[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712912671031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21464353761750093096992633640491906201392499672234251216683506319048419453907757812148882421923594990212056048595351023455330350883166146480229323759992967229629572999780056477199756529924036510127511261395145788513564148911319598664344063446379623652608743099223182375484463630710561726286356972228799015132339801714713343698134095672792785244584629581440210163662305676135376616684784912246091258607688409065595929125709110940305147572800096917966572430166383731627110760819227575133775822462140460301450985304062473751574901946653379450745710294717254013902812129898563949591031512770710793764198838111880003833657381350510455055422621379628263531579281893630691024814431473029310158079268018294257685675132841487205391864285475467748642103402628759447086125937750014034527696586548921838342349445671299432591629401448153591244073318571465685123736321775746503351790303817333091504236869716691737154746248213895988957692486325044260544123120730728245291814571684943713778596336894284593804713020377297723732391008109638719954567508408409383268275512285082230560344152088173716060501368217370247562999197880860773680883809654224644100301987549194582788685366027281080419594219633236153729127148897791038821168851260541155805025571474361127420898803022398002690043063327497165159279477723670877306341237252898988857339019639064190115369861284110350078932436004046542262451194746465471735133724882145457365181616812579100053632129260883603731404419929738855729137737640122182710798885210614520042250553797003571505286057696563517522903047321932185937322115656171900931922870875541946821629132557512185929797275560595956981998704070421981551408605674920243079214337632002572650688573323299603983934530869490872314275019025190802089935646950421918420140564981460003190222583046851901843908682753195177214071051039414362387201001875353333555047624636194658849939829807959503923910865532229782519544799507275107352376958538361659401381520505473226050326001870878648335765499530749238891556147689754823991569890217826436544583099775160827219627978083350289048322283646528255238900310548209772395661036008888981656220524282242707287372439768499995436884995040188649069825866 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462459780887075597959985467714148840683200149271404404469696256029000196366434415277331143756186107028077306452978744520655643058083964997988949561160302614818953278412125721827132875533576169761631804103615352359503496284228085569547993046784182867704200270465252480820635831583914072051916977818069486506267067814564588160430081888537218261986241222139773859738770151912520160579399352513526334646048679585487143104520235159577424180327925537492678213058997997986849456327758878362098558461287873737436976943833073132461501134236150045241756638735541211475254717229587134756992636808183227301908269708991532579791943973735186818687018719568357901193010100437935055403100831281665113589674570700178485499488130647886024996160434930830881552338834406103759748896116470147083963563985468328553582083359428751867479730223178380582031911644569502709990415132124863440441376206793256124615194733491337481100549936525046075791498953960924597122675281314651820140193485709955771991889126971165032589448926989773846975203412718428900054608228520389629583169599644944598308640889445105542229983473640763745532633341718996642317631706081811314634517870297493305537380415989725157473400617823795543089174047782126375222192833304440911275317681403158648834815930473746399312375307675186114870768763206233737774951554201622315579438406428542979004032440631344952122056585754927140661523967672569891223837972230449569888023376849431133293451568126194072880728762730433832941847433340320338787903741890673996277325358989920912879796913101184251940599106977005553707140900279467752414096411217090361836018554182373094621509939938372757898672328989378097340158921517589738988034282267648062887115801779661322358644836497857466804313479638336053525821993567745670914729131656069849139991533507059327102586764352570774650309988355618282089987856673054078585516253291558118426213515945952643393097147328758019951269415975222785929866284796428198425160387923964109587886144009221991263702248137051476455864563128351472179776761305861501799133531579728005486216683937211800916274382693098210325924775094454275530853146067043788432036115117879191533796320899025104275378593345473567759072 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23441730807097542446493307677760117999970751620239881034611420586519689560685691477340698158817499475675221129507758295889012747655673831363662133465390289169669451489114400028324978847393278628641286910981203326156182423883958787188456312030352958624082001334902635069606124620534750835393417077673337870311712117559551149180400402098165300909192134127255756594533972367510250195491604457734518699843727355382483015554183126756700493976227676863912378460267928018682673113388262630074062447249984617701333249918334761268785023970240013204742940375727214587391570472711442473409972057206459759236234247142592242676930566154396891612054919709046499603275524748644034782162349331502723182046645172033250701161811381605160564168316724307337862033615069973756677448159690534694684516191035399672405276509120291015831619323986652597520408887336830741627160129121572800075138589665369546038444254170331003670943844688484823301194041469154622091851710573125330051108565677714167066483910333915774222495019917201380196003942887245870600588188776769050756972792795158685606996807163959669026693992612213329992201118514888750554755307033753243975010865830188742193381308703044154845928707001396832871626973633712801804703534784508850558288561127144946276313599269859695701195922661310478586311627788030040463710279869270666902817090562359799562889926060177987586942226756439905783381743267407619241926066543144008614190941126966972728605090599647256824241673162629553177542487689348846138004642193136326660174305204722959906625737018011541479350554772240217212455542419891377593793965018877110472106878826460189760228971172633347167793079844710834805485672533739652770244543678677970381484750711712454678409577224229374558184785102050190346796160272955892170434757438212363109152958762385114509205022366101956522885364487278875012371034028353977827099713971125721238406254421216033315268105577283158460715026852871204352120666079531290266268134176825018641983942391223733145588856114216509974355004878254345591488837100536911828171585269127399574916731140653371710138345061056720635844752845449660224358458036703920670819710286668955683623828351489453326938079708506498743249186 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19479619033276621659943949839408953487869103538350854701448688545144554378871294949413920596959050484265854280494208461489642720325474442788248795853502099033591732017702908011506436779639307522265680975972025352221136021878416043380341445479187878251497056813432480204349904257172026274693088048693871090168867091328630164193161245331055673084028813959022430566211217843853651356379009421534484741409656961428696033779939031882179213176543708953287847401096749389682716353845807456089465506812784191038818101925858365854266838014707060187620409456582255477846755417315691279711315313850175450477506721732398733010032679284540202299579879303391817049017605339779018961027353704700745683225190825142313570918764890822126354017230559643183325613187569270814311587759518259508293297777682536108105357920912528572602933543202214325016988159550802267144630162251429406935660077787947825999807063981067017231398221823352912906391760834989591339930696353985408124327163935934250737491039733870131739406149868933970909197707052299275201283811123980092454532560623805468183302702375849233712109985778543758984384265233436561320164149287467375195231769780080750381656477387321166158115909949028741720433837467346895350155939485558727360884341064417817424678811523439680509803058862408371144047646128399558247002001970592028252373696590422909712703071391970634375103370972002094158553031097180700843383633033022425870324531465562172527018940334725757682350955479454326205787125876847358636431352618439105486654981322203201043567100619428304270754554126256323076635660325304269879912113210292898865113777476266341252158685082587462869414292815263021341603271792351710562417928248275677727520676060097532542241355079405843618030951175421774713815748961939321056976668491473511534603978398834949744267511205354166299863610863354669412041383028422697209091063819090371348494144438793982879855709799584283106380150514607130566290566985795538393233105408663967562653499015805195397672883908444027550773749205823962857251580555292209537037644870651428098959809964197929397248598578165166703139607963975953350400491776858068561953461536595215590765112579273909331823196867457727935159700 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10986641033372287097696424544399591319906301651577672726038215682305420434886780714656300320872353096061407196281880192240208420113049369451667640731344623305650564010990553949333022676049278530578300402439327083268844848937820735968110306159863563340477681095384572620701800740035491822639629346834457104126709401045497477115649711750512421426564889180352490783851088427158967995651911354239961706026266010613299990160764305250235213299559317284158654470230867258267850988852743731825938465896887040555655284238266808884101038797077680820848215488384419852696977418886115073450079567090419874532281950913274431016425918029870095581426466986541512421597970879752899378285655979500374738690657489504917822652974698235563232848647995494639926190433484444547764206335842338154297051531031646674803231283600471797523585614552435466624369814981008062874173522234700318190627133871531017829399967855245273504645054006467151547945196563765988842639052693419032205959667729446396090378284753552087139311829383847038758793836180852332490589751836875609568372641939676768565687549056995670298907798094430505426853904315628306807692327358677776062363109585655893937130587356272319205122014780980616755617062196917342423922120978752427946329215575435792601535385955705890312392845313369981505282525565873227575086157628873295529814096090279061765686105508741966922599448766263394674117770606407080025062610298197842075103336994179234107705875513197935595407252934868583132389445437177531671115204669807785598235850783221336764874509559357007459162779880402670533761270730309094889264505962562826360089938772759156710798187907066969832916071292770288732364770385441406796944408268884157853877421340406618390059427821787793392609144232474805327355926671373683451877003293714993260558981345853553287790231503318128002588418043649516529663918284749617476020428707071466098238952170486662730025718578994581756305592754791418262999223543380053101104361444947546511577205426896497918108103029442572698853069678660632451040827003933363397810929922877943039556692274929016476358980829048362157403808415918884444251185306072944699655825588352676465972170488457503471698042493845150820097880 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9385529556561093613589050891209113102430427311188618191576203460313004247108891131008775978358267877816249185937783013939929367164635116172167401636350639470370654419353014137810491326044642730158999835338944337904142477421469477317169515451974329546257942096874637036300462120551577878261218302864833503194336068113612840880024563629648970861958463084062383539920811352497044611402994751338536312265552223453411750704819032748807939961623440075212684558423786299980122557739339147155746939007593708503391164439381651551951406815531271344725304554902436265405205540362169155938852528490023641473957405730349916205833404669406636489518198489857977679646323641108583701655530954169325616799105951094456927044559857098401656402758027397178972753786489801102640855396364019529349483679232096102916114393934367009421613173838213708732468943670505096698034504129917063589948419194216407901190324859555873479145248674962989266255489581076567815070485816340400847350284056650287137231049009373096440039410598903538234117183470600143944333783262715366619950899799713591155516442652913712908545771300674492085971522604054862521713748349487203724932584267818423245361188270129867381257443925551170607352940504689883480699838421165691440499602432164847165298818830437768773334232529202113239133320860487628832448234888636021942046499043195758965469582383083047054449771881133623184643596465177570063754678626745769174058696323452217400078292339441599311041952583648210625908657341958167730472206812856623240748504671686484683932330696554320228226913011639885611218181376494446226300283180423523175826048376715471195781334793990745260523087517118072447340362926167863874308268403292101625989951192073023022507669467570905109717164514924663727151106250639501883724960030130885941417004470675005909030503671798552812704059178759328485684182599502193377185830170199546747680000203607986547770273432870690408231935493819753591796641098965194484416383764215574592028954201471272013810392655923785805935724218717682553543982911550356691991227046850118116525484676661120795680518851376088385825174084724287425429925723377708267530910605450047252907576755297318829817854587353661406606417 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17321334034224780760528509414086137252907548175384523482685108285028016365853544026647237067382391402060229826761078821881965294773204550246024209806624656769291474085766337221331901083649244525971728757906238804725454153820672238005749707331028851371921457713376729342596092656840272645110657083301188184313757953566563387179396853392158427243875494671441264358117460304607887359988269234859124092445495301798908012736094124535753914314532906359884738607554504782237163839265312063324151788345729071544146150109638468273867568859495846648294609137809338437973475344815845965174472644966315000660746528118492195687144867044382382762789894259244853659560265634881638229439786961394837738142154647655964620216457437674464155040829284637597399855589517785060917672939036938767221485600673797601097863064290497900645303352837604879111551729343425758969691608745039361120087862795617753627113382463184263594744514913955115309964497502619628909428613017026756235741261638493514388463534046005937730277238475304639339502848742948335129580410696973476997894768033691260146597847105994649668942065921827324529725776407847131027632838516169955987770357100257150358131337400013509268437574643219322882367682643494686169050696678946212443990491496977991155052760721839489355119129441632062496787904277965512494482975931622761948705582229704870268336559416936121684121382576194971036069058590904419612280062072963834357944322458135730730768133222260492550274120213917265780232390543666339584332397228916491120348470306053768877828158119454752944406782732870928146654432649664655873951743930135199222712741183285248676485818032582416282672824393926934050158456429553461774383928000912979387467892040922822702039916375123532565268574576272737789695123517272948551323912760364612693497538815533641494485959452487320158861605784984988305065367545356595948036462553054383993048148123314461803684598752568454397615928011512013518713925608515297152307085305084994552533509076369704945011128076025152895468239402939435640682963972914219819714529337443713808185406967087543198456596051291417115690698237610486720305176924341495377670463269897177513964761297740341890172591335329169585995877 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14680665330887689989822842569634108126359213000647315879448041467455146701456435679909883646046304782356525157382006559248457558468425375993102253573080425713745821103876687200121024425341471556110115487299451743897187360690071262130192676874048948308293827131119063940044640968461968285911563548264624411292186071717205886564043349217167060808925560025458534470910190992787821868273297462468639907668910213102282871019777266469058733966550077554901206864182596360091753475904243876605420596332984033571688582651451058217016853969701785580465464082467972784164488580485782775216479077732226473471935800897181896116053574847338466013403449573779886500489620123098053715061255461711871175404192317609869111210735920472171107350963873302195824524063288558063257454636510258792278173647230989593350150062980878272365749779062488865036363374688278871589414779556530111177403025497945635033930878705913435059067619453818238069421366167987563731984331479458685684134661172055797144483248301814336361643389919276799997357447790414203253903156966248217415150577485752550216058153035000687836898524235831485172959075919878741506328582521392047118126431129755021585674937694692450298613379830988193357362673566329428755115272908058756103573396121805821667210475576498328393045365804479354056124991560037187068420390673661940238547744862585539558093675925609734614126654543094580082209120160495595028090191467558125961489089953684868730224702861936137921804757673268286678969253636318218130391406659078729072020964054033031180305036216299586732910833037045117915270674935050036300249060293175825936043895384353781907881339516123056548076468581996811523714087107401418816376981877335365885579484137882949244926354513410508373267842748209351776796661102350007547093218013001586303749996103703984798917194211395952632809178367298936095761647984709649955288417004606179380943676009551619618801546370031632155345109653281184962674037445207315097918975062107668477989395073977851032595603735526514214590689467931692715341331728029903388310880334399474131197233055096359873059382902866198094055118920807037499881768466237965912840228808112804804747434105925336196689510598978691739695704 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17882348525234553706342149710513191261715735607540562527513133463245716459707365310696479186309506575789108559446396702887455366443240989137900856127294167106174429586368845566626969117424279102087468145288059291845135829900174587422574218891338176665552393495408380260015636035598164381479446983009617777733842143388871583080158314005002952141214924839274622845053958411409338908539084902065176146542378102916882405282627661158879854398583428212050014912334133807496770110290334412982046401868393471595335307845490394319683894495416956908830115020570013938004370878380033782382207804691182725728185557243507722493264605822683385577559262022404736132039410288319789134212700715458356049931208566622460808438531459030587332195597689921806205221846123955704160756394078233378618901923378514388478394622703562044984399902230271314933484610491986455843849823119892711381467071281244595031845330811896018659253610605213018019146760938120208712438008617087300212468159746725447455331772755764932574505532864735116980150443349876497085027985916186837274815014195392007240616522430447336764417712456898436816064701524783217320288812625189149760972652142495825277933721485437398742598147129577470375082236146995467557691516075329299064822123853241413118572921360897299296625130822483654256266467118279732607286059527821841400878755915793100239871752488418849291354100716549543073368641120953962101612036660540451212524940509714576207200506547129028508055208427026132771349811798822221324749076169169478788368204427727443662578688621824249472047826314450668139191555491164117842653721453147150519240220998736825301043119072485380528107225253782471194957303022067089851204650257593060315722849862035518468109508430251455431281737381148770621131044325156445692383400980311607888017485213424924529472891467591547957219899805115107726476093621314163942204837553262449064639152196113864402257348247005428265306647616233779906332545904024070165034470730473776806300939291935701503273226343050033978550844739536529099244133805042497542049391921000480816301905266111417775845480250379215340514919986156987711599340722668177559530646753321552760786731670239670978765405718428773625979653 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281556931987180207853708087187879447084637738522963645357379265093051904467452656495308316861534016237180807168781469205719670857241070457976054503610807177168190500067572455954762229528027477021778481264432784373855994100542936112331372602375180332655598782671423989069671224387332593802707620194293135256853701907701236902047572289984214201789992104561701736397027295222981028286772797497001685560811436420032865997662996005324546551427057101841389742902489086345169017323716600217895996079105442101147925684075438251689773572578462562411746859560751349292231103256025169208837956959584385826936864140623606725949855170892211802590208550470015546595884526044536534381869568676145292004679721829941523546484476237156669015551565995589062132348038119756073754522827274981428549722766603988481480323558020475425555391400454518248246094465742323278810617675468567348091396100393420768742740852051277450110295619543042326286708137907890660122071417913415684751096017179225782418882680603437539063801518111142434381500186186425616832265860361723985298832391157369737137884454064988170956729870394499710918545155220231811287482331075706594707837267024794211560465307078528463345165486153939548176021160308252832222286987001736094253768859002383900202291715014126619365187731170581741316038648690505774242426354923067162380013300741719194285211597549451969706847934745485622082207326458269862612997537662389307653401539021832495180540872462451322307110277285364429340779444402392616459718550454721471304480342462416354160697591820529650583706442951793353948587217362404607630741276068801343390957042825857060515856568768828063166829168084685481808895326617420878897528224831298003332957391117418144127525461957221874613092943477741475456671633001237665452040658090160945486984182538818871532523673389106968439002516022208723604299973284878357953492601956761667090428493793806897956524943826466174051015504736060127676878409620242676210826476719700996439129698648495017954364561572571166354218970427078799125019044047839325701026937663576812073950730288789240339313223866770525402525092556797949882970455197226190890869275330930098497383132853239879216320873301909464590906 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399942436830691109924704861654250478125633027300623308555663356787953451650948141129503848419411030837192361737776895864656751606264490833028301479498360719514216547381274025993391056663915425299172573059625321803103761200759616782261422789947579433620608835072675091342293273179412347298501803912581262236648175011709641421986193860038810179109753453877323978343367238865771467729753853408827092779415322326027344156518310587758813718560482311889279653524089725441929865509116814401650941963887586280105373852644799895655605999212486821613008153223777417981997827300523639500309727063462746890775618650837168805603456899541108099852169212911998770271725420409748363598011526241892820344987254768844707280490253441501395165859638012477496936745135412872514288439030519202729890054444097632716329883010795495761432442667825502529454607880025950703434085218590159869646410522521901989617539465485732166207101706995891021828344690611060003740605304609955837358735473574546490093802419575114188729717488714084042331769640860807561206672817785169781988309024532708645369663317012423720694854407634448774262729336163846075203626942019529133699097222938972337187240669760499571950045006517929626471222166855447916942651681450449204256835521576658239440447245754817288241634047111425865492864582441647075027732718851263178286404723025617709020085146544573890785267909478911898294435049279715135676571604475584814482825055665556849670898345774283633360196924755786707150613665226905004585486971098015153419293983221710777943115403437936566326153220316817688969874047152060398650678214448074957855399872291514487912672255179929298067523950939787800606287820406245349537977143234863205901624151423779943141224893384524074322819206844540381935581108384045326747470616372226053245907389838307580813690546138197855876147552058076812521187289188625568622093973476410616134120600576423639200884099517806305062828826602950703009710126759231283105811625077173824006375789024939034984621825017171756571391732534250442595627131317835482562295142688880838335877526788576012068899540257696361511864073946384101069360744029266329655014402513096894279891065767285387305907834374494853887314 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23061269077397454377459422736641499830728687882410828283803754799580337298556495423689918652469346889643276748121808387398393863281376111408316803626135105396455354359699004015797585402484073728684379282360117963072045355033468890124859736687432366207584498052121832570696227900969911141843789177418536725689894065013744342293852388694007471572685799623720101810944924972809639780596516972260439739630505675938713499157505594526458250100874978978252796927165181762076878565084375788972753855141605744655291394737810630801648014941316540744502956197664865011555139387633302814330428677618513987925149006626141453374830180189601472055801707445425328637198717055303399195856860236457261075595939160422117062602195253610951019203649157266014095335120117360535388988064385894941693908125948920137148457773591492508673181805237118637956900666405342845098422060493127261724394662166497339667652986489009288209864415749400402271294047943450473156540343099801078448240338931478544893688769342757536891928562671529738607478598219666944316275186841440589135407679359589925903867803425422523138732924726264581699529118445599141245154337408655388531909732399825676027937898571078561105325112873463447077849236519125283575722343491463374904470189737573883734755898738485279635559969576904156115415899801029718312105769331829684890825172669087228142012665126980536984208349863891281346772138093881308919917683638657841349141296476343901393230900718996824088290394630428193214547453658570381168245906691976704442698392406191508217163653551411748479244339164899877287760655775155049086760022434168444705699586663849423149270304347576441329377711431677703573656395523254887137368581975869034264218558416950995129341528116362468101895219564467379324016240304386206062650038101858833786672105132527877795858383485682871694805912052377156135605372971097234678083022645561214083561286902294383040000889728294767355367965216962937235685201062628888082150266670938518610067678508612362428768566283483604574230288192633576496140903325532137020946871016257172428268107912909265588727167520289496542180775960782520301011920656188701123009670711969478249344174530835316392378275766298168670822927 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16362382273717892925447744088643566997043295364005398805016822755759017022311311892839258830695756452071257021429937226065889652536020689477768266303750020755699883864974725812563599540542159770720075660782619379477017701399250628155024388936977984187346668931468725428536216494809945946339436949608160789207537453482400696651882510347246657378511539878941706371408780671502645279409247307518835474795274526490725007599785861558864661801273729277521598644101702317118384542367881466924076908025774615832452952988512415607577991881940179936083946354760877718531387234801734474374323472936580254877457832413089354541839157737291064228336104830761319881925286544773931910928859673477244251843609863269905478290124882371832475978620223263217655833357923532381809570703206569394780389956345788305484924526574037189144780529727993300366063934868926554893974291653726842548631033465687590952388960662398705274173827670321076011795147551624847574458243258696225862511434514110495526090404406996020071482479295712155709285420089315126011202472274745869169798939675412512615502636699515861237274873269692660313469432207819104760650359592982598433065792496096457981271067153608162045431273950898818867334155120356557868440391172650573603567611943754400062500018219210738358691226134579978431584072355722574594159063387975310479477404717325532151147853079453088359176790362804103643375389479192855592482689356863013898998306137082873156029875791924886006078702106670605547960425224624169507559230616671237172706945807276648212534795173261445019812617211493671079426552076620328628857857470534832820105219666209970161314393198899586891808132367135782784142444318884229572681621993590937253068316242017198244338333083801000627611735820944004192710281594155282094942412342765680400337790781349224984084944958311965701260813569686522318307217414190143980400364462835813966658266440429930862983152079993227111350140296086369419511392457111840740969219389399625032977181238352307128998060893800897381326291949545047243410222608104162429845492307252713021707481385350771786080450696348428065288329281470638451667084536618589573829069631704151401165949900112252007679094691632027778052015 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13321228929972376186860519960198316215132255885442889462071608247644742886513745200458881036042837760764717183434325845301282459696431768008535458220330804172064727598514133673836774837298175114695299594091941793998794040977284388981785280687428224272291305719372864567389946219365035193305660285225604874998784104972688202257830070840392589396123538307847466427785697551761395341236074144270427190564366372844533051042549794674939391134186330144342146303362598569234377141420904165031815824681917617473877333912206584290015276406147076603290930963484783641692266567055866864388425992208686600197378210382230811067611087616284871830073443462630224707997705694108411334689783831577066268138482999958184617778785436011665646637790070862369985636997171986065360473537084997999949905320745540004009334603465210140579581611936756857169326214394251263663440387883908133317890125671755307294674148134527867417277683013905281351183709850617675940499451331027347449452247441930643673255236329884425896146643767220608281314039861231585400639955378988573888268774322776386494029705106667803879115395673224060893951927302285848857540881560492638959591747639346735844626008799126172564352675709019570864761251297293274279291519960822051253487254831339860768836540286909159662769764380439200178511106859563303506998630791410378523712602206847232315104619722727595419832730010055246331782845747173620904725201419720878207895013406675399082805700605561551723535718411345564949123156709463580902210112244033776918402441516287398682025518173705078545779419023348108881767676297090165413745997801045569883971824612802105686059791905409648533892275461409455175250207128921943226039326415452926804314855311288693609629629965074143559815599092402630255602203280512663171694323554914455734642674726822008083214718248392339890338205159596629480627322047076154206909951814062122251770469205095348691044892507403956200742045709600821701482070113016301986375480091615703171485634171376902319906273544329202582581901422594846475343484393094688066614947069523089298920508445962135214115789238241605239127148285934668100220226655172423057669478645792556918330144772346440080624018872540667515027179 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16225008230080371694456170188188049822352830181021660727934944521119845990586759648670472743132124013059556093885583942237215931222505867474446232269680712344830673206437575087879969990750036047340394970385769335940979912764159103798221338303389024240897214965181715606059429415646920897140099099015743618138252441305444736875652257328399541346145001102133974563304180417178991182855656861042306148762150524152662694437037933777617056931362677369308744928988055343859657973778860710263952744341287690603655288280235722649816442661315961912836109616750823410213427095835983492801555568193679922234903701663566322668515675114742285652546002597270186412822656404329840008746772541822765240760354612679103929503420411034820300697699743963698480628619712465490898791439754879783269279995957875324909661848678758395297222627847608055770034424048094758599995763041353258308982788144815538589166874294446121400736749797846932427797825623663074973625994228220745112872093120116520050582946273054476592753368381515310231010119121580784447262689841236055471722207773474599428508456882777292823904114391640741324919880241786325521447838707024685876032718760068809528866465478354783368568389181973440662193686290967503971935400733854949048348476302350940120459368235471116388104138076957057063717869368713229854022802373295764066779055804194805728154880026094867105014718550452924497054595865913691327518944098077028913218312015864142184015719506165803677972936549907107139793704487346854250296938909264925252616375623671935198336272953415989190412766126072106645186562524285771463383461698515172621747690545285482690620814742057974405982657621771493217364415823442376874298538536661114926815070828189682689488096145093501296667584024738676108534310567918380191955169095845404030446747891275322238190655067912661356561735749187265592033204274855937486705557193921600149195036082568428676330318684166341645472961974433040805881387392712833857020137494600880811303386225888947343198607165866176413107259184040360140658466399050991743883450609551766407753778225168458739439599596231285233787480739624486129630635367076226600918673044161250016406364287651341359093573019805171019834452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6654838417061635945245925063451077526522241116671568803132376916305443880308312795556924584172005682553015643382639261546702490683104502146801837511292104126616566400822520849632538110813534715090128496129198107652784052178283124440020989391712559065517327286964165426552586301718626481104709837767521526905042792089899372154548697660458385045583668005528827066996636457900035182656626199893124014526435352496798499524285094250622212096448040643564433092497976745020504255287082740819659312047754419321315484457456484908266289415323553445133765667902184914488767895397519797794396303593201727487122824015080919864603128873664539461372304589869573797018318895494580339942293147880171987602041202456618510950150818805920186545859441068665101295446255880803432372748131310535556190911801718352340529882875536912396405063796688769839718525858281373884392178865137884834007156297925328572593636717134746511295563584196345081214000074826371495611059489541249525891166614729017923092808634890792768336016159959413765206463804710317733710492104807412031088083126083060920475782464860194606791576482542913434804955081248393351898595096181157994372567545467747099809341999622496700973814608086095097410961225422474536614953571809149387770017444757593983129374942715534473734594075427973073252063907794859327982241524927995758894664412914952249465321298137832579420326518972529238185080811249469301989475242209294950229646096797208144616762201997402360423663488630100806762350805805007566461620813065675973750756298187697315610255990498584115703390170276610259667597316552579451785314618426815369390533993873757684709030649441757736846833635208804504221089233892043709287815150644951052465790740893871080830561997950595749539845716750847350524699788037467823344364253396963832149407112060059088011844536083153492056066683528712898081712082693655936169693343533363309156136060596930380345776246383199232330452948481327215018398121715772878929104547881842879448591916986309809198329811545268016092519264212743322917735051924063994629490349563343215011704389942250284267185103837547484951697548872855621571739151959372521452901797178470652009322234672826303220949714575198613419296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6786134287426095184057311470231763934718350855605307097360938262761837764216224270500332139907357648287120885479291904299407606233166993531067763543183087440066565615223062422932535158367220553961562681477837501530905018468646879396436574018285828882961738823687763995394376823746835959195284754687426819512471554344013943119290295009372921387153870474710574506621541607681021858016374509953736102142900054326065015249472799604810585837547797537141911618865159595836838602429261037984818038668520568083566023332979234391105813500832570068003421828185045006864303060145902716029498452575416184722124413235828491738684852974107693893346562389260225103846065877994624891752945411267158744150898920894938136068166300457173838013675145577109821563979536705180597664900901638719460677595158386318843513886629127495432729481042682469426709529690122330918715853951378875131984571656189722329156718798211176002556334840123600885171122167504711865071696286264384409837171240772750770278602865404410969425492533213933073273729242337101648220578801645370944415769034818385909044353875270695403199396503672386115011691638414876777137684764970213783663193633523211304513888743152498346104463099846284295088483730743914175835550137767964290001864543617174071276322196262942749734816871272273177527981571263022292301682508488778445776232229887566034231258098847281077476362260057947676505020550947982805532429479398518656314852163445379508503890923937763576673199791442863644293116545420100420727906426444490820820027990353562253087271591171449253823772789225337144206085939404602913638726821120792344049768566710701402852876610422954383334594862225223161240149146447463914209961428725827330739283319869420108593076446064612198699641175935786519309454839796091970135652962387230719206478118675539253640077772344399984640035370216750007004184971281904159316919570019476586361054209302077092864163501746430638346798882836143569311409439370703225228631163658687643170429267086235004623434836054553372086876187060111179765678785038055684565667109706736237362511509854267114116705685041617292126320826347675910459680289406344157728770562624422049580141038172075877154241064956736705737142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11216207896148188945672400866674383177903809566733958482849121092670191426777392015547462861739007837778252717447341090503729658604800971174530494513244680777360626770026663854992767209105082700173067997049586972957746040204256814682582380085755614474897945099979708226317984467723654145994243544098642915382506687005543724909272598915770610280681462628392002134575855029412905407605042619290872244397537995929078161552248047706850890200016824499511010527967190545576747640126266356722367396854128712528178502168801141672863479736974764927665627599955139346778863862415397761120558198899071004898670946341630695171094168892317478184880312160462011740842779656125487719180264311519820001773568837763564786389265416344558109295359663845856168731018493247597185751866872844781821894418945627280994155802380703434009593548169539814772183993354443248544139753471902177527008292094078423042750914268608422220649074431357240262832918761168659298207978127788600497265343199283263215186694350153290268421304850508650086424273059963745247250247248030438753596533461201630807654590798363947323761630516271445448116382025550540849672196618325948356637256579249302767626205029936603875888280461181460602874358391649271282059048539874049223208290662656284927195536985952609446122176196119688601717882833963141203632643862283275712738535212196541607588686495160509162995476272210686151567893054452976830347942277096912229738084023262588796613683211585164518485583184199249911974554807720755381783218661013205134967289486740937314800390415928578460279387615056477514088139353850291606962185275492438961061484743307798975905968096694224399971140102085676135528800501816207215422005112053613553624510599143985128612470851561409375342386984182436416809916814642170157481562208914802463515720763892473513046151858131326204159004630451423996047779362412592451963934721772051684764867235677418014775974333716917986717398548505914479382931380520295357781138977329600203291094974671970101666429326019772610102934142476812010291599415384930140556381456619794742100122619681986806643126682474618106189212377809107845257082925898576716302831534745966729113156667438030883655305728268354605405252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24039082033783684328952664219540022918547378119159638726995896014609231560449676539832767086089746706264896397763715877198583554796177402792168275334889192081630048448010364579768156779643884207526215631608790003145361576437284530122525150215778493037732474549592416506596699941987480888857602433798930461283734327759795364608415475556047201637242967710025277157050351892642200767714513792038478092918788861378169666183034567044885934093157306159898742334977682217823181043841149371706249379188493428707848026166558398344390975559842884772425195156521155599378577468576138635428780809178019209028144337748572252020823707745987049554833896394257750037781103058605423787118949169282989546817415698814174140774885506173229390932687990882653402434831133383053460914560074943448156415428904488838078333010406623342490942181513049704369523419024011532882597541929227293394731181472395352859491240616378354229917376108758102870019813400700589834192755495792555026146290422464392773490248374761023663951042261865066550221251694223386082771183503275136755068659428589078602049710695026064325422248926512344504699086885464273523871832537443599070410459178449709300502028366916637679170832797659550698444758453188499282827536217478097770314306232745714919405486917489506586333531762308580791350351353740488530560639466088936066527774400317508536863651837840135463437952848799912522683203722587456574396654334277138679820229969897794922869631310628976374027410788454201109630884954740926442203980536004278944998749691023230037063077534599324381054121652317170588355046682894756970657480134154402820074184733950021506600540590928390578507434519136500790085597656092558710424223459447710142911439993816829199382385608466770384799506206477929877955428177479827518046639050753812325099894345022144177421680662824077747028188626564842266985925649112774058180036764932139605150682597840808394174639212166216181070371157825664295983055836327963154844337497751991675277301565701723438362444471047723199327325091233383227019527416849041624245770238620329820569672710168897559385351987581297692745972321175947476266240678973663477357711370792319493463801591916317105525176253081423623367418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9319056489817281640596932712184714857806553982688896569907970707337040129838565802713083605569507889067348057226761782878497197570604930160302949858763743831060336386147648856509230017875906039223217189984987811895720442932034102419571296821626227301789955305796377280441399948651851713183108075241838753096847555643827249133418000920885565943315235587217347610606226169469749433905793347838496682922334550569626049253439628086418123077936289554691214175061897346130578063298056505709044318588675663009038122881968219403889713782849341786216112691052733164281064682825624162640072307818845165544470903887138645185798094649639480140755479677980753879165110790750366180247821838586089302832851030196314427479026183982713537162901990879877412581224363396335579119696387596515331503693441595627789825037171029126437504125456757062730864709441396760780383737318792350450938143215124517649936041467247197678170788590716336280604836290137614662261224722196065356673309144925567341946253150341060204808430343844096616216743603784820768869211521845515962729883126921640808977929898377328404514390423238877646202383385020657262555248792154632407066930408795696753678054531430433913376040413092612038244627622126391990626218585192713026974658353497839727921822594756938399344134563743978403885836814032994429817234676013959018589205487253038242091544775466467163592770817224307010621437465893213486642563605500539418830435337136012486040586271470899347413949295361221816426338417584434021757474686474661691936384725646707406243974744230871832951658768704216021470908079909161683813747837512098148602626757820272765356256265578891026226070172983495370707444433737637289346312412320811046880400319237747753972610286159304503417192261679030071914715140402813091524806825154478198480670377634870700407065085152898055928838993864475810717619770528053025678775499280904790031024841593123088388356201207469805969385402448224053474935654211447387583297281363932603710272355206842800954652094188448443410126902041418603568248292828008200067642067447548537618746483266663021044255221654214394879368466697750617095923023770543174709780351919081614004514121051674450514212117477231952379770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24591976477083252135000909313776794795558465268450104510104683493466092171167551785939809572074370531338717816817356645769353808381011095776333928941708158681802639778782260909409633708490224873851272919483540374012124732167958635715086953898792736162528661618968929016824899302815487292578506927424642363985346438940882022316509962410120386344650545286557891307199502372623242870388271935630200712393152592956563862193062101239871299901236746529567911014056966826269229722098896391203378405498160874240567328201647275143040594107900892046326947804199685530698775402432297009529620964597920044655345484058294034992664112774426053168889642479125294429219391676931362476524824631200508192734195219530915021033803513200540338455324468740248842395469939244796693051384367361035352039911917002894736623051699979232317358051013618940917110700214059914113949149752477946973875176772877521411180310215071425582150177295798212831580169451730389787671686537999688210143065364767702249237933493448734914814914069688536100760093813408221621717569129410915372947917234731295606935389354556756168942998682532130187618069901567138258933079547667644547003240708175326639562870681767428823528087985290211148327628291193231778706221504085372003118143271363296400735820869511784429250836085736922346860044815119866391560774662476648367209797978772872535210520830734219355365912221140451912095958147749826834170210328344223817250438349514350114443974003531522649632814172718522672498945479073525184190445224213259200101053075412813398798416207911077223055335614727884502895854978410520410498458306802630908924814967569837459177695697479775591618477213037102599659605578112259288970856369651308281818713211714632562912295322831295596560231459253813319536142770429121805517508122995288219454506906804740382701262076976830285557881379306975993901905255615894127052296569574057871319307643178782767523688091812763797159136265258090714066332455886473136989692461724463633521120176529000208848981877659362456587988345134781480354852604955851306872027253316030940324496145213290147571693555347338646273610880111761676095079708474539222868898636148366527808515153708116590765261405856113043398304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7877308012119239020343297489011047057894518856860519280354593185405268307604050535075241002049588778050595812884910041107587002757900427951947909379047950743040835307407233957535658506353927483512099315241591786066451213788776063222893399256124842065166214774173258418982718225817447259667715096553558581136261723701202857646811028899186908369062057911383253201663775591706770797123300024515490076716758489297152367049776629054606717557897777983887782016444134298240372476523551802117041949308344189235779029372751881468714600207520199403776659527429588914083852983908488170291162564576192956013567433068833800805915487462074541033166260164273818998159101277209126211002491209407209182408454571647332895937838769182404619334252016019440971418464797094226107264530038958132681619499191201533243514016378366416521636272036968081311364713697656946305620151093612601383377869075197045472228907744126334827422064810653854574458316379482704926286772357945361667458719904152129776138446720229407764646347371287920587004307591218788799269574123667918606453449860533267283510058504088854959540740494373313349306829173950052068244932028878186771047885963440663541422836025752352053969607861447201053112851193941630870791845659472950284853253033127413502316513731018303711177523736182999546646451938653747274732082665730027819091848254170572845244193382994285276681000579318777333193701459199973161011358811571976649583008413458796271398497961876338602557562648834695673412123249028626810665274660108010718833091686130964977107920316187349927021027165426561962394172728468770572401997196598836226120555441832191739376261497297361139489668918343574570064306446351852085259600427319273600862535429344471127835969911373365089223185063735043209842165229552571756714642320720672207372661051014079183498404261670549541241524811202068766369643742860079642322126244991522410946100237656787001795175302254044461711859602365392463700633412755149279188750812114147326912672039168576336906666098765983640703666019104003545905288520793775779414214579848026200679781997701911054723083035142253928758946764952047337979150910608755417341201872105728780039680097570819911336089147866204965260933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11484244244324631552684738363840962120440746104002927945580837078426666107628717364739191958390216924321567237143967355927099531878907529677245257139760783147575016727454849106549095229642529389864434010214913188521519211640746259477286761015053015280915094180900586325462983614314890680361458774321724332608147931558260102569476734052629436983006974651813913489520027793189492484811466660430794675957409046973493447263579363547073252988307198093225529710628545547329845922126959776397539216100491396450240521115985179531331938418161765228646731385232959478905654612614643940005472781312496731930575971824056534260976591575126938439948975546901686416871117895580908620189552961888765446133627287616579060229956594493086440321901326422493773260670955582636228325770959817708104101801937803858139447396538729893357506666620604088756150817120446173733420145998083686518823942151974068422756248262916731515361262735024474367834866499299493534328760947932179532599948146013603651930493806242389790395709799723456663078041992755927110750864270213146866903655690994667348897086833727638631446008465140919112869650810505902197590866251016398008107853117154884874065571764640571954860159886917078519822238222315400776927466260735767142400601651438469335094618297051898717684514889233730164208951393816498752341175757654736231651543927668805273877292986511703062851478674176080022625789155000112618474727977783156370619110141386815884939796878210663862152837055630172985440043727713645379290268688795385314525573784616027112274332028632391491360812662050895449206624787978594623681004934769441638456587877522689349913403097194163826892930193032808101525796151202336973946098193024386235086028397965928308572826719393303908341886238781627150011698828282968224267499497649286016641483673756988302661516017571822598242261072912884471186589920472274790021199038251091058654012935489734482272613732448389480424086981713102771109844285945083097749725785661539918449843323122359737333848991494801686117630743314144751205926946011795781135893845732295545578197759830025317209845363521138362211845563121229965341670248463865320585448784523653126109314748849048296563848629282670529531379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23727154759875667611020897470782714691181015655855729740363388512673934084043610212911988641916732901203011141662539349975144461383773448267115498644558820964553388428064972831439194195256311650678803413336398148639980136944809087651922546110522203678405247827487965700501966756495273902302483956887326207760435652487206102747431755577282553829405119107360498278174225656695761111165610096345700877570594593936561259353154037759822977022114757495414161708108021249789546807314280380965963950504645798035375837254915203780228281171457623935388212715073036564492676857089279744229164108271446914892454863904839890294405601176957706623639796312804937734487985867639881555822450063298883275225983483976849793621753459728804715764343146939896220726391522988210736017242239610637663763147797421454767715142247600233390228853493575916798975471271119347492248078436229105668887340044154819513622246977583115901375759579766795405826743219882030610524382502809398446075929438771394017062289970019854563120268730807389266694422300394327414413300459697058743070625889017094909338717703898872608612099767739639440519277808040970584802622607770111626816189570903873887602998224266766973785557438510071391737917299397615570047322285765071125007267205516185427265043484766811019584630925850528656290515515638774166313732487029854559086415711140726863762368369022699933273696086642837036748830092779391473395778634850535151657274197297754210768904457175379108676549682843412680907069317432359461492800091738862371057644211805409896519851430996298686446799200346055894345569456805231410952261105148206975017546718998914361654475087635957867058299897739165763934921263450506267790563522532662703224796206096032277870515896789463861747460480909777509307897203266965687901738392068386913564095000797168857065758044367021534313716134338487819201795396436373652630884324175001867248521414045277580520023184103501568923658390384556717893565045721575947456125416095989657218785381666080197842925156859517754844717079970650062527142650169769041873221297124932331068906442270024466439980705153244089507441995506384404383576074399608033696599882416885586066010987961095259898855420124470981823879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338101299719971187907460044768934035419353382306905928672422343642294278337379335359771968991126829562752741904117031728640334244404260082013674409508335353014953817320525270742851786136238506816158143848762458137090051932718118900551774364467691199097309198285272505845525329835934720165724523821047847277008553711877861828634865300663810085703709258244090559790620709111757345575236448287756389896299699073321233482945536652509528092538066131137139869622158037727183593213411982321882545587499042162871788193516000932270087655445491187580249190888866850742811478640276426292753936960596251387508263243049779378288087236108102522220560052187354329039388040316067843638940145998227942964988915439066949568979805820946487077658565547391725639078085768709528767940048658163218834059514099354905052407633161958452248140927529829711035678892581805083077119820726707596738648649347034345144136564331829130197672314061481312014837417017833732135835262376009514083631713689129002274656077882451240274279895557161467034168651849105708504466169433836090312373749935158814780807155688434290153718284744369025662949166910131429673723854665391932092097404304452525524489633989840762894318984921904216907132471503232561825629796574520028785344884096312418088371778289521381749345964611193299871373451646731995619697812461082556373069601388991213678306186393765789268450901702341533245916962771525206195728026680804864884031213292787098468716534041717907470314773455362512928708668418228824679553143542617822393997358692924827592534138811500065196589440120525550843276845081300123105440889813209704299713870545619398481735768308653125040160720064698753759994853362284530829348692782504980643109584963156397352124579379712743654445560804482028050715988262857578430975078715736634812665373015908972951153108970940297402571952743635102539333725404810737042022542449731625589118205248118197040954315990584076313858015760003073908564826648126558330025270987595356764695437332983703748107376070209127160019858584331077209482091612157410214442658619803544195149391917799863138074503727663425841490131201181807589447055351778268865138699212123964323476761177804902124840143835422492006046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4081693451308893289866626300681501645333467414825481747158588164395538465428171786755320980893874545985558269979705940720522355106137946618025680196849481696020974197427678016352916537017297813746522283328296535171815847566117766827279660052384353804711884762958772168246635974320969118478791772648395055875868389654881082389266547992764025630391613870267395495949225382071462937192650789676348766096253020689938357115724449336049113618513737067227695276830913527733105309797046191012452736338116950949144799633057162325861622321538207302228406868250799477151055527765038285766007399683904593817587555980451207945794855406363076791527178496773757260051774278404850418555709089191896170298902877501744805754791374030598754365289586249140393339420936378645353536519870885520971876575097786458769195383048247100400282797500632341119489632808906818683064608976974150402008713023193760631772007139615858023173877221338472105187123677738631875204198534733905990721722111747984190116633643325254221041340756090393012243634086417979192875124827181817460073280703908120144791216319513487791137097363585915050988986059495837123511165348811645229711539170822512638229561963448018593450718692247565722404070565944106544099766681585500821134153766275491877878623191976639628052201122623346299241705308749327761668757049288974792051387855716435291530523871221380541342410357048256565275959443307556682830696061973487516379435218727664826685574632030809431810520633260570691805340247209825199094578079729588575904361872841462442141768596957892933113488717637078038110742693280963138479266166477153186224992673514674597754238971844795171268606047983587948458360443520194626787388813231913867492815955255083833301921867961347834142328172597506437962064612884926300672921797512484910614678177572563021339038018976610038384631532991996396028050354768289662804262120738540582396818881708775761451926698999852380226615625214475373843830498517866164037001284257985620131278707239771149351298478876955554503766271687923815710437386090481748437261689263711896512190420551895048313639402907871931783836826631242899433305057683255889732086663276424256364007512537358628381507576106072486491887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22882883761201699870989000577518697224883281807653002473952192533803076902066426797690145248853671241029519438899653809804879772229805582653206403952096482576392832489843660226513410752018440684816839332586345835237026628520507227221099121581895904462753435397700178682191368684890590381517959195690486781642913922970260142304450482636765547902543798187676208471179449599234710034990735222996704325643749178994735977622275037929672019570199109777899517596397977383159321497916553574166750293673324090064497932599880924385872933676097130873170691986870628859597927459267266149961723425829888922096589599186692686078737132400537679484476579466719445568082956396653462982870788601275792362586621522834500509026812278956051618378517829766331223791993586140769656025292941191909101867594706754170400573814630891555029608404103720208708399774726860270331409104857384586343298652842769051649033849170728694705220062731954724609112760161108448442501884372688182226572345544090568983275999762802560411622570669630794582833547779620657268694515086530082357044250923539243021033176728464241229451617590538406922390512249885434704199271535789238679161093822091399983694683425035693303975438905274391810877052269386011868969300336214507236499940513207831438990924378563780645530441903799220451823082755634250004684762040845969246183003715414176081483735619960006412906854049975734208003497894223288950675924082438953336654002086245764553513324930684730315274963343624321148142924540536733622737942248675023845948108174745658828303451029679462183630730186674934406497295950993893629178546484992000173348860122860900213596511581066003546362213867103546386370911485738290476760371118078034555407334966986755138718009838223502303579800952030172570562579580214628961042140309713552361721261479334467578566705073174970879378892661978839676958258799407919263022750991154846558723315537389454867351764731201309627984879690647770497489632175233950556642556827262477968055314752652437852646582633574478324779510260895462237827630102194401748448888382230557072267097516526321295064822300456384922998771096260430170729633828355455992934461699633030188234257577155407767779125700298611047631348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263839268580376963854388227610578870153044447069197444271372421387752647845197186270366686898267719604694781540974327556975405490644848562786662162076605808552238546541608680713655983548205428231524850843551523550044282907579109114241374799801062316185609512584101632005896150249775152890575690167147941294792517303594674700405276083569435294272496704528596379496349870281245222292933471067098680856438301437300772700406621737871925694371069452388739478624894397638324536107039394769717492948244331241816302566716686703817254059756533589622265754470836151822051948954212180845123024241417352770268268973393550340494621514464743731675790973250314157983375566989357330928652227989984258806996126638858038587427958032816486465580128722705678171130849549721191504523985169723671938834627817604095921538343529966788829977522892831450736946291194393772820707118797191653446425225436312457353708190175044028487055175115063775493871357953451816119435393973302245974781013571483550709643975283952986859866338328318566371806101368707622532583863032592041579112709256155288025030722295335087704543942307791031198076200768651066755404189046256843899501450115179773359328431459612929713692970915030891364275580959335819463226991886101637279671521784045545107682690813811351099510010450325974296809651479122067626649229340901473820780757153226330142958094900042563556118851464556400089092934333228371378748037228496431375811745483690381422913709067131390335646975108298793374705687597192628843395266463462886470414855623634307705982905031609701015976471716866353535035949660696508285719105269677999819792091918313053882007395628923078786372360282731440947044771506371342419605847145436606185269646729332771039768903210574655160272757085300071609348407551455094387727269686174678658919186563345799439458745141634322876774220683765513826538632438802760943917917764534755831398851301649665821594083627639919158030849296300587270482776034165835371832105506283205247486329676538403647542597553399099631470620321339359930864615565805951442631853704660416847691613407593668964181452210820882317347504824855109173735638377058827596894194797231571761616054773369264279243582721596473562094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23786460575163904261668408402546195018220256324860862012365602850770598534867706627281038081935378105112635216177414715190160628148072979633219607015042607171106454112280498260617085690642218304953389893390940120527581718558958826933392078436870247417395819172410901992851968378641844741024312790545647612816175525790284351870810963351847140083913129375675996715922334324835650957076607113674647298101406570734592968730886908653259086588657466092139872797680428360120770857286967471461253424914724747153228853885556059206484827789202773917083932572643939263124072705830823274067112269769904117959945558861379972850082314359673051568827147059112350768450621495428353492695411249515188218138074358099333107809247656251806400275164078558754025615841627836529455289869259571720934590022573370489152049330483988726771315935591043613486157447361128502586251741715803864454604594921317035194866826452082483444109093309275837456716116775249420055982139843467843578234316486084471797490717984955851909176287591690018042069401440882531024403458275424594371407988918863594285836542081191429792124887697770910769065121268634774743559768372073483223279477319871085771190075223903142778275670187803026987252464136138494612717187517553283433939683665902773732034723333008198894541541195961699962715123670586962594124649261387005845942174201221668882158854060856124951458725727577682648504617517095978727126394390921032494869032644441542741433297128800265878326953106428719877631509387990234470453313471068869502633834895162080881753881631910301824602948319097794301556613670037712698477475598540046914149434337917031785249873034072508975574592398226180945497242055252092271886502097568623405830580791855426325930804171468756452643349060234063104284414313981935045258404666031563073528961857331549263723058794265348803717101981660100854927732878433205358379872083596503090459073435131641244916724732067297830577934154427005511593303483579329853037912226417299992539709891450320494041418916983400843515887063396951071468465432947396175659963618021343690057353600143644578365871959358575806164491487649915661395752662108329489855185760992422253468861745790558885815622860046184748862719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551003154095715277013848323549870668917334440771658504806001521695627928047310024365141199777636860771729304848826816997608711090386587374021273476332430678936424240328896693032392866973993016957483834745577610699457557150614764220707136984348366758225493940959166036026908537735882951443883522115524328735780019880160430996176025193620066764905290018583876176596547728383828714014419976961050539096338999435314641623008460662056406615933375181174399230572101992893000473522864416951977687200298596919275061364582145204872382422734099510112578765859046416439675018427228577766802754731952023583487737077698928494490222520091985057670378574779661051614964029267668497740098634161568946269884107046849285174925168508282978555691243336773898946434981234993581102041536088134882003548699800799545059591979074296495428468078564333154686896634590327489923087199728366106095390993811370291668791941146333452997633118989084310172289806577382193266182319493444363029004671536573958784128944445854620311809330605342073701833696325093909213114955431395718988980138679695542746807328263584800198841594786508885442973029623479831110109925567735434220530340695011088455863489578205441764922793255707652997396854268688836038826699706527018033466379381037003486948801580448001198133748662394945730039514675554740336267968590832143954824076755254033232784907514471632230072602673205576193126512049283815273189818817975075688371909409874702869589369804795088031935103166583170879781166078187212888968057755420665158362782576184593144105786671569831571803545920352637611517980839365992880702830457246728510580346186205947882765485722857881384151040645873665098574951640515118129256610886356113060965358718440522030852684633110213547207969699749696920414668596687738568103039909826293197256400055660608511214302640644877579538661461112023511295808984107959519177216688558882960991861467895509049599068951759471569353026977380766149433524272501771374595315277639342597261456800056170852181080298210447229000073104952270613655858562914671002515061209115566047174628422558245988127159893579004010780846402657023389786487721569894127840259772733411252062776704835953034757022963020775674814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7581267967953335178384300621363833311346565145186426188062505069167394194150574839317702190490188267791428852177578035194622443562883630755265428323865944243093841857231245645016748135846368972063075675526428332692285464426726463033894574078974577190304689956611087255298084011840756782345508252797004140762977164235302046056598084425495769339221574206083148324109311253804109641605751338655174818700719164783377993381892200528297550382177893565107375995080235797321954821071109775835410090194050238667695732982117491537541353798430262484157160800197915880549619657890697867581480202215865332980664364039248009414260745125203069117704897277905039248822007954126294604503195796998494698191280986008087075606897414636040357973251753616170393572885833513774637912000047563722904207945013363648653806196805177205059745243133858417165228295367587700972447006293294213566685925347578052076527944503124986383054366000032633291806045856930246314326149990329351211729632580082680793163051580252454653514041659906178789667292630926372401049955454600973095126222453554042955560402368790502727276390148761186013528815441983805926464317557102879764103015687085206595114449657584223720689228880535912508393254938574631692742978174783901643064260883686007048538462734719859660375327156841194480670374981723617493136510104597616156499351034567863710415493983934380388372721833500795857338579830051508163087218824258571534584902570106401411052740188077533967979009753905166183543261138684065511859400287868945077929590362640799093049480773099492718040631256939975903483347094263775552652752465960199651332763459450633938450056324973766819596416715002038528854958170383409226398197773681872048794853605259155897772080145801322844982325012187616843610263771445161143991026834170710762623494324195018893434445578557368421364969015249873758225649307955543077025181044622591138192000281703680840130173982533160797082203976463986079807338854163963273510560139477459870405538518645138483294805612121379603259713529645799717877957468499142635906376416675924786269052281564821966157044251814344799887246075267716639521339581326582572153412738110366292386121011548823051408369203654507898078069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20877476609809791375318106946344151881729201888194258193660291512475061692762805437785974839735128839214179057679189835121870943016121470128089091390194492917302696833472374621802891443804852565395481711728175924615294712651400578449100271093260391104707564870146397688432028909065491688082910271913570699271996617780469982766303463475697236097564571413287082005977881716571055278026165190899977584565980141289667399872142439149519854051623218039654761493399410362162829185642208140152512288970331255728791278277282958817442811067254047367212915132633554404366169100826954154214602856295520536310260871914708373896171820687448071691496395345502612007675323367613549943230481238263180936144416706317138439560424543720597879976935559062102874485851156060586544131588509590478922165590134214275231552479903620031582756784275851041435474843955174462547287188386908474385829654239574416693641428379805332060932551625931558451996949271214004815724653106502643587169793193218011347913180373327487774527460685182143652725105433827705544194435643044694718594362473682620261496816658811620434554294728795597497318970788284648714979868337121055787517256993003779634715605440959495071891751323863336131113128535021978988247426266237714736794790385483821146156796554611867337801225068864915779696512910142580684211504390544926576312673720153324126347498323809387581038951517358792905986696787393017555779365436098798966027859808366562881415415173097273833556964187170602141979296447291238761860087877518193228670704250336523540669765882389355140450166018351108186429600679809879888960563643528438613936802384895734639136728913028607886299238840032397271439317385697397977427076543907107476480064937755787523606616475338135224387311812619063955061399975094938748609721486974376027983593559581774108537208266734095427461306144047304734599582882998161949177553656409164105514007766586545558284360277686635580870226704846170951169359821268153856027248396827792004392135231189726647440830489256677874832166735851729510454445515916035979215449011457352397523085056502563183503233417070295977212218730120402801128997380429164305649718701327804993631838995299926125836609399655121293337341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19306504487424795047470684165273104970714744915802848636477410082261377173473488689971101679699552502923430964316044943702511129574081342812433625550877195941858236103847324732448420589296023730577732869531535366897837700606551130695479753480940477122735484060224336575638900740309518282016277208739322986410593948269788935000563705766805041491278449308588404669071159198716045360483377112694164917193330655847246251410309044042980763044454406586084332691826128095490367537091778940915782553198893315139409467364637837760847631069742318591974435405835944155708261368859277031870049240285156423418148599949162546703057268367951682663283481209543455188619212311895385045286789065951026136045213180116517605326356561649467962244984658153591407634293536332238555826959511111635383591505803167108230501884590106263114416819989976860582088856597949813180235341768173849789191337234096850870876315466701690769063590842520834858997078559875964883621419685152203658876773585150717090579173630699763829675411805618120420274019204554314534973984868553918941136603274746972598772699858028306374418654492103172883265868043442069111048145942471607341692544891493349077910288197171234222753140924120244583576017323033755645944110094579879610824253923721733109703131313794428848238093916581383697716503156229117502076297375490978082034146279943931270878079796738889703400482001758335330951602571475075427563564462781597460742589971428647157156409097448599436335607336139290220206342709285109851687458730869560894179837203556528167203660155411522860092071451453606946482490375505552141600541820303387537814474803732222845195192803731232750397438251234795593714544744461033410457211701469949636719475936119148215358346838849228322909405485344368836901377540647546589821407851113475898810187069164626837478275493156969275653425939518975844690237813947389873238952534508116800056183952510566756050832282397473135493342572457798868974569175810801010608946394414532177122428662019076107076207580346737550517451013299695219028024596080296936580340362318403523987662688579591368562162201574373752960906733956177636643159632507968499618756880442551398705351855733993411621550270747829768314058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8024929146511757814076355677955992093457052303858553843188984540222164055389014777713038845408493442615788509263186071403539129422347043757302773272763595283663159135512989055025619523075672710347541659114582035329738113088242783393508978756427390400163533217014409710522786218821412706639829864340248088081187641476579617680343604247625108465381822809578217916025349926689425627505322946563334703141074632884707915958958673286871844878552812571417816043969419330918179260914219533765522848734294138864762187618391901912989276021112071489960165299713334755506646882658141183691514265667410550817713217065996343980324855547811448916509514093530643973353322459054521225939016904356118208832731630062413328839474459513450839610065761461601386496487705949700087311732445402977297178266675632392482819267924478313556797771902469186047098331845264437612577963845158096498119962618664758069680074594779446449751231156780845943568901683257602896870584651335230609675185760402542630705795362859750986778226390466801923236801456705144419901038014494061954449328273821168258583529815441275783243307071617022671503955621785834164527916075232083030016863585148020537975662075364924009678615368152443492046848816371584754691924659985223548213248919267393903078163770682028485509962017064022435629269337920117042192623270246457929709992140767379882619661228423568884334866879529818634733614871135315372615117462259901420206584724275071164266881115912884206604412458940212234445440228962275916820659766965315638513157669201654756746384011522003092757911273740736344869122456669047820695560769142555606400099642090059440707312179397759856434715662633552783392707770068352435312237253618602897004480358974731663673288829565464135619281404178004236805757303501469199044006571079666218078172389550549561171145773060808507743957359481804509743598736579268976683035524639564767957418063997617293947972539486177350645472928176516688718347719522969198174441184242203750860019209935421028306941599680673321189529894793272050768770733781858460652183256724424172172027484028317438873917489864198418373093830325212902144086073429794880550030520514454626792723676718535550870583634855921781550867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14844727423067127077834763420785615936365767745794023334523632187513626540138997953333005002714681419933375017231972832316888110249235179948724139728085561524960025989363842307816593468818756028421888754005534953688470200634944904570403258762520768013579980035209141036748334841804405320143327904211325399381614734616036696523237743963412158456932729315932437827721342836308492960726564685717672660739224550179991722411096276952928534874920460790056670323868498347177504503394067693867349109658763026660375539627262865823528926091602996609907966794681596356319693314753144899706411669142921587033463034511611222223269204890034724430369715802080676904499583430092970032811439609186442407215234232892194966922969473445029185080213389836483659895741091154733020112942322177344689944439054284536085973981972846052670821082313293967647651424366262596357906464961181473385018401687038286560534070956334000869516223551043460614659387932176850955596652571017784000413445854602286233194961370310448436041273956920828179853704754660370460411582165221641140681170689551380145172659634615816975540524040075050967463118619653417394168609148741979069108774894441300548636607631405849373510894787975679751168634269134252421660264883013758205161151811154841161036382730545936481679054522637255656888218359492628936255669262357166379023884498633354844129685681092321115773555507217372093773987030361170024942566216485639520447973476521919072539652496520278971634704385880483250549295472010021628866677649362534203883961946775458825576002237779830273168049361042582286223041308881613198503091102581299443084808173566411044021926214567816469429130277132694067752716021410865114668268786813110678074085467945244292293255882079059622938191794207660133573304255424503951117418214151400934931971607988458659325377170246155477036130256674342600883752583807741693801989405505657698829192161576874386976052365719844964563913650863635348272810452031611737775140257328276743934248860535188584764567968760767689947719774018795802715640967381012522464892937493292394398421999416696417827621213547159756781157075051560184030539754567854550504130766340891509908838962931504179192390703241679284706692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7047465816939220018460976691553002706661425653757221053148152704224976823661194820378873111371441964558990981740445313407749783361592638767197233712931044963137357309549123102991829490861941885257269595806020758727815387308179941768355705537522156128276178465359236682977447356530822923220752055383051805649119911175296477321994445865952146691221281617206059563581533838440729680070610783117645809359014566248585038882716372438544176865501058975116177203712419171784055469351019907575086703645774572721424876266803829694445790028370350098912655943876113574400021505959421253932675494095994105119647420341247880421006084903106560745630472825987943840678376592394223306294521039651600365504175086820392360432377918696941894622314423741455171203463008261500701636832579511171542403721358666810137749236915149386252475076958764777778893699172222246828782964477674827390125488331198176109684251735330017427423436182338554730772405354256231137211204482029146840565308406431671058598539772348736277922444201378005255469708176682828265596988490520754259930496712110349565981378458245515097556039700515328011183507578394027439087963777362463247387902207582944140798239439446339386052691716951313786635034201385319185753022050505250203462105902877868125996631048894639290999403549354189287648509421887653026791536751681930588994319852915776733186845856207950376004056490768329125994074728943350586954616294535134302827155237930186283470751842297890801770918479434313698602804630645247880009699629954973546892302096596699483139388874768758782466009424307402102694634316439039364812138798294530103951487292849617702822592461008252992879406918046127616135184064734141383699019097854877794947099851770037530473786130567197227683693233281299159592268555861475005565903639698331326787706685637313584054698465682991351913074478727976924371985079900607205624293378842065737118782515994916206596459351549561793559878279886856129963554104272705655937645233485785566920664815356953889935599110802058663710334723094387011902452669419215510711417165821646275551137315568704770065799401632560413070946902622798990136892480818532882020646482894425484355264552185522645541639338425007966842101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14517537883590450251872943253952438772482935049554029180881034849711662003197762855006340746230102792882858633013622206642549540906971337304793060043159693339116797210889937221709903207277305440963506660029706493313348858727568796752625355038185625078639077179519999537144653058336285618458413473525559971636005873636360882039988561103501151364649027219152871401577136831494674431600007310201114211335223443886278095933776102110777840600475214122533295719991108905629397971392930152000617127107986004028672962452151821678012382433328500478201142283876374541246394796601460562314725343563419834289460113341586296750602998638857246901288543834805361383647309542848377150648763036020408833144206877513891457346313265108468718804117007154664604805380558592609798897929966156576611621743418859672772646638094798253321612300595084496504139538279109166449961514962201100064793126150728437100018138491622137020453575383007406670781772935493383611215507074819523954943361898793976896955452925664296983772146922454319180976012445052501103995943264294565804028038212326621003366010624860447384607688047197034297242712361807171951203627414662676918763105124000921855388786407142396582208133741063398044017891353664146612399769150988996423476643687088247651558384756471042545141685523434784695142393312572147581967773032209644733559392830862770640131991292793543171913474181627657353058612000222515799946991664226203246240436863359094684693917161075838106761634710065333334911537262510787782075462774426624067684293101079815171655212218181658368660720370712804632995793140839142084396964807241313995556813084137322275672397828729660838615988969346938209937801369638925858146312624745068691697192766011938664581582862705190638236643597510803889150537688697600777674385220478934124205196968931717372380718121643845437965361523272603426562349797822570055545051042481846286188990355170171112887236442887260873998512379188474315590243136264976841315185703080542265773167969461793867296921373369870852576020192762318286654386195697526132001382626314370915031487796771360972128054230884515146696022024695928338011595977576060115068612788607245043323862483786099423651210358467178484416701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4472152966838755636591212997575439545746712898043184118508871281250184506944208738111837517377209032786744171650259430481559376386027337946310092208270833220368728517946455053683953444231516458636596912440442168712933901885003507509201371009922093846857949638195198962816918446180165134895783713460174081479006421541259895744844508936282166625768558078372304760221007494087100186093552879433423629579194067373087160239419152323777124647453280736540280762266298959175130855754053693571619801253233262135383557570120551699112619234425800141901992063589311779063247410961239790794049768977436797911952871510550042683814499253018175305019907510513431107191284518609119474072117852347006664137110298110256752510325656321494771168947186227523644750695495624100374802723864468222254010549698694391272869951775532388310057943831477574518314005306636579346415961663630500972532201557372541282060789540875081685326152309629129236676430604897311270533642617053628032347458173832639937155603995952682845156687552210066347470338376510888479562644440675507619513213283894720996086866635195428833871320737664976766893539919366132833859423885014346753858264304891256136757175917353173280798157098870924926610798612419239049907821973772176444034704434644404245825855925360138977620055870758681342659060046371731604724049687809674043835159647667594093509346678385046928321781874967821604143971424844590142490597583285185900972208788369602704551404143286254814382399624971731855246322982677779563878186890479440968375193309012261188005174070893417190047909768984058272175979413088853979964245824200463123660218540969984057033700973296052927985660570003821677074639129961890467951554109124226288473223730641682435292848594530940783229697998860259286578516183040160419613071261421924211478999849820171093877589360746773112972374786808292767178969614621660267609159494156190917693609570651569479980987456298063123650803669429220575779947835019533023721876670500725097422846479352310681773554709708785803093127679164364677312286279665818963346289499007454864741318952750106808736497971779138602925947691987799717745525520729076701622577450294583546849959383106159356311882372362919951570189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15781585255829315908374007298980378899508553848360906209228676035576158562259917339620219608235536957772945669493102840279056142287746099199144907973925282191529617602425035078287055267383291139901641695922425175483217171669662573599333665134848632435983780771811451452231718301874307515026314998250325716360351533648949967223891976858805122151575658507760125969249073074135531783090057082359830567488339139397066463382527622777159297841453625757285105893820971987619714634947929600401821555529819157540010356580884702547783917044045028812781757732571172310841581919656468615257665159546925530794920400132221463124836243594877971074791700215930093539436786053967271554206547258039818538969106585344873590225251262833034086993756563602694690219916313991017423188756746791148577834020111296384994413644069425290079065527671046901459815271510670984688916858440579204389745016288959857176223784186727920163026560445096694466230718831197193471689576363530000021112390142397308464368659675245661363892903604183197611364635168137351604935942740413960265280050904827383170736710541139751571459775743326610281225049080022305730760858413390259674943193204118238509320790536535353547765476111911667565968744511660481333117548573976529487430917525448256735154937314589334281436205327683010336499378398765835710215497781316771744590043088984949335242428657371050747725385867648295412797019946056072782255334267712662816104799198713631410818734133037051065187351435634377526973714733571670924310773458104852607498638796406569114278992194632750537390193192090339211893507577920934567658406637855874192630662583598324670751460714631024735274460616039387887339840783099077276764905562949137088657446103970271488900076969800979240816948142084738727533514871104433097242469137388913419298560423749536807102611178662686710095906996956729771956068742768341420176563941645271716489902898434397363270474381459316993674933433209145759266603641184362565386903409305088259048994543026044202368644854621248918267279487219778459299287186097848606547292956724308784137535876057140090807570144450135418600687380793564223903033543744870211161795950303035695520734117983896245543745491434056460778137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772937716964665557829510764634795192953632534146798488106878259820864634538442769112406517196402282832908309391732331635755605263316526820400440279667033954754182316128861657766830873410742932288653499330462575017738327989423223873566160019298589913090714747709488741092221867582693194387113393933687399518002715527187111764015590044674464536059115008886298588933802324399637187461490230966840523735314686259529899667262722076376245478305673560573054809896453730115720268699974240668794287366945938533210742539749024121838002251262281054018547477650201442677511816686699622956590086181777206574363463779299837339803427303798263708212063652954254188841170176835987380111666825710922504344350004885455493094575940014371769605672549384184780422493981155632483014428840839619305688322987062042708280478571667784265549474709464162249240363087660461381618383412215505849016383213520693316341100829050940660619833314710449394597936139609010502256023832128200330535874491516468962931891734633550650169856774354342061839290461076490712078702737075789274612182885320154383080517269435121594066644743109798590451005380904084147688309956353991855238309348344927236834703383123819126114554128280821737513667309602721342573340583618852172451545519119469561944779256333809761600108058850875054240079012175622299125874746116616511099806274451354080779308976569557483507677139393618464463899365207729616278868668252904998124819245961772911049749241100840346444853107103228248240042703105051734875378226224988283453994239093474856162190367239937237099444038254519056620241733733885058981467935045450344110319214417810716691478220169675086250010010655124354949889990881265871448162262924667354281975379535159832297138999575986490623898463951448851478579400447430828414059871184953009477389582640727650072243184907769656440473154445073290804343003953333290641546652247463589318776439224123962336823421940162553031320651476385937634726014406989180961337208093075661256365752682202174879793619042125179526358030008029001316898864969954824220907214612227315033661086029352549606437134109805814228482468307919441675749994812290175515361967179007647326130365281347105891162556538431951379118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6378126286804391185810884845528746953571519312109159663711503230645399187537457595953988110182643154880389827099815270474723245367927881503800276664794185271711409059021642908720933491347638091949534746227207575632468322233126707377875869138420504980859707919320044611656613539087293180185325492873126728692310832761960249609115522824207664135097388966222794796698181165870278740266591714420896380685140194956017247024205201571412012855792421102467020775149640419075250638612689400004298879318227922509573998677337830226562954145807015509745490194936572689902539594536011849736694552012499924794715081034843609882178220907778932470702696033778837472582217910058924730118594559156930262605879375329255836548314814168663729054284468389025919948730639997557425838405404806518992717183741217844240069653709472573431811631378713591152273051715877018408060044424138344712869059933127214488136355568257884639008722202591365198744163040183958027357146482332923093429159184589037328239103665149561826329759366808171243531054901262879380690586951208564224871776625099428797824161026499181181788085999785028149413499146362316569231491601737186987560384849203501860529582191985108914378707110680671408326925414639892101670998191092104082542342199841558217532717620260972246161996060788036597047299862435281698548750793083032637464205152622670371042030251130770778227568302859754362630003198863557952522568177091734706712673685497741936675407293944748021725358328842120517510398466607231943635848938361693752981717734036056573638719242174465555490698020041365018455107123640843794807244417548281198647074290286613744838833374148893378810058594193980050007925265376248020707765014034385308701279437451670612650403419197122534122575984433839754366879399921373513539821691193563732525012247586996739371469224479132139805688658188805755456413482942359887399926321582267300436293078535800166443560244842766657741991205983866018468556070998873061954833246400621038283002799526978887668582958961917120118988478098001844615397633891050223355699707284611980449719009850727844658175713552297506852984182643021289302520046636898164171563627650481909029801301450185661126216171532168316419808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6145977076296181541041646752029694322193644666697138988090385895011464722248270646303550296455721876526857031136888909593389413975274615568568068926403094948896988703518239849483996111012860475053900196088021885224213860809590703150916754913880067622980997273529616551971898543798998160630053343402142238854146011805577737601007914992803423397557602793327523416554179775459737449715709508190237914134207126869582536509733681775412730216399056921412981341977204079535187644224446413627806418344917121488174512843997415175847050292282166738040776949364806032859080344502964102729303345474023951732506501759185525738765100101678099532373479797074766254624292492141216584984799785978410482994284419570103341942010202618903264752324979459447130990875675596963132075224854814410420747069735955835562504422654313975227045493360896297644109351555925412639503941610417809432595045994681421340854476750915635584566851686788458869039437234773113709980569534987162001140447800732108855243319386122628263555653107928095281725639700237213559003681968263613304437167416670081542654001646668768183128512131941386925527734027403129351334314278513656849304499368918284283359137409385401976951440146318652166058077054005861690774187994818746488557007823931445419270836130822527535595822616996729114721773442133100514548046560271733234189874578770679427290673239458489495923511057788970489776488031489214514087775399261672298710716175974792678014608492868148364227423407962105586186702702496279708265164095877233777788186484808010199413613752919435338823495294091835442034187683674738459505887658365056864595364548401109573104411654510283736883959818028399284308874044541578489805169060472504524302571672938040223493982399416346935990716039029634420384274735719693461107252850819596722067661570597218909700361570675335171810983611567454424593049892238972694416657006429900072940806662720372339800682080449183995732998504887660231633820426154581762974620598612160084125659048023561331344370687204077695886322756364476756033378710556835210473275916961429071964234752452100901789856790828914010360393550351171616847852056626633105486369985136612198203263152921554452134164598903058664887098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15400269256031345717257283856353864928325645954848171278451695855671892066486434522475206397668497581752389649420771251382624066003173375117792258677967163402529513665190537534199613526996119116315752837986349805892137579448299018868326032814136059779411859702836802206184321950267712713333079511459536476030356565524267087665337713375914123296016120739771239166324861605795168823927372119126673032682946262055279211981721686131365617600778802583734281356900001591643816136541767889081837527954821188704776694245438162145086481486604477014949834206452077691381579962092740748695896108871259510257142022266541645697092755358669778747420655100587040861579820439109181036673800135815792017198684062864699109597919697058223541499020347983035562964219041016761022795344620620932283161620988275633876477233105595118391360008165685691312392949407129690396801129133894240758615621393176196438752709615021526967584872838790562232959639305103587914811992427957634541791964737372590432903488729440256372643254480561456676102176919820893881346727651151953268234101585149052952469095210278433492713656228240415608318682314754082337605547077871419674350808325808193300650474200989783900283915066336273616534689141557208902691513320653093844617861650281825782998773288779568835768918997447499307020326841576015638244345508007367620320217015765869426480783197284242931348649565590182943630804306260747712365921937705051477914596604351235670831361461569318088022403658654866910556216576828626303039228974474295935149278672174848780620798946001040350983357506394068798739589566549227826071504593859160761453796701030460668847083305362151907138957024337450599784322892815916624064296195877367423958976436761944640462952525438031738662479947771190506600307502755367199987359468591577190604829695986031832575678829696899135328642189149149455709297965588760417319636370994304007479617887742098557930310491119905509726230636121755998129773218192906845533343077969392194070550848606564237695028880449768504595541945041554014073811534611037099987620280209034253972982694229918664362243412624797301975108019909960061122437322026426526893197240727019008562611671793811106958070415994487041563528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17046621761150631476112419934699146711968450250215813862110850284174451761905094194790677561465858164369254621768767954489140579885732133854224975009093902085231242832085624606949033932878392502226078317302449725490649832456078221290499424805245979039570868587411655943860351507160308730326804188785877306125583249765063243952780737795488043972246512703810307739114241091221582046724765363051516208098470247231376293419537590359068628119984722043374082947927055230386611254788124739885951151316625204300819215564104409949723698914959627416441330114830691287709674746928765437127749075433060778490649078291458889562592692201197645252459535895700159977781945578305265164934053337963168766779805077651239455180193032780467975242900838708687056229254734540173115527912354371626219336295787924241360111240257872943722309240270777308009098864042200115515918879968590190344659521730657040020838670462060577205489602737155560733207364373415830908651798423649049194475741751254331512850864500743083259574965691544150761692144114386454518260254539026049879558825317898115835224971917337488956890981615885922060899889115912309317077986844422312448605990700537116613367745188286868183157620051519645161415014068826880099054759366818524752987154067804493289761948355145041571332259050807084242695233052740663290837366471068455406571704281568267384863363247528436645550567673562744586312918558851173220973438725095789506421002310588942190771061587940565698042844503675009695083691191633310365323401605389922648897331256288100737875911749897523092901417033922591948135607832931743516484773945716252617393588555271346426183138288450633130670890720436227915840275887062909667612394554001775154477498625799152799251324937472401791241785485416182700049164904032257786877848676127503953048067766406065086704044468561330459859197262376971273648506623025618600846423381730896701877179510946957967807990167342084056070780729396981517924763608545172961000472241418635852217212446683580699918670193519691496999533562940442117242420091015165571630412012533430147383551869276304739521225845188289186558994706542989670164479947919655965891149514182970230897530313322025578565490089529138058287030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25659207543223853456123247732151165430368641132270314853719469497296895547783193150898103976633909043857621586930676487802319914001759346472964725989764430317992987342342996111324562819873144560170414219648024740293054802016254781587107158602325967678297021560095281514045361059999908280697148151079463382414744779004210026982699559664485842091278063334172527832347519095142520103466138002534735791873216044343412331070527631634319810428716692609209129196953928808121715608917594988605660700249998083629679283765636733144959236850115904841224436245695024393761331232703994237211989654016405167050969306015774994736042637645007730869011158853720919593021874457862482230895738435349716352821166706164917541102605243164335350958075841672667319421385375852398157221355464040437214411938977971348175200149160320439662407188625326646045834852040036761002535519935677856040779470661248740827388096582523194780936079927282296991624755613067309441116372326443930699134814181552437671593955602602585927415334743931713947949641635034904345848249469575765437336410660130887043450002220521805851897356617472911256926306900420125109667297031618260881543170739383519662436910922874639419767703588242086430159420750428596040542703835221659845758591498401871587604811054943354539604630228747934867435601575423821732762782065086807409137489953104320794229407093127777952244351730540179360716611088101653357636869327204856412442675105500231883131947558178869644662195934607764535961838140353867102082323961019280917470906984198315339320000114814778124630260634069126516889691210887750601729599702543705327724315634008616175133626152594555918404338526550137803925501700398544146804533411026914414352759769562071330453505082657558903284438663420192976286285105989530993674748380567819558125403600267594097026866422845834581719934006430133920265616733846593287787754175579413715987853791073115489829216340147672645111353957227156210149510876418977586249233681078452489587952949087842634556475188807508098465746795255135381268009093618474710435519665910098423759715515066553990662670667090744663079719361757153483543480398779038968685495929132583280307517379131241461273292021899105909638422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22541982024134599260843908363782046509811152693467082635016000971281734084452007263837025117396104237852091566632150770780741022305928266977412724677445309295349788691859587347682527326661096793026738480457047651913327934530636307156199232452457553172235239419308135485910327191770500571432422571034029644711887001399550882866862276428142329059756679573183856069753623846982481871593486267772954897668005566106961747325309073280685185693849429207879765858994711750864027178914208891164965015302004241930350308172712272231965236251036079172618751971827260816460146282974409523314624609204299411201346523266796421834671155723173677579064193324843558161096471310269198512100595156980356826196433078452288979875937562118335111474971125208656368585298956533720620089614945546271156529365722072877053474431031296966440161920331423391167106244654258274040251073399662955205940358834532937213046387564721521820435705843945305062462676711062932611332629206015447480875719315588359305960066051240530144384594492832278295404721363338309829482856266764881964484784220731191840755212068046526145977666866531460834619274417956452365727679844154413991293951000189212030074038433739864814138383590242505906242195998441902614491216237214473607017860588239032724392815054599357754658039247837225200339826752900513720459701674127321957966254968467858088475328167862367777872496983991901959387137852242075575549169158993129655166476707021974529405747846244532369343765453562847834141785355613311054894136355768804894613260732877430311194026674112399422365143941529450080553294987904311547988735775850338043807496165534222071048854272992708689529638869585958142797389641792151537522449550641215958485894651333879522907468521353065782995286753222098967286230365317588398024701359446170371126206455020100005629628312947739470593118847987187009618459836229995064602768052815191104886670934008297637790802368172292893163762545513620969412878308705706886709643282128844783672603186256680233347976203164956488014397558250992290286550425310292108892803886832937576538049551234181092174977076296835349672607030207751163426273872421293635473373181565316714533492328773215773513460755703001172384646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12772599415623837519266690972502118348777702743396088162488645596913807829713224833337211900198642203022779414197810473408920645374480882413866204956967357709340309699331001258002721628565609739340199136278373057433186271335651359048753354411480918042184065003292993196354082425166043189824345567324378476006604171004757841134280158045147627793163608915418244455804652621299570710543942625549266798078952359198985760010274534182281460990175841991017446868673205523357737542495302811914982314761603762964071838301869874305112666009021468112538916410814533999013270613295783607454029345241719889532706845035102491406159256511002751168433828520584415432246320185774568492498272379436837538076430141018444428326553442719769682901170955667576283207456934482026916432361691051141904094148707882718492022030973914418021794901795965729933578493499201733812997781987343199280464868911350216114432114479775497209309524855120123155957432311413576000862536825525952182250909475623261502472806173389736063967204522848762186099063300646438673502716275863501544946758777112641183033979279007375146775660263212135261855216944497157809704156655547072939549580699317772246695725361128883288814301000138734100242807285565142520878853205703218000989960971832504321330205895393990784177672623519478804052682651505631661707531020430501559723867637635166152054705246169494161713397591163001003195829812465882634857836505675728907850743087739400093853344250452203532665201766799386721943781094351577788202899625942616390000656492952170494062418090591577717517254041223071566655469007397464525749546193112553471234913953659379221875212964431552211761900195791543297046936570610650695607385443435529891121991536563541574090407238131670056166134615564679391983692342034184917266655080407777089945571545870557908004274984994051839245012068931842860684090011190308867737928864324758970543339373745193449706007527635351362846806064763453124928899246512363873865825248212037659023435603401952583725811212708779684368606244315211566615573315487426333069378808963833736219119064257699028018004025219056074859647369591407545920845168955908580307347237258028177752212997700950938681447587024888753635386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12738515331648324949002484140048706488930238852386955037891763602297173331304297071937468879453498106744594387105930550867303233420602640252383191341221476900347284314692529479300773590467448786492790086037245935827240281686099184198344457776348865638090453417482773227030788870356943635883019763926355597266506263553323372137649384220413714874151434897148181368100354448114664668827000606319017410189464522855203628222609956514720626608037583446508753004671354014056080133791137822249568813802967150723300741393622065747337370570209379837755999473451430624823196011248360319771315923397544749928835389570797052379167383949751812447460475463480006747087476105110674118924224519448352439561579986809031425629358724972674449940727196708191730581010946549237474766006788181054631548080612953301484109847688904786489040804829797395401344981758767976728969532466327058143919728053870481349345936028822305042467317120674881456328879817879821981914306440284791668471056958132705885927224855541404612007896253682354108379020598018038442906798756988111754437137965822508845754440388730481481122662217423646902105426346795499699778878331398538188945710629715840102929325730616589300721492873043128964392449914113511971683825190429993645297134546393556387454152795850279518106129591154930844503237074147714853779061426061607500984258071933893884806222353736181550346574365230488996016255452826041603615887172773551786794104605471025174444059585013290243588846139585188527639586409181009454682083318688959858254349074136492015838356195089635703970528521179275363361127214678227634560192215850554774221987897036321260240000797421549176094010138863684913533236500993426735334950096880139445044274175852696616457944276221101669154678265224354192977721402177800864272496760761169925619576886984281049603267609928097080221541769967018241702215800806197220429783679417735425831600352942211894050928200220718682194140193282612555798145820731419052496387889163352790261162505193773084948168425468170791971026018713086084495491156243820271927846943385773052540648252944377107682601003951444207733353395494338477845430438633249057258985069122260681847360799812173721091590885324987283983504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21039209631613420703447764673208104243048499627159377276253085833823916348820693911432359116135761069542204437511115992581693586937196976285782816195567163345901264842111575667169214409666981397541356637934924082676228027940797010487734075554544719520928833750795774068963245814682575845123180178476229330837158493106724334733753483966609272473056360665709436978594899767133411609251404847095474816152572813212923381461746706895303220546393596760961698321271298283427473241379373945086238723730470459550076891498088911191278773259268287023844516456651174500410623699465197772750427981536352722144613462386737846154185686274471794986083118867701649844064692993006594130916921270154661109453862743511280086649195661001058453048622976376746215081176004595363155595386837017947800787810471790510680109100894448807874081951986414047076982276837604700367463553417210948783732330888908003928876023049604786318843026759495147841295138957717204604917678646332820099660267157806045001653221122221339617948369733860257088485420982442628634335362788995945213632167965272326479468602406800716194452961757997531449060167097544414509907466916443489126860639248550621194159465703698336391699395837322469170189636142227943702121974153953152754558797225007201802439825808661654437196908216641049229438555149820238966419685253308912408010584654396368685255470332561291321938351406785862127721177723590021748764352764733487017857468897198794742243107629049081407593493332772299007126716122814204718175182336034668694375253867671423700703440568686996277175334014960930213588351749741599975604284589114829237833037208853961825098158744354355938720337844929280221766933764036886114170564615057104832802438359130768622018552732773850595479429932770887071697553870908570876834750334851858599553700763260863967489467891467676212990207676301902883084394803514747181212740129806261970689336347511602721608945975823270822460573492651379529546791348229349391569693326003388898123236566525892183373295583209145660020169493190971333974063786391476664264181939948283012715892886791786606423865605879068400403341229546893874374897127708380642045787851640194412485037961246572059953869850883668580036452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22536216447460880267186166547161643206201157564659728874850118899529439767286740868824277075783586862348622442810220004831006408721627316160267285729801468862974163271821543739657205613392887672057035961141808547605928186501758704797383415052606757088689672525134129523612472133790767986595858850966584062149279466268046285041630965009772723676597110506444100135002895544969866048793664934174141935944103176149691661271989369178772564966673210781157155689886006360625459583815996755328735063114427429281636644893007484591682224285612690116631727159674444064334747620812075830564036953843907183296415659252020266642864700566327597138809123904136978306432050283966582073447638406330926072059389495103083413172630610065043655036753398349687983826542624382636209621740897635164075296343380922624384267760611830971537911861661244165713506476168058211208699561508112628236801226694274490438329162786102509288702039642350750939369344450193152035930745632756543382716510972271853745538218798996743777378242949234820996570140573822467203220825206562558590198296354717513597952463532998229427435117494542693597036515215315532450992066814192369644344143319890538249960051992277236898887429679172401511473097159208803648528751036246309922725479718706961486194742207061722773536071483659302824120221781506921648519904089769998731988795715401076419038724390194524072498096377907764092419896175161174009131691644433748548805568161864870836066653342781893018881565626507765781609352111524232025664703497894733932924140909177683094273364961710106745090863298850598712217320799364026384701228483335911008947761262853946706347166043088334934715042245394249387082464688886420514343561008589556546330301230674151718203008438892760589864016225379470298260820437018391927549456763675015826449752265353254988222093529526831710740593478201740531954134390236083367957096442196144183677269646240830644778387169950096170976829180473960335141386227082593992258479608384295327012283128525471340920569944560059072474107382587907642661128009800338218837527113126184348891701223865166067863607802870192096427859369588615740652156095538232822550069772649797304764891557259126446358435891912740598818593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4369349538674659615358338261730509115730250005681926347455132084523723515729195967912146600328245624243185747581679133769887135053996412581522087344582022327104783502800108427226461253811018699011441813697198634804459442805334225948765903912773306022291500756286934338029283690542710022338743213577287425387951650610589024468693802965204590087197110928853216401343559107266219992415694620480884087522136185965909230990199617233506072577148676379850729733125274012531001010248619895985528430512717088690452092462964922036253986064262932525472212278993267786491325546472026108055586778448013129433073696135707186118203927833715378481211703395054126424381380483121139086357388229084724330595629986641600518804160520483898463619369688561757956869795215222547959354145354291471980011304421814334032030785171655682310518832726269644909838410165881045910805277644060545368874814611747624868647638190876575531538991905532645195260283443665681953028067842462435895864831716214333011099655420191599089612746962367229179220981118452278460927217027004722847668473961808349314632499678057726882834521200995181202169625773381276803294593164670881683906523719588471049396729721153158622509298088571246337338162152896689615347322787203031248923701366236349800908146236186296147138173938311099643665570642946777282715011229365078590957471137007730948339871402865593032783825982594528549345117456647492286721535274640635640255031700699333836060525339337938167169899283122457178759359661433630426484118630719339696795147150787841920304912533746304736941805665154153234080078023152862799922900280067317514998841724289995291678590803204996644817236052695005385532250414591361760087351575533004834600415847821592289815649181161869291234471792242854610112212691524693212185218168634106730955002987493158365517049734012313121982117389019162299778463657526299597075732288480235558203944127478373936353343390744127851508022237576180917362303182888582366483696435412228563492200872734665535936623563478456762020147669772161751173050208050647151789943981453232849121505038497698480816349076666928299403119395086399939816826160848776087691864760692629572255647391932395062829301703355220966162603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14086643434626092314961022415508327823141117670231986137704791090136290093666462775155652919849189780776179293636391233622669414667904789691056228598925752483933722386103993418442571466127444968391445722448603007858165367777156629661188757504661719425914048103168879512679561441564543325050813686979997588957254573299981320991198799118061248397849921225835340868065477868988018293854002659974011500055111735052479933347887766402112497515601054278725528657394133075890855001191181705608443408590351004737193533057383586164642349975679374212171180593088936724216455313400158299268910082888936956742406166549177033140682503696532585209274125466003108517126417075751910204030066127026702778412668597467046337251138799408136696023863037921035588848345667601370614640196184076981358551444466827410108327798936809701421822007460347843011700198175665073753288681281067572360488116686616092340698248653984577434576581700117501749442520992559481428541542557242152355133904395935731928564814900666081740438808025656785659387251037106980849681246511319990785229486674068672709157684441782396549366958275325632836729740591859351184036613781354208217979628532926304414528230419804630727723230702411288126358727388434302499595424005580998149512895227825851902823579953650160941504268931266384536111190410140429610119226482520413899396668925291449840020821400976819006794270104891468391710209794054428827417659317869680670260058943770235992482691322502873337343891282005838410234377564104180310719400049154674153351749561560602378124100694648014076924654914395569467945709139144957812153311621650382734495789059227288069416983671445938411420004097405347350634451761750309194229728485132914637744820106723984497617350486970886057615040484337541170488861328528828248405397625208421733206890927702055463909540150902177743975345629676125851770999549240659276166102939322182762862607444160383090363338519796774217599988349644866258852098543882366444656981471704211472087718160727052565948117750663353937010707982857778576777830629556252708757866426032489661451807609793438860145612497799048478333998584589941239533422393732529104535437410535930654565646248043184019057024603761858425952232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8035476720457359177567135922183619749589438728533201347173060146487160748322404680224633814307554737720007913599204682806177495674802077522664081386367460032260649763959944295695065459733922469057563692647550087031181424055375949514659561479789937006275762410236954916506547069560724104056264030137692754161701961031653078045966280194715279188928134852711073725460495270746353902879575150596004808399601276842065251128558286054701820017087065559536269584494277125136268606629204024617468666647680506595977893198737988837221640998078701823644294493438200107539720334349794255062298067304398296173157454204918905602509089580076640879336472499105165770377439227802546084523782942991111575770208390469898457275829741180441534759674247903567328621261442652653787394782403642974592584335418118239991248705837338422227339111756601156349731988903040109285019843514147300743472900521740425379169816049548744714539686845331662812419009411892945654503139123324597473406229537352330489942574407792500486283186466662777717360681443189973269726664479226671722914092324556384000908384742248244288227665512665762850912792650882026152902565632171672765932462949987490185828287673836066773532451948355779292968428904618880246389178030100006835193350874762734461626222807234438087665947198065047279270602222316676268003667555778652701001579182647504071280421305510057868643520834940195555706099721800290796106244147900861803378306196010134989635476034135876391720063591485119964851748506408075910142257628052499580073279282490835085363306953127474251624551685869387979064988457783602381384726619570378617049864314832615802285976935083203246581055336086928944826636113019015515182757381038754474959892006881772018312202268576206820650583387468375830046212670878208179764194982916979904916999786164097974645632857675358147547630858998019174363040201459709293027536646954663284364198386242479484846728736621185174948903676302465863590793887318536089736176225852090058734390167805705373502953439461288974357406380404389566008377029987445400381732072861554236671555931687706519851469560178477908505166292539605745710688643227981561738120146300968077522743856021434111539275871783552793837159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15125346161022292329123476982321635684419899025987825074263406485759301379934313091731832520948380408939753617302234060754161378790461100938760290434168330742364090502918903612035229570578360768244691014970178838941935514662035225378673313867920621859989525906683623779927847363190300922900233598131705279332045313170527444717131609167770440317872911359687865818515174994545074183478755647081863072076788602858096794993883323398288835869709322611290734919724300576930280929837922136394534675611294560672648453181987725052365056550895949331571059839432005340190200302006784968158902190995740241763720845009332765455595837038746263108534585009772995676491448836416084854243736467861606323808508071583085481564928746314711483151823235168860381120939953983765302726116240428036713650962919101974208990430553717694423141562534348255141553724231138361353861230140735921337431171036997159151835167361957598765096582258326678475352230510977487364838388501689789532118728785488976438418008464410269417800146494000223087057476674251631165122579634767926471842017946871203462161365333864392811500043015540988122665190863835886646986102782646552198577233339294542894472470554796297511033152276856485870895305046789750424212061114981241465746728866564956188674544034942700327928590534980634390623512096363384951976794937195259729157579164498892973312214348008954049807438160998568082810662490863507542168550895402541217883903391166766462114991573616113589319632096752413512537868349110643742727648657713094785158272841595647446958701001760242173915201057908997182943888892219683750013378598455699084131883394075244780084236040499621296264026841251170379989794036299529317260902252767390411727476043079371843819853851720316665368172776138953455683063567854001020464395065183688584301264017942841068046543268045270709305102485296594783066319269462792059409697695051205176429214455687313946848636046787286718744738878624082187316660114974257144225616532797172389987505223152620602402087957667407925902424901153680586358992089194451750243337889139742606896933530610285691529412472286491353022352100702150375498620016255858414969027623367287792994765035254190356871535416134157651835630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9112002479583964963181808602525975864175729560633800513220634867158287392530954072740479314696548033132704123962717542832112893379360733338589734154901982618945620381777378375968187459294660615360703678040833655647206864629190838416201846981415640967747273746197330753273837968761324763241156733321850212641641941714669934932839222379015963777835227425296033871099924936285525243166557367361839835747667675577575016313100198308124442064090538908579050953101844648197158894182021820795584290135528141770770856969500650402903625410086420547702934970728873350147567652470842246421913317495232550788902059224244396452225263778675375875734680503257955568959886084267310812136386228233074762710274013474674298373587635319943536054589451703332431930824045083865928883902586327561210325678941629982901387108158947839194298837174678629145341266275151002983386835293582201527932637102760349600876525742567524681417720364688232250089175279802176062508383584913776738719606603821872340532784415322463169813797710804775658513274326747036252852226273574234424733306168041171513860895307259444153954877253202590674804870421552046904554091361930068252438600566791668009197435327566178459658501770975598697934955545925823568396484469367622199589494617213589334015291973426295947461251920242599606838794457939366816681318590921115642577823447856017586101562087000981888074653088109497789903090867320268906416910772465663791330748152387788524294417740099191593334118965800512169375748666715530977479921188963792799598243118446894888336484351395759783825257602396137581979554089251610698420216565609692414451308928994077173398724902538123289007755497060601492060400246832145085690753688715109374480816202798890965719938997514404467424300919621108964592053949130070848156410256245133692095951569101667289207613732817739586880682462834657031110370688425130652950665279173560820830059461683858634835181454576035730097772505277901536961541368202917800724318329733628482622892879273950716542349885883227482806566325422407174061672090056764266477093567389969763234825301837514487782189708860047982179651816692645111767151361029639188718974626569717273535376865973981478070469999281490630972283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23951128749965507576719283865861158694086360979316646366652341530297963934764647273623887065390909980683580477120921370819689413746780136153300402573273879683328200261634777522172383874179480052232830596951595794880175555788010671878843111314443733623922370387793053058198588901507170393541423084741671899472752733801822172993251333665977832679759463118147008719402463696874921200733938837888383927360839323708178260010741839658121794219832586308724861766052372834988920227830546917925862455345011891319740926244770406632824239601347348436121950057430631235945530830024944193691038057309331952948043612222594452539668810230197411936999734573029097698096408236478663822693831016090222991484891909521185759678919907396102638536202776423213805949041579469234716590903520746771550745007201398884099559618470431911177123961872146643046020461186370859112528249868277908545346792165010658217806961138752830598550772942570604735453548357793279948324007872937309962403301088329009495063653430099378072263744295946120228167645989531322775032756402188001886607396262016071420599796279484858977878929433883607002285907582396636392136933801070011914912668969308799551841979082508539121961890121642403290679991560249277986111471104584722754769466309578128550139140495170909380988285380973347077012723507321711711819244074018665528178641726869723897049951084681072989150216159298020655350669597545613495542657948494294736535719906413803740831390855545061253722150966594510187052825162293008040195764653318111046442406106519419833860841684482875860905058493916065827204429103264462503803027606247990617690808715125698027132307389045209959143534125513749433099263396442652458092803102314854210240343359552912195094603881132668812695504643556601762521974172140017952396091958729388197281844948603425297737595959640619955720476420916512239440651837687576188738216561047555104572101712575447320711191330477973567013364778247801612323528508879089453977003829278625485263183698010781482101737984391964178906462436146705517999945020473712831541560994953644874665234409160426532836866179413982655632027492938283084890463315728254783301657164762313490873215782911620337473189923222608508421243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524994587343145846774268405789376057201382981954128493972023188357455277924517147918327290565570733223208909707092045565064152054969187770281502786406438340823874070029437068526499930180815074150632961650043343166140736032664880176631843529730739354633374373716957248851565840422032633070949085130770657625959597921433177636891354139177736113771288139153064651227644317538743448257325935060890676376467334644778771790063114481930056658966341904047459066845012506575569806668140672315576470653369166036893992251102852649818585770309332120139280619625118629065413417674459113549110346154931581437978424329133075745200812452339966908119457436076544718044892936477954697552529738747377428902784508066294797956537635009742910232500699694332621960043577619463489537094541602470884693653357291204399045295902154336097656999862466909885456106441576085699443738779505702304400235282146671306966895934292454455112847545407746229202978915098726614365279425976701862727989586858087984804204769119656595509901300763918133325511564169355809355577576294802660230771163630458117635804560928566545732631394594539186488052929265512177029291872504109916449905956466575598808265015260295502357883735221089443903083339163402212440484934566448745293747310049760533458216499949276381275206321652706006835916632076620006180117965646839096386233231600242648998736595851200368027404227880784283271282342723154216642502326116494210224062602703926942783906159762609494981108746776909795558558991466546237110498365464126265749009102064421283253189960773911002835684907048539614323563896505710095506594767347171958755431612595016137659053700553325489792257874770750053787882238409486233331665871519545714844432749319055082758031928232022665315917705902684791559383707721884451500840638254050494355270501848900874951336594590563576927040604544995060095915740030421030356081782324429081711535587002585643084057415133206195083190167796590732476303524083422798766027281024968366412237872799087747371370344684120695565594382925935300546631530167568968564176026189102085316371696943269242641325639593985061618809147600108218060351563433618634620616822129400162096487781393765709678679451195237103318717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8587549569440705806731636604779114418768213667640445317228741451565983419780991823513229483735258015251718128572440522582480086115924935740495823469593518294760228564854101294173752866824530398220094214721105343151253411690358744329553328161980269825191559903330135219753943778677609758257125395436379679603593075345122974471734295774176066287319327632377799724242438739542132204603589334130302367031315141267408674115046534072597373194158764817894771576313331073884350795962336211377547254620244088186415191821388305650222040292429253552172858653998551427836348889712325964830553530966933291156212816931487109072211168964917435959560417600277135255902411436487031797478164778423616485717898174789079399813325060431546746067332841453207818608829066929739911180455855681081783529493424121564742827573623480343882118878514707626327915282237495823611196791895690011676542530606453658352926392811553151934176587332742552269575582710058641075563678707806696730246261362775707736726087005717589465683309547698919834396982292360639165597803170190519446894283866443712794517956941945135565213581023236365631159429110749607998916316834769831002917975507001733204769472577598622802621156675112050827783446317260432092470081832972226051269448400164146231401797401272485621088443226882804068101676000359492509194509971489015005895190824643332482319215681213860619457034269629116255268623882401481652145027668838931942796487970785264965030186242341832654202343015733762259132694808686074993369545187367216977129734094614823478478081777992966307905666802847990387941892917144563603869919581631238174796579286988818730087575301397193991354372347133493531748553538729395435766626776545496843469920999173400453702516129684513507687755825886209232546009934958040578150279740957687982889265476215293242463660201589654882725573586650533634343194876909686031277445283271002907692796539826056360063219422812031452305374009618268678251943706020071278354625774712490944066304452349333652412047403819062509492425708648060045348853490306222754843380739890474902260621496593434550242755155054337926103704844198679566962536056779781904947164509241635657900951531878014367663620660741204532031848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8520467631921561789539358368615530651236776704214284090689902759273042913143270185011369739602887932243491820566459445504055786388539009029523762776459719645636241985286146934000047923811115195531950951216050083347318627191453474674203239912965361590387984958619637473972950128169211645606305446607290071226014288227045332594362192286006479379539747893605279834285923057125958139768369192496690004767846898092630249813766540981207379224437683607365390788642905725296460889146814450590752900460363736392039576045616296204269401846110004322196132933706661751458125883121327534212943481742233139975873600384747719899502970964250551345461624641948804691039271906157877078247602599152911808693365518619444079035577106755208116221101191556374377392888646373657490323310783265200151428103674264970720590863443155740567342412017727415359462512926196680404089011123149950702501632368499873854249492121185458134103663363141174043708580648998747539764460620437874045316836229793637941448282059569358395518625337646417433603406323845460051480952594470189008444698408893299615695795275131591468058343162297027728702549193022572147800793971904150473602459762287319513569879205614430126659082551359648122373804109778523378065978933379091746703860619366770422960640806123130085198814171687962016917692331685245329459415603383204585174332078410562241098049162554163622606519170039025270276502023515003340595684048593884338191531847566771498922084415270115057830000185924236835991484584446552862759446424720103869979309341354148366179468813538960552887903511174701706133792583550015482413589892146421828601263469700106135131688047528173540118454912989547174094664109150412148805682681444037234753806936959633322065465237123364004585678304962724148283299337440024297476568601095509909485317122587392330184358727567929593091093545085730805690660841143007509164367960158760968130813048630292265994373214561234580236795963913513769216707368553712231546184211476742002907835615781679499963724750963382448919490814272209808121991197795077269430190572717848475745175800705237610775033835756124841902817795252171184988778897782860530169661586778527133463792835768043863902891983333851979514213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4990144363381397619585278017929076431801860742751478827011101617298825079432225754746660757044380951310728573393845983187345029407003698894421184298226781792919934648922884218796649500403190996267980288072566148393792256032446822940633453100326298882217630149605971982286822344270732959136531784857651172221557337772817757798156971489143825505367683722774521198910769690338740868256154514973322909336290836901496021777069759149880895302154394033536245656080432578557870864953409775899511651983869925927004530503857392444085673831225279647707932995277460586957976120866708469099442831346692908337426972743077940250399433425887180260863205648132270651373740084723550875356554932554544775832621015934357978699586507952796165013735788308019624423064027232723271989605107620963715931960906366757606279203164852423907136227069461540085765505336522447489367796651392036050828062634875712846866335018606848932394115017122562763149899162870474212166661044767525510993606760275032009516210534909981986545073240574315974796704689206479245878683532794726467254167376350934358546914210565920792556818076239189649005124608808287193718752222990044214566649987694566189073043999356672635301276804080610567174135737230298573406976204701383135366044169374916559343738154192276370392662309210981715628700966112572289592100974430510139050445088623007219618218375810186035610478050947436948878679658086484636128297721796897703595261433911140878721214776104287543403304157571112222609769603027072797866798724541520267798002730603639756734462892775634349241011466203141652149247447827033118858625249440491019886892372246232231473993574742911512424696674172369245871725354879754607354291979208699600967887012898475945872873401470572659998973284730628312265039407044162326755861483113745168866659129470286192260226577609027803229952074094868616310555868176349963164871842801030271575466302224974036479487680508310821777865889317997054530580346694349922690616364503007594841301482229083020559285171114382977605869146867646612792545121207074070826808125003856470809141908800004856931494638365331588558488927314621910849773030726412025679546943071905128742284753359158466379879562988328666047242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18805211694793357608182312128693401948504619567850263700097972549744408177297304034677077445691915397526255532326523753978339317727552864372856617271414090618506784704314597258740780417432483067241141733197409436563611126845890337488410159201203202779008884032736000235546911394514709887791799303048662747739160507550824115713991080862446640269398858205056059506562276585765039511479819619953833303394012879022946502451906291321722756637715622794266359880870273097540862224983058454858248956173991809957500192542783112862451064356485392136024009513163077700470057667580440888963290015790132835660310971236444050245845677880116990134882019823171250347622221997950679070375180631728009887477799436189619822182232369000365181698600464810394054793196044504465445139089120391952728329828043950581972444140711906507700638925624875078626303018634157544815033221792285152987646352457793974267459590205172454606838555339460380436933688788810063429679839687687477600673580813567620184963937379009653024082743113104814286300460596605969296372682046376230611939180717830885088392152653649929783152526651159609286803700282407663430451626190429936582115102403570128869671003112166723786811992766663988567211503220783527774355723903229658480591144910911273416599373887095915377607112781533185658937304622392352301680942365974614713575087665076660023914569854369198447133658516262211388817984358652620925227183474596993896589796967616234133279284232804716480449780179470901498446627952859559235766270789264899930875895741112255648912088734428821973806368078952058645510094708416867905079553609085779284137439480192336917307369968507713782436124046763354410032125596962942325580008181751980015755225284530999776899912994728648407402040904040964661291336245972133625083934141079248582995785830821779785553104669300284819298834496581742049471690669248534117826514140572732167595551470942254468658519418075073194659983434275504668905545431621371659853515722407923572292176732077451444119642267713419348875119929736258321691103789157157759852447146292945144830137721346198656292685550293952501113574644043415412409181926737932157654050636451930838025187567870945538286686147289900898919374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475623777761138513070070991968909815349546549035856558463337078161808634912191231985329061220314112317456878461789739797608674286752555122892800926899660113313854413029436746574970852845590420144762097478123963192110957595962675777574251737668879818159682257076885531577168294362835944625584284925900468518634884376828453806541129608271471806936013638066487585022377277972936259624790666920386746994478114753658869597552274196859270776376900086184711684023999116683448445677758924872240291917283373834564060707551609080584586316773917611072038716010531217360014876578536675005214113989895387255795796218473652753115779778884750549228166284724467373435046524193534086566780282851779552347232611065287437763546323507001194501215354821341330760170546510925669802272731288244250164130583250536270629629898818660579086358797307052934533575280848069706076803336317043991420231783917935954606451484518994774265003537179369001726559764379002376499892879434296225968843518456942566293724981604834484028179977160939188664751049845848638106746204407441863727474680875936835356513561467261757103156907166047669598969924493231626657875938944152039374868945094711454987908445726092869350843375739604861967173693324548196699782088432388869009785281924460172444560392227803601356431344723858621780110202337679740895960247270962449675417193091923805782012513063733944623200086728814686447081780885443440950298857674812216546844801166166164194880005567089698986217145025233755990678380086222511050897173028362040704262544838153740124581915389827819048727234051834213084327363606241297800860567495512431613328277026961348941837557209780046920822514301311370962877327010614178895872142679021961770034940343209699234200463930486418688546952746353500630812237941806163650749764957942689189142469603094681998414480132859155390589039755193028094308898401843513176606397386245625482250919683197183950326812980161043467720806439502326083122142578211043349905366376410236842943329140897191398130423635691851336615762429678470456609189893206484679808246918735481714318256073076236638481519364752385386590698234297568628984885221902444184373268958254289381221721008787637243486343603936139577300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18635322788733497185351277133828145863827405737829506769968513770241501992817599213177665800615487805398168498694983751401503569804348402083290219514186405116271995260613781087817697520619558710746437904717481507033722015778706481095292961831204717890595124616517750662360982797175515992525154219879572454391668244910154161941791165594137892845541256136251922985431652597958180467848298007235755138894124475391813364162273744094905716678732334345312881636089498865812103061619185080791075450527959995594148813318578085337310735932676515299051080727364070071246104094613120648573541193296591733983048833016818031755308602924527861756909111656356928751250898133987513145903878259529729715965280596632660381321998643469414151348252416990068175124939897202655478232563233710647561354079150066458282356886023431084139694189022873523417652711311065314072173442412849182739542640392726263839161519182787194184499673200254813035052133102712982229471754695276838546400746879425051633067171768924479507683785411015173977619421272548634628719152341426833281766584064292836122238961314110417861975984689600590848786866176960001183527411416256471396147561385395926222363118915476745241800046378551638185942802975096743518878726829278804573020719774653497364266602581797958648679513226626453416717777791051183430994063158154322442692231676111132579256602587781152731211780746835633099897498913186608182949531061350003782966792454289425455723378520452440414980105277510356994456995704033700348725882266893721952635978941619641941295155489800915291518812309217780805471673295802544302855696782508764159346567019722805656928985315786160887563673287738498183088476194511666851867560708854977824739976225900077369408755009258520914902413272528154390767896354729582252194642259685193075747230597158395419218095038768716549155725707399574770177610562977126186882401143657493895124496862978301122918989464735745265015812198499482278225430172907368235822841087742375516910771066962491940943304374246983372102361605854752230102689152380847303816255146207109823679298818572380089666527024962119066689400334212913533799468545217163974699830208148814916631728272209103064233812089203685137225412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22368424547028742807145157938980997542253250290951825510058011356637111201252122721597213294203235763166395262028603117552050566611377365492168045177729717385188036932506402142797077529348527113879437360847532351439793746768836537991740547073592372634619199295059484425115107313836891514219880164446774508315654636556286133260619982905876088590889359936521212250560918649675962352571934232259931103637999135920859080050474542224181990106462364777958925326614800585504698982758284769547184286828558307625782504196411417534790750326149948034918311310240270862409118565727139087487762045271955741483381166953328504156271328917370728736327612476544180002987858248465936401500194009014287399764492920841341147899135279572309973940215366386990044611573766085969875788807808886795615777067721270226528434914862692140974669043597241398549090509437020622600219761221446982369236076260032785735229204389964109258261714731238913663430744216185898532739168433177582917327099071923317910582102084779234831671516568038788495692419128553112722495125287681835289232025124387199190741952584012387147130302507681454019299794087560853359883776562531319860896731724028179238278219936490022445074637263407278491680311924769966001675816832489524754263340140382834775336718539659387084074540247883377004169501892351747643544982428889608533759169323337788430507828609386186581807549474954586841156261729612143630262884559354397951164576877461460374366505188964910263780240272530107347038052238376366148020453907218884651044307827589634600233898249961281560964583650336119023087831361471546556715527276767195491705710259669173642865733711518973808710768672995192098132888305094049833789264582616816034136141531580137932642414154212685793495663771995918245008860769370921339128312202755646976595138277477859876914747989775699871414733168591345851040112039875972280921644330652834923046003383028520954874204634049831116873518838033207262594668796859558935688152585254409197746822765376901819658996308610692414486782346174640936956894597553683645161994639063007441971111584979689762448267146417214854522783936281129018226664536512391849229299644415297158713313518101452972362759052381031641391468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585115395558473336477992502712302504259727829362079881877039774852070209961825869573852611757118940413782053623077640887611856573582697684419017015873748415149802095074720853421341587582230360464085231964463427437159919178148380372432497337417603720791824945700796878308004206008758215016934440743388340815919058790846197732081346913175663599592104346700353785629537687587076174919836923509462657557485678928685012257646349970159274749081242530642511310205258617325934345771651336927579960494350305806013059732891460797115536143379627558335760019593451861737992846509149418918636513290253364282776052052624328556685101791429434810307001672216229386411480670910296507926201028148359559580443589995894540176459108327604030364525643162828502980488125850322975659627218565384970050547883067845172674215247323810030761425247749402566240405388177041804261773343031527364623741225599239886398054815998280949235638117509129037447251341282003522513271182228934426485175789902810606611653630615353053428223029663829152261260759980572972700175685698773096201057692140473451804985661052425783946869251632655579279970559877593944269509164175756148078446227184290260263180657057231885982494841884070512379672470780746862066739477165084087307551595894609136563167773600350868749671724011439872950875259651297939751403323315829998479574087398346387626657347217123083879861344930748052171164876294340042374912494470925936456020816774628449337197745656915614397711657437986952961709007139650179699476849652271218612180947290836964143455283622505432547132670323010952530601219852526056515586019663187610559241685401575250740813403708556480728854849457486341731211111947208666167513462511787044609502560616286021221695857373632031448595270332238271488832898085597742437679095261112202730636086724511789168046448308260819237738667429346684249136324781899441745510562680513878161343786857477941154405056540124512864134510076221082120924811347612594651554177007022540095770626192006203128213368899507450219868700043249681734306442863969434797513669507333211894340377234093849078177510247845813158149487940606905484508868115444447789805233157668778496941561179290053769646974071720523640266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21732543797591511832817755633906163584272379186643587276881111805410638846337401802434557493506277288797688964973720805890366543886133447279575426708197700359373875784971041273146456480511632314220500712692683846161203441015237191415714078013355390049999869866043454654939770366828008346798508949237483933321491591286280960716306448049679435430161797472990164160417659541157919370356284349630088884867007369375714065170626076332401517977252482474530810075163538689984334761982929256692295771078579016960843231679146960757836059825576175794224270546178180517962328986931568361638802864119416697097582661976999503003259783708420472590197756627585914644090313308113575487935138015919494503953047460535523884182104221099806788096902116637345464320218266583722096588523172179148929070630879835158516225632169100109920310135367340721520413689848342423104385883285401409382625748931247503440203662653580365689736249966929838851049673057808826554905693379019198598144512673838922639181188140759719459857200042375699858567139247326409416450725700313156249136949054150788334095270699177768485922946442633303863643595705833628062317761358867355980227138799352536080081979430907554053456284785588731472023536810384070003364787893313452935708158813647396157046771027162034141699849348486416561648377821772572061693856983608690852562589948623088959101383002846960247110330013832542118397495023530831164295087857536681900573814785587344043460407899718148418615811047806178614951225558669555246222839191694614215868310972211477539319256765775204449474861945264740324762265530202651692023589509153499197731758478900549093816306325683401842293009875533408357484885569846844615110649686967406404600670828073584739295825962265062334663870749872248031483000610203573173997370953243063362664614043797570490729604967587252895574200664936727814733953710471358737646080837223393986065111434442524082394089752029260795223357049271985755560794937725210195543719821390478735241712584095804017321319738437787194199717541183592769207526491350859722165173058491710110023974360381501520640898316718314039030888595301399614724239229193377485105402092516492739496115518999987233109862441917043571065170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7405316837814906080972011280099618726417960407367283160123502199426099896395131460874066806419383429572719779486491060047404753284991382914841612833502148001174012339206356512253654946787270929194834684690441003962439629896015617555315754784830002631607267264865992781386489260803898069956391270502133891989059985310063990610473912836419804155478791887976673356193905930236583101780318599652696179479398915746739004915042785778094542548858920312273835409957458102800259284603812228688730476827911540056397810962700160090684262729503001956180890566370439184271563256804037555313315334256106409869020765187632378433703447088159103592351537919911260735428728160593277122250717592392172551258362273724794435913130873142491323047375055930761726563596042813317208856124295196131822248025472289372636045888758118179058220416303852631311759745321301344775253697362145676724689025078619877976757603955021406756415355370705720356450596247674467800760184237070229951143699654217087225140387189950300616183967613200598318076122600955331910161807791303188861295845597249791590777298760940300635041784660616275168407530651686245086370550254676364896671748464171714052399281016228587895881349052800906617791404181871548924862635566332431679136189317143130167273340294173973359245247467464011571347208279227144790612494229402406810778005243670658898370167564953232615675560260677723041827656979713079251606914909226485068064018669888617132909397346001219550488045209168205054656741871653483325535340127807593244701165433206443427453682430483484081541999000096472599692176981228108089483342781081479588767356521749803305704874131997267268282312771417761235448508647033587443356361854952798450340616817625878596459944827045736696672599078350006502637354981778934568066302731932224278140804397577128979545084664644086938366246157750810224849457404450192279299022835337582192313474008585687963802904259198551371941463890432743714125037948695115036533830529545749908616746718253048532789671426457808647779277227456168472966273857157049485193880567726674229598841150861669454200841553512739000436592144604800409178659717952938009328743546742889711621835696409000808421559086466754775832211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12956862908755622787396652574939630755448435670261235878229628705328501738869144573996649429416076146903738232360985719591770695590560403301092329350432482851954941581328714671490314178542235368256211370691228056773662208510442672201160165731294979108238909792681947548595460148849428618376827808139125431133587729185022644498744699781799464051727349924117242517124902674859559513400172829074160706806920860677157694525843412675651479201449541718865856851566821038389111395931502682457770356794153536060421442804704859324586699872026921579425238058783298025161269948504356447064115418083639443086559041088625927084753968026998337137444137698000323316620921310963937444499365895165153747477077113928902428087389141184519354451690144532799850185413629601010148090486177076878555224526488314304561377307909292077067196133780726732848330796600784234561281679444202018448041028759121717906253320925075903276019443010211202939506255640829356175089111554205306260106282546326717564796593291485724631077057026171788609378708242548132758600886637751006928563424857365518291469889862345198563681082782876180111369210630733037270506151209512260546250389045882871750025006658484730475617021772598995389995501406648471540460900998769012457771474889953806019965642123746481858904080996910385215489379234824441295366009588985250534606223096760990938710688417204859507895580774691449640233911050427397932598359875607130604216801370139477582686345390560895699729324996047456125344840500168813671318177853300071550605009768771624827742856551503286008568834706308200333771194561570643703380285020118653370996257996277961168036832613970325172649168725125759408464445096080057394313211042770246903086801488581526809887252009746222437086881617794866636334316534392457903852032158022508802606920991149355973242825140546916513993740222382006486887270245986503506752213174890022534460112064951491621498185300259825303868940952555350774696543573992189083117495225873601222324144164333014734116487500655921615459847872146739154254975217450347657518376247742173982965389853356059272001874741450388957963281808990901891904661613431041338464247665338421085373533799587313183597233922331690913962964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14265116854028580404581706613942328332232161470686184440344291728127941695763664518932840241755327053475571581195036404217078968788319357342716387204489958699096035735061574743960194847729968926286208852817351107708677366481782725052894543988870489524169997292471443149728586991470872039579253845861614159240022205362092507070528352107581015994457147766229118475823203820799224389082206948540758920528636845324098367428067319889865186678655421900406734617093775971620956672775329666878921088875830958900204947958524677705420491887245767274837884204896615883588850567818751823594452138633508546353038419394384537702306581348041230267699919171123821524327576204970866280697482191521344912837519380092083936917992858362950516227859447792548225662975215928344028251228637623147895955209072188161842450137782562881347747573178190243772107882041562136460039086175250799073067012483720015074971192374874971863969498518279195135878172110734039532859796555899249312199392080238519901685566793464038497171492731075377936706045391547991091152288989727492248016066276886148185868542567936012354552669719877795066628209019755023653855898658378453066346109258403655438505246412785379909905076098530245784214389798825014574380552786167985941495511247241816509914811839777332221222653240943945954771428373889435586824554309045731853309047961638891859264604932030334907578952134296756193055687213969821138205644028012715141409136815113520648496310049182060037830200623468017858073075990962736792899180021676418193335340442210732464518968010588990891842106161928539168271542081670417918273571553107873990243038357647709246952209696679926077913470447979086851659551837907126292169319490249919601340595796952942525279991016957464823754900192258566959427283866507618506331502751793569171758691429849096636775746830076789979455442630921892199319611366959055574321034193342848831490219965492145039828993597579466140132822924631055265649601150795725718103652254392395231719457349230873260602865436799705492210089278812148847822442510025731078119482828906418297354356495911830355670327691546839181358779506547813043316568986288520248642289579635844911539447617043766167278856073453259983250682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23933416686169726007720062363957392846334442540046344779197463250070056941384647753571803602138494597672286865878336320274670392792494559149535731274559289745005304026133900520908337804080660539571666882318605329914317668370723260163014400918601759033418358386142945011210569106819472171873185873665092610518176786426937133017632238952824926777985260155602374640618934562111605428663558968777712202481560128935258560458805202003628743248036569921109644526648735433252465302181575184075587543511571439233401765804076763229886309200123885048465771462626000177486440840430486341670652554711362145291708784297227021801369501056205753991660708030534789259509100938072895289986850382900144755826406046694834679085467821370171551897605282147059907429109929660295269686814469353557146015135689164324203054976299567755431432157534776388059114598836528366728387738614914540782427151353548423200205919643631987935868861250848639765115321124184370271143158452307941890370656148830070269014559241710590271451115944795017874295641497480945458164487212500954859682175272347231569452646523921870709787789011842112444622481529946557427594689403274274359253024070612241003500426347664710047381767757391780963605791041631291872868427192033608597730219915771338132942363795042940781584239774027858947651359661945224029897972715233962734432985993043343595627173948501169342347334488823547080397032139773649915259403740879171087971855892381791441812667722766119268532792896107078140211744716123947211167342991025689005268719921784480515538483679621421100310228241888031046181034347720196921603525544667416617522440716635363818070255225696654200451624262770356930875105128856779804964517199079720261746525025827215428151633211728035602828648153499680475253426304482789860750962901962942626822958257705166770971169812920334115966773103611648419958989090934950323588407982311185984935203713099485141883119675969644075540142643101303362777776752903066460258438635577007229547260360201650226965756833935335448791058719413852488496498143005501432430372257776772418506029559592333273278512798305337896391853234483959871070394887396757912817364698257656511419191431443248702914374227365282549787403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15399730834837081011283060502200614276173292624816567858721155383092544877946363195782870608198174275463387596868405001977171800275064995614854464732785800674646705398020344640014706141994515583747650139839299930355713025468758838059729082437446697590903461073498780770660850344144468592316689554445720733917775099816830317611333630199997471368475842267264134126733175379758782671903393492479731888593575681638255067200632326686242220997620340308308238552205111424304981181630553692164303832467400975469312312151774030643495161230014339850258656996997152513711086668853989708530057480877636586113301519806676486646816110257091124733998224984219385538224536359921299617683712299426422264318364297360146416837823495350209440539287707855851598147293409381350861507512144419762188333807214416257773174150361849789012915524727814656036297808246513724348371328876367128606732582884823014693884479350770879424316489242914151371093928697126257962784557165021140792770912164434967656983326866005932964780384467073030087501519992600992333283372029197330702939988368497111722705332228387166287837973886595963111086538798950402372960508184967802211307165385095026842070387521139472808955169885868861619255971733786964320447291845956888663999244054252768038616792773865887611773761179353975265499700567938983275015533022035606229366854368931034753149110175320575208578600526623657819609474896130326755209850372023475577409222348207440204289908580252833485226219501592395325987600121006720584695918804089012012973497447272299454619347334940849852814026690749519327866766526061106698724241900530404562510741793147626306702987311638581381277289873917559838746019931498041724550364924107901910807007809756902869821363729424289936591259114467738896248357873192583804819992803767581912684747799149115914212959554844139456958884744961341681238399543808111998789956974425240083116845953940137754941847912072509442402428768187661280652364520789159171082244479939782104234601534160962657495275495360327099604717271012715444192467665726764929320481043052829037411234729334346973773095008203440448945517458708970546209464958699498604325616237108635425437253757484046530753153539264085975726876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13549710018814950361276562266639132555863113072055622139213648714696263087514826111187053214320693360176924082899042656940669055906681192800573183871803827770139400024744970376775358330705883746350126017995761925577366413949615557662352252046660125594509557225258151195453308606880400310363625425957780143035001167145290882361485415295640945766717848463183457020274947830822289370758760600177970423702645822586402735404051611318103974472051634181206599510852956126639845007231069881754830113470630269505164447646633147521455270765441958155019670702676899167757189821503776785316512839715993583435756846265024990855706448706229634417242389907612729306630368908632242739037030628898175993291350506275284391932553482803578461558782158455804128214667313057970183029942123572029312168358055787497770251539640708359349209325821499470904405123078457923415826825908026766375055068672606837611658035723266238003951053799668666520541765443573437752073126237772916198469268783483828608997499028859657883808995390161761115445341198605146135891692381944373290286777633546742247453302631856307803016632138849910885493315611277314840750901944844544579672340113427532256098735915648186796262897348557582815861701847500687123684749293380427388349158866741135392215103907139246455802079678569071477546557316698567055206803226781645271091006251531366875200653648191375408436589657044078036754511210788747823544800816536945967258313711592484084033683904197145994133827625745287359074057333191198593880235219957600226685910453757193697101487239188206266468952998080697916567961471915210154185881179845666304613919386451994946806492698895641946238366795750498431440969011413922741053676283450206851970272248583981903518162435791653120193212654860572310334008550171818142459925862770418765999116067371314600694824411078590455273916123032807431705518551467472367470797015484371598433855271815552013668854910611437837747401127535275070072946739742468494390899510213477590325904820245814561825958516477852445253575500485339743532513408062014227683194884287291430492101666487812307029118843145862622012556697997619697228760493829572354108583537053306588018892237714253596877536478995071041747002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759482222306604937783356412690667575857195204889368508381796864648202279733125823436602042648217120017528082630740103931097975615523325701446926469111285999507008085808596995281123830985410542474023285095493417236416739353537944094432007318453624960293605915612537299319512809452562676630045386980106262921278164117235175750661025501102714571857284582781064510476133094040709285691731336672483027634589789959194416064188523320717597650811586097351488383981822463851113613317686254978501875118386524418095069837173736264313046109730326501748093276348249976059687637009978642211989305423865424344876201406822456431936168739099321319434140388599436902756833928402608938631931129323770557398790511445329413050518386519142298250083316175566976719482096285394488184436825452117017604903548518721653378395994618939010964880502682612798386802630606706372582400224925980692558020016277274436512993991365888757777916205146972203743519361618497272814969677416779664119165608643686995284561842154854804212481996680399207583084660617482006173603285245332578418550949788704465174941150136618969082989471823613273232328371458835934367745259206051529932338921770257429692591716885762707876200181066454521385012077782105538270930485624725925072427199066828212981924144330773513036899496274007251404568351933598603844791454059344837802511801758675190531092003433095376844464339194328487652263943280605901968179494907779103187299818527254071616212422830823047039202860820277692655849395806002261292171229418453857622508587495919576589108122015177384514193232874279068276949795834614143260519720687284752150001354410310327933511824874826562966430166413778459708195017911975899735551993182129143528354104767262139670423603536021210322846851088457191627397318663335513131011797330139413782494454601923183302874282902634361021317382176948204162468473390689102262370110098059369530093565770850900346578315903767035768385525203049757631047627511713462833515040879666656374175157289231259392230024506083770681721896979255846735615039113312594434916887181239729947172889826563990403855007947132358105431439390568410004162670749666585638330120457831170114256582281606157401226035259084832004967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21766769816223424677290216022362162312925049296389920659790240159260905432873427688820165626320324733293159236284859389578970963015890859200488151026656189142637637588408024254595041368548328922870014373141611174034067820489321490511161033839048889536701169473906319446217304326720928822534022528813313587686318914941895249475672697270774095948557960010439312691365758351508095737888908575493769300330807794505323464708872424804924966821151732545265878777659335792262092414713292997941751826462026036920966711564072801110966695074832570874389862385513565232570178502703900729857074622121686034302364033009239575862634481127725967992061768736914059942040228169036294579585254675410743967564216159260963687148969316868720066005664016051902545263836663682187267087890291158088873177400245617243417121332695051460796323562146862161882784288671849971186279197957105116410372313200470750158251309337887490393988481739317178805625753496521626164797197009267193662303127660904488653319508146173586531805741119801388130099771054987366306917222222074049557103966630960347631273073023940257588696825553212296255316877059654295710010275873544902629298158588772137548316524469586868837789388552985115470753777843330619658382124096227894706343367558907344622211497259371768341696582816796629145445570042711635045017800962913256210129202325239085547107666463299450609064269089627881933071559902237766233939856262287168204910478921646346898546623557599599731897646288480925903765957376809803285512597670311424430695217668905680347131730042207414427200041224174355455917646450028080711870811211402836214307142296990242051149550991995773175202918852032698253657809332586401990684232005690703780418077031482774863700193945532425168842028650143993442250648363982968516259724222027158046973754283187550628120322863187142349855247437485117106836389759369898427897458200941394935528523286867644442331274025132615309549758309732476907205771776836476798192949096849991933647695012021289501198598386992806622158880762326234287419941044842463391679823364258633116470450223536007594189567363419093101793596474272531194423894355267819208248935723636164063396356476075963491607162237431994450911560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19627300404840141402312479747553734407204067284234522575378737928511855903432957002159047435828185214906688800878304373198344903928142525300716441247235819362243176565683048072142589542508225084539966211030892854571054165519352599718897819407907434958775752088188157582630487961199445143955919504042057275687158200617550797181742917653563525195644967795407093410278369699250337214890242186121398664240966582494656145371767213764082224140765778014984605014256752850647113214766349478139058617027227663334693602602324614271278557439098351622067459093148983284108244621549311267105008825734201721748452564278649440148995679137130824289526718484325992743766322838458355125480969746098416567595654508388012415556053823835807807723006190216236546762391031972338458922066096685875569865019965019161134124486018052339895454030802820048934091918453170163315371788787810761705017268243093272485734743475287715488003900079351345636232389353120078752448689971345989819119821288381985582024066596838445180666102367936207583600794803501379025581563084141584574131446952325726707496333243199036186160159321090487090435240513155658018239843007775001624099205117401523879530378495012327823752361519240719430655118944370479013671416499775906118495047211316323846325668139546219222641867620937427423361197002876889122911268389384911570279572375702840663988389254063123793487848972095425425035990394973408761549051770286290051652559239838650247945954409892577553611485179476059740232286171692349212501743158243330169732028144213639206082747229611529488470061347702472076800083086508484755336982539854363239897582086924022765517855866326244396064161937114518210305412662187577771470220371957286452416447176745092161438645331010192247666777301263044348123309182788838559313852955956697226733661589506757819242947158970286973139854821896886313022347189621923177323513023812887460098449741179167660051656696242577422963045792551804105780292242148718004141215729414110706449278577099212657162913426935440147511710787846485333231083150376105807627792310724416076089345484255111443638482614120550272809471902939407623963962458314913243720962860278728886782931198139212052140731405566672085865340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24516878689109046608169245798618367655920178964442164653763492746839163263505340111143735454985114087977365642391003524809765118106549092623741096609835787936640117814522238329571436316931993111688266352159436433320605385053719318341492818356835168189632354792733143708782055511143099502052372320816553510521078204153109187248796007380434013474129075673154082170893721824187443849405196199624571386255677955335457663491908821823119597512576747543106656521413964736000288870934450030080824134759872294815692560446924812825016294040053121877630959430208849069223165457766488048354446992948908015401294304821232398590767587978812864128796707987379027691883661741423765478074672221848916518470646609222132429750972006915866309603719138905472451572224276420197819934169071990571759749975079148477990346155864596157230347127806946900254807234784598974669775012672709211702891158150637556984354809718007639222852614304082897168042302809634587962066916958027781568838258617900025043976087565039825436537378172841783696235966879352424583910361338231444337013315257485686987751810197288247398020681771338123455264597002326202126112765816608627871587584363694986981221751027078333610891952672142894977867635134026818177067144777304365500450343367303821701157019387987622431018148219683508861316872447584046024269901631808266934859589977546783267222009502154999455963020478692829315550912912533952682490354203028268046230531993571323029329582407983802681775428802106196828452416308761501658820025635683408640454619465284055840035985139200946133236496177285544868133311018019856229057367371089307527437304653605351007058128715740917196511084734559364790010413447414124258587426305647595273977903023971148106983733173157652841084877672857561820773082267361157289039715154166935523167307756074903329559672692164789479015150355721528949549164818662458674617474074036652128989499031939837599842749922239574325267230685256361676419540271958299470173315643233330304027117192832870026535261777538876143819709896060682585482630016319023513829644026841754264512964839263535284399714792019069450694633817779325965639066554671100832175820300074251752061586383730126115541419289690188957011494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21491078641705912679509520710050276169415547537423551529466964768901231028572661046106880437239221105073056595863340528917835667862891246668742507459345179933776745213716479938851941096357117815997146620486482814827207750336517532547331890406464026976689708018797057224677517909432662216384500742170874320217873668059888365836677528622441550591628531893622204352387178877824600983772648741746382633222631282550692699154495120564212323925818430722338971960849672260308632971790241257858760537805341595975500602394938867153550531709770743470502415781566755833776690681225153528988607344777754560724944320311605516074798670977724198221451218131490843588203283223888856730746470165710923061762253243440149503629004414159649876900056731696206345705628613887043235578925503752323504565962672280638433099103547751081560920051081337181135196650610498455524566591503568595386090364460657919221152755141217771583474054446660398382108184874120031914383066679509635726028565590446093393671687103920878619085032674748137602525876452701254083217845575408609555997139502684723630787430504220863821314964272095221611044813213381114652774251487235377810386269874673263113342860845704476214915569771315371134910981086332975009363373169689008598822856759980701521005902394936132919448369086093562967761371914425596972124910582371980017878143376888338231684990159965291670343609139651493112587260555269806854698278973606265742645019083688071813241534442364757781766354755773785534926734587900644030360053493344609713743741648149605749791662827071296245476222427745108986412176374105202107903558634643486811805042563533020443865614695155224806790645943054173247348478011447089940598226895823333890194600330080495930381976160892467100321541178600030810138252466332243490022498407210206250233659010077613585405201781104852451396862323074673239206252276759567237795819973919473170659016910048332279413278517176852763347846513220951696301978275711787960565109437688959270240995101832318382907749527745391833407680832523080377699525595821070936833322223382441749365352408384627974586675790686347237847542923918516158194041394739571552185794862580050769730961416677927389218974972702277157089634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691890614672474627467514415665899538358562382985052028046391145925976937432493843292076721052255155228297428897439459593715591655430500398969808134439726125303562213066561857284174430104914200471862705233791284800290200389548716532316076940035656499304701868184090709053208221338847078232264474513760956477214205069720037494871104665741585188064135888270637528684745847377572727214082739157896790324907720822260876267232526751901635861123671682759199424603071213846503874795857384263648609799981211316161258960588680703694422046556893975791025657823100354227346691006377905474430909525622671489162164297997518438793308218632315254849717777226124361471654055667266629534679019850819951578919207159185236120035425655723317548451930241290183739321215367574859212514046839079076319017556351911634893566361948119829495051453326071081766436604746876863401018861615161746242288058974269377073142241562140908109396166742596793186466025544921465464904077341289103113611017990327002967618402432099595377316193952802631525062424835647653770326246940704174634088248429192371556287523790067039278814111579947183560345167582478173625650010105488117190352992117498959200575716833581080004417097421820349038006283084989101757427291901675414149774112259710283220276637721253316610133017796611849145062595692431159914034720363815234332542017848740459923379147138848654197194971275771921912588399422622920433575301589063232611640011017191754652147149144208699057505462247606897184132396018096736044350238397369218214318060287432213741435316988061538140264130102253038908804101850971041775295534789828174676009266897939900532510345810825306637603565774901234017942892599322999405977400352182267146905107057304489036419598817547588753872418438345454479130982370980067508606857954313260747503473060967116186373827760069334841693645270141692782797209859963020081691265342708646085047711848958380275878201089105750668632918315183808800026453580822229465999132100534441440421276726782952222350848667806922552672322318333933010066683596047823808583774306888920527751302952531985663072235195196767271570559838179458036445846126915492380562500018888674699507931966987461781600113113569435654353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13355327777413346198049739179163693802788423177470803661982357537757027992559135982214573053306654573376131287733878436261403249115579556890156387312180469337706017900382425447918535067921823987223290857219506797876863972249632851311804225231311392506390812654829577918284879975726390231056214617361894948299630655667681514969237175863075931706903429999519585074661549120529444992281941562098140900407530337717315238211584714372450123495391706490730649094000458269424662175963898392421528954397876941908189677445246358110470572503518156857823057620288750948261555026555937727733067347351086087819239731607225172308261403506960192907009481020118047723999433665913340657002241802638676800592181003748958428367169054307949192816689091053076128882490905643849318504234016451485013097962769053310806936899753551926172640955289894811328108822492529840472584734884624676828568868793144184237969862652328264735881612991747858265680376886848289139691076987237177476771774768151175302771847573647584130634148664683968065364205671359900557916646353217210207438084089758519568206505551740351251163341818840817270896819796752912250843906640866158577031778260365254918577734199574008124448067284863036535730853689414837467556532110101886411586087718483278192912776615998241905580621675844012732548943123676092071256566005509438790896020898753510942832275839741093652271807910425669572502893742452198366590166639462121645339698094859521220511181049531734658534789320834060650394940000588276418782068780101607265852845810392713794098410858146311176484522233163485739941302189354161857660507252116026678943095935470594631245802034070320705436941926640031163932199262850285195633830166648215164170282379825090050712670998693322289344652198849937298022427010953959696651941556317161497749717105232519021568627885669267086881884879307798837379402051122864106156721097102091854376564712702930589206146049047104667089793580823295608461529816479137360878615834357800863628083039188985521032167783957736865361967030158667511894852730799834302706308868920116572613563688322532415017384331472124036804512493378385981446688403832182205529092796600750105490713464268069996659723035175441828461142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10331552511111621637593074665128904958782204923111510855781643593458712995692674586097182122592219998908479144750237369586416256766108743555106699366474321010729406994551407865494390723555065535239602719558437427101516222962201770384761013380830810459730626550102703739217872996098953363165827088359777975894884071180586566018259941969789571986310676577361458506981117067232551692685342157436751572689653955693704084665156166616147752303559451577881170110102922644536426784941324769811328493762733690700029139407805626848701625787914107514211661915481687679886039545525371633996483815324194025546582530694439735175984973381340713649480983026617133794953446517057999294827231857712476111420506513353862406172592164281967547790173238370580947117206160030744631097635709777718268176902073631843491600183284437792900354890987299880585076940017031652473834110290582607630052377090841141813807788295885940065643460251695925408587362947034837957345110593259947595292892316805336832841906055264147370587880593022134509924052468499657812430509174174775989008458362469666116739564725936919282044844907538022205296590466260797467075039951480222169828062532863932562923619377716881904045168554749341315636887005117655943245006877002285482584117755109059745102341300631590607433581163147507391447469272073472505217828324909798889058639399796304811581651077694015073263926799224147056787040452139041113591453445625897800465191186509740442415911585462469953052650083695989585116799962639302501437115003730359509737013892734327914959450863529319352888959059446629106790558427654902488469842363709998182005977492825584438213488068067026674945024728566216897090602656202861511943193355282664942980703097837564107778768130800635534860573719725188286116585740592030068624477708775011641027125944030370799370076130152115927970808299460555804554240128521239817241801953336183971501432480735900516439173275466601730759063807491154359016321755079028530579293276622169732155086643462250588091180915627967835882579150840973923857780931808947155990340309139712218953447443948144682871327306210550341799149989809769128787864592890318513091596667214361898454795511039351891369413657462666354805062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793622893742579265476965677162645541345118130488231062370184775150584904355401700272017520545447078696883351500094150653223133549697778474256731286078851367906746901725670929142426103727505290452546533102286795329003896535466391145986160620259340448523439553496787409267569087216934241603699302861550948727459756188581333787102570727695454835537741666310833320763268951006063678246889801538460322105060165379193773064853792397896415969483032257931173408325042559786326802282368346916879860719539252190940364491231802189005815143597855655480972781272480850896850310503322280955995364021085503956448666551567250810860785646158470687581884962855614297916707987324639197891545529530398387413952508401000337554548832709592874989405781079481540589236172896792032379111564295689226755144144950192089239276059058142351414854850776902787243066198443869899729210377405966257043470791230886586728623749587804754568951362251361365822707224087164929834954051266904632647373629013892462873448440911969159706852161206917564223579461638261097914170840711923764423621331962340465858059456390147261674546044484676566305808986820464055133235594135926323069289599951417665001510216338247772023378984466495027237673795927749714356283466374134403559421587269504353326852796589758118809652355576328839318226153553406279153087923430098154561681482670925405605553186060506641278028259747653779443566517481600319572155935871925140745471851616738743354293576086109614352604688921672957552696674093346605578333373381845111739326174838087963515943368925212916682572751719217045388805680112839934206973555310526907415165411806191388648130981319754841204192785775149456267613370202347019490201331900164771617361485206232990934402576856318188512109652669374847837332599289888687498759703229657242612246168527415852005770729073049939770790921123493809138087353640251163838440303309033671385880046619571732043581673145663676307630937861143032566827024238613779849141853523789713055155568137487122613769965919017670921972438650107448002947253581372848424970993223358634106753517981959047188212344399654943939759960170428547925448499018110852831625152956257407458370413063467739408823685231277531518544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12572881057614750678799061265288724215248549871829102159831456208499428018521517593413831272637321200200057835071987249358046152367983913089007564507564921545687782850508886827898403225463709418931506184765301050128329226612703404239212540594047857565224609162453703571248961999059866515134342309945088056556598228382286143928369776436890112516096775812774040189281762851921458908737675595986900619636298576824880519825727190946823894032490495690511884974371627481717084379909133311797292965525931486890564762935551737226070037071935489162422080166194984013035491799393923810954177119069109036276543960742324663853894735765903638785472240208679126133424435061696436364408681512026744416539080403629215549874666514073477532975455349023520004774885859102604442874552459410810189110613561481618436742160437631006060185734956050431931324125392477631426319533568217308593408906580920978468841301542063446409967402222351103410205514701910282165447049068341590077471232644261540831046534214824691830942929687247449212746414051060949485924056179041505324620912825716634860629247675684247310819146019361452772625566258949329664410138264786149003622900153676098225396570819329626518737405088583665116667509664156315630218557063313424191632101651468927301990040995991296748639441096788894736618247404485911508911234983447637404710802614681285911251574732448774162031475308314647986790343995841285528593756114680507273944595948744434279783696993320912377025636883039252421612199454857771918584949999534592449133573767089015349194738655642955681017200233616800913868750581367041775972374169412632825494551859560123237101251739134557982242025125559924660786489247743025479338935865836135127263215317024541099406532274527137177977616738515904327444867590189858259638245534203147487957070408914633072770055855130378253710081876111580986470479302574915506681331654061273766790208679133094756483264184344854335839949669048140535671939708708520688775302228489570317325962014724710996380067805311334648375997931720030815416048511977643503867406797648001596601239846515653080308254952999823158029229657081040200961336798858446535772342603781314641572444931724728578027527441092822182372210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17453160295162317688790119138445255854914795856902896509061610347476729160583998211147591628255441345831702848513336823431827246798850606125940253056513356072321459823465991123117783775582909369351448766791387199783712535470948051057736339564032158000720909778863798754309436704544616902355775558596435236992185340693109951159679317182303628839334702190156008348795856590530008569164183268792824921441078759979700917956716892670745740449953848367956919534937709104447966736025854092819515950130127751655800701283029288110449515307493248688588138573270863551312622746847662004078892221212849853923411244895406261191780275149658362683194915126567806491461935538826339904600817078742855893943057799387420762778241584433568149467762929983875646916073326580421294858001352987932213977532391486251263431943620154382386713499950101164741894134796516501455064328527320323941583436357823731647223355080541503484248190345841490180693956157173327212877375393651344771368253471617931473050659563295840063592373633821685441070711475860506747701631755493123346958464962338737041589141445344425566787837123672381296881857718628718158515388921195288279104728838959318231740849443227962091990988613967507240030178967334639253733644934985750546082743505771998319571321273134058585582736104453658032587473346607672731254324824508513114947326008704745217205807395234828120883881586398563801464286465254820016368906342786564920156469333349412413981548052917753993015248751710471496703208960385103076208563936737909113807656971609425778396585147897992721704662936983515375895224221652876662982767998231993202061145357782865625762765663902755005633649815761378284180856339349439455319007093408282109916973908608255777902557939711309724724720744409977242100785562832454458821680580053638998898859803426246058399691380941827124979269143801612196979062502238047904205203121664788828506908931030042781405295367424544360685911328181488708014894951392449041486665324092257672337732776202567912731220769133283725005573084691652994066511362297094212400409714723566732167994049692879063045092793055990257421312274234904888133707690364729220500478677147363156287571020651195057927382147615557199940053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7660925508933860369416360173516019873430557538994124348275919244792988656623091103646103356373315973663683908898016597234413098695415973198876346330920895133358114278131086223746436716114418799515909827847248921736649987334260157473721015729216897757072192223103900893305300248750229820905560902516832210187108068873955730801471163730372710877171071020204035156246026666514833817445717694542820134638219383861105327496168886769291936818026902907260592357927160934387722598182891882136051930764037284797409064300532759508338291993962211147916811420234746264674485319510057517838329284307685353625716863190977406108797757694885212922379034623333150884605677098813476325344053907105511692540820140247738999544198075052038804695802399933457939361199301078392528136873606174875678569298973392672079816436972338236538741964357240923424349032061987958246695141654284502790192894833584518641706397925198212005699856822373986253083862106802421509560950498701833146697796814939151389247278274479313282302379937240570738367285282728651165927522894770209262626081110648349470820850479357016984701030871035830862690865893385378730960074243051106947196308226240429539707123096251694064752230995057598479634229252904286672068129889334900296836907409648456837212660504197098633011876441326315497381969820865353441498593815323101588350561404500279864742103304356096879136641258606969617399536974950397465666858831724855592597603933333808135348023766211856906363469442927439110897802258136340226080885388121699336970004638685710000701680123675978665259793842366933266181433819792826680312744422119805056230243489771643417318594413954199312058367361213531500387279299772832637182651609639785141140544525913720114366644792899493050173339734604158977515683153060582322637375679683035714132880161814415000898088429690817452127015559018767096102834601576827604134241336127129434511931429311110127834732404965739271292884820390336769877898820430881658468109797696829802517300063860866496610251348188635262736674184048826219669663774477001841165779979254484399633931010148933040483342740191847265231622377250391121250758166018435853908602902239523802985839550445539080546325401271195525387994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24779609173180085626140168293575690316118025224113940552629603028688241814936328635684376813850204728554995935600768009137714127410462477920202950781451839181973002221164111993348810434198526841559274620600018619419613959931092661739437748699659590461416235685457231122815614965729697077394616661413856590958368783909309968268734042591010095801099363063464237704775235671596459148737002603596746890308968756067172989685314545165200716919573540187958679731384970450675878448923277666898820161723305231635502543578367658101950428077145388527361403067691459486488015857787328976533596027259217505600057975502876832732654557392598174742556093725144060049120878040961926704745877997311871475754114992875073146191424875372871061852006077815645786361335939288473429671029921666967664440149844490567063137731318906191981764278326434201805327303500357888301825031598609487441156536123411380770548717298753975280109146647571276278175937634026762638940336718455994555748509484922600744456227756598507125971825070870461271085287685854054708851897747944040225885479798442704081043423539724633414119297110865452757913452222495241492517483087319855507424587087369089701640217981517689097290428664635903169818443291259642635238377042131897548397531027966625188238815344810478394825981247705865670802565145012923334094583436778094978518621783666356871914721995448260539033294853602329535308864323181236170095833420730754351944273697247825764836592574675875075545891697675826134741755020336613604435769667806519398135217039508699610995803817235526778032252279740413856037367579661153509801430089998775298927678689752001319365222465475572733108772060864414723650280151930206462526673983743194609109852060273704551751183896964435844717772139735933944156735078208812935688547276929580651099463029083795786179956548405775556900441627618222898631999012074022463564448730213665113670443735506306461887485323648612053295652896735346511172142834265824563993025630572829931081133373396971938027386858128298343810317456183827966102359221247607587140699353212029865818361959580580456046917989948588891389397758666115557901417168448786513784941757547627598000727719598335621368195738973733650120180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17667559553297895633063575542596348156648866409469164358797027707101690501563114630000243781967035712590902012823371490103197905707692375740027135792135411775103763729853251526234559199024416708780150568170511110032481717211899254343072324140881543655999516406121752283142303199559315483689398392180944148553871072677956847546521840044295349017708879972618093830447014605561009262764291209762849064432051765122670431204182880043036296367945808052404240526257105313123168506596771655568560733669134965402893888240983150150063981183503883837317626999467778309754560063811515520699435770189973288852855913433816262463844408038922003519118743061298710940431632761064886054094434105545052353001570881772762117570581499744001838408854388878427068633602308674688399799578296387270112715654001676459707721181790815216475804972894287719480626907027007816628301740562259691632721315955401306627956166363482799381196676390041203146944367604413505424401395631651602041408007076161525761418826413062051553959154248169352598428526885714091196784165610189532905941172533314157208048969939459363289013651107977507411008491069706590966997162197434729910814589093619861833729855688457405285440480166333848926724569161137246956025644832494559107833562858570403402938230445122031121755568422109747585631449923673667092122485800333473084380817167845445876814212528515600917146984542310118743144142073991037220869848427276681762371963067309873740761941199816709319837070521732025230264923991155934646620186842633553361705437665951266774086752079017922251631522303900233624243318183393445069185633781313939138293558114969877702274082297481633899639011790356080576487285443501407279903066685372236830730997054499183028525264475806561934082735008463315924679831989743805903535173966918375700941434472577031346065939020940538183635709583606363630233121604918048922115660498744004894312341300560200122398679003734010797903410767540409103996244018571421500281536788312386707654753739517572845484853441580255406313014785454026366299679236991594569092116751363631280138050035092738847291394187363831318937793616930116916816483916759718603944606587315500529936973129897574757581010515414425716947477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4158554892851385033252285235210625400308018321312372558887753637978633856579186193859670142641547767100774348488786113350822613371942407356339049373279660941054396167376633943347355409062850899963695442101051879703657176033103725540679887321758071331022253862424187715639098188928572767522825814251634971811169105352325259320374741854145566869852863258265412872774728943136363187003700132651102657448597486651800449331808770959647708584337791892486163227842181116422072817857346858406627443759915688429310868050240557836887750671812294562245488936583421814192637284619220174540975657164344458225613421970185731355657031745440365404697610343465632598840414213150297410450375820302020465423446372202451868088641456022488885480070188954076113057099779618804417591655659328727017324589277721990171996648859830656427929118441095833472507093599542314297195207119566791709655326641040744772156884465703611325548284599588795335207844056289066747776927240643873819081517625997576076554402817511793494942689616280212968645519533020825134148156910595925679844109857982662369291740102961243538096262641389224928340734463663046464875550957757620093239462849635367346532181094391751152498904192162586587291684322509975760743473151610389098409401645260087284187172035260837948391544667785576003835354912737530883422705420382534336969535189281333248485517971491617422079820235707097451998421112317333818372629075835636431274515826224101092463152517315324204419084751361979374198252031603047421905391312882785734653677792114301826409208274165973200502809025829694151881111783250268412966653113051692224391842952057368864867412371403756647546463187403648768105171259266629812593845386552332127870942077272608092865015478279877201579229030817329765411394674418890507224492344495017043177984151126237622051766451799155760870435923736435473968000962527829815989319692793023503978124155513831791606762782954806773244713222467528770693607110583485930629676010815429249876506405662322656816401328468300536820227520038005166478359945575667218246639664463220581911395503992225648774644295164627819918062272380883182267718519640213485331013571661720856727128072133482000003124805092336090944844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17427118096999758073196596004441830090893911272790051154433669240685122935741865179576321012105184427962964538852218963730487760970128850318226293686634798535453176663279071988693499771290178472031474395467860331316718744758808384157171282111166331142503891417287612080804014902341871242987591974806446989352027952194138044024875673288921491865617328349700672918403370333582358747188978608419462462637846689847103474597398009828901154149080603695449915660381269492279223893230556358556543455342981937705675806373385735200453384808848960024349990098200260111783872024195201244600666907095701953010123207586433406762431852142370086907598940236274330090989807335696676191380967472899349619081124763685962797910898508961934487888040196515442031971403804808400769224199112659497612270280346852510422676182872767676975334597277018927938205789214949284975097073585342937585017873809434664334174362775571779815125540087423560981772628078174608153514630833547129053260668098362085701327980508570501220917837484643988638177306691143442164406738372484387857092926132922469466240898958278063754735904607256137445681942545304473301768723271224705992102781136677752197026049163484072083237128158724407886582015396173981145089837341434405204924509051626988555273495519648351388661637713100305667236803628996907740826199137441175351316510978031689902991259275690752686780460029249518107661747882712840649069590567320505200457036935366661334704800019554154818192673122172060297367702459731810602924630991186721324991824737353890796379522134398739988582888158103553167277700771583396223890715164904129498127582215593025280438635193366748835033555806383579527925629112435296898995915492928005777094184577577141636778486110188097719246671032758627930805282269744618971653776448471268613014105003891714971100495825438393542358717938332713359787069085074883269595816162445392157506122633448618883659527514393580037339423867399712549219549117177622079026249324232063695253860311336460195520651898402512373642742023087996135755987643841531557475211243186332712041134833396390887603013143233475568772018528542358366120045340146454961202478458758214158040509465990568700894838743876971319867739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3521797135565819475000196426055210046991470905334003352205936888675547958039714182598417917676628757844070827553010940535338034258092311395574019724145828696054191896202330713638416837173077051753501661344902334945520593876485735080109997247205153847598247176695027358823559879243331895030522614216020177565341508458656597913161141665163302420727431595543085425139961773410475828455016087868253614945282605609513216294503611599314876217714274784294897818526799465681652391463714680829568368452781006061034430561022568181530841195202648241267814168293286552837189649260064801027776643171679341176013890822440321268456943621422505887511897758988878787993066944058536135129636876990742788463565308398061153474611122575063220562032255612068670031071287370962849195707551413387563134009074504060578363603491388034368088866762566746673883186663427648052797079543081819024118264507528655700994916768711880559607613643882836791844068184851454303019279618830449512973270402692011840998440192444991029698117313651037800389538436944034825393588054470074098404002361648306264391322158973323464853560959114248201028182170215021793115157575275703397569721703768599229286571478065985814499582123816790768068853328750153024833983212346136777994862293202540208083009525985314293182117638640062379188311848239324896368032899259049911591907407617116369983788754292362626201599676576429342621423971234429577244455040502799004847207789877477354260997008752466794762883957697777933279998792780616100728672030417648261453740291342965453989312814556102322725936768376228533730890611108063283467369238852624200671342948629096476934401438341990734613193873738827334005170670014144352955250506597947248731012978739938894792872105334631395725257687911172287158107306153541262480417252423763343230425997294679747272108844362052136168935078701511939224704289115549253055346275255506153107079810830569393634907013977612710322027809789509555206006918170817891561059889680988557103083217680846339802891378208820921568571373859580683014580158625455117543261879071859530756882279787466825089221729646989913291396915154243714118879639751398959340997438961183512493803189491794175454247876269194248085560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8071021026363272373143206117007142797255541566703633305567224251547244628715517862111007729979494780459298703360419372231563662684772726967277578176835370649895002693197316830256519904455668311585550079605082781274147660802466847347066271908541698782711732995404209105382224875870513597126123493154018476578468229261706252505869195089173262790746032951487660582078599138617296842222367308200349611490323907526676069382570872562494411625061762234924332780560951473000106729466452043005546452832266231550662620200401350654452177266912841541637293821003643353795503912485760039003060132604495362916812489217021797652344741125085912762110225464648731279942524065880548199070637801579260556040915770742514080475111418811326104017913699141134068217958194065984821051615746252680997635403885682438529648435986316033950670586611126773946024280184664838278720720210656255808092228129617165772866570104404010451154082382151990299599785589903332159512716365194709908902153512487699426502119988427714465028958946613147275543423937907925206214190499114422480165952600509956825056412538856269722211346778709814196647479372203237883391632877970507183736457339963835771407219974202497950339051743405027708006224990618969101366438426333542363932626407380496207792448201423704254503191387902738709015615607666145763472175547052478173123872893694034616315071024660894074842354319148191145293067292311242794079329392060016912163662154348220916457825393361190674497474628248901333826050498350723403705039740030345156173552356743679163827384497111887593650091912638590718738785737151297505683337375359357705744713468828084773323422659988039762115580916559953452822501315209898162556971746176246641862857955067464200786150279400083740796051886548215210936763748648992264389819891852807200396593575992480847596281293041698181888489133596251455633159282496498315022395884312796401107649400309245099229529992793042181575120713369151854495355728298332375032287938389522267811700283648562673182209318606325126435482938166481184891354192297268715160051438431841605384948944403171979863167597173063302758684901629208125943715506940601948450104811242283492979990161665819069197630708045259949981611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24219027980137282435653790534681361807762046503594783691059160642829524869423445280161744710219993351166411622059954054904036873446051019672061610401284905509342720736159392504539157467561242025763969829334505705290771998882667335955255780720794978857558130682394384245705320925432990899998804995782649647497645637675785879990242340375391721360749356015370444291370041029619846884954715433205169413843342775205539794561681061151861313285815232643299853227204112263989275026724398570320918880223289924076998639478852075263422584931371314441592265148054121798938424663180001306008624132720873293141383243951266309087024946306403627583017778105670748247249139260968294036281150140258284465872527448946624116453184389207982950731772429906076623557551428304451555169703151404478369232458661527554314947220374413206052506316279377926825643134127085837916876338682049771120380595351034683014168384356764354645498928798900500670404326056848068310232586668785688075450202551347791148356904757940940929544828316034240679827532666685975909742861767106489449317437901257898597810618288751560959667560279731550731653520200008855576156802530245523099932600122663913504735625527398404865474085605626189508494097233387372757822676120670589615068299172638195149711423496837000345368994115399846274022628219560653562429873949765901590938800880360836280858875842921270636412837853473915591410379379408851693746176277275186170809371498273112690629483906918774916388899180350944328582429393546214639438457679573290663132481599037990398013072908268232791585858896835169912736185746853739743164180855875597168112768601891829455582324371437608037479872663042781193081216621426318320374800076551417040718959838329900417186025426036988219759734659240275365298510227063331481721600060178261323343628827411183037377932887052693646939024915629400392445452350706624397190202529007478883099095833754719101982088295038799271999693344629054894121276293972123273081213734740448454053523951643817229243949725050682520190238595860290917354834919978251967759692989331272168101980569123687203426181570754575402423070528223638576546779433448864303602639829372751538455674838041442682359839639649695649337377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11833103724166639987093927861446335296711500507193310156624654919204832389983953614311976069314249944770532415213963672918921218517175453463872074203806635811957427255278943414242311621449285670106196543660993278823051333070457430647567237359984325191679120404200904530217186525089331445902687269095027206863948537084150355622378798450241704448392593988655772331990126031479099110735620061381381262282735029823688568780225081713041530403551023763821519052025831252517492797262970060480637693540398857643810758139413824624748095689252761574582914691815209228073227736000064512267004816613562580571019958055961401176705505757281652854948954820440217259135858613267519208314329956428445624682254248570828252469245478020462800373588561751000613564905600848844512160070689015908543003389016787492087572923214232885752393310988888267908167216943576881648910686449075708558564062427537150818919593208144069544889593300559444286646944642700791603041986869435409315622253032728074415064425082468254269324696850677537603338210268823862692808611304660301612284254227012897747588800412069510517228356825974657179220022082642751265928942443557464257292198991863156714399865283088803677894892072216099886263711548595560890710815299232943886292840386571607606726208080405390599406094157011871157255257668195961581532829620169907647494458777846689097487016428414002578655163613415998740779436030645188933564596093205895570467035692473864425555389152646778236139192653126858364698438299876300265103149406095565274700555142796639787751184184042188563649726236603549321911338200214482847943848965030621822842822497788580876461039864941941886800766639829487552024378579879861582591571035178410522206775339894921651959771279699916539752183172661431973941087921099287651528209940633287989749491654748023845302050590395755548942168808518984445681228295669225824816062039077852201587243437702211443352921229718289345632334216885585567573898609086448648614380746981053743578526041524001539851384976677238739404388233625572884885657313150728625177605690915305292810874775288965057195882718916803411938877478283086355933280383137733542722093109672747038708375710523491620761356821320005124061138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6982278295957833461958077178413378155334066846956652274278627562479615868519557555895243872739978390846792144219205376724805580454114544413029616222088529698100406625329947824362358145634196475314377396060507170054815009441313245875088206471074579738341196630172157947336782293999127962697435691834308938804344419106654631070960435243007632625353869020589643354679164852110727868413961715395515972377809108224098668326435526175776196092121127092534417989603923504137353234198305943206435182785707572004105029136007790825704115232379885230498052124715264500533975206835529328814255494748470522779946090601890088859206276662981408507158459364532381512413565042797866797654843888019174344712774837786813298741933309912167774141735188007212646329002408494622464538337099216727332712066446678391560923096578120785768344536118681722033297566430168039096348480513351771644808936901580199222815835947940112865988513999206368877945061449863838748767799095353420298890077935153598760911020985980151746665612144670828894231000248764314273223198353784288564311277361828468075198841630749108981230159549266686796632280117656869308783947723152955039012717240863954171337753986628038037665088598664203830938684015209449085000260488657307627999430810354403802127519950463173065515997600487227075373953208173156597136052972478793136260070118846134672432061098368720843528655575068441220781263552012580031942127323734406629302691318053519929918162438326816464555237971694084657442927678695776903014528975275690952965734298950906509145831226003799800904443709236283429649818918275255273285062772781185658119915880785728851584427029562017327069810789633270781468059375874996930026368008495065766230032462454288549881938952919215703579119023345599511761948829345963879902927795043211306545292984690704791402222632224769430053943599293620501816310969948794218260454842797677453250613566853661819395650997114478725632477287756523350429580566653149624031407412143599387510843269407015329026685471815533404530785017621574625288772305119671713218259417110391893154946489126636442585949347076726791371970403335191697993845138727139492326102617334964443499656562543590975034755896214846593167893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25040527728215718241438776202921226858512616318774672288655712888508668370124980474105393634114108332925753820666448381458830774161176308044939944342765264756239613083139911584756633018631650843039960801859751918271015907048748155016051393137733386199917200499467785998620658805112865144473063415152338410058539137190577744527632295902669127210601684788162243202312820345613573042816358372468179438215678555545955211083469130895257095016779906212124068754876173803857950591956049303553152109257315689060273210863271291293563214574202766136877553410795607090094798769733093653050968842759790892018972886130918050771579765932934867493710593726154732101333998156902669308104181689400141624456664439982816750191975404714055528359663182822035687482003759991305046619105531159564919756840906837797482592826655229086035422711051087712194592593264134748127897380733204892038866433308296928534951806332434120729398708864301869628680042268026689098829274881556918988532475274063435749698784762256090979087478638028190694242042509582891124082654468157499503028085807636540822597465956498815807158855605663860175902815170487839441239516469576199363213596713905048968257868544682977966446095117396224010506604464141399978626760720534809150807699532805537390607723591275454270979699021491188373231738857696125194890143054821929036645431079035494217394506772604275062742947419927016140822246261252577608420624888385655427259499367302026311957614961761454230938593407369908093686654620428195969943377569032080409186823109127996592906406093187527591147547233618012202487495220810431225839898200341594169290960658720299463541454933567787035472360015048185938811380657615108888594485891770976552265170465971920661242366263006327476008451327189985321969551572945973446024690745408555167099925089643642640233990762792499631297466391523524244234962755462822203615033486225387215521053924852446286490581295789403935983264880273875328403372608116058402757699977435922039356279571182176529138066068226847250450594606433018886023084388144678918952312343323003630938644811844664454175849445624817804269192513912064045635230131856969459519571978264945856759756930229155406149166508679229982085530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3797141206668339170733389976033932937944307485495969662642484757371660829400900270252893144004113251078542007023698566098190228102562372354830710076000474908049374179387161414767830472043932775884503655095307503495355016670325126324270713033347472519272384049689338303691502645417884047573213499941646360507136950219836844892229204474840170661884319854739805530769642532425225189601114270184050016171220820806801244611783500339957090386300263063472619404498635217530315236807495333873440140057325043256678888427114806542597672726742268221346919522197753647877099357842415708695663212500479108161856160425418922390330658254531198475390732725713992330122773791436409777808464409035236853530389529754493084594853139437367579811247934551862489233658735939891764483254572583192339535544544876990414262321338943657902276863302793073957134021990257958262737195617456014609405053217926050286853459409127303836847367063601116171103934628984399524311472011618894299719841921381703634157884873187363401848020420673908527326541964700905750532895951136322945555259714840270711527268640902958811287603345322357378653520530134420303436852269884506268326870407721849323651074123754489051285743882688285944926569212918767368995704361358692886499169295598333288199433261284912342423691985274455641128932063052915788234680240941983768706268680764606640638666364766977375254742816910020110099242184145499432591447140226069203750002180927959255943512112667462398214326004182421870429774223007971537895544352086049058942740243191068811500075834813518900196115823610173841673651851967378602125872173809855842378580688747825981569637814081343133588205908693468564663243507119530722380356623841862362544070095323115533459089808964527626139272220613691315752163815854944868816689863240908435943962998498610737737025534927546146786682615801351626015087399229878308600891009059427114182401005546489710296964047191911836882018576528090595658695414446782346566873038948238215901996440266311585497267757881522599030570352995731721260795042953731980159134816678694108722177902390051155827975530326003919428292779474685708940715178087088771428657375837999429677364976366241827456817971433931582966489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14480084177812860582701736939428613545998717543647063538563943202210811632350385424848108340852205977213539742164212863597615608062801993439104329733150412784513974034847220775674647769213379083490105734369190560824947268647659972034118426253222647402037719335281828620093347656010397911109490585539992862076613023460924651997369602270534021489281789568719302488151282552539301301648641360421718413795929923747624366496030807811355153266307917338033268639380241801186375378759903911040965559989854106816959207605387452829144654052678875768775477414933735555031395736365613495730207719037595562655051267688533157663992084681833943067147217583188730106676034333214832917627182720289100677140063986922746951154597044626112725319053477303092678559544556757826785508462178738441071115478310779967214706906282109655114322840341393333284011322289644908007644678495216205134080548993934343764074466335260012203054814059155509237106648822491231576016532261799654683560356180845947469709488021439770883183403057456965797024733965071432185550132008174560737221203032239144160132975641781431914749580274628279889527139430625140349810150295762359663110562644262942141040264270421006361473119852962786329902206356574399074637985946517662805243937627648441961798670737708797031746542981984033817643911400726244621070735739434487728201316258510854667266872749035775015293955594700878929821730608528949263518977862571669072610433096190668221941213803967393794780078056088777590093174835137111045184053411055046777914316909257891465031454895866396744920251249033334792045074365008319061920092015746422673459291103412165451127902117229289513239301192652007503500928767109702533646326533552468825806916107246794263970670894236202105377065440548166157415537994051983793015325867759457678112286187992305481105360277948181867820410979677111240257330619370486311220981572495621312952236508855084262850211311275700791021802753244070789417676123592412365837073783058236078741512905386883682265458905669036754005238377588442819902407412235222132443613936122883570919637623298539846130144806708609549296638387526250586427076508083817914009819602492070955676585355905331441896700015955599403229409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13396112413276640378015736960226260441289881393142173720373247599674396735973129623815964736484406654750461770630128856420867929701823528454935026636387007200112152016131158613519493637994647264056238020940409402319439313281303618358081066097397309069419586296368901143475403266401001000838990085447903442589660212918076972694780310676317627298538142253357045834874675640461699298253761722263997319508464259232128157461623124349528352620311609925035226958937956523070861717288200128852047536569897149039404473855703560555889832118628802873489467602224892555763696488826494885605757808241872355522527646205480197360788914147395659995892566754265563178694651082536034848617288096736305474474916011208963669167720067285708277963890820600461660439819518479678375091527112783584792410020401513637213637654912193246317390467781342457408422366682904631424503111655008323175094746280364571369815211545608121946115942180594951115162380194865542247788181270744960510328626984086911737308001772406913679909030721614280572368645845379941623214228701607330142590293123665678003488095032775104002305777997482691913049338828392242228656758998294911075662396350697758361139191897842385176008192836993551550126665416745542224452880480398019209156359824738268493576532342665126524323721700307976981251250480261284255573161023577189799280422508964169276296483093965562082266947562753895628420666453396709319469256377240914853822806061645785620897547495226194145907068393742401421377186946468691432270310952049279081814154171223118604647308033813241872131578786739739146203142909427176562244362782520310581819796920906130821802316516170566652352262094721310487437947032389785704218371944949735370425237762399342920856512079082594252924140959578667445919289198503652647022819858051919504944584898203715850253734977741648145402424529821656841823515039373407118739102953725869908593941885654490930155493541555015322735831910637260659797963324320394636273107737118622978000629786075300439880763473833976492845272411619570300910018644201220815845828758393750805458445939532910888720694317184404352469734083472302310490516961108315464991494947189695576820733746926671689837161592620657711755623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11966893270864148978207717946041423468047468561463581298283101437119513045663536955524159964971516805730632507288087977231690918288098653257699139841838439422760887488146483780279131976768172770903010203590483191009992541718797226019031820838867585884486197085830088743493746570082398894541490922157015909015414267805242882217944072764304447051085306023232481862837522543696335899879130533315003415902651792105672687517253118242342186851195583312902780448046650358051608730024925606005742606193496504524160479829118280989896574026314231675846288243817194198700066818272543098323375366817695737645991334203300945791880586929692993081802588317352083576295275411215024361710284711524087093460711763339299357926972032996778457375894906387418802850871861411824514070089514459613633004923259238184114815070952211679930698538421048967051930648061206823859899763718173405393065962288149784959567346885951526352786618899785833845859475670487804813867742108585364342427246097139548775937991439731193466849857436389980869442388778605702470000327999839016076774588858436560076058296048012563830265891767886123881377816453283765927300732500481203323906524193703939310230153369734305333494009130445900188143805565307908696372257734243733511002076580571810509425196735843586076453519978383652308256381189528563201729762589345268115256474157550586863005134575937658485994621829732778554092067382803445644635887916913441751415294011532285614074628638885729204052753818680259110301154129612029234078018413486923936142530600832634389224895577142184309619049279454643092997021913507174501127805215924009940657190041330444938395421483282221919310396122461304360706007657937604113234545001268599442064545399363161144204821023384371955363932297411249500747795570246146014120787740015909019544169723289250787433075451999264716121990893931958440680309192367661938815127721312732064127615800034818111817355565506251250862207659037633333103828176070550092381235582950208406215152378919186482425554871866485665240635487386440260164664681617348053714177887312175932494988148613049755909177064234334538256333033117559093754283464333953374638636672525476111554405499724866826805488224787905700253994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171628360881976770899159180143019503794830389483088014643059949224714525679847545885459781468262685736313646789672624269816769070025294203975721456694651739716246474777387550725635400825469709409975163868229168060053868575407614986579118125020276031080958433974926622671227909884197557635563388281844729287149567328154331353879361555031360640149070154361098959547160252245768673816936455371832548734936193736982214567066174907260564367605559856267515977983450605468790763487368292736161203313159772609926495369412687668301107510446987730747662658155347981910496950748788186270627965092215704665520935704683834974913725338988242832430727776632885387011206932779475950441344743079790084182717230579585046895660736622589396898775883563757431412854607653481256593060218019060661137126110693589829497400539301071866729684328360063697305437381321917335882469295677448816808365081488565565118084991697518048314235728909499479908464670289467107484757555884975858135487891527567857987904163046887715274333016622783645184531432949697297561830260825430623992603313850745551249646668870550735533979158221685234498679311031830702284381970094498576456047077194119342624345548021324077021424861267117798910456991355086349600304365462011782732410129484784521513422966528059656077561986132497315150566468794039468136474715309056763121890838826151562496875803334645765806547755313831809518899772305531250905459635791443897940535250272939976385656065000873437007897438864125118752293010109121480628785014260782761746118423179282828670848776831550961315531838554408291975129871070036510534731712929898490473264049351986853549353119053305893557996778965725271609658962841489087886288685348729771389064923340597427436545826919112478304988099596835457309879889016526448589728747519350053353085931232846688378543293143855123379354933344387566078352522462313479958881837821986451303783407182488193700750867393010013713216209416086822886558434543219765173488735806347942192253799254521170354134964431986788696054557610407581684513899397019207783821310699236130868414856515614221759962089040609271339206014541834702056934411936557219530968724649637972170999076666742884117939296602167743751539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516698200227501143270361806199113508680571146783303872322240632934414408069530758994494353839701855426879014177200735299911076059216757059896821160184697668042715566879736157559592617926558601696287978142190240927718438831295942049707284472889604832135127758803467213286143945477924743951591198636761177079802202492716382637460353550388666383847596075877349980326275899775082868950305400293815221195929994699106908067822326105165757722431836785165272044935795796855466967045481852820322588174498261833145160896090958453550289376680389206041149873676795749654177421555814951249054723139165568259897592569380197461258821700346104888243112866955121745226065946777999381157811854557577869723402408448008307058231381369400137802256748942575048437204783508387145241973577330901178838437566405796769467217592982454228783369322485435007584450058717242600058771888522411314171784004532780707848225576790197377667096081674183215539520178838245818543331928355971405915259440039087735503432777132790443412470626312914925459895146475814246816634733011194045952597871553989643487055731040119558610810461596541303713502231042869608329928062053504160959348526733039799856137640716903616814612377170281931322903364238015249145108323286100306767024070788588585864797120798825560557892120282308173953427186601537310028739029578667106106725241732445206896701700319664392826324098517198744965598918192357108208433485992096720901538631780545590682824413773482097511919543746853407117753075372247970296901182439654980748427719482901145691628395992322166028603347690773471916614913309501290775549005307373251136616752402009300574096297212464194081449997707078755883195611408676342174271325368743821479505482619487985623249365659802290877027991396774831315813156265584433425557760563927080615015015048884137854436567092288900264897587602857558311529991828242330921635523029671977709261656196270083208106291511886072781978568093282983676993486325321564950384849009816265745819386898475093095845927471615844793259507815861386089595237887415336183394035852291835772518647581098310259995441799774845384574209586819146132371379287424991066348938653527748970740357932845716398745160703830000220320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945508184740524236939556806361009348792175446215556765356633447843560443276440872708398975963487975559839815285445319196845689777210821174922944087837067197649673087343075018602391536180816515772474045855991579390334596853399731655094953844029515615865132373172042938744667697194524638611009807698011959899493053846652041149689991561479419999942039622798417007814190136121239947256850090140854746067089599758355043427014416546051388224215193666976536874599600062248033927113861374985829104178650240408195383884056266688073003840558254691426721397905969831955869220629696724559500670615686569436550144635474982864681141535506468725935481299810177059618998923589912015172771086313063584044983710654435916278894805446408733280201179743063943734047773533193026038234180479427615907408923440196151803641576284776722882961852070547025992379107973166034623209276911411822781249873810847126290026128367856544835176591283009137743474153034698611486097599137110093868497442841409375400119211476971751700524516335605381981243779250252822081443275769755684158233268266378668494581852236524079867853996186657759586354225326954247291468106288734352318241472542805672946549473057541755784544417702707659801070426529658086452029628385819084488542971026850265447937735660976450723751140717218155825609357962161590323547876484284674013514119842564724778349722779461657017206593896276891204242976666234781163404073770004510509344324123748826293847229396243020508097218192874420091787941248804917354403246359093732988798411891545387302511803923483032584658780112554623114425206306044950523240103214010039852397233606504109275978641066858171661951499000187256425394476900698811133669979593968246134562952783993247238595794465468013457983747125723104375827992135677719096267079215897079600345740866039009839044072111958159345854303056604244404579710755376312499035247941417588050074498640754793241014998790411565118345613346042231438989742597364658018192640437740557631563505993610793793374955657580210332246753109359100456828516993875199091434494287380132748184849361339143606735658252432670460406544233054222316386549097187765186146262828017093692912340731451451052911231365067466464199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679297206299085818427720900240769321963146573554054444327801827796125715570280087488861869876213690542652052817861391715418615528757640168602662845527231049940289795722235735480073789574335041051039182924712161930554878889541273273012461463786815541814442623511854641400940700467813989205437459598681609037432370284571869271952762823575042805655011445112987015276757493446138516767151819289932767269988981049298466969313013543634867738379695185698255371486545751236207992585560740710156501625888816334659177411382286302845695326243551391853588841758959607880252252470006465982735708946780796154072061984001241220789254666873656150189289641884951716601259753485445171895122163454508224289279664095023056316365324561763465898906244001156699267138605947867532431253447613207436429053203986246068098034928052834063904726731168431444533943939803842832302900796524212792176509220661347798363212274992836092334062690580257140721107539501694988589093232809800957715780814538164037289257174567704912804700724138116026764218025476471076194421795701369309792529913643460730701388770326490495328251872441692155799192480123611663355715758952126797187252401578710915436487025286118782258512651668090444816761011570004756136333800885506940984922887308092426997669608154750595822092123624647476094643915334624458239689292461508594259759697956206621026781721800812633583609326988260633264537893307350311279631397180058466494224743417462529284094229485522055769032272767172652546281933715429951279525066902249596443671559923663766536909029661172448077474406996765278256674122938048088424581326209981003228075036550210120150745236186221850441670930111038241740567957331160284971627120880918780588412634394227682539401143825468297358401881587167525229226572678715680272374222861745217039615288702457374385324163078617839046356765011957412499420057891071661269738339567463648668705072659120534788078292863110428369978942918577174068754205662534726816533354704885888012302925739529425507106408735082015800063108593156689148450895734012274867113583315453172782259550827121408166621274343897901991871229309734042995962556444051976880668866665892856682682316441705280290586566287316884662532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7018369954230527289760553830459209381643420853337518476353894147483346042734894778301194838925013293058964690222575181290986962678919722954981469450209683740768483892963298606596069006504673299634931496477189393705847199513678165876144164656557105745607459731398326428754744603665757370658380870013523538532696945725698785950023227652149459784999955950059886520617067837314075152281149317143990748493102381425686571171665656604731756376752536378321577482723643612777267188796317978793392400533906860656734946805744406029798208259036882995834982099241046622069004165429175672187664175137376525831281567252967948200881875084294961988631418038917394716888626464502066657295604297695487965253367884308885544675680136085242076866100331116017081405781809299000928483328037431921951691437607162382618640170487962625615286176755530713070731213739822383793123943809886258361688572962971412698423429965087028157105530922043765102051474796629867674570452244060937740406722428705378118021934664162140053601088832611943259916297216317982756379913096027081416758690035840029525416576249460439829378584465184156333923210593341937282900763569654024645145342740369220550472837055872935663108065557923433274498489435502803443452874839724319539613589078727374497802406961748305716217684399095054160731503961654529975654565625030955796751239626638769602534723685334108888164600319569850078998907667659656657481418126685788408383498482485522644632588213712183339056067455481700792721353857264082790550188803529021425408951144029173191291862487556549482878453447201556014147408789115938531173629798498755163215675684906973110374568810599580916273991473133108115150963023580204699495680574427581520555972529560192473136294551803418399586692396922131923117511978026179608148724849711722578111933733299630910012655085101984358350576315981786440746000412172671546753469565264657418155905836322739010045402893945205371227678934533503499336381119974744170479546201616094369316757262356897558038585342019263651051236010299310375338777147324996752393237994607299414684784353009554957594668707291559569534555060208456213613034138427805957267219521926604607884030946960862808806889072055543202125552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10482312203703169415710421741373257220562988452102261193062821135060215995469099163818889568332768129886697646539204174438081439698288045088017347601355533461766615493716453748341248067816555713249370027606793462277773673266726163220720922289627946426001371195192250245514645362295353454426448838375476387896978320015738490736785912590226591210019756249569730032738966515284852339527000122510004517971714270192561917884666347148537880949839199497832197913098174378743695511017946351093271967464183333931493586976277640326586266825143493152677416030988625088205275133718421093479285501487459821648076388065601375168991036598637971120166299845057101131902697609520177374516214443547277619612958894411208060126294310693742620712954620070127989019200649116162425772424074578233664599803235988433386342485596129437917726099362868517149866101065687496693577608651401045670294644298165919205416057237569329686149594397674336383805976126205989465941443656419192687828113882645475155756248313885344275512788160026362162193695239927035526017454858944664657471603080788278398430784989217285397436271551604907741811405305808797101503457877567891650193822103540830687338265469411951568248181946794684531704032352135399999468452948333008016595804698582012164069460717356991072353262489339080390024791659336022392634343584896122624553454051658109174820900553230370024592294610256432194845593748135859716099331160209040845436077076135239618655103964110107641571123738992894714738581094932266733947670219579781077832111359436862471834946185149066823614843561285792995453880850598389947453896019104024606534972113253254553423666457055413104611625554137435856035477881116345724150586685243923193476004870097116513569667362114108652876699326657397660987523526719409760881980615793498292383014215177899815539477120818060237433139085211295153580011885796647505897426859674276049441959245036741187870509201376890374515619016739308401954525097065646227677869002771001504288692480948518969207703808382804458170157957925667161706861240698943617915020679102633433584882701980162070684189617526646740149289024605080907368956331472324177994888603052829574321236054056353301908689808661243094569862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21855354070445672560579647693501503140690253713544401836727745628405009255498399917565322845323497358886988695900258069634578166123431520612417291613644833188032616163096085951832932005650499353215258451477152694009061214191508063671924243698792784305280193922595945048170461020066419926922160504517678810660474024835848337970367530213512856066119714540980864328089076735688539462222398636331208790544088806875137508941047208964255614701154889501994427151875727415402928946315183061883140038287830929419017775366999113273066468829558563159693053747939173814379413485287580323578170286683590490150195612683821146405087724181591061371001617942352848288146774103738466932236953190242420634524729892893340879362664852643488742682285634749069198458930806003524201882178700825731287368543384811409010722122133054178766134151193362115397505960224211668533636300679792921004322295914318955738796923626079325487768793791422367878535735102930788028735892187785274947878617066868989188279699357434507138934237279478584731558869694934615926332244814293852581957827754202235434428579477699431268486297046136522024668909562245303237590743820251262367001523821092389442412432066379112188833770042934034713258085827991037351714397579103573396917374254554995369602330157292629528418261775926744623085836921888388510562101602387983998182869951404526105157178128450264764905940949668356290692382756593299842177669682797941434886346101295167938138279195604674524437123325237612824145054189290950023323159805774240332569645710014971901494374702500339577100096483726001615248181876398870845511380842316589196312179250087143477006340983507873762496867580767819291289015735418261598166203086533851009382239266100871752215468742417134723550355566445765379460039939903703041230160870542592007412577035487082073206748564562279709174417577577457650782261582506057590264883419568444594114730103185978691870027795832647568054126621948586594719191946999076579312439774424575459714166124624098117815917611485553630162391371412287421594187593264458469167564783505400200789774706605515377396998189992447800086190202495077381135274825931490780188313531208940794645106187190078424863238922174744711413503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11712181137547973958158330016706859925851776300803763264614937473050649994704523081948005692866171421684447287826814791908674192637658334060044514900813363034761335434472992893805107102751501114839750497307995681803935148395022528468033466088404198512928964690641570270145751798518452185225398865007363482672824340862092469715046742167778368085261624950144363120586326661265763823013702755827734163824572348256305254698412651677583894289364008808750505019436726577673404885545691111783844589874483842157353845022857804394584863337079032579925761702275669648825222879833043651634310769058956026391743452918809686694159360423847827047682402832515151411563082279750601724100302235899149771734172921815689861502377284731770761226196267774670726453984168018276657635744611255284968666917598524794976944766710243976378448283976940761552195994773177577455915690496929339357641378987725113714878804205217968610562939089766207908440471529253971610086488021398932678820890512246938147904549724079068766120072922180386684104134169938702685644851797862957721197329483679882000540994214121108238261322415967631823665526004786720629166678503926854705032812892172020017507727276561855955941953007587682237141816647745438785327401624376219044546269141537091353159763816180496873963405396057458478085066730200170466541303505537471633514719115779160709652219052348378369363084696323019580086449319347348874016042624887045791145690089962667534212696494974254798708545537593761738056672757125761980210994061126488680419882576623781417678835345637844571628694759919662421723117461711798089416106452568868761369826648884015327514884854020526757253859629330225191972817291200054929917508323438184658901744623368988732598194457739927088857350276864227882265006856257271665302645818031762240139151729487756337470283203888808510765981881575659472734587664562561659067655430501809752934588989442342903775448007986045759756094953477286297601502211577794796302300264134084700750618165505156733853848942900489060493824604887981169326493497675108172399305312754605884829662590811750837508777005633504806150701369541105237191414292836191072579102706031472287666191141561493465265618178823902908629449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14290184857363886645561951380515320002850111319518388615833321769073430801496860001795012681677423098688371381836964493701834617048510747214034107236733249714508488468708045709696640353411983354468432135739560504442081288415854588562580437899743890509854681687284174540209474632176341681254814152495964622936069334510914660164718571405917180203292275906616675839800822790526346807280306181257625460554838054602381502700379357496965511717764563132251155965628078229695627788445343689146674836603443670166244611573984188632279712410456559395841216145167011283956156232552385251502338879009393381747872707216429125583909993550053295768375508548740683765414839303447269027819661816225679215343381277227442867954603159635771668036801984659488495297992029057665799306563935663719428076127097229277571579118692128815719261432198561740358156619618035830627476011250450288751053314603755001459892587436238549748697797461236359032479955093485928419403090992123242016071229380576569460611442751151913615893820197099410216561962733303471012507020206009176557974686512098825545880806612436181473468284562254687173680635585345274689045294247872538863232624006378259283638266233788946741150164905036366738501979218389628735464152214995400976657636681382551064144119799408082606460037608538524117091097855401042051981449923992300703548323047011680714772648345809335574442400578642677474623601089058524547980931424516731638590599927655059737879807445224584980229897644080363440154437895967890134791354053468190209985796827455834541081581984942394666943276025377797298402190238540791324813328613676883581308456714148745828920699253399178507903184176436785453202073860911845645759257068145142375248753856476565041145945099055549195977988558598126505154747801569157392120998194546112251256219679630580108196633509364436439349647060136097100455120569006110342477442150393159187523029395447728599343419666619180582345759281911383899401634060062379763233991600800400860849754854254956991310415716133504127473790639963426986786189546211214915665549976333076381192618655675731858740913350618987623666055212650341231825550174595538253260828421430720462843285033884596031356696195271540804543874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4421208153760344847051262162729166572007641601855635518983965941542094323408344445466862038658032572060504885426720948912908393514798901996249416411719336918433459519054015742998597968468807044058356220341354576631788669900460405862911562293798699917754649257322891693980235410700304471885393768379680173165351698154575956737922694788474730994400442675605232633548126525982300109401517234897542302316111507967364584868075550681850939084351565384922400385760377842667227119530895335875673751128476248781067768867253904106695432775173865092381101617011318926106575877930452263977658478187706135043191417603723815639533085178818432995716887579572920454875904734275654036353964658142212821785594794329486852171440909731134966256790059670582262531870595243824939032718156696650954589275405054247585203976827201303403805970388531014473757476859301453724844808213473580636214444157946271896200178576469543801578484797946548701771381527228650638530075449340451885940346767961713122550113417707679877192596071703435188496983120948045609740679273390051832510580517524643119325152620582140227609817684569956503534995111070136675232376740243591656733154121652329876225128974867797599733641332225736504314727209499926293995579571757003032408142308499774110191072219951647830135390522082874196422086658697531700880647684398291306743464494369190159896531813920804798539290815605207796404510924489749368616290934782780518829556528278617715441623173790433067088176729977527039307260771601414854443999568711165006631340920877947603228382759217414409869575056453311021528656537666807709806365504061088518172000592632767525865849587921828078897422274606472078506699894666775781292189468873611515530879679987159787737396988823095795187409744314292543353889143947563900027272394795841297371502375207667516220932602815396740408516367518894139183219989767531372960975366129503666870925747918970828184198417868975253187233070122811356777945806653603760154882458447681054945117733129273404624471899378101319013144906575834919277793428249332135735706429006534182796582256756968036623789107886069983023628436469360562399346630953897279043413897822225794292334563479665776412087867933521268886140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393875779380728473770505348951930595379028623247858353893390413791628515248981622178487921908580483265903564878433795326645591843261595767470008662221740091158814862424218306359942978229015198714401900929402984052023042288452000323889113070515552819778202842264329610361758001192945202836746208017942320647451654596223138918509659640597087736872849215925167979077657123795886234105609290570330576874750139072516787737019681949768569719754873817848680900175512890485848242458205639711632320831327497203297430256335886716202788021096014901371516121212321070667082217066376316095182229091481257650196024190259992610872802545007641492585302883648487558728905902576320576891174273704860760609510695636028149641479929507823495128193680495614458612093641336981486596251014797159999576316331782376642831266443252037009888089285717037580627132352490482080119353478240768637705546545657283088416772535770279946587326227446549666182232197627279661117137451157722627505628719334446003433250882610048089875527380509326273890663136744814793359800987491551729251811376282636620924071538984169246087965297665805109819497159441394138802184082811228575302407424627794293904219695525988205856215483216909595194412543959612401367386768886797460752994923435186528529692429209111834720808665851983676015461555454432500789809396444694798204938786349658591078775374424946517132297755726769285995523286685338810900516174242054351158752051199456054574013217830911380361880215148518298733463982184981943003031974615318945591102893800600367616243954909711204188609617790703484460939101706086283558470280489742259151528778393430745248185135008170959952149857169928162660385039075088639184814967591497867349694819377054985672986421091706838678763601314601931435476016906734384385781011635592512197516039688821572867389452704416318587590120933336520233131020203284557896262247479469494696370002686938328791279549042406239871298580067958226226181146896449844900640378530126173108545829321953606346992903262442283422378193332476267806523426376292026306676637465043221381912569980022266354769097730397090124381971384563773597222323602033023173390523546300591713688296658738706475579183644195711243836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3121244130555254122432724819473765947810962482352571383507873819521663101894856472437485926104505976126348360952662715592740365756940361723905718948886464399986621412793813135335557964567424559820236604016584238810689646193056687774541210397954939244799079706220435518412776755181228418133508354445605833595079028468619905101850810552531747402359406346697095252588953564689222390153264607520359535749896394429337462195153744596217751690448392732182904876095459987353085312008133403921091475224843223510333337810826060383480990700998064722396432837672303072174991595821450561660599607858963429789931677007836359425984787389627515296979038936224670520484365260422778928384616832554743382195229208338845934209478050555835951027923582141705637661605830568749864403072715296395536759869587184402129540382075395986894903942207767332141441775239997360761819795465284525172345077111130340212265777281828321947453936130447966368156321784609232969545249582626553674193780804003042949062855552918481622953331814581940631283724556789983740750732751823651854794602420255599927039500500525616119294080045128688025034838227193311887162776179844461017609801823014181545953873744812669641544211861976714850604458141878292723238140586258116058615504248217594723799676793365691219790801859922671307140550905600327034509159850043924788407091747404374710579937269078541929072851285097349331330038876611239222592648001218734053787248104789653710693616899094982318375024663613948567192491721609264111529957766227427671097297367469060763156329761136445362226657492845314632700612117295048126069520479308719151827432650383785846728687969442519718267545021240422153062187117055145664064698986316082075323961522902964205102943294222148833984609195275892761928403945209770595966616833639561367973789024603466920422650248345899033228306687303907308385387319396494320872177378693173510614804084724398874896783809792914653910000242284739344571139487518524271512878181913060656180682382455385478087145026165917659809030913813942224922357463967018901121689754975523627373251708783311333951655343762322097844155820791943399086408045424448682740044197860699330123645829046374129725436245542695880897389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11004755564711498083936189474036330012906236374447069638202588205316701201155231955532706402900592620369918901852295807227973484189330067202701392446046655196094345814212750813461028602143407779332438016298288050503582258777812827792983302377379061540619808748311485000938797140745883377365594450523591069019086808819672421345011561170105521226775738822963368344427068520474889650826311065261828289059176516001629129436097670660813980511052666878549388548087516712789614818793620114739315385969344972520807362001047851839937550569007555584318856777587127679213946667507992579423320673898367719340417838102018806975969175953100443783601630007467499765809754744976392775143566643572374965785828358079115166457689416221604683823226674087746436117582383568032380022612894017840199787314535757396128737133586347986510803854336029889927104278192137371652132621875446435427357656387639830124647564597668733576683894174296422881490703236824942501906454936335288849543125046770502970486034236961487575001690830187843525991921515433169243723306554018057530813737592185691880321047186801095083519265121369651909930910800976452894656111109813706712349768826638528833782680679079813961034411765405903744640295848196190872405570129070105945086373896487069528053552641953036337188647676076164660610026885600814761323878021607628312872350200317866480884788284157019035007312152961290300453988646080988147732432484490942776752509857442208016654015210049295385232824591863641761850729800773240496254533434404197736983396269727958437796322240688712846448399483903905356591888845957576736182153745464971637317817208483457689526041768940791589846652267525743485107084665554832313638628149934439602259496330460813500859788457282147493304477777095386660975779766748476469443570997532028604320296350880268019870487004169878535732953298857560364458041182104040927685958054415213891058882869585987368694416904124020713550598749266976978299355363062957912154526684787326296815254181233743046767660410179527183801050942754018521768790382780410604665169462636818656634220541951207461746137412252719784680368984225140138006553927799373493677474967119364379149956951925670008001712948398185886747337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16896659029713099590453429311335770028997592791915163185318939720750975037497062705844627750411176153413008203449735637749673952522879512106144361737110373099486610311875885840234127048290779990360541819671428272076248143676306492068034770328987586349834559490454419709029705741204121312913750076001123978557318023238718175505737345092364736319956492853715332587890619839840822276064204360382507284547689550262149590272787546957491772228796612444335248819725964817720372553007991662534500996554803123490001880308656001033649903104577466332660148458718863237344759472621127195875779293323043960007403539949509925783552902615364247596549159410876899526697109852501988785839909690525273445454822164902666145192832475669472109104716889097961555764300392334244719150750081575039667065638525803414235658481402941946930121807878379422441904757452829127354828601070898638113696575143236581129153438224755050670803223992565376926443512732750412017823244540882698764200056539173066452543330340318145284862486284654416613587063853127469129550233043239727791692097138196009704547139903824566349200794304518716731962987179649681507020048417526091786255101988750464067728347060318072456375169909612596796184950089682918833481317381942403291960851584248356561845871901724055914569131045992986250046946563999352043675831923585254952468597226429707339679492135550846005309189495614876964173446400164946693846908525282723934518198680544646378819245203555782437644045052227099205709095428671244531112769529563177122566599798716882550028126448219873480925966251849424678937298873248448350600142730537234657347927842586797559030736480083996187857363370107992328965267915536044195667301157846058473397230654720740483340604929031017962562574292366000765623549301833395443083269351997912957152116711924825988294832183987599416305317899581204826482646308827971635806215887693377335675060301384843655560761986366197629610464080625930680380224584729092425193002341893754331535894801689871928912444595429858946868669213808207515609895813119346448660866078479282618858470557449775227240836910888711995814017332422251079543817071247208731821226322494604046584818560005392327557695571506016938590705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16494969769271102759353012424714819691078283486915573004868364851188119208659813871510879562641172417288533813807635923828360459049157144245052335940095424649262785388979205021802503313871573857152151826794398385461322530797778797925743319648718325641859012201828291666064112650047369762295899573529230128078116705162111820953229608120184983488334300057489237787004086566508466778732645104134526665049155573064937953365622584787528600325810310280313385909433043331353555682516298413500583568883792586915297048958420150763708248952115802679322894730747618586599911341683504010884600451935176604887189500362227268482429380033535130508259816673409705008862465903592039187731317923700222108203807404521387903168512706060154610944937594195872706792116011086938095584749536439428548123261729994990931957640766652902709101639161926297310870594157193063978464837714229759376948515623813443657084810883997133499024899703341317697156072368667483225388714335344566469011395070348926741255136045782839498102208262354213203777701534261289772100693277050658141042163213237810390199638856277795476084346977821008731863846090211662055557867756359632836968118505654230027618458605425993050631767231959138032251457619306634147648375300224079037180476195484970363487486709215420073297281820540940625705465004920186706197345104399900527774939291473417491302947931431365773642822090195394401510381226913575395801050063452792627664300724011653063876847749657411197700818145818843121321894606532426095886065507741064996323000719884227875347570929687939506076511047157411575651562394503100025553741257457710389170082645269104939332307474288042232507515503849264721087334039977989890923788192155246367204227660462824351060129545753247567264151068213407816785610534473121975669897674799847041760553287016746823432158387281210712310034852028494415832330497125959450715285621946164432895073459616048003051260207092666102371433896103348776170104667213284539565692960284350559087899411404775546813384386056682438984142700121628099668195724859373315084092349031374893536295995494512646153559620854216566003699985115128356928315951099963440649820976339647831963548596998665842181642604318666994132060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16238842451393251594296912138303830312845077862674045323334674336671114230928649389000372482220584554176754857656760944153542409415290357694226044166728786146318233545835647494619529424750849090384296645140427333976340712653444252043623516090141592784841651709327219295895609620094004964043252442457035118756805216183103461005040259266284582285527028634697520677847781803178939854646023342372694279779867498417170998483951284791044878959734932284157302626057988520039173749539182254370235320484235122537030463945685693031472681089203325450459461249818643598644495657518765046609612265605573259511926798641606514695426202344847890730381125345996541304961904553092263065822615905907871854269954207806901795239386553502477315097076542633918574224570756167776551391725523030914021572247673134759480652388630475837313544538570606552878981261790429873041396064318154947843565911588823878472312229738854196894048138915503092362694286428944268547962414230375335174342477085167579365666785228968113351981988497786049099470047205140155844474064406970821935817891854331945265603454859805759914240956317144656902276060244396702674126913077460138297430313304641075467551871366518088429038060786019705059377464320349046414920372518742228622417529192511257526890187131865311882079608161714181422503753639124284739489966338365613375213251539717364652651278859873831459777156894176156224023996409175375604575024154594574223882812622776352566834504051493579058710325216755325264931223006928316025981272388173334218737716017573688420697667732926619403240136363566361068526070628088993723341699118695320866352006770758772049303769393557038084646906347881203309058379759110560781676310003694810645621329170371282887465816423712785744753907884328379788098649418777908080642887659151115156878557598494778305138514312059166199778465287935902846506823111720433709646965456008291215134332870683314050483626778940023356542114328762054400795370105861152729219406343144323553329882720138406053552368150720854973250724201063191577885577297793642569071577653659358500766262234739223120087141773823310006275978839865673764886194595319140551492386668027667270359490255612053445220838102204895118824236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604361323907705360901398843229963709313373277236026845227234982070559158082842864942795244793332054531858801262296962547645742563776336683750286369190511325027726110023676833240480408589901235317026604448137566422582987107180186256656446491071552886019593783480236074201352373974287160934442511478556580426947900039975498934952298524179403455402395013237387495832817041161419297643511604238405449729996616873822951095187259869584778313202283905533068625076869084463571075890782510959820183104486657311692087261689974306388799692174600292828876734924414902127729508833023299291874205829729620134687045605034742419964365275555249335287640973620144754047882369907172590126038631147731884529392516645669775011257263514809625705468429263950328742242117700398306232505882924940958604214553136405322654597902919732792242898948368738645055876129076365739128006538770612419143198702077736852200302987387804065773690001177117514441756221855247830520886037506393558298870591419176271007939406072247465981951983883586255426972202317593540371721285737962753676131862801099412039005850066487685447278203094254415120980578545349447792806506962824509154250646354748991144655871643259787435351200314026733247687828482070893716154437548487350535689044918763629388725243294138384389518281853681213752202473324485107023494529403356169803135270466674857741133340421088831435115551070630422167027120982107164300269451128837916371698474266753975633192261500856010304998837772861715667471693094505546012434625295747276710872309761453359611545514177881899931384641727696208510231841251018857937311353025857144355466640967077730818245088381048500410143200555455837648564987480249935441611766177451358446826056356127518046306351600273380378375798969935299482915482991555639695863657829428003416764220140452072692570245185879933589087230556300161964593517717586695726848360621514931334280808716088256492438360119742168064233128075429500554618134263140386016815222508719525357322770297231133063500207723509772289218105359437522928975579006555916112478001630833531184447959878198886575125890164993978156883525653753217289218598278542446319404642323365787037440276779965543816547584096427936485682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11842494912311445190962237538974164775603257064321772464636885848606784082948216743526140307960828508875980279719398248002735743500602474830125326850998123566413582144559041624889302647997954111627837348787697933208416965717206893383097317329331596092016059610743130702277817562967968676717695013196487465131572173012973889174244639634386667634907716809670912484648125080099967531982158683445219740190681978020961292828117099189038540190048264463420522135138909082534661120875959860455078980977223516322203735474314725221297185895423831843521253375391071689025473229198876443762053289059198760332871431942822108835631286629878818825041107629474254528260933849372999810314151995916580251737530726716699457761876885563065825497278998112785695180507733729478612440840603846595603219926199898399062998561102554625968108635102909708943586829271267597488622570304679049342676732048754013413221814811529305252078300017429375782309264760922171946875198106606869002370297268510064768486182502943391212482901010692631516000150610069267083785137713479736207276572319641216466281496924430991668478894957957120152685493097695062494284705475224516322817772351691337448090898089172969270142293197594755825253048670265828188761633903901804115328541851003727053851718764085094535457132271323041921086248389901617865367558108989651075541427716708495856203317402938107655641323019712659156395731681051118547292046401380442529344606384670394121969619644201320333624199939221967796580825932167074387500649430740226788741668764918637780375545701531789485388509186778220635292348997353520326626491713754857190928139956094175373276069359599246326490315601540778821244885575281234448107177765832859487166664415062131256411359256812743265488838701245721915579161693772436922885472213304891235308715878744897417723645420853216174599094175179466706236862492489993398269463327669157277118563784453322337822139692609167750666169833686982161713075205493678063087482249944837357652554166949110482165798977585536988668672285987005484997748175472918307840147904548734238077406755202257457017763732359174399080724211050833965210085219518367486245891460587075241885114839320990563158364863622707117602084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14232868562908040547231721724696644744765781300368119717697779532398163078243974162017524955048742407356124451964322427121486988985728456450750244712658099289553903440096411476650835271316391120138155845010113456874107397565437567161024194074822177084692365254952122993980610693301856626052595710785382644426134405680867246509690368787559640044842987048165326099542207125695736847322653484469506824718127549525264420879332456768133006463740436598213256406880924357477690977933488093392869679215582825990053797710969267101742610609252027202346798042800867361807378561428667726377593897304971718330278617539744089886545585241198815999052651960927449112268171155465622987920110281781863436570007448944960483332728550594555650332059239352769555817801881497574867689479526877971992009621779602026619012478868630678953245044714093280242747684984993734571915275061560461197766211070785920479721881265236398726698420578523309374728001765524133082833263010822500394202908492821622168418055962403572022001156792586590898945112872506517397772665044692401137356428385927038050606070208431942236347958400530148299800806625097762618829074843453494463435157895055648586516506172747860220171651091529503212089802359157335886546718743489510849975051475676123366195235483815535716764741529037808791498759382785488193420419803718254024710351574329242914976734040001144025746237003496908784233149162849534781838893581495858695088168489215598214802033297738081003606619411899729025723254119266600667229804328003253828201268616266834578100144250779907531777035129945173380716793432379848722337897404046766492680177804596136377185417245445790883269360387109309316071400083384399008767873437741158764807228300284400375219219488368601080346348788803081150875999543845519494343639622689848718045977478630926008639940007162030222225983323311495813268149731028193153969890200570326207337129265874801247581101029024556184163716780163419693436249015371081802698424225135667307325384239150134260095043635357932842753520590167946009761697867159750705049680085010845175466416248776322648322018372311411834677642568476079624906614448967900069945398411095951701927715706656842484679367398897688942483766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15364060346945144044308150846958172465523584214808176126512502973488638460253071019334085520715253256536013211826682099187552838006421880600421941563352229198273862669818579021140738968668617230114366446578263132693778796352932006432800760588291288889434370431274411794336376013684235126226677268451381250301725768255826585360065353019139410091653336249384350659315102811816516817867175997412886425683325628575899045900077578513959623957814488074867865104628590264698762032466586610771854855055268769636153015935162842513881691642761704146587418085929172959800998111653323159860734522363206738323547729042087477074253790634480314217114675885848848400885679908252070355462827347750086064160177420931070866591961495910372119972609708613003647528572511032103798562704041450294261178313874854257303134138702698538537664457325354804558608715223880401475440767218621314267116129676561810251771313121270632058289704269336140312186547159533844692830779750574077186570454478393535136905735250189717896639108784526239985047275687278043145898917352167216871951588720208734882929048382232601659431612253451607224364477811609430729014579811474161983598518421756239178918590729555661296147197334724997465577950454296361023565650351585347422544108021829526295216071261091917236915182914480704908261766007166438868390992524029688968150644590989649396651010099467001353637385313015459585139799894008336315985273017496456783268510907108033496293045571910987497829035755478365970544119278464218546399243867899538513770781547853544734661533835558410132062473322253649414443039504280499634930936497097239266254378025622722154014628872228085489080776935443011575446580062940277213366796249202636939533700878887308218571144554440752555422487974459349708509019491460673608121276772465513137645508141758870087697225699377406883734947887233065112437753450914164810776496951982594818674756985179713984498830490671292818527525561067095218200673841536625039865303778502352747750205473911319926241835723353293317133887825535233122382508090964430241350388734714743378033149274741812162504818256027334188867696601438587041621728419686517353459912733605938757141737672534612814818803005807355327199617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23623542931878499955207250196218597917989624860698075412505725234607154538029504739752349117917458568038022080901486174404607208904304567613112345169845249062889339625649265129338362836703387701072641761213633160531732229906445687820515615646879768582109667273908353221220343985963756461687542661454478938590357886123811853584061175175873659775199186110534308677205595540610710501652741532753976430615490042976749847084239306712401607227477437858677667716380894161616254576654408283382282360685186384594608862925713837826116307968786898722941094634873387258569282720716327208233793269061535428528302654262853941043443264196067087265531598375832767196902050184096652992239466692390741980005828530921778953918357327880679331382036894537829738397420570803340152009647234708743674571862984824460204618977240575700042213816228305371798120418871856856758682595475129143300682164216796994602934621358993340584206652187591242443786497399895208379503734840976551159846075335856846672358761971090639885898517563981840167479238217851130590620571035414851687090682381158142158000764151695901767551775760367465463078240332009477006733836043092525597201667822409000706221402653534063109855203236938625650582151511971087415566441990133638837716736031840486244825922800452956740226902995786827883853309417203642342627473585015671880238748242639787030905101663621123267969312266399489053062783253582869340563267304548295727910040863564590260313283890942236608522632816026387361064639307268314495267602302853044689557172089832221815137736549567713526335301602318793185859858590643986233212433030380126421179776511569796090430903113503047507053278843103878787151174998683703153945579347630648781381281051093431048707107443135530495636071502814366247213701312778083969395999287807693643156709440296527712216841390643350988698507099668009821027664714339772425440528938398447216580553726298748909511291407915500689886176904454444162923233579176158431582234351012086660308137384985171944209319132225876453391765153319613373527447177366930994310884312537157305992090037507137847958828986479386904795531167562254346489370155727385141624590036393743772233113350633070602588421984063922219863868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515016296072222116835436035721933288225255487798235393149632225179244952454593756178014126895015746583369849156077515767030598213168947188847688456153235543735105890304473284210905923329693567984708564080916368782644920623656422302576188877238613868640461681726137569801794109526438412033248932056318883231084662724158965316706656263096920802733678949522490028182773227220548482413395802969508473666210239835490709797440453890620450077009035377347489452737662324873681321312167693490082600318403527810484108879010109277106067547920555637852548733749011002546280684991814888161380639192667313189626638274452181658555342337437869226665990811325812248878651769091738949951914030622019731508285031038735827474289785629544149123271054445330485806789238562462564906893941499188613159695115769775962926520638195233092452205509741930642305137474386856821413066425031803432049045283844610411064605174112046902483217057517688269741172314883190785991838915632366704976023579782786268351925967677452928880696500091096829934059475998190869397857061614618053573725029152282213068501330412207176569469184409708560195774923788505706823219045494709657275586852043644046018111248821901637259540008875374080701896339371612232222727565842212360409678948713142446212820273704964999416154207498292686314088095082677787145218228992113631126760866420145682009277194939021920852799628178979822056681655051976665860217961522738271061575485651624142440796617910386197190380218554141111951483362291801688713859754182323524985012335735497898665693806721309898238296742840364128322550026406584822193806303985531233334470391899782075744168236513817219667347771649939580563600009097742769547941135370471653968883408505717724681136150568618677288031386077162512359882140969825031123937742652126996913447138138718407214966179602560204691314363364633063938240537016165146163721454603642457089684246034953309524690952741368832273729241376890440044484207341987781039736228413155190797848556990539669923103600517149852551422383934025319377939113560233667949805117998887163297503727085385718350506382061982207628119328866853996377013000630374695723976054897750124610506593123258957452120947359713235998706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23446721883405923305996503450733077102151808942103153352451745734148211941568471915611918778948056626652425114382788402386488916606955138781237225379513219724265866905247547851539392801232934007566487530034732782181826611393768799468607605265772860572394636390986045583077308966707064277820439504389713479337668281586331072687648678203102722631308248177039873737298362017993192289230113573677197530029261345690062269393435097933205677046538427001190934734047920772377219737637470345180900953851781457300836933015403827745607462328962047336409040709803012091088334484071124896371187170038284372208971453128666005064081168503745045530748744056612268703058898859476132122017840420077667061874881485374435660835447275717261618162307880609286982607987714862027148356989655511141440155248893431364975860299589093138754777515647252647114051720481167203163310899896665176590988525192134622406499556607930813943731424958473490347013001252142063527844050742552213858075836911717669984434598439094468824191596450054099114771979385757371053833998926929478770745927438020091483861509902539144661911711727954811892793526975157192808549365398896280136708834518433734627608957045339123053866084500582867682724386204155752923362169263530735125261145584660638950148593150836013563873170822304545333979416845058715620402132814912019758216410075824058407225389125720602636112154622633334004423843795579514525280293702688809190481546009017819085325566446276957939447275631654460825281226773665670741771139302651688838980970983937289342308631901991603604720299652684806412488743691404552140099402785911394493436251355827301394367689721312930236163327060542421212444985741286254001126754767069843391732305245139552105193003913784822460496366167143505489638342682760345019077312531385747579249051702221156036711384173766355273724982523416895874929204447457339555111194246205483610477231524349826258250478639092356710184438955509668781351820305761447183222095158189034987403084516300340994909533866474516524028239399260470937460968419610615935956999160927364120204008044121806868008500848809838371638378009054829366384219353196394667300375246720911765289038978021751546316182025843154391210231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2775452553373946601765353034809932946698226250422385762398991468822678180780425020667104001260390804164586238619229454710167505220202246502286335640615101586343489980869244828385694355740743760216932663492244928148083890809085142841350079470271206143327948685969049061875811693872791368663735688085346031559980502302591484929430298511836338372123729049685185802332470498657460195135717010839030690156553854621885836172769024128633074152253025901869594650223806469587182411347929055039873528304291668200256253197756128844731468301993219979353084083239570903675117690038345048587056499055036881376948867677097424772724058619530039443879549374300860996008275894887361759867035785500227523911370994021813241353202702821556474065224317631832084333702802907166174113634049163314090068777657476085352635296299840380695844680868185565321057088829624171838930508031602713464701972819305512586443251187222925395035891551775180524489426028029144627080630243608450381874660979891717053680653587009599399575696448193463465089876374450856108053962779013991267962753483562748486961042253917716942503099735162680648585050860068763518384679195941024974752438897669489895910214329851436324162347871029237791125629707687264903063059246310147157990552197182085476610578826081358937398930757698367613758697957931218380063073409911481187766162875476626738409668044382290286024630926968429300407818622371471998876308558569507528413905220256120446088030267935901469972596492761193357521331455788637968740014047240995702842038533159606299781017096843055860633608481596927209751574459858764998053716084507222134089949646761820251721333619441124416364254470966208373516550160940337082310617419439019022244496270555083137483697584769532455479684475554752547282764480866053451589790861869223837291850428383683282726396801343277881377693973881129466827597520449926840563641758340838407033572227313034493481753197632896957472336636966992139546156822991829396973526056619786675352865858215352547027520951130722912313305407443821124959710607075638438756836934254905189073290995748852082058031414009084242067468162525387200509918665696537920526352113118103775987177696114089904570666641018099676587652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22444271173178195894031687230767911140639777872334886650618289695382738670612331689201158584390943470404558129588244994804318213777616753217780319057518553600646957513291156293751236527156872718407548654935072378615040143109526050182783673343139328299283142903290079584363831887036409033264496150525197783475582430813266692716563503765647052820096766103158072701593718983240665316314644669398751030034331431980489119232878435914805944557311914435834507944252325838115872596158591848590597297661798773997093119653885241724546001637693094328668649383009646279528003576848444348251172213589528814256425130178956288232902655291696801940514133014894781470460824882656213053753200396958416947703138668086062402980448544977791755510313135689552303860751404482799719541748411972725161965985804777351236795094064895543542250288383560687988934721287112160145167506530718854711919527841751407580943534958591046913769553918207613059468258065270959675480504775823648483229748029049196805946954651404944557747781646105249557183760435756941012666097731806568258493985967450942747245666110441899410866138483794554349496828223093397233639886066129532055101403274050181729984807634865960863000483301832304799914480687970425761696105487594005649245563948352292394972141499105008723629524099192704860833955627358089440913904145446776712622480262568547768348353687728959462629098813084732981199529175750884688357764883084507129545529094525237000964042009142766320025897546297605619292307902950357925749003937735798837016751584836632597407511803545796576910873196499042407882845572792804215298426190715929041086297178446974654696324202774976212140896472323179945781985073682120644427345071896965016298759141716647938941626514416647542242609568925210972712232986571301455250218263450360290342083784943546360209564684749514089524753643795870438633799768006726535379326113874251517005917725564545877599521946980820213277731571791923168954639640924989275706899558223081449404791156149390559445747571232446049666676559151490718455320399608668088985093653544789628057754162578420399953841626625676323954374626637729123159320986826548815821138161300567908565925384081876391087051435724631564722273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12529167146398478239998670364260728938716632482568700788353497576920332742757446072514212692490906007578798926164851824906650774579851544327543219132939431987134255809396249216993421204576908183665374399309375450644112181988180070799437839214428985426064821793202347734360690010559477203680817383318315198730616917270110094582613124562799397727169878402067664380343845013038803188939574136102135062917085412069159973065193166406383355982709879521731359218934566664852809265697898145436557885971591454292876876380054124187188701242383149903957880596788444795570048833635719641889298525134689979468087367583183484805134536437564746281009711169587559831921834786903034192875184572496892381354565707362101721337634636851427404297856106557841335198349107962933468727580449181049976188109400879799242898674097130412408558890278641796790487639316754400212987713234485088758703210622758563837994687727465604350569391800389419846166706470488358950867716446691234389103916736923969640572310622469872044287901956405672011527815850130208255449132127359833207944932626254184148555787270239825645927141517136831131614707496814743445964094934051244663983581906805710296915887507914494597033698253690986137132858240676007223738738861688236236477403094391487880575881868289973935645819477768175492491684129696495112878038909466409562569856614531768430485775915159746143686434969576427845914984814418302982002413836740573501144865252886705061175055726244413228625092822042849034732126012791280090022107223690253329838227339146819683849650739083530777079347796694020770257086776116757285338416963001624838394690054467179360936277339591157078533802934698002860794392678715874286363560945629195430032515281654673408746874588132021362187538897142448648088323491174824986227434301567736185678169917847148000859375267342441465535908443589379616557780186902238204140759411057459874911624861454275459299764158473131706546130770736564005725525168059141327447325096704397983316080221184521295647413585408677184624706495843850079682450476748122348304235266368712860092921033848331396283677195785293378969904762791578318322951660482684082011978286191051373054190011777156239196655505944392788378759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12622737376875023160245266589310160579151680367630677714231518643976843198760503619514039189782598149970756986023768116796339658196247218233681284409870432065174297708983013890243771011403775240565119284567768755865319525980909497462801216948148649013790901278972060583980958062244936950562816933295846791696360005586275778103037252637623356843411266751608407566354111427918638036388233716251647468189070568253185063311464678758892984197600281708118577130996003993424041101902440675295987163994073275171118771120066184770226440005982530210448221714791971419509135001014744147507553464895464050589680373855593982071240579310452485485945702908705335538426844073180301647032275333328537068287795320240822616329113556766569978967607839064855241479696665372676642833882790220341083996718802729783291621333316272862270174495615945830240407841068464391929834210625594225969578742553454023299613687771437588556929641158708291860186268471027827145541038555769857568585816517858772837844612832808304603005341072769823509657104503276037576160343714074344203461182342224896228343897164733592602624690907826792958488266650454184835907931889618878055208117069592286652760665140649171707414837127022015450656130793212077272800375680259572401552332970534505689324802337927557696436122467365687469752893496372615761581629058575333933990344881017971548004119284983869226470528435066122911684126263061601648199210335632696539276843309553959602028738841139650915958442908730101767160950152598835768903440681842050680770755420809690489793982028062473414185037276835044529124421018659510911378509654003443818551949816702635639868653944070555287773225304115570392260148803176821408218158699595028328580811823525640297302112952221813298088571279974629036945906162001182620843226397349402540013521728648924852059162298473718382795640951790858989754298219211753979622764642791678862974463362731619267561656038861697871899464741086874445057406450240156425418394477701345170639606212278486733420213515104104215744489247443822865347310562042231314354130577104089258613126189924003291056367833090827117948411240959670764201285448607176385969898724880223066253959709264448744784907330617028930688788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24155587315110013676517092007588224253663274693057275784374171027139000634637334627421293960658206006925934840384129783927648312739214681687731706540761636183585953450453749140102513602398364906722099682652546029524017332853305910612291096220952760071498963946606627988585322997033453870178817016099015839044586950040375378857925594616694902831300315757305726359271285392007601217498331653089356564246336734660433628123058718442744350452837393452923835739511466741944791401233118567609088604722541100934889676988321468187913474122950409459834542160357713294543557509861124614675222004779816692964346410550642594460734899037976434844125950220423132694397195921446027801576504172440187779117678378612247786973228117773758917393036972320354835512911373918583839334366403003515270967981846195989614729735306346237302739021806602828850782213659727326579211534448868827453668399863305442839234253007138683133009840914767084596919989754652995341961528913625963451342351476369978536184015554456086893420536591571683476536789892741654351623098066032152429356035230864081479603414116834790478155853624820813936275472804569980191444380112347525828746132667512769933519540875402130483374182331835703516923161647486637983252861803956515534353630638972930235489144722534495430700698970036275339968966506847865739516965561778019692040876939037888179645656220531663396559114942103693836114699212748336328567152163079286906610167118371865968420431458681332986862576503117065730383498518740291623971015860827543888038042745264878053786351369008196454322420478287791650277792944693845132811704913747851606608875507476800979807902474380113748100663586107600753557198304817337084319036036810209047416172208983414530640468850253050175745709961403965436481201378890551276782428518937224372413501735945865265381278897298954040989630897674367284529837964117115527501133825603292195674926190099130819744252415117813928155697331393066940094750259309943105644091323646732520894066393743046696809161138920883435373163321793048482935413075761596137566766772293740700938092976834560875994916352777937192415524459565366707551011915218580471375666327059640764382603120110547072337615470134323950330898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24386313823166677337087951913985227113900590242085983910425700043014216752531549570223997349157423868799191039612988813082560016327799489596919976845590450157771117671037744971409541143586611007474768801514044742630362416497598510401881863303582239307262710984186244019352520371331698127661968611172111699907661344257128195878564725600914831794676150305985961735271744851382728880744469627652648273232075509782782488009846165577073469874508279191951741925627143523533116906775388425624492001989830023488264054691089029883460102909542367143073546393578072761650943430063916062290838350731744585125453409423357627777899509036710836333627851581739370901575656645424302719662203123052457917215279019086995391342315014330958086790291681580873874197067537283771804262113943348541082753505722727842977259502518586882812725853620765738818436071489425157671034913200059353748616466289301400950941506757058246087490214140412593587563392259602492012894295364464967740969621418174409862230122589308866350387793979058462892238954513453474544095045154472903755009148504143996944089517820070453805407912705130793061394385826853178057228189565286874385811042461174148793851891626161132715135988085307460821862456457744840026717249280384878422447641926423049248223898749235809636454307676035472010133273307130231221027926575025243484569411294660277024922259468677084885812245570971191934047436885491087292733778288713954838987760860336953992106749814441960741273476686930460182422574450076178244693105141004175639257428475687451131826075253866272848179329462061651216793687500254886179866061003827418526626155077749583492177074111796563015425745413410339481124052196819574762096308676609706974458061636655601688368357197930400196784806850375758620101880894542599396526212151586066340924065393334131779148780549540968221588750672705927133900471022574139791242113709084047160232215064037494948885906065227127896975643819175706996728247476053218359010580010679706814556890285029844149794967036790124911107413231360393418943730590903496590150728681704832424429129925194722492839044706810882176555546432335296341537087689391071971955613149477455995449672506075980028733670627970335262330576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21872457839741079572132566600972810174226887499931394233184193229530751847376598316247033781260928115081430606585745176002798379927462971585052948606481593278296397464665898825826346440012116240073257029130280923824682374841098829423581373414449994129155316280727681997527097399371330982868623974600672430969495145999039791856774610662312661292055350537190665831910380656677314738355741738707144955856528081469174799319561707860481891545065960740731867338086692994994093768651832889459385022765931784157258721499491271313288734942148421184508174657585841320763320319196568085412098490766252446899079857137762753286426868894820131539754096812557865070136764161437197644769813007713860653530280134795076708050387427759253854823669199692131661973121585230765358895336550806187617817196034755544434253489849948459386772937221605721265300319354836566197502429958543232041340974716504035173137378646689708062110629343783596015110353371196408582273081242657754936684889374109166722128515461567169381594407318817310476224441020324714207461212250777412184541715853716745613714068145073664020953475642588565307347069185673015378013301078811814963812879901678490947960610608155064339980153578012054763745481392386960986347638384578144415698614984431852393231301265188382541183360260386185509329860746972429345740875573936291946661666568714805237046665198058264512540626629300719373112771722490162475562468787454393809278426510449594321192349130604996692198308396089678017234431270999933010099343868504700709207316105549627486368445403520233650702829509327671543312263111073124259094482488773325973047424109726223436676273814372095638670347395776285445088675204690546226313226333669398020398240828892038845632973158238579422593179615385631593544555603049772517819637242036195332359396223635766838274290147411402120232110488585322578670032188063874559686343523885321666803845404336148035412514160839445477249378343627300530200875454541621206231602649631798304565269707939303004614674617039065236168972991034376047953418755229787420346390651054190891252609630065946388653755127101793655654883409647219204555567445358697224441588468608539574650146490247277224090205399128067887630336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8700708149392311021009321488599312412221631375892419092732006580275195530683059244613904181979506504530378349599041214650849686610950936920918185889567315311119533346538507163854178550684697901423546768955943239698096952817007720468138330644584999266727820953049929625700167838814772203056270643194183809317283920494687140298216083346018088138838034435017712453694034432982900820359076082777739474050231163949692305839710943535956389321031832709997463616247067935782811940989578642307096916929670248028800160046195529275762738266072316429868988862508969377104455552198094232577407727813721450188317066246386302656411404110621716468937547400644845735162151151495547375101371360873316790390605538783514299892576839358251964960793772096004771214016925724875990968567051898090654200042760411957326191847939296624742927040776213291064628708995641720930085529377903726542086963620091777914642548510493321849336547115583928069192018069991542727270565855804781645831771170252347960469188914789396787624930318763726969951359125014360028930618176507022802385795064313094600444006516582537782664370335205400846633753367757360482337781447290914939333478039881912720935644741259688630469490953800173763670286204373306542486800214769501541181869417464728337555409880828114149652020697841588629985122932598398684065599129554098535931220517987716427784238296134188668466259930005990781079232043009139516182354513762854690552825015288341217322854518168547153238421923065386555512709420564001830239347215992962017233336817271611321947880453892947584755558254458639119578130934882793882406159168229660694670698731413728830016568832961316111618857818036472100992713958228227714393223623857555465052428728443493906020191625906161974856392705093444276636511878019233200481866826095881040238548653587030062220547128288638941252758691706501010452564063719791341894302956641043998095400484487984698456253268001643348199775125348255030849983303163952622582368421655793400934986390218086339407984614935770972545693689027475998664600247108414922606678594120953409127828318003527976644663019134383870730920172401304306783948673765960827715564349614177361032285960726435323795225193711944837266556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4407653007229505341174583829737076278276200389545502959330836770062628040049700669356252935948578109667330567393362154656191891149684885080057665917046550177415202634312088702262239929661586927879476859780581695730815379447125534759142811962070869829104356658339462801892839051528082995158114376641077069827001677871446258187343812490313186854866600870580978557068007069716953813057849211636234293970903854422393504319417368382066395992694290528574136551719610568301458916743408131471021520794491926148847492816357315809499551747556872561777853534961114640277069151993919861491854071659877035329004601757331225254866641221275869342593510323148818064210394542881192741473251198998101327453673760357544574680080266660015869898198135509359310880957567353586914060835627864492744252373387200530999162367871084332582015263559480308111443690131717952287834087586856125187821016255208421569085631545438815262845217312192265458332819280317222132915123498316740148661158477577102475700794908813632429614108388670224576464997281542367214400899137228486205556543674843881204073548339545898451408389864740411123140861770375276237408883616482190409547399309934145914915552626375621115318233490040605130996075358797266572739035349688415211365388191841255833800382887211205265452689269153092564362975750764042424129892255943208704417797929538772817650395918902152880937574111819836055186962000823611701801665900499902964123389013473043218949718819413665481227050518841428101541959927339499165339777644541885195722809412296635867415356810646604762239784988542972274704287140318262046922235153330303936957777347960366591572859971248261267076475290793601264489554970716671917492508003014641007846786859068433704175043436386038660357617793518099532960957308277177550428299157139280646648881716081785476197700581077095499192982692248882138788773857516161954446711775336184337004913361728520565366559376068427552475788870733103161818001143218147516369550208499896800168597608241387289446755718160767361515734177938440494566207521496845600502932204468966543191171017652875362811931948448557767474305172222319029265887403013657121363932174358542970495672559637042263197436612733313805924172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135073733713741092087516217791707544549066044077842502320910510269740387355474418054031936162305680391170709266626065112177262357344267983359115179180177329102061188318510020633001065750106201102619021987819287975736109886227681339623523903882184901162413200215448915492551092464985790257642545481260295538658388493388904776074807792657268386926331175990605041188226429244147609326086926070850294113533934398333704551747119415083461185571784748157681175688691371378272563438622152546944970785551711026589217882438131948811777836970222597536487421931478170496963683090005713289731370641093363999088035058101464500814798119662602781958356264994546242299904080670335596670061347891816263895629974369240332582160893557206420205006622009609694636150154210773629992246956098219385100666046724695139727537401284045525986390496903841862196844311954855069511611313959743052831265953959851557302496206955806275879391260420769572712006564647780672410920267797360025976726367033691604843278271245286168295198649646971482722822452385411704236099687806013323645791517667592437332180176668569783851812635010926133848338895562827301577550183137076999571931478842092275771977664720030815043619829828844986933855925031067212533838462216406017826202250618849218611314377181362189742663682454289576136316043467168036782036091941500657181102212205559019122755697910727590436031012772940644239995117023994698580978122004081672160232558087638570062387337383753585902504422466294478688441819421673195310552998317860022543308035326900443923121727557482301053877994670571284870285835686557465499465990981705407188166814789313831172280196835630856450058030430829729332718506055330361265881415570825967185123676315525901996433868199773778794754959017634152409626093304414403107012105540624002292653613522916668951043956607635729122535600558527120153195840490368939685550581351877598387980454432788338330251074113192950058097677511072503218866508810549410043703346193878879607285550633823613150115884578229509398107962861354905577303319821225831513816137806277169177716007309179151688982290918163044408049608806720944196943055396785540265211578662052797231680615156529006624135621374308135661229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22585523694511664583881834739089673352360832504559890431354819210081655571769909025996387202819199570478194049398662073625431273809256030335053026030703543651085570972538144807292563390971530435387150884507568940331126892919697967499249524097981176522493839365935050893421629064900678025380102491258447045712082309796155570768872088302400380401343011970086057811621875987899513001216880493289704397626150284298894630938904159643207277162911640866913057417530336236773389205194792209907683077383841459898026606298772299456205231644766038253192482867862814786761291910695014433666081292718714759619314282195827890083656129483822010129958192521942424205905756513228021016808647583525218179627598163401423405023598992158561682531330954977365812870293113966877590542311717213548557617054036870971909812652361821094035311348655913711901473277266509810996014007783407556654979166036766910583953980584709293710896416955371212360621116096738557243661283751960627688147093483534809943543081487581631907346263421654641460680891568901244123949748966932312873959906541335182076134731602815994611248378133516690474669723880192082581717262140286850211291012411841688823705701943694092078116366139951901554366440606651087699302985022185512747185587915409111047724976171745556402806049661354225577584970161942724227718597457500245568311311918620225614993887886424146084412254821478075804560658762947963987851332987433321050598623320035711795319034894107308776966003589848004490319262727518440960814834474949128232067527486027137755174499245198867394545971431187146638355231334020809701935338654393704198913679652850959774247211176508813993879087673150104827434312402873307484649815107230765255578617381975520045733328718571130106324980172587691205796271522822755224786229235792315200962461170159020464015993673376885119371687161381237028238895913638344920355231832889858564738266984786300243555792235744156534872792715619455319437412019870973683336094990855385343899215104710197491161703403813256930844126049511098338024493512771715090131837481136862309520824308048429600062493582972738319461034023942544359359262130339481827954668514308179423469354168405963864339645151157796384027832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17808781623176011269116685584959658674508659283258543885756582043769067739610275166014668947288988164304011776336246477091512787886478813609940898910053148028507052613415028715724078965342550397110014566531151479334009073896059191732885965928595382218073666728900686218847092007063409216787343788700745033112474565389050091859858146604429472250226726351936516762664123746006712932960899788209991542049405973763183906301471885717295909990722415337459529798383524281083528030260295369712052854807636427558295629528934465006800480622266861537175606426566291184886257234349287281385910897016261045681827736953815027036626992804982402379522902327736269075090609901133832409946302498189266202141554799739562715642783797878948722016562062871998217527194939738984698004527645100214862107047617472419743265358103199984387710943940878971601829782798076829582851410768398176580801860432621419812064026568177760233857897150274203771957629818537115733321276664865543165596787052897774298399245989143004314820039172205157964394451747955360106701660396527459433371294675080821148766677752400451261244221097714932232631276698779887422941508956260930889313592133314109269207353696647003205044321884752226533272620158261698529622692999312058275491934521722742209906318172700927131279922636201032476624544412355176124826844245842034167894339486310252388087260352567936454642506803956331892183610369579170914260546150584015820454148144675688300169832066362493040040545469963539793557349412237016807811341651937605811019274358851868719661630520042796016919895030998443614019840829909814799395309023737260392793648793407317862820113441728117864244604432914892286549936600607425517346592323052524823326614254037871292925578818701078841046006033813430682972588277963808777364716758371241845103883767715421873539620616435804141989004441177120674938985573645026397031706713675936877737693445906675468599718622751810680219540605181407739743683376260834499086546249451754820161836985992171005731375244521935937028483970706117379347887626688178971918636436530132654211437360679312102545655845753400127234260458393407746497805417929397749614782898411572379088096277132665650952521427506249858894680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20280646231451777278384301081458848096587605200162392495524184187410123591896507062895873921906823056751724409014062625821086985116494171540128764096093745287901702632416460056403724673554729927686399368812845738527590343202416120122265142072012716432265290936947860372397446444163312550866676287928325592574717404797089695124633000034141822722850216973811209619846669315909808910821610957195574701261590506930708305548737696803237242833688592088439116446262477985452234636822956826437913199888484038379445210609930030546980985049484868654049566685623716902196577377185089657291806056827738361029526602732529935717510114963908089046103296452000826273255310043146321253956519853937916237631772301369533507890385474002879120271576139224447225144114794219827642693926640377299830339163005266534051941331385424493492263507020481900628364111924209923372048116341750023813367910067809351750681630105754593409114866968758957870241169337339291963464091277405233137081722751121419164724522818237579002304398400027306562947330278722737202551399422463589130992780454445077439669409416400799858833991685238591527615550237713962132340243616091285435532879480413110174102929074171086379177142812589701305824779314096715519477228463886346577205508458699249837309146247238064975776813250565083169691354303000101920980135819213021342853978328778134529612472327756150658045821933186031899899772497689323927177042452902210654651869578062041499517278243107916482103403630935316708114068287504164056941595214588894429241310835167060349555624632239834370463633518848069427431979262861668206798190073743389214626618723336966004116021399337444756857613971753293059529165346813937848253692202156711247379722072893558876506056001598078885018387944933955725346279422926123609296757654616029433242928514771577515889314586402519197408797202165569423307254121504775047545004449633677258349113976965818820589231020621374239258032543784621767848056186323120441543461303542988432323138408786137911110176994411118369538669621447758201907089351714399283115243436661548848469289373044513688867321379072737680566208798217744709538041822685902187245009055018022070996331173982497980548313748704641235736396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15934798934864581088246915775603200455067303944924899955543093472340114083845428038866609699936631921316597131400820344635598552663678469905049729180873527769125609464755886180097353775544362117415527243353300762243475197569734967470407888357007103395348804836146292192959430941519401966245852723095749563069473532138766331403712658383745244215689179289395545273606199618773416876283423473184677864441398087098088708083828344674169174974433324500354688015301299978710223278713212164965457511250670400031863438325173531837300470705217376618880383690942501692913874216735679583361835099302159361357623013918021247153026883825743732775221815527124661204969473284300198531610404061570274247822924901329537226141849559921181195542469258249574639018915322799916766764261589486475938171516030348754904399951773957043790725273541330392435543798439023810302419745481218761184595294727723902235588394892768304061550927236701207067320616658963647013027005053216568908262741825528801177739824479167225550769353646091485807546638256449785567712348418953209396208313881282339768197680841807748178574943144173095934933298503584255549701458984962389304331818483206533283789550995466322147737446362033558344665130032577400963431108524162177518666879671961024761346581544724246425826156978039645519050757318769757988260325375387318561179199472723095907592343464303746996754791896531561850094676493486304005105463380955230192020118366768707911665202170568007387565698799965592773192125169382877678944283926604108967711143491498585786146241346915165365958144619791681383894193396569164680118242654075430745631506708523349650836765588673071120570683733545595416540863978152273629554242362187886981873595934713541254098439899118846656524352264827304383704890101885193412585104541143355705915613389217305252799772915435297444245325410621905511396311527003879612345354259915551381785477623568580383539804349854788648853150730804482678857678100138240223126170426914299356985415433017928169822066604602290111200844817878889181472068131413437372536473225668180992034095379648300999087066509279879025772602521506874847322506909187302372388451102244227472100823252557146428563909573903000063335875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13046484246078300267799915012775098347554178703933784111457792044107426854909855347648825816842704631052257430389779510050593378957437935123076103831917533262317340165708169417064998682574453597766624744235749812792228657489015915942947757933116744737884475176425694242074622454875271659065973924450348316322591006861680984954881014356217794075913071351718731602177524377693532498469552554394306040957797654395697336853032704016179448332286209770600129085145089310256738857105398688824652006873874447036601393300876215874722269669571982607395011923133677713943078021041285501965047181765877038097965927699230552248642521465709359710259502950454367027002272492578229203725835471777839913806794742688744790484330559134529369496489892812967879300436401550737040643046928918081166487139176371160334836982576374764041490929494261371095340356959145072284363660338258970282472948112009143914302795254565640482479154114212020542430828740351207110443274234009844644736350135292288623741965351884985389598764877273042113516073130308444695801526555643864851553091908040184871522396815649319880718904203778508058066980279625049668783106511316640894613831255314551411686778212248830099047359477692584462974803850282000224457490751679741355709275242435557389420872445926903602742360585958122823610329294882712326371916660379894184306862864270513618151118315642874368064873170726267681612290316331955889816586561683273145043083208457459298181473659778847078448937857124655933161230136371791677124416070248703368597213414261703718176175808560139487985074507606550042768299840950078621063154732879603059229974021288443072301201802458408330252460038979103135999276313983215420315530266390768680322478529912081083724256595635188415854498026216344897743180876959189827884026095987903030449015406560727667315405364453031500050465414015513252318403521102756088841133124659818518902769850744628644090469469125772979330003727558010220299278543899282888116083918177073398122261264523325441315384158620073755341525089229934832594121426713142578709350657477815438671396836817845709116933478296461648878013032336464881357254867160195635834550147833960398652015662846795236437662837754897475606007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421775493459955812305306452813084250792743446340722139090725009282840414168021259000622441553089106048273950681578764184883336063787222548709196630226825190485576733150156708115805055985697796075675042818564312918184400529755250292986919759861963052221904462463155680544727926195937519006214019965208846472249472330188729653125615620112849995990512396446056532651051085899067931671488809131687074567420332704399907279856497392892781484651603646652661231787642468377830235791273684187547961018893716016381796853709434567065449171678635871678505027684629513452917349076586825610981915430713298134117119146427830569449818435567098973082672022152787688997529292983880347604717240011037035484722387884810407508971747195685220397378940390810219895963184181703996109882804296350492865551711975594426696424656847706287474295413677026529060677805670591272764144849878458811531237205666439021459553187771270933871178328563614520748683536342082378818693949068477946185492956956732421096133746366272561129181372667528673610828536343943866529945106589576675970534607985521800418118800110912106830576509236013502972312764413827516302054489735875854673664963137114099672945135963333660696113317152426119398638072269015946880236110440853215730016290638579799790261130089665429250370420195994045506083384104049448931358087775148385453447096641603564230497338108652977144273226649881110726892221107513028912406725361634601196802298168454516583601202546814923974637132958914171647232753831434380545296256655991329042991940136965271246767227062543530877897274049322490700212889924692374922095642218608752735707796897242179516734100982150476195687889703040160827067178720952332070847184379272111256538538496031127759468111712215177587701009540912175247540629324443152460079715566998111835279789258225712139006044486592841812260970692938706975132125105210944682105958502918966698038969778326001617904245005123969833660281452574378554923263049771141347716566089358052545698062488002048607907411311910780397428631067918629588271315825922192749045096964736316797956297149184859244761762440466758511998983777113659381840875828464593982167526545092658505694830843007921361214754108996845725982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9441202284108411607219961385855613715902305038988715994969628023650199630097493986040329328957658404723681808455771334296836853380473652770916399332078423522391111737018061050082404323960021072253287280562243143899573099266819856546003930027706367088542938947769728947051702756258722893080061237448427140374221120921860121254195707266107807060860333557988195905193471859770994507480811584862063007160169482450182245020265252642506585637233998994531020742196973345512967472443692301295821582310928592416482218273341635742078319400361225823820568152857427200072544484875890809145273403797942687443655185600692461048228709089936672910943925458319662554613991910456484568991991891774723921823636006572005435851781926587317880670047225025140175493800391539749034117157517899882140578655510219070339348503408733953679295302085948291728804378627228402789477165833864821285016080583690238530022869220169129167822018732285008258043778101658052372445312256091468751106821215969781431603519803485218015277983213039929882063060779040738281119744345346458272008475980447770426058064368598179784677211959350334410482349552080607015627607177645225754530431110924292218663041744124380729870943765392807536205406872794983114027787057687169690381656234993020740097115216573347990903590430267203062190632253818643821508721487890430994237405256692526527881416380811705738608804485386811238665907894782192145217784769820828803851066541315075683407248975282851727345260302412502750966968650025822051870326168548131370854686569039737159463984506749420357568495611398177353079832860888474655843196591860398922618033805018465283030766781225705352204843781491888567858318230698900838388399475606398640121894847107192683576667781797029066104914711152503915828137466514389771287330907816130375433498133635982211844061212008933961319755004917605471661273602312358449067214391192416891009203458607031857414358761474442883556209819522202802778423241464615329274065012875672907537851559208543334817636621200982561908628132808081487477500294813652150220356488013585434711085846707827488778528388610771309958007442605541380770971288760058487958324806913786309349318494812841828065210589861347863309316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25486687216885840342142110100744494158766282334140318791435803554352206772984837545536382784485534337195624176061664747993189323795480175389558904625137213468760611797924501140837582734633695636109806631442268386833946076940039347307800256606770891422067207478562850723020222848569300121624671207006816868879924965090731800256952776792361016061570506240350817991239078638922552253831113509513549897581920532902513650752643473210482060816720593565019378628500026876394919482678931900867732774507088246463840937504068322520029178401305499978799430906358383408946721187718117136267296630032359898360168031112213339829755533750788774794549377612501492241119080644602751752562132703813726539077756064469550758052779957953229569582985677137138096178463070335706230721980252017239174670699684181126036909249745244040637095866161140953475116560361608970988540904019707169214816137252742058779692815788120828295416679061159212470063612536833443823003802798161497377672960479572669093831195235501628013059990294394812907111308016172166462657018028104380973101098595765267064173096150648598999263245595899255340536681760497940910343332279065631157666347846021452747362626808086987005183377189061063420729823913805428189239585301710268873402131108666906077068504158243766469926526827168681466354625604718574534028734982940729648048001824896189157233431320085662185577249838422420403058464770642831365525794386541210912927907766670534063154629317776772870461954031285638813943251141047490935121877648347730770523796661241144259989558920630807032407132594342726221350733785698561023752782274727647709009240555641013999605406018702861218371679752302618552223311343675723764543748307881411588002115036437373002116628735057609967603501339818475579827440053133086569727007485807659353295067597850295305086587590897715948339759096485341459809735084765608712798680388591947492350280296017854976085536771390288999173294168837733570796968803972668946959939683239225289617444141884546513073748815570507369495537948645819940853912047247069448732665852333580626522421381357934065181808590775167833806065714910509781440964389864793245513467771894816759206425463264221845879417481498158253150465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23563479615978258337711662867042121067842722618364938696135281449466614177608807404429005263350014108576557373224186196510156206076790258473923807338712833488605599378838070220607919251651782757354662997904524954149978064837086648021963909983006294605931246879601351148821669840520193984204692921911378089672614494173681255512570760892728739313487939192611539587939102861464489811558159728808722539444564641561091422640931209800610451385883543460966093686568952439969980975976119178545121921237187243342821430713124189985915236350892587080485279233013702464543540171144910533681606719686359483580513400901767624859881369030626552073909527735572211443881817592945595400151093969029787410964273708344382820188731590041420473370934924839912114640293223765436515475923864310993537926266576329524243769883005545030672115890154954093981938248123763589183810246345955780112093404490992725416042762875472416269870749880142726525104908689407191092669338902381756457116651913065685875573924298634808195524003236909410755101980558160276343688085595035353476553412721762894120500911536154581501094582510046268680003564013623497742705557242115901081277244226919626415468821587927503561943896839240477716879295852418878403992674486673924989651258725128438366462824826483950587797682424083910916931321226252444292379127342607308288249356266375333223650613571142970698470267054648479396454648681626053477382875295382847182461152458777302122292566799218681629117981874338327439833381878139068372970721001563841070828297481699297517024943294232530892208252888974397643254672634581350116656558046234379743957777140964774260391372294195085877472558785027671201932597346000819945974953609666633418758591575146612538447756823309835944011283886417716527094483299524877196711739646840654257336745726806510193038443005482729490725205814880887662627682188823201275141415313396754326899515532094203519535649659712131640149420789395909508920477400471015132674784409005496416159443590743381425111519992006532757019810987019169715146137531821261498524581511958216907777483580167463777813317028853979316037113545714937956170012977277983766134518820483137901927455360230208147231042150101758871763667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20645836313813461864207399856060316757945138990440155390657425447018780261173544391518172508182839175872338516570077644760408271513976160636663807909426425572737700119536464878012657644735943502902585964004099698828007070335503783252452835519069440106207024330768926798592989768909244530574995170130084024253043923254311900214138624980603357038805600230965363301259917064647122008495389193181783504560648523422778284614651819431180459965928406119077238651629124370187640233394564195249260197812717293995261348692135141278927289960845332336406424401016874366566875963740183430223288212221165637612005533997561487295636238035561070780994356276470690560556198179895302653160110569324731918194085807538061633286980328590190601635902914343957007461027209089884105612352832639690221872087569740573144009347688028098792848973786464866048416472181136829330749773009869458384584672055238369228427834160747209645768747003964269046607234822205633360696345734322630242018441230535034804171746610919549300537685221785027695005903214054036583207934644655062727448984327613186303510593902924151691105811626998898512399364255268991489059968782853379300351893812708415706842341464463222483493186217203209765414285632252348318512327077545359334297399026647003698167972885642579879116645416578804345521846326575122130340621670467765938178575071663586615825946190237886504219419486502324475155038775074285665267162046378155305123190575890316376164469914121055021131801913967825865344440981718475643907126656242102126916780356691923944547390675650085313154841662499926615747705410542917181111364297718858806381349878549063943581729101203995080954958379204564382652662990150604967876442704552656072764425358212610186727862489567970608724082303890787630136345449217540194763755355059043794225627115270864810922246311666423157027095118903131774901380404392249956493083520135786434988078264006454065592070211522306181200217058925867912089036035976440747280767099611837926336842160844849114117570665652389562208189625216625772688693759316290066062767125388306681977368724094706154574661297309349740421912663038210183916813764230434181669110788088507958482904385143359956559797583240199231186736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9343986447985650799962747767970062314043661074191512599580827097177124031433305161234302498980090582560334841919676246393962674170055178733114737713767478409962002050027342958916566725874595788289331005239490498155895860996956407162929143892374452413244901503024817248630077092900801382629878397272318511198936553375574599162228262174740967068123568971547161092685119369144239138757105697542707929465600682012116727617598573823297571932836397654185086671172194447259805737348949815162965395969050341572358336895239996051394040554827537859729820449772011178124375536446690689584935344667161104750423767087292555767152619950383952245226519295197673319722295427101163417381841165072445594664995632235183973000684439602740140255866473378399723751723337816147613105537833062686703668739237067191223937028986498971541239147029760232641858693764731347726861448900972769889406947848600417623768371327780231126400516241884043009907159988680049132102122680682533580297808457060353491531830773211989757810201363891350539095633909932498454264222822259163849867933676036902587443166238718941481399649996550865213227374698850705318832812013088007241370779536067209246432763302202499914414473664175484800941293632681022034144452278983412880219862278163233122600092680050791572890962782342035288498868432414947206175371076987962543246973234669487942725540999975858621340224378814805378759787460940319705575785128417220920932876141904712020355850707130466607026283357116991156191811821170137395737553672796084704446535608798984553512236889231188322219025342410154355786196638617193243046189637850241141090203195820371512801657882741772442416029053755977717828654519762208329035344386065456556855049440843715509394696628034220692456743479231199824268743129293074053463912386639591144115035762127333697669623891643238079500642590576026577232136287886819285404530648414650220133301780159258556749923888844606019134033653457962808480645109970246141112623080534756746859185449560869802674026556539391548005320425900346318056664393541336283674769368258530505261514918408809125628116386566996657362525031953035573425446083136727074978268188409917912117539829131973920890352093678518787059179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15486776141579111636598728379377773590245153236500471215274403296381702390608465153614416082585457354676107375779501054782418396768042415282838576540675864566484597519777842397154794033278438391506578293237028654059490836196153970799391429715766432480641757732845806489438346907315894221959239021140513924224170083887598599254930002402041906308533823569931141046957692217128510110340769887640926638199048723204787464831841079845427134780266499734968238143881685018982641106498899401820202509675578716368208297493813665224027174574433784323212974667363546073704567302402684274201742779616106887390188664938860939303543014281449637557482321858379005279837213840149731641966354461052531128063774607937504203342274372078630452910537988470308098398042043239316398096057213575759934099707790465195330636882679495706990804412431571282740028373494449167192482836870366972670581967058880158631286793731990799510149320903467933224039677378723181886563853837628198939589299612061383375431438372384256090490136120836758444920535686432993653457869953189051092318447700993921551561559237563464418998084316681697064784434549169413549481344952190016130160250066156317948215510838726864257682929048796686422010765358158077176978660884101414619355860003136727953708548976315330534285687568391921423467113239382561852897295073928591872970779271430508696902326224297855344221834001078079145961624775466040270179529491279244567298431138027154161450044028946564168803331263026512499679324288683021602650922345215808117725704444576567613668675468125583984478725436828973582627813224715710462102415659629582316549848705988162721516987319152450088266505632137091408449616229017420489233546572079481092715309660523426820399525706219533041105067523295469358514547559614161049511331079634719763415263775489381723129531442203439483555964076466257826369813831097263312940664726536168653168640650112078026101953985973217166505704874894535090876767779571341478228234926091385203310187072201875615824611029552874669745311292798533914219545334139835173208284470709664555351263751753437793247931935744859536514939436552809226257994958486251099632742918512231553794399391684551466234415533158490831311619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17616156523214561229814840223132582708400947777528785640326671710666989204358338444709891224258026541862841883541349294237846034356408041894297671379557676321785154144997611849515649329486763725985262070385738899837009683263236992249200366744973800712211651152907700792436331624991697313083579414861674149380772955373524587785070081482829558317147536629116808681859469766362256724547318217536586786502432290228469923350291008416889563457894681052459461659432555608080617193765196671664170956262993256082002026656416076849728777188391493868273956093069633045753850024976066165507442784015588067933913275799701572325734744876556569537720064534659356779056893864095682125554562626212422687856885096561081636913941059706096872005585823529107814324587909318310609671137093031242860644343010436568302974046795437977538471807146242552783083193947443595634517223424429805249711990295473736962156941260129044246382414279867770903472693747961620016311783314656815461494245171124188756717417121532560018542898397060684322359984259651611923067214559518839759507021191392531969798168682034465293617607064376251974837017782740576642550897212109822443115626548283388979461699723087510417003248981029162540542701339242689908790629622512232687079569386230830530260502794636599845264763063994463174987314464107930679658524741162574973839918964704394301003751943724610763624946797289346287624608140080134646103419237717994537884544147316394588186129589262725113210851722512866719337928082551703661403797097553375919091255721823987058176718203566503745978891335042655773445762410365463939305209153345104861529111511708881453137200239951674101354321490355482952046576590405367786955970447361228171152237697148680471763368276066166219331228800111746627683003176120532810938953011380829197787689635498165363060582688118624396830392238993568164824409027784572753337455131955616703497400351310420311091828625348289764051073697254806784666727588328275998409006743322570435043523043706558438026449879802154839835025495314158289523764437318056612164873720120536352509897161251813893500054703709216384941782754625378378495045268739100948360344361732333906306206426363311681602979162113111438155269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17555622287143112730259744955529846217738010908777098865822360242707393548979451664961857532426945247276946453832112431079441306365459827014771589213168090316764596637819635579260359425100329226761136997190415003430335260144630458147074118850066801278281612378703754427960572050355109271923263930422666232682575426193801890144059224681537853996109495340768194774901996216353291807957338662849769380997973594732816930149667991633379685806259667783354868768678411235028032850088452015895154531568586080960733414391863175405395646518181915701824553318789492131783253570860776353177062031127191143973098192691432417128423781974950547603515768568193431825385605359958577840735121284181269119196641933984459699692748862594112797385741759516161964224520970738235493660253213690377700032520734660901151024286587548081346421202034733578768564890690404531396381655019971250418721841769401559374282859085287798697976329729968119823715185667717555115920302788580676516914838260437484115031488908210828407624540572605141226885786981611854026644549631719852442861694406518287432099161860044132219807967134853774683410219603060342860490770969220289874789725725891723768264889557146222373563176189442108758145477095944870220414760481796145884847941392930547044405643148300481131987267171570750138112526706074371621250617362272843356714241908802773198634991308976116975834969639293617209510060256696822761124571795120499858514035406070970909995182145308090302516178985682930333939331468955568077008798389516294409705507893305264982334013773121046035327440404801838491891111173028713801274101077123771439256768117228276708626168712814569366163806518716812465957533312808342543508161239900302217260075878685938270916887945871998809791826359657540406936492968585282502284031321452592998414682369192838899086258013590707142613128600679454545033334845329527390127566644550105946827028464400727960437946688819149565483351793613512752942596279288054534855564485080103378207475670540188425326823606930089057634340590128064631254509991357647216803283122690226808357565890534050295182892257704650576024015789130345089395367509628080168964128630862333132491346329009038800916264371489318457919853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11564699372475060618571481947067914739302732906386438226528223640746848273009103024511392982635466137062940155779619047714238460482039328263808029010927796942842523673011400033015305077120367485547070161686571725547049072254205013469420356809928797669492995619904286256480910975646706160187861480497266313483040274642861121280952512790877267119206228762281918637160587705200111594782543102628916536298358476830598591000805553222093112370621352476817916803993285078494441876144009172614179943811812047938192924934817111409869642147111502899352126357074880826839456179807867859016873375617918371360320909996845273875394467593166135678999068722491002317220612628306077389340106421663855990846551185293206367077862021328102622799239476555579544806831887026624839615308634582847866159694796992894360975394220935603361473432670095136674995180004794954069025862661795038051589332856395182121111523315370908800523409336360811338308005837994274206507112904335295811886365879812909985613069065506707598697825835501232866053386974673766566356897029852836923577089372638674137952388475538496527552626665693696309904914438614100894077245302830739856040081905331165068487731989431965214745576302269488409085767503704921784913805792623029933688548033731359367527413688315542214448564121969722569445868497999821713724463112547989455624165074842906594901191969546398925558622169529454300001212372828765285390948869972054008387090066736392072475963119393606044942575452403989264192691732999770380631690491034277770295290399061167361863673448398497905020615867766134143908886638871679403601451861267036191535823581157155702340227852860318313661334967589235923470318136100090993033646758199501864584897231810223215482094633431992879137868673506830204376821230328027070773500823569219813024490968434560297114519865798932913518797166491354839757673311173886132212185990882403464756125871441893000401191569017550873626162911247260861458527249235620352394088153982880467942197548109661757914922172022814357476800710814428984924650964278901916343470817585834761828246428467063482088580260919260668896393619074628648484237895001996213004078846593598539069325916592312415324782143970017021416875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3661341388951231404335009287433329862186593502652865922024911447747760110188037441040371065216353826018488734278186996058321045641859440393670721797192829162641176534950748796060544796902488478913568012260339548644242268448421437649368355659209678831409355160482604896886724780811049303054480079393982842483661484665922216506817947852020410541912773787130552522364351514832288668205153465559788318867325949580585112065134963451268092210137504321355147478709222896572909724836454465613390449372180945247276819931440348360688830123501276412002402652259179662831990783820326352191651711666943459707119523534473093117759736861574437860666218714738726868989424678785167158188959952470634065073012539795858401691026214028845507137518062536306767409930209372776236382562806215320087835903285581536433431451712706886014901117635982103955591180458584265062330251277857033001528960103868207887908709941419586123218008529649072468329393266227600306854252576912769801687208959831689130587052966582535336220655629718436276150917985912070359051755332208115408906306605029496559665063936333113519486500159055088190282265984926340148021192941471298989969824642317491970097171839292903286120906786643904680040593426967137172696952735204991095420859082405412020332338227282096073063212667446557186845686321441107078527167528065125910334437754505447129273648349604226842041685080952666674596178697340688554757944033344734355576487344597070568692591252352735814816260556875780553394715001082170346672384572722232988009504009252839348507692514412564731068658399511534428946944133353362918867315507688996132329458574134165249110563923790264901873742359053965759951998157171512596583593585631222031109568233172976520993998006285391274462847979717608638364146306258479689514114415938496003155000792402161710837743712767981160131511661707164365871010078425361004646919806257445504369800335803995176742809122783088305160488854324353016988005801328444699097728496046904563706548757097180399703956565363016461033644229218019239904009796184967037883832671099701894153924906135986941637485842446175764958350629805902492169458322875389966200881637987620831695840085538225429823022468028581013288597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17663641536594475475310607190383359214406159495904159039591116678207190971639315525549833877887476547129456450784902467010177490820758205054496630197027771893435940506764527684044779134079479259969921608281231002448764147426243418246786971504385065979494242985036157963153672431013349593055015286987706064226159289670882208796614793388239236008301887618471386506335196654484378484072926877446250661411601798059481797051583993009949610459406031690756475585414291236126094024523260921719378992254468448709499608194430505212399642885834661376574365982054786529261492632942813350292413603171773351322902049236049400289226015272450845332986573301952952633183548525070957100715340816053404991086289762767333919874382167880660961070697337688966887895530806687213521210303458709570288147142357915456850814163383189566306524967096703782000936364105601606228020782243225237427139305338725742170147101011713195854734112354982825996865674861154836166661158401356316663081218805799565821115758511073190522625334193329696709782444333204184704108536979110169521395557126067158063280308390799368520332687093033893765464160195028353182640285524428774420484868266474649540257484384244475243115880311588699287601291551648418146614913629605189272053461119639953723106616049597337115820468152667602804521599745282355103102156958289328340279550151946636720462221669614575457113457263777148972586632971048794024464172355785289848540446645575864930836765251146294218953701263776675527258188991757003700218549946435437444652087654591352565922815633882872965624014067797598248313213072606642009195842639951008293269816795267105042266958648977168213490358570930999312666232080701735500965035337583789558194596196051056643264183730043484017316437711761349561541944462419423106583492300831472100557317169837180197123030819261034411541014239272138055926405930107736267528660889094755599593324780824693105342043346637025206941373776794219037642360114060826706914802509576996823814903154065857459794828675036364771118772665234112489998215101501947691319036803497269169599058122885199964752070489962115713507002720011471967752244995656968098251787152792024167209382499551411500550320404403898287656465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18868278106554703825328276710804305317431727735089409177618483824574543877905139486920770662994741642742719107910737879864279940060589675482556943251469434627759128382696221447711754585481892792482852708097815570609357342725130999301551915386147926548905322370613924650357057739181811035519033842480155842029901116586264163517465664906635164521061852424790181110648655335098212664039394850376798097093836444120728487895509398558589487790487284834758187538025276933280580980799702109014378315160046415995568376862971831699328921795562177611199424112087327267685492464452321434969690395540176769685313776723200091310862753059821811021048549119270153457178875851571913736261729785429965236955694285031201339835751027459881350351534260351880386012582554289124128399818230135024338483254369918702863033154261758520663588400912418444539245617331848850164116510000644582537449843415567868807199477513162848050060709044578504646202721091119254257135108910969197566572937939566133856765524315279214850928994751682204200807741399389364561345334701006555581319407388018975996989082924629156273635262695877022533822667699010515151210765950334552929598769432633460269430562843718959772850152193327644390211316733077671120001580714989041649563064114160469433645600068688624083345816141239626893550911640430353397034456561211525251033953917619506230597198541321555738814426140468559693257142914330455918308667247293616589642909761198691610581755053901221783184879512337056517527445223975649393248228871367983481518095867404220795914351648545381818609965739436313893289186383107175444942949384117164984562424672046624526907073577537637345886740738745824891860195509806920018386034990742430505085008127807285048116042910134786725272105863931770528497241517805695095290358711318285599717967064187778643357121085845576001428167231166817236199704693989263840672513552130662550174951397600181937364046747940556212610207377287333397601218122546409699282256898217908107930866952409119277668869670271007575773051122022229729538890089691130105987661028720289818622253734167758666994470930683378142224723771165974951459762508516813445003384610459111129638879487578140396072843150128725097405220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9150122410743259939439937194521572898425289873642524016988571823521151842261602429292652728400792995985316891475837297706088701855172119510953118018284077730781367770450614753356485072842972509699793616471980177488077015317295210537163699422588924528396710224053287814206523492423647929903785462847890764317260208486895716105900493117619971726460142325111746896631028208009737655368424786152096620359496735816367221695189511530289487163387395978814373056448058230006595857758455586403399043535106015431197344630475349576484480473503989517164063211519529890740609325852252549290036737659619154443274956484363510787409962851085592790627349743497927026977761797705292252266860692035295360220667056201368166818833981739082703590516884962611160122135040549112698119145566955496404736860232649816067503137488344394120361579538042439016948348793714077248710422426226905840167562962296523195820662716851787173046998956502891700694842089779840054068639172296567611291488511253604229223231927069497755317063491510269977015770688691809703313274332069212935760925566330287843377183767377390247813314179895556028295119983824021417477857962955450957640901122765604228697358023034059765585695744237418209777257158069372231224282077613001285549883705358076020020742608261632147480596624735759532362799840703501362055868470779280514719323546038685395617057527491680416959361871114161316674141103977457011458679972748985615499767500758894156554538860884580216716749595517917027218802522269054153764990679956390718474715275628500997221734305781555098253145252649766800575839094154491317793615687914504501885741635605967742248093434672630209060368712434836987169005694697976771329448709169549945657222546729924287256084311539075244145489330778273297946556180094671375080674832022102358111485111137129747317283780688335885255677745083486746549936661656196730791770729989125809611769054036912569621907003436021029617884980476518284268413543936001390704249834570621253882641403189119073511085081026872045198751989490226621348723776501297583453682374081716118949490971352122766077615063849021993514963866205066465442565574557394518587875257725884334899603729622974405341649594287667692487670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5840197456313925480415780558292120327036765973660982189279839823848187552639531515111195715653432072641703567992577324887815019434264051349335324001325490332908862505198616855568642823474160278169416921337541558661816952344352892398763140715914962348477260868695882052003686781407575539986190234905400216369747265030842870823753945323869128407566698179849585342019804499265193974248079465020408287466827665303254714655363239516685980983935221953468098293288762964830808992227869871983928003914808774635913603856763871441718638355400319380421223411943750291757936617088287811004911357781638689229439584385757641914861218529284524445989955849030761093888842955394826932603282019859661529923035259569752587285931172611055171791119485492171288139788016277307483915216143806471093098962462348373310350533975076013761972746460260263586121253900167735908848760182430807681331625750479631323774480638041717060130715025896336184163026472935450298396005196324464096503906872127195492999717707668021791851347775005228870030630694476704020660411519672439479106537169492653624799744951905333565937012216435224751122548702311037515744205580506874151543228992524545824281195764086522187423724785315247541262167614481708804402407868683293183921304396509439438807580724288527477581903838891344975280673672185905256937189955407136123290613023443696303859493789376546679773620086040327768104212010525957982579483133150552276053777130316347512712463666440418295333228137272025223658002849065466222958011832606337187133984274313992573369200781925601291429143891565952074336631337813060910039070477306727451954726668712116826078180016453315029217116721272377210543258019015275783758795296187696305261843547953705158977785738802942688906448712695850832481093288426528394308640046481715392697173242980720571272624566235116412856817211587557177606389394809280612426911479219893889231085600169627820070001060301537053197562085082040348061190135499770992428118428034164582035132730060297720602254142152058961246154863693389455167069694010407283118807205853472963705897204964810036345580409933052879767789072410348218190654526147734009045644754804533637067746679104532159789821993589216228237129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4455260465525803933400791929002958309017251211250870842123212183391880184588005921012266016266152104754851348002409774595350112264074403388412435593909538596051857641920122268607102459761456920335863302088135104702151567200751693822172974701814433703455135053523881850425579804778486056260492615730697968035263045651968552320037688444836980466498322346624954638814653434184033049431724772175866192264070698991184318951947313515856260706225520610798278694238406892671177693980921075677362565734866184350144863380023473620461567236043821448396394157074332297056989625539635330543078589245577427692600786858364725134625239601394705458049383012787589659296172269323933273257713527506142846943959943549639005031780971188467147464127972651393205562417064845037345399968692847328703836773018689476205437507621257076816827698632893220917238465221990296483040474876094240510206632285390652552066959261289938126911283209735462431301982682259401932768681918056642494653019484389495783555463318802554245887663799347178665409475714665585060181760194003113590337284290722960602432776441183637074088849679283110553119252596407079967326769515398052400329667269028257771095163497069105601362390970688001835496051437984577097138803526963083744676394776992112010164489692099198915249819308530690720841586795139283283960900786627227675865049976584482113433484418655860537068125458607001960012204025259022473381661985048693784018278485752842329400826741547500132197176500450892018162430200106280118592185934927253749694886064980996717052687275574153273343129588879420435113466429187760302714755355603033414446978714286730337209067126435015812566376633916343672091124325041049642916520406617956177356288593678782723893664780950231710538368981234186307082983037340960198669763127595039572242135399318698492777429683683694196453314689278775303143017576196485021448477647678065145935378143387559031036821958975043629907538221590487545983506899999573686142207564221210422106798442090714077723096058234566336255410716879328249939057453632597771163986934246608211993959518080961345677770639698127768747257919541883828296862600887068411503651077838225158880079648514776598390090356691531928533125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5011692520221964141840317103755144358394202977336742763750759765131234986971324659931158708675954941024005191372341594232629887202838981053324690529091607796717569976567599103495367604843110987473345285252592230791584275034728387742821596926557386603861723849089567598866978744073559564835656542265370508998018388547878860042864962230451903063404641751427324983543709048927237090389843681598554447664736576337870463378217542166773908597374995202065788381096592225346649904157394032368610698154579702819332513076592201665580422798626233246937046537702095858735612496075223925513251276506949458879835019533740328401512274201020143388793620932929785191810047467275500493266284723629608860460960312388602733873749008268818919356215332651632435852350588326120680134210687215311435516082645563155026371249343722090293453680803793498493570527552252291491141693114245251284769918231923390336732181348149511277589479212745135136913063570139111929204765240753205103404652138156404593595246370348362273503541020141595116647797700485688665477335011938103872543309703840623308958647432901233767414818059805111447534699665125942579080885950020296714244646724656744469017498548092143105415290570904440058801496983071061283290984441071029252633409263926607885221670016766161906121926686169362565158634413280660774594330832425678822537990861535961470456640129375239729200404601986381859347868508270827216275449745238004773715146939482150612451628412007103511664283183670507783784358757393450528634720735487698115034257265577118429441609398233292708930094630741891463619354925331086219303010624739336667999195737402936408838068869365577875860379020539686304357327689390772832623941998600804672675977007843630697287829773643202307628501097423057888654646627998480378991611991191486364634963267631964683940850587677218904519916941582041268363354176308979466496659865869267154908594043478835358668890797124396736375225999406662685283027229182367739837466025845244188850313007882422696100513071556131730142299094134909180653931189233614335640485118227320918167555427589642283369341622757443071204342491558635208155728437389098211710526394048751352405185401593537252313417428723490047929446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13514725291958481228467495485026153698599530468558761855622486278093471233325250588176936908392000835575486258756751380542594613832499968994915727773414457271652933262727186050872738979256520951485840738945158021402077426880931787258807069717698899392419258003829838448496888031773821796099593931207508000166624264962964708002503825844491868009455002825000533317712364053111369992156810942395877700850795053610965493411989874979523308438930657447021672383751660760456636174510750392125847873823583123110365680340597765437876237094323397344225789237383833794863332623603384025668598736455939092069369632877419433693232566332373306897993037447601569902183728067068222234811966823912291681901996643563679869405762706049431880705949598319129229719041224351102534905149267329274015232041732213124645673291989273875079690295981107434921128042302985044855739332594180931995618967723702483827904285095433682821671449175995212990462421898192831408717239351888374898894777470801705176455581476284644181457008572534874456348556761634929383099912868550383709339795021308069937628456474460455352913143346345634983201706807691828650100139175843331975012691947332839237632927690754412965140812378345300690821317423403874645089662505910419036567679134701946152582936514544541327661652881023913589780591958877621033695187551911609536117703319357606682872969536575749283388398295475755373928904782571252875376612122745945939777019268310298541021513577700601678782744848383500398310839971934793654242486583148088078714396832681732715875234368532771091943116719479813511242216987788964453100913844166272120234923896211156354178544356201832627952236744731096207942949176564209226476076934823069846409840387518289642823590405897414217202190805147994141127483704866657165783812789121847249475368310245232980251283238681018653640357353385195374339283966251277355428690436629990714574259989474644611256767429407221779346204859697653920797691953914309870149585616757582746649827578376904454067838689656960491925877220641620869252711243807258697360956643782728763560674683058738573412803640353502038187663763795545629495119149628906594331772569560079011477183003880857952973300217964167664446090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19107773703236903495195614477132234539537933297072230719413826729833751736664648174785037492413982484472818772765792340205305469608098116312482441753759883274506008530989982187988028472868508574995427149629440291668313804483253261851438120453916308596076505142872707449872888790206536486415814574656287831405477413907302196575635380513189205839454487323755622982849269661138758081396459889363040245227026256651569471351487725258698614130407800064227260365882052291898216220553993121253131124099098456162421776002608931500230445015049875988272039089382074249424034579349455521891223092873461788672131129403028311117844905905651828051678183308212509017580161502680030338189764057154877751210918136669555612391675859927329863232016145745502609073962144700027369707918998110243705833814250666607842082888118411030742849841630585226749418896873858850338494132969235871464030950827357381439853293276851526265655480798224515769085130235665807497117528867780694310409170837917271131733661002580661335590841324462970516086824106964845305904804405430154652068859936707987016811307447464557613351182063713246511595712083550347105225421887376440680615710072350964098371192503429999846787683264704506672120101430970830974443412167697880528985362310366735432068604188481036552352784297490573364764194679739735617959861712545422412092499032205305000068313298224953391320274884517291694506553667742534551003084535624512716104433673622928407060976097621248796976431403945077053382102577517349144767953641050016979495587863420184005346285104891102525195067977706720815879210048557287341530490677889674798475889541739334412586436819550468182552686546896315960289904414627388977156374689601512965245597324783039390862190125014699542895527227667893871947588959744935397615795998316423630762080197599823210657991472442812507232141865874526206929005739831164742699203957767369004888035731568606592668097301979293106832059166216005721773636789315878106492992874017827471736476285985158403447929936132952730883612861242379932174379731804124417079559836688691731991041812631495691033491064700846826997052442707589502725338217529039689625468195334374800517709919567700492252779455536652531793905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18730476125678792793346847976741581809877786720051200863604033839456532398266387022323879166040006462552767708095310832781861723973674490226011956743927742453652349763428011903319172247421725738047295322529138697838396886168419787298886624462826244980596642970730406570098296290435701046918234179971883371887134591868842577283166521476462263038508695494352516716673719401993505772086282903520228779451175526147972031056013230025159198006209122295367409722201882894678983068523363186355245790947329966792583380540437610083978545061831011019977774454547657984761519804806302108103740556850357821793434722839992632064213136764829329966165957000449969216466769010331010878708896515095364332742353281978419671173380616560510066533734020348509670418668174193412490040867630031973514451398122762401680787554548622018358629797917657005946480815019087674955452653274480226251919175539548425803413562103655288373351666587646541772780572630909375746447747834200537820485484187780111690036040069091402515049592229058530955746589534133741819151475753567997933263072831277290972613706766905648976197829967977703127158926158626807495617085789788663141660906663287098381865543082060719705339234930319998944892122827076518327419906443612325793516725342511266624638687560646560715836956847299958412929440219211034793272876001121381702453933885851628996195130522296362179037895271901401383073074179335812513279991477503407368685061431276009694346733714273395025719484004955351123841008562219503474815109971221191241148271923476635643398493585735212103829153653899563724467210028933245526420143364784144957639327502033823165054836242994414256759584084377077064352592923525575616145744887322418938040679592207103433158387490626056829305238748164806812507568431561538543880813207526313102394391155446998688300688787926878933913264385502590506275634672782672112495847926916032750009501301852463653934947529457411554117856241190019216219048051230977050835487237065191760903401130921977725633615229718164791134204844369013599898485176137645710369446063330778025665993153716766614211275163119761452752077769918501500930953109841856627303973728582054280018715017759950359952231300488481708190422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19890559793439246550001184020524699343466730926787280753574885806194689187708084408749061798449078728648488066219357718935728366563088574784987603347638576271305952841841372244022530142592798743665898554363963870916462407854687024024208184645505481582920146225272461709073276996665464973007410601074839819478611618361744427403391430592163888652849159447906475905229559436841447426604363030993845302453859223906602696149353649605625440899505710066320057174495928218458765742400957118451001861987910206715840365865934274740088543437152864650197463335634530371854576819163607924905899330557058578605017570873993512266591920850442661381512576917268004677645431114502469717849462639351380895366358464838657550563047465502977511713241251038107768112243304711479537742106130534219630130292305008154788184092079099119752953075167534378350796390771053756443797065771697737921270996191268845769642710134427911014851846101847846803476795329302566662522039315947284527656498833326601929243970021609340765817265508613630982431879773412528890501784846094289102804959311375034791136229913712743048222245552918839267019264409504656366275681492832105338225079301903904062294467884116357693769259307406325543020061051683587807671756579090497729156992176447631961564455726072279911772299658364489914343680093349694990072264391127410937649235341504727320291632586331439907220077605538090349473394312959767320228047062918685053390891908024572396950442390340802054428532962816241301841225259241357740554348152729020721980494958523407798461787979706013304596480922758901442798072809582891914288987823023244104625111094804440177232707074098243710728982484527610007404480185596387074391508344691653944354841620183948694286258985160066099547091700424746969989030192976997983556464550980121005240261070099128512285059141402497500049962339273058066604844732777438572704969443706855086831789420307944947886790041558619194911838851272629561535064845891376097127780928137111689689231125061058540460269836318769733262230184149134297621739385121413547710359371157014463324895268074760071842830431511882844842060277975937992468637134737082642434540680834916407742815617776396242429428778846855671061767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15284391902494291575057346762461781193777870410479392230381293051356324013166286491459158003525762275775507103506882960160858227926392990700723431648338930339552410059225600017514397917136051929506250813374714468018119587766298482696145156780409541595046440003325511928811522992626447228434206369837046609836976578226823149212998090356863074094246195810000525148854850047468232638628120192104261104573416881722969676151524286505738240717923474849550801060522488651375045081933949273293890038009100030813670499960987476639961187934049880548993317152742716224605976059771440896274489461933881583755186823327545973560115271116233741988515065465507301513700350054437141159696984623850992507468500616860534606357179323051412024580449598800146115805469798907157576112157757898174022808175121535072183954664090703574459427434930283891630275498951404767456298126827332273718940345298040964409116835494517732385002754521008031697505242925976533742067771154442945800945211085761978305862308362304167574911807275425297018746616591711282338975992276204130995247168553112872388082916607462595411736289151757893516464894155987639536342627234384978638205640737292272288296423986017448190782109539622677803728713318000781995931156861835791193978594629977903026248353685027452998274022185867389192118850356425535273848925058115361815699920786368728547166011383666382763562312360483188724548835879397788230581950853748420424919186271743139289230449804103235383094513899748186920383015358080732776328572626472530574961556154295009418819028006642851165671972516647910661657466608348123469102723787618330277810191124969733618734048139939650256640280466208079721663508252751860955245740156896292008459617879960713363554919857027261111606556826825354514539559247919129442841003896225236577857232012809014757981744164331208223730094644527887741387451025148919050117420912176611591724886005096254389385404368624636818366673473997359279109759938334400465744326849336863937651827493244024409151745147686873237414269530487147290071903553268420647263309767712945712394270737527631859296238810810478522678588555966158358384475234785477897474080945248694955594452831746917828950465916924970968525286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9622217525412666461051222483395483320912930740562201051979185301435202364511785361832842845592814358323335944225690652406207710972994872750936126515854065305259786068832933625012795130661033018121386426994363875034828678653938897009877953854634847204408321308198857950238798183162413144624899833323520378301045376205693771913310087148764159196958762686610307228643232714639586021156452579751766984419722459442346570693873749280857331972282798434503594999360540508757943944256865761978255326563159049025452467052578458557949125809635756067264171342372295482883788409702285337526924271954079659981260035950426407939124948133211324197434821131037724819271304191173473724122697822717377716017978341274425282932097477445150911538687367251987145702031856126685954927863025216804295368262927238994369504227271332360729278906462394782560800676430575226067893992775756129646409653479969851562255953409030182976549127780036534051353427821215060309199559262523133279689572116523821116181213450080535714738658204850880532630522717965136908312081364558606749068865647709825076987418796773386275435406618377426790909314868344193522668069444668461628786324780350946621045083027394421134158797238468970374007921196214332108415768742058380581882332675563324898115661699840901300418177763366313551185748562558397472423787884181713134264908073172889865556374156407709698157249792615920999555638077380466699148571792202389301086699471254793108731555927456975563442038108036701130078269560440442696539075347488290179865745917915008333887456267811788745379068180988391653137747886308992649477524983626229234444312664598188061998347702227697913271441159498056570319213367080751307664582239487430036966481470888240066009659545685734699419514568396581560609601355440758072102278644441900290723029736733066190901115529754809010036409449545114696658405116714270652188802137705612097473833961401163733241632133554447156360208077718710513130430273526196844725304499606165662148598217454423125609344497721048277990079313641048198420648821466799973685039513067956781162425260047944805220436806250788764173559463704414134213436924665217310979579799333337589107743688204045409942176056982658272682196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19199112328257175627258181674354048676482866124913999957872112387378887972221445834637145173271735182214143198052884009196807489034719900223799517910265804742525470558569919139065667691587040617022634298540177476591216831850973498225524445676931310906850771122020236361073700038084828692665690474343058626484208250235763636744767444477772714478712558985701128414097685973006306034364773260236193393788615992265827004716129107684463297374290788305254080695962672496130845545876271260354200593552097718772219040093214072272445140314288909931547806839252453839944422832035070422486377134388684550247854791316906015752941897085303339218175540061874612655650009434553938673264896479785158541511501930134203744236512373797561479212259072041340625337082898728858908877309168095974452582016906504929691927313443517745711552171377524082485600880968190276976799804250221849158993460811580332347807253505569302016088186345404461401341823398634211310528458981065420194081644723415532300929807676684318540282843311018789926641463928142093351303822799064837443538835156236999031461489325019133514086913030063699656332765166704705940397821526889946214570486070710785680351592069448005662240651883425378509229228030082738128290947074802745271053640075216682569229409764149074187646059828800041697890503522789988707872481226711905585927237901202238104033254450830843633392006766684055207722042958041142013381619331268811993069622230165196549207444702863716683879682296325896225682791533339137056120041564283873899137065666665169531020485411165804333300214011357455867577277026032109410960076795836825532646604963586781825938496836300630154063438120618490740126800382170686844988131457760939278968948829624867075745002497040201241595318662280934743920589275364820997579592990118085107843439213041961483744203773841923215652872439004619386075104555660771900853023970154884672373549037863713297395098300493382701166336310520553767796936512446626555401532071826987688515209801749984362066613493804093512570530473137410163845959634156913974523932656544409589365751093453082733902999813547450341343223607432969156955727111936664003374464468104405427960197207655615959509233146213106943771035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23087214666699004659334187120535498822010097720096276895567833180556794992917244492515331013566066134887847459921801391966688329649065927014567967925184635247471345457757385010664602242003863460731025775781242434473059448150645905285163769030589031651835285970225931872291281189466415292599019421819457078358296057884146907988611073477325859225652426047138220708429749301863481107158812782326014599241771519950800544118596826606048576344129929300537411244355342125227732981226018843348961187093167848646612150339023626719956832041638983945211704494290376537607412006051843551609861472109941018234244744978458450747818020798777634147349431532360001636089687952963699527120344725446568490499574583664854740420338939702077420811817966725343038429113794184716722363219075111679653538913922345720798423478422000606447342521877913222710110893562573248059732786886939019566842761857917832383167687185193392045291944402637673185644643644728009729022139093633444636178004009990851817634827534857385240935982573372151200655273440229725467739591160741360415601762918952155700819455583424217237579574344361818260280424470180710119789821806656264698354079053647726328414056121404851785972088022666516104206229932751960100945111145458067191231654449704812609957035121836122955729000192414701260217636931353508897063683024968756101579885418648362461642577543899812142774015456432577220939408896966364059380748311208475435850930275383582704250441926876201671702995678044309366749471210090217763535734206756711830265296229335003959439028540525575974536233247378113667964692089496660781967420905144466893868483870017523936650378373445486623403100493296834674038469043950641637105621270716499847449690551194594298355190482694276059193476365661454255880846749093492031673847981516928713699757020753778653431907960738200098075533052358089435173836334706538863636100189258643438414604794379811520023556964383680233392912426053104665182021690544873882548652079433333589932160574527614679522780248572411926360831453689380816626903004709872570380936866727178363956142390918159963185718965858818766233171550995298487342286882399939190698464883023506744203061324272655294441509751343394263340100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25082498960637854408737836701297607659209284306286503211863405421117455399512024347476297555418298732049428299805112010456928045032284222434920951814744889568425028269517649921564640898323643904355164614636287982073804001626002588511461452166081171878061714483738763718498013413743965388711296702544470307424235918311088183661159882250219790203408349411491755198813530239172297170112052326849177788759155474210856374121745038697730873474603126288243332984247412484439765825540953895740134626885612506741506748016779966132511843605332617382000893510159209906132544230976292937043995066668725348631186738848402057815519846999961118395511211278830077033365671759438127666062791177834965179758615306071961181495047488047835298675585414513763131838142552072765813187702977203127831697980817266660893320734171094714766155559866214791581944147610047187959404878057131271777406924788465281854921397076725472933249519402611601082220675290634212460504547910127111115852742373712563810662557774630793281413217724849471244120525656346983237004082262038119905374183975216461526783105930219935504908892424631014804413454615459547046735391770361746106274457085403303512090791288456154578223522571178454644293167200153686961891595382848135403965285231564687074475176698304432874739687934593413842747220224404862566287036996079179646635692606679319632172662578227797068833883381040305264715564930525396641999255853060172402562981816475219927885089358107100359024432640843145446843752591655383946741393672578329127915250164364258582120383060686122124159807951325801771652090528012744919159315607975929578119475408478969359657362452921856959490508140888457666107488218874464006747795028840565718078997276606071454748592207421888734589057659488168812621871810222882770058564963564359012838887582442662485859549070620465964103726028414915437800350860825440481695895909595890340835158500854753999881345632998275731644381154149521670229706920695355616859364767299637339658531063836824526627032231626588788381085491333612110312017080365506163820640863153056137260756444178958677300858666672413723024547339808118063461654484666062900644800738678820894833348833565826087238972028262300487110800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9262287626808378805501132425394372151744898872548043958695637342107216834167592644977255002278354807132919560783909520825919383969070702775294487150218932189706498918272394266710361234002860637819128092569291448796958158162040827648228116295207746020555645581205031807120124279808123220917193859319878430987003910191319184825994216510356441644834945709128891095522712319651631151249309855646867148726427481661282946251016985517770545979837596938008896776727523057756379736961080642434425001358129397591971055364878373273618496363079289314192982290749358054418092698454049845975555841290984388599089144053482866418782542358535618112610893271533944975630978454566814503425653122518690334226747573962980647209466910242158402613825216911830429971863355065591480570732346023255859158101608922042594026240988644476576530975336845658578216232975997158594202008757463917200883719488360514141605009995698094683841994947298489290257810017301585282600361454839857879862970437720352257329426834786181437401453671844868016497511346760167643170112823212456158782430202865046307415749907175707589808756121667057880423129087478877715747333612688414932622597864150777595139024630847490978531452715268518935325630870762531212015699385513602770407229050023361573603086955805315168147971339540998307010111351152151111241467741931444230922405197822697995246561649543704921132871937041664623554184982587674986324436005255397004293838572058902747408703649873636814892270180348709533738084242043472480730762376798844913623617615835492283347717606914241306419827215827245368283375905584357607401710573129818056811627138627353209308123750384010096445141743813066793796558922460218290543753514770867723465917406263905507568548523935795304619697218934339804494019853827960259107855981010377384919912717153979512113352257760801273327705273780449399153158682009837657998154180874798784212232271402723007933056441737327379074028020872479435961227783919080340575025635135380039604929740643647061845999576041698341725884821560074869136545805667422349010096583426443475883966365343589905790572125620231914853930268447952324076300831934338110474364234115637724154164816939790414527779329631640878148423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18978858172318344270755105233087052499193074538874124251507516118769072175050554687150952566813175350511769008418352041214393746930608741013709319215895917101867131440430727314785893802781220344288303264051561849877834899169413768484845849810981144577084331250824966996624915221474194878740017648996042155824161434421896170820253530624695654006935088885779904822333580525124219842599695079760725128088355718347780611964829082814696265888373959204672321733760758767528269631316595220549453076997457432567594587886966284813508112961383912852155394074762324079462855063265985938218395791758825822383885734963049170767236404359595454830000692801626173139647228813204777899159368337501510089259208285979422855074493070379716589800573432266235901584262089330366617251830654605013553568512125703906732185614161883327593421540642304523492491468119158696649619057278794484909035736959844848494241050316177240367099120331143555366610723990848878206213019659979800868699049905146741551905740249700090005376551879299279036219672790102767285860692402635363622293865986979490858973845927962589114655181380534766119047343231027127434552105990588252336496932476013997845726820567333975151919546040260659544481425775502129520876287210375357533939985648872035455202390303201725915148762086043044544617865856192237498810383374167420462103652355092072006658338188209951271841891179553485882105310742805381150428379302458047325861395875708798523366881073602990211815278019682380751744345320118728427380616494402012587670304681856501322822063233874929741269469101862269603206578482586604266290920898039421827395932357093582564991462559010074039498628498317072728944845764316290031092089935094358025246335701825836992889632116316606936003834611692931583606308224155826910040650261819860151451043636697413967019842799073942147372214634509936941332811488080052204848137990018718532800369146778916495072290528471166153446908553541365857866392274098585851295987871397423657184487174186469478910651308087961475798783047563894108941180932789051018555946355745604008310292012794441921079054136229029187762609807462434963904392811038996189565119536361980922970495308387170150555628698367906910588778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23824861110150840050426619708623749721068889599194817037667495679867562669278148964856190468786699357818950502821930103165125628413083665181278855630164463200474085863865218183737358113169326934812368454527283522307818204081951588822052452975877667116168994294910027887752455864001441500041501946858039365816964600184867678442954091297551035105267916880342550972706270674915151901245937661848688680175409958715056167583453354185417051530906334145279363955969336266205889823421339820225803596957227895719227529936142529135321693500245375648735712192510241025471314811964864314140291684780093581508240330654393335691353623068608083861497602524879379775578771110864346945330220659633143185916590451193668938521513706440945044680849561122844476115825280268751374391644147090531597523716819161922857887558062892892998088100896633959283529358695760870644462513880180976294234848385691956984279379774276345991374235794667420792098554995721171661100900646575658000812909697702108493321104692851008778066489235660079170930981974696956262154401423534122177273938617664837932121402513592205654002084454750026312844193073046149933471062003452005600740093101940820225039084473399234925799540142197985455865955445925318678187520032225618109521942086333904655146045875914296723288856650695134698726093490568479734582336213244087125063246667830274864817607563047373030319304981373804391474157961170389522033883729472100526814292868890020852255270495013908990561523913364112767764456411054894207916848625978079027367196832787069787712236859159404387708433048486674576484227627137210450829537076450221143287385833940555781185787540710837369832111350962025088412271908939453562851150570428118450046842346706642545683859562554111843043970650480550315470269295178984074883301338010976492362106128230723262123825098446607365106826322500848855814548008662475250772732002885681942926243356534685551260766092233971868111742004544336324927441779298795538262117203718383242238973414914931327932464330445118313168238290286053918018971005707650950635335768195488051944710983053386886139056305193115622803041981450764170950694056669067965255799343575569168278125536772725647978470569095414427984478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21287508363155111027709385328243605627001961526542925635535171514786315469357383939498643689648031213347250367756362802964606042949753466632761830798521396762831238414166825956763663195722359499437181158165761275645500439860439734793897987163224529768458969100839618725040590051280883961252264645448468522996597617311033882515194687786393063752374308461615528868622792151112445832228116836050000753353325458214853180586888520067647480931604078611558701110988961957353037928613820131865995404048051283706633439072890993196747191272695205633025716030106299150298992102502313476605851208266943144579286366496542181526854528198313065832400738741202123126591598010667902208282652063163117831072998883938544390360203274498217656139811924112372548596304110687365702261388888867794883020541763271884986046724414090803599211506314890849761694160486952766117849060708997482450690396801623713464758298999089508991843684026612226112882123815387707647446174492450747830801931127669121582266404002342191661524797774652231167904127841795414301503915892711277303640865507653016161209041540404162448266401229148260601400653227058596066122905388553635759660541834391067864823905367760155197789752492701614497871047289539115150056497444299634668423758606643940196163484075890149831176652283824133762139578360907247393900174055314881599617757529879917588080482803593436381473620099044967097270016806867488567799884645046128303447520517067287562186285344838611827195389238524320231978920654675598302210360358797513277735782530740664872857509087570671718028329796778955421604501509270347693241898122527793202255733648410682571336646036315832795608566599568870302483055875019680834989152268529193173002605250405791924618763656959132890514630599456605996189600606919549400135351083228718553487788950479078716489338377130215151435335954498103647761819275840424081482651405515938981670382865133502590752250718583242494538946235413810034605355459980471734319009650954570466070356369365313481473968098928431421580168529528616501638434200579928254414450377418158941369044643590843268794463965795556085925306562694790553130457223278838854427502917035812826816081865900052868965973583907043293171974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21596078285994544065564137210369456929271855232654292958752911305804115708823251333280817260067044445816515706791968316903782270585206819754634564545477687607394997102306287762034052350114622850642097576671232567814750775976971600239114011976728836073840897626320598759961512057114277125567794727793030870627630041916676915486007557631511442815006328137284192543304099123601636877000605177472701625491195045234336197395973107849723522010798101384963847913327614632095062577215478902235715925887833861621838428312048508584966486460303006142806269729121857411636058051050471336469384246373737181189142800975510890158620015657559927939293952537681268627817048273718719459461237430832642995991433085354366257685885185987392340839741278827132474539984041532507363531456797820455022272862979877476122733863445755595306742523386368667342930635555510682026028718133107109233957122390712670275585474177571121903757604140735729262958292313015980280247851567889019171949758805935455018888249237968416766381282131370147027641417055020439008692815501082573662452530879617598388093605813034159259377857685837205312774477336640798084683381325093610547237988120014549505616761124904672600652204481296951754170476283203357137559499765672704520257104565502720984218473887773638263519663217913004645021446351542537256456127208630601163347313648007819280549069211582681015506803544045576813682019035659464297581987397301788810984707102629134187575649298098308048975352566140710716080956711210788696973384929044739963951663013936941194889213771839310187341289435989100885233432803899950318881494631693758919173361995432697040804781708667827316035201408679668344501621455720733146189092779499259851171112320661827404547433044025539932818289156852855503733655606385685591694311120470597530161044425728021938703585063565524192157401798074745121235220054888995310203053209755323890250183213897797172966003982885358625221573001944089498367145463561140841997938389100776942212914263866698457331666667594870427961915627835960633141642662231555069419604570779655176405717808711527107735270001416571810984510032670878301751451277437819227146370933592520835591813171533856485762590747767986743035797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490346988835288528266022303889550646517176845070605935066686002127719007109556244970070220971206341707971988010028256412459112136730702556923065573860479964735310789854677148745739970118550607802113169523195860688528944958257259006823364935415893782579093900737765544431688594836258414950358433792324212874880436046468623324660688902404612971298049655293545001409261717017210674585209685972585777780445379349719323788153055686316188405484571704564654370347222132737206017486656896664977047240092945830117893572606542976520941510334749040408818418371001609510135145512915623987513896768141188143896179782700134130701528178994288421908354120933010501245043374621039805863488697920033588603687194953923982621212819273110564349611188265382279907649472728274131405757728558524597472214407479333729848275300089348352597344734022438840053060964074992760054247660938189721793189273203168144897156063862362492676873821864682338174923776216677436241884537261494034739236551382418270674538957470572828622853361472236543342821032798731218455340401054884101287169748314476775983940915570706679218470833761350060660233313250984962068097341657513700618347066200191881993507611099210896004052709864983463683089044608089285378769046413394418385786237234653674516835386342065458226741908840055326649495665395769336241199461113316154388282785731186581582689251623374885589437040095183237019083371379579784112376906084435785453919185676777864448335535375587345976467327055208177865567786475361023331904282949992476599578615913697196889013179129475976779405927411552695179482137558321532161871474717723565264656006130526450284656020695588397778643518006282760223054106350379328169931844871595688290361305933052309136724841364268290011078365040606682034564566448917508937182705182465513283927567135896012717147907109839048277027695259034330355352415938288825740695769311022558652491207766451333519698828031491975046245931496378785729895619279731723121519582458279071129137561926106079528447012913753745560140776105328153912871763759411508521758330289966530510469652818858907152160028024128608361827651310675789322367846568745203178655409334210412554138417752242157930302340535014285934979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19848011152784093267666914378921478842859375329562161402175231746069911739095375517691030189829813116547575540441127529935220195910184574413624439182981766870033305184224230046615733110925848258573919152077384218335686107423674232584593310510554122805424634162070227970193966042652945084774057369618872245047529962577042903238387299218452616764397776722915605574534927632832145992959643998534817691482800024844717770340553813054499773022548075775211702641341944287552104580526143540637346841233430635881278605647547779032373393817976475819230996017041071903469812518861430810224238951539503201906976132247348332813771790326289749089475531108522490459653549428821939544679830167290594203505375996059811283196357929504186629142800798971208509206918829000996744024293689878547981054834553066829293752951882960269473968761991586565550715840531376152154686460382795107071719042864975392318389214509438718452973588352528294260784190535757756177437821695175011413123673105033256584384681275860710806462064138618779570113901598781931742237542979514108276484766032502637444297718149782069872635641438403579085335062710462771648992441133414213538217723958370351666623298395815685047621792358814599890797920302539573027663514797179470861623294662663628167311985207879279687894322519955339917745007357022095538039639152184109546326480875496421483795981785937587100522679947868197927602165238099257971222876181516128520286943656487998142379708817624975962708188726985600181484455758434104425170462419133426775375764208721528346593766237270391133932792767658070980847423638730109174869776846710899373999105214282598072983898109387080388283718568968561447064836232642309015741352342552798701729946563897872514829889894439384911454727027755749936915316767282957211184488917121784216513196173022352244991792382856622760070198037369341154734122974626376536303329684100269447166574885796764818375402684109562444268741788162270235490395346431836751904191004303613994522035025060295084135389327953058591570108161545292399750803112054372187208307721691212016663627208103956447642338030501152721391531660809261596930130139375232276597030169963632423195064000622034933155003085863378333365042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25381393427178603801075858892199462222166891704993490784662451980706926880282728447379730136918292542654721110409524477256101405118389218116602440214694711791266162938336277021844114273207316440247764494791377051943151450357998382911469528053398180649393858882141395715464879407548239111717696507081355808510809986771081457982776961584130202479562168075429579622030518413045126323611839605141833446011879455856422394487168878432862054421117751899307470486067413226037368350256794273349162343973074075820117173201879926448364678183074135198739379894099504889156563071880687603106308221841683160667029255722701979510384094496447201199258981008350239704073557160355626888255381537577298114362549198516240724875511514248875882247045225429635644548096283475448232981040519720277500510708856428461587310641753654351158793253444014499144444260969135588096101743587556029976679539690582296407050334429743877437230594546964610129420966057630572909377609620855474719444984989722124090554340132211395763576021575988637656964565758884221947975312198293860088971372849484124069176698501505836212659371414512321440177096510980089820643340612285355399064650953588474333992565389684025096771935506809618823481751233197472379815133762108942509990299608465027926628389238148371946926887070309408213347485370091568710542048407947567229153233034497285729421284502151504728241075158435512316483373750239071145847677459306402409123942973133966043642407096527619994825600751924293533273080761331887183366661896114480261280578356999248806315677462243967202343681062336321313629750535092064889777858665612063346816273987491124909921459211307186387178964378567526590966753233541477642443588878355220431362575645658403503668944491920333620529148460721185308915778834076646803876017596665624669838245525692438999907558411349522797531325372649676168080232036174592189179558624651174635971804601987770285734927548555114237043058224580455521678104016699890888933372676147644639248195911591772467589374318175004034392584822580215991620893983721860918573183541506070336467016722774334619790750851671359569326131494585716868208570292836524701474630534471750228807153123909252914714475376088964806950620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22495196726947318966319316709910063150525261241368890939032330318830350139633408340832217125345257454865904920358769646165902000008177946392522766495935114648292975704933821161220490627078303211278989365370599277151104066853482905298152545409877013520740758903094016579972206557219775600302241356122722800862129233926461214264279475992069640107095215190136948805750575114020929331014792225038244520203799841849439937991355155065360108650043459688498923008639793711591758532594561629843492312806918372854763087370660017234539889435537430692680560279818137234135326586174131005062293293848476645737128288470157995060344027656548291077359796197510175629544429224456980549990100970917055955106779241900921531885920659620146970725915492540147309351083195903933417547107390564074578860444814196900062431178534117401960328731189959142381281812017038060497495809102468482685311245696983325758707412916542012167043031640383169878793671195383620696401821488640093279341908507108712807057979957521937953603696400408416989897984236846305686724950267455326317160503374977816797210540384819175305716388557421554168743571156253459301263551139905807744979540250259164229069927468011871698669341831403692466172075004217656670767275286874911703719549179488218381318471959927583243047285338219192666778031779830281513089810946992551159318296964233636238324302404915789757553284588045082472178946447608219668823867938280734269860239035351960897426509646595396731532771211897104480808007499184848609664710614517296258399067107996146950799272527577882112581953380221716625526063137136152371904602261161922407628842639063927263333961411925718913595032949218267183659855864013208298137846264141151343402018492838963665205775393736544213889684110830384891333394411793591404974787542201380263846538105735177504316827351043862959579120132738649749691646438215852058552775773305713286225004824866745288657203134761782877934815527932532742594687807515707185867866434353297341828665087263303927789916529364827019653925875979525335679681604482232767634998056297379157498555479063535348182354979956499334632984490789077931110469346812714777462504275594052370384890539178136246290928506210015578828446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4552541966637015964938511678738121947969605936593386382084488692150524514009269932965995494507484703077909129975932395362647739907238692108187791191850694201315456918272012737864327709251349742250651559679459108090012622477541927829965983681336937284343845676880895869551418439445548781295916998731897741899223183652215918478683797996546576739062988024105686207867021416277072965464810769910173617182514596548464966845589586897832652780229926264745531744084935892530006817365706999351203749321670996099156158869816042713131924366078571605251135062180993586293681260731860803176783149163570159540810710405320219658174439154212796173217836204479335301575625073558256319636963782256491519598229343299797000354160590579676621956953640490850636301738795545802046584925769375806884671483907958473324586772037026021422692532185015277001538735421617643013723134389684333579479657592356215295481460876371632781643026464192455776454889480291250200726765670850935473890878588505274882547664816940402469845096245660048217342990912068575201450340614398030600268975665383235421877602098126881454512345608796408649058459094050570007355741576839585585462532624211928203454015927729101846375310464424607587956018532676345025989077811907443133735905198828215589960942780623397031207687388490762926802789784462952359664816438890830706319280043203965580403695842582911420654547602660768051060309022891925105745605213085633440063741854273178100105011022303867061413246397102559126514721482037132633222448650674876169126842068753420071419848734247760280764808730497185903831993074627891658165992808347984296492514615157602980199046079013691929968805546090204355690501517362965671719191321472335581701594437947104371781664993045698767485393777521749380160662480001038715172178198016481985648161741091296395357409203679957265084564945123062802406968311404398835578162400623331511047285957843235621453146422718450621921590590549673202021710574197132728447124033401826852654074839865237811685138060214533976433589627078203173237905022302832662002880364191280815367837626801932659368406765436889403669438300678548055074627348479035763451472464141926440702637950271542771880496446895769779748329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24123697887139766900766876312730749639169467186504416189353188633708322063256017939544392530036015327260228762160280214401322622598195372004034184645314238561088642359748612457412512674979067916589886532777734564004523216109867666886563722590868092686298352238138013001778082425592514470403619880600048360840046945849433057103170210193170531761342408420142375608887083066720600085321947859359142083404472141803516203662673765395139185259748323433032695728042174049483850035503548238782593277005363797307164518916055417780336069687307242155839843834007225524340685462429408573530514235104076533847894928887962481071332614670311629900676058374129341748784958149930636581890823798259704362750082558992934665715686916737561435780992447854917020003646460909588866339047417489355050459024077157736916726180932247831912659129748709267809918663429151664518538123586180638588442930376594719595584072244506995057760540622032521051039978577234704279410682681509372142254459337133536050354821600962901905666818772149156078587786173229761029790730644738912496455970694586592967685241609787085243884436344177832569188336846522812612016391288808792993607627578426556419944815111503088060086214185025200703846759675155038022422844487405362395391321545263086972923284572198557551256354330048224416034595623426152788221838402452599776546041601563699802001631929432406437109291355689251522541851319145365271874555139787661332016108740373014708896686246967586082262108228215849167104494981437198239664045847568025186517845129358707907819832326097389581696110128683802129199479927172688665312976904022441131484704303887106105833474400179010511348612136196954112694172388707736036304453158947136768637630183511222480913021667496563883367026530488187977105732409810408561189954344837584807371656603543754087135140815834984641463267596669821960388297833562583431958233542902603783573227165886326807712592152687485378485969211607978892420889847256371856610528570519639658767659435576687869408182434657156167171381294396955827131156549482585985005817896070243450727854338572872020450532574013533904168294828478108161827137850884787295224730838642453706700912906905495950206730643127249172680146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11350217676773284635517753954923159647503213636399355372748059092329666508318442901198235607400422827728296211641435803449288376173671535472088329319730665200661462983176986347677678159712970715095139644244274289867144550071118315158089939403157468425311433809566045085451411159184571877472434565749893481441239265311380834040519768189080763820010513649060943335563380379011492086257548807128803127924479965057088487659220879596015737490526915254274937760544337466173865901269518021603645869071915741911970156978285381009006452417502634416884242375736900436461345033248129409248580155069495408235868353328010895221365500629935075334654965118014451439679284270662749709434723895573907595082624969264673737816222740702507867970954227679685699570375738677935807398732304992495117753760065142382461526011601370230416238220726786583349729588824848376085274456001263806554005943727198617218390350537302490452520569275747687809650932827390323768272630554861937974940859159738039307261510619935871477960465808085121741989910288679828593065177159151630887227691672401124126417391875668379772188300321612352647905704847644653592944389381682835802934905751359544741206548110159782201063223714554832057710836495354461342376867253309855971875873024179982328174885918484118671700707335789697602712945207962365332295880890897474772722185203635216020366459122349165794331011696910294861388736309591932819829633535017863584995529713485830647017675984638401189442270755776281099443545965078764340812380209982585900482169482866051037857287693797768124601182290497645971119210245447195446012384941200535599458784937620059406547631683385219383329820303057339207858998124866192387775171684099816358887964158211837144853588825571082136764918806129820952129383743304124015887063213865948078720786610401748414410814913866250585062461519117715523804596121137126475129390596083295362953731081430255733216637351490437591268616391333521430496230911729482616114017646982913568911312730794836460040342158644620633105509234029600665857897638264880002470644620851901147061021766715135999661845150416291004568832349946168725739415902388715093614912796048951955617053630750310107706407213595604576817271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18763284539184440719366468089757102293421879340758402628491496533367558496030003724769474743072286496472475950841871552282211367551669887491047619655470859741618890441525129233119846404910594197891023121308707554022436400185652150052291502829283331833249477163769823247527879148002494429712939710502208447515835212015335724589860993343986965723347895052182231732305063912942796707381086431224625197178924496820994086527236311347256993462717669024424496055055790245476499871444117316755587062092095560922052475720448985038288602545873568232106618170821714760177121252123685180756268848502131376820453374145739768512113010712993226232682088394987441333064364038245451654287921408533010282620261263463809689781730568832395987677883625795176350735945268259729125250409169788660721768331371700258994951713440952530010194181312781998280958054114985458392778510469869768345474850567063118174007186513133911435831539900644196242781138960249340383907334476574659383130291351427271840825507541028862849549804962288831291631453888262443127694695834134024849341110166773065937329151289206940380731136820796843508366003350256742189199146258012186058597915685924604853916210337530273883036030816415855578305756529442905341357708181758165567279599096753904919743288584017797792423345042072204391965580963541837205171684007890627883397363623570449344856700579743065062405929227519935631742411607707281202645382452588166452092934058622998990689881150234101881269150610020778857674824066626100036578844693223662734875799701779140483557158374720349149772586192775009542386450171437278375360862401890842956510170695556667029223062915747325798231524833711186454375740656998082363030121076824664138202146418212221804583157498575282111148400323647175812745680277170622633222906898255203994397353034784847511891512182330043835874957237820622011328703488030638105916314218927079475040737066951661689919574050140100137352878261465354152991675482902261551481295249143839083538809044445807855403235902813560570699734529316078447285158447164959797322255115271092663328548110116739592307977894980696470305565002127667752254691075331404016601296615076707810107477377309387071680603445996419508156720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20370404646711228948626999081729272222694158576975268813996748956112002982278709542094585496480766957985702924857057275152455792744420593473311043708084897751449347047133567494526279560078399434331573654159364136540600156849284319253383466410035868066211682331542590518024356362084879639637033851218651376280160224144937448446967926680591743466423517969821880783494246269146048174347168766111889508219484804438826356778545709428924599480637413345926065047448397217022976943308759647717584133500241639768575257693978986933141360023385022153797903667093613694833077794257719659024832685530449647842267363325847544693529346470436981280004240868117117384497471285410600151706688135072264760715681756841585389398769370098693227481780459717205016919411579615290201592695309250161897377204309513661094972931638308159495452109720828780166116349472572303922858143160017070693080823592108315339082316202080622119066245573254528933562183296968701798448600960834620561750109694521064515026634290738422636114662038159047813260925211877978673099388283921239057378267960928765081790967414181926673655898831947177469294826747977175701963047510117750013321005277752141092147829063733949108660379334841489188488157598694985224610605522613135135449346173374274105679620433071367667416391750315177045969870443974831942650017104830231470868287344859956411294229688113411320494211735513168396922782503567302955369196505121461623847460564428432544207426245681468856475848219968400514695354584862058512933810967475068978680713593700420305392433064159707110770701081842020132324032127719118856364348835266531381603419122378257345012951661802806353206954816797469692195444332871928202571687863238127802654280489795090081135304368895667130712134297768683255471064999843739805452616262990109983905109846164263863043147196708300946527378100917482596483157061331747445653273932138980904924661799147819166776748749495901035247503853192797076728454828101423121681128172536742515429974792183598694628647813862952267323148573705586720268223562164796515111963505594388597686165271959488292445221734660975814926584891302204386408310087901651693707394873398993108591816630276857334948883389741215848940453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24144110973550957185971018117035293824837772998527148913740636777438350192520529516024814062977585342510844600306865635230964517393973369415929659448614074605984890091315844016958472364983275423961682762748924711003854231525720551472890205814688351025493497173756974776525345181454089494871120051614994985368848920951805019630632371447189644833175473020017561312181347012399450306454229818094672926203814502139251073156604706465311401698786147056527268937976369241595254037856485842112023762572579105795137515182999960705752455764423914979033337646892589250145862883499443160280953741741775323887840656848522376217481447755906692069623428507408522028826612566160389791127556350505733226936934193559824535921036897900569036653728627880343039477117073658184368940970414840070695674652605254165897256777227917060098027230638971226036394936384494594079832765908400811819196586793478218711117352611033629462410873071026451174241961472050573429338373833748769874656133624415379254761429300860828224986698232116507982164470018583914743542366882697519674538270245041350022179041357714698553462587007603710736086982850770163680045262869622389494321597936050964645001488921147779057784403637504875787922688166839777551950910178084869194621328836950764575902678169002972363228765076248553453691806358845773985236535331514188000462996328491616574884034506643793977886653998348799667034275967663742927929044642969033481962964704727597457277817757064528054801660558843588984799570967930643129611401393683910949213586507281897196687574186604326515468425347672018341983843934337691624272743078368245705511528965244805432480257713044089501677703810947151342682847412345590972886781930668508698762159295791122408026481930620744633176895497260401307050449086660640862783088803881425408999643255422752027589464543249170146043428474815049921584147935940707901677762819609382124135657687106260662905155201541072534406300440016502404087645039754406654122834678360412550044660719659207476751197798617522391476653592673077006308062409181611734974060093797078559203002669289298729551821202220655015017743683445331991735610541286944192547717357422703478753045640516794480366865952513075097187687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601175951246161724687378052318046431486376168110334960037471428514153233548979888926870148661505192311232714517079190392479265313930044473569803767885549101964488205077862742774543458003941049841391892613094164944562373407127769136328011109748896394255122698925904190917042836468935971002120541891530402440664473124113756321676130616713973616123190635693079251332547397766641892802387492020943057587260687347072716296505062938985884085442002777666870632028980984375672103366709855143619906028372292922984869914137341996397125736439710160095236151296334402214004063727402849028663839800045706946220502681541731395437601692727966736558220857348304118158984622396192218854634876612402419669004944053522967852090076029288285828741409875291409305844121384860030702233565761235664933065088842045105448211511489422814563088371376553402132441552641076635764821074406519900853477065797695437342579770019881467474670030177824476087631270082491417613759252518018858112390477033877655045032379501365355408888161613781420569941339811305419124230852653424175680882710270338522682107350872789160544856807374156365323079557138106411890643041482534777464645954485738929242054411493356572414618059885723385861963449023155420689767328114830514640711330216182003121274455609183983719289058560629826089683835158388845525467549140523402480293316410643280630488686883605456651145889541264465059853512434014473135311653672786431712623531038826947880291205474497098438680317932750071143640930892413779108998635012145216587211149447320694169831576965244060402942357985663953438813337475383831787423282150176804540712246198376141161932137943234240880040427898713033750323780125236967050547692786428427452958911914051352846876010461128087909112847134288816212607968325410065751626575243014333182343627646684566140427689362062504046022556820503668529234505495596826297146494166487251459937638630936590827314204877341392031219206496282843399420343308815014771323083977815417909353014690088589302917914765435940880587394280896443273606068707153781169185919980440681581535565777970577300761422115626127949417470557660226164023140696439642393819149571263041708392360905872095362043489576835914812188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9125244399595626890541964643209670875293994287733209320845089683417573966325897321162694058792668505313313913337222558225911168398581519876428034783805384584944419976792405217570363370739889779893138568119838972523598800512031093467571387070635575272247724143872614409522625417299428473960631278749761014233857554958710170345684971649494290191547277363747490914684624259968862358941867737329314651476462475685607002924628534628211015652098321865519832965431179322835922181035257478964312513790160184138798099852075048288251328020252962551956748352101924953196291260690949593559687782794767956706210074461942497063488486863282868268550791671395578342709375325408204173848788256545431634969317521197266203852824907671306259835753351895127177343002877807050732211958929858746665295243221904298200801153494959008367916791088700139624850753325085132399436563545621997657430503265381938227738725771737112776968560302454488033948778750202196247812239800870410875009944349367372447346752022110979303491542941027797414748035773667101358291041054344556475604283797136686759499567925576995497106907809984635500651546059055081474058662113071313492933269517165109565471802783770836475756077900588927530978869540171327281356432454215430823765513668240493506847553817042209062383832232932280408266929836957534355705357039402108710621704864613192756390277093586588415166730691354907535771155631209003978858707456333721288786490037435459420780919250807013676305459028712597556369670366937948415683388515110693885938795319120435632764928676005246033870680746646029790336468162577642041145834867652540435696761710337012277263151589769641326246628887764570112804899170840783276888319631554218512646100963566283096956972614385937781033155991105257440087795185802147407473202141311702013314398499516028033883195223578145864448873423593417962374495087843971910605247156152987744991547961771503029932494555933535434914678100594754280657073220039194689808665213432845869849057483742926437334985647256654490149882767130711818076954745454273779480928368327246578597955756415647654355714879279107072493842098456098140427881209551673739721735402430680557114308626142736610185866827394824544019596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23743564322389959246786250865926127929059009510609638956514228568924157288952530889612503846705581302068122867925055509741172525580581358113244064644529367614810200793148548126287304821564981923789938525762241000049808850734825083876261604716431570744222615824502992748990689339681517214077129435040018890697521773058500309331958176664320936971372905837003779060593226151911686468991977666125236044924721431667517879589613035021026153295225067566476121176749393849016015382210377900720633459218460301955880320222260355613925708981017258023479371135069722477729791831735953903987607775997672127652963434753495849395469126630170498043854704707373729293093213250597292554406463136013441320733249281813332088235529727468329505972403042405027457369370999345592465084728461510200472921465352658866053625738598609695249942399283215895497359508913369320719171481332874765677017980363926414384712252754877270992688094086196646451661804481471530092923013805727430961181211777290534106187441277635893060891993602761984021544432022635743704971190695872703549279519257020463652466276013777653555746948617896745340033216361080338327370151252510040751339969883620752106799589326083112524357760591018722006915567325345893476647906303947944104573031471381550796776505903067266938982590902449123152462227781803378360045160763155046242123725731551409744615712119362764359379863847320573786028133635437117117030593624605914219070004789687462923225903364264429178929293705310871933025362470506108490714741064492564859890694822081334863024047602920493294960556660808541153918765304365461180317150642064166000507918410925116526496139021474408027948794684488374372346121144335924949758236802208052102046578962494003553811229386787803830304611769546010143492310211519296705535614692269859499556423520746092665343335160563338954347913138691077492196317784621164901470129024785464537233347708458908644070476606514112390356930326775792921655344358108586287012779924434874293266237223137030615431985024277320283150177513335943517897690022580134125754372597404432016726649737973312739818672297724589252487742019986608520061551990468059842869398640619156024560881046271202579353180908637736560054078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304819626053983024472667341403271741056999180477923929017088470883549533599860537341746851482209052028600187838786453541772715975244587850022725518568165391501995871471383984801837068495068202817560871256576586588278071055645951857397365435868251172645801038904970988532146474154928559663952880958035384182940960850962617828154019803994065219781683868043625305492314635041816283540658507902753686561427448882662410592212142798622239583409579248594938670446977958624835769285317269351390470136754510381044700235650321707277672860348519215972899906624215707228472870197365291913006589380671664554064326048272101137541509889769368710844701110067841057786966128949852466289652853389387118178205404542901369596458350670466965520264598130610735986581669194671000405525295939664663093337437490187691422324086146272473239435267333803027332958115406417339207495727926627514699171997338344402215440501457924303623596108086618807974028825885962105499607759310679975880124698361938337594229933032332430300415514179201053735067787967635033171349140769887555949208339318676115920181775200236795945852075581212168987718604482261621065974411956185819795577105885089421119066727123937360443919117005255535409933611683695643258889358045637491554296577911172651064596370820169773244323919768061882627116474534328682235000310179265749925161799866983186050306232102429541491517339250790360875983948294879985247535328726034255861458962610817693170104257631496355117265603217131637340924147007216171882529772091271573265256224021154145608465599050795233259917989397814087967614440179454310967548099484613240746864441398427790725884577376863386994219338336904406253971187221571099997845172977961866884671861348935758141054980683618230129569997769710082297410990095086744438362475191718474516428468888873886490530898937280856035225806506365814362124808775145550169258937881592492636658801479643149160452394305919491734247845072454506349873372665613934786881597392352232427314554501104317277302492821927910776869639552019859562875978219686574073855982010713971216274470685210736711463574504092928820203990272416523390408565601957688166141983249950531976757212642487868810323914023499706170167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3728104321978132352404108913827229338156707097397766872539297306645206209003336081244512272018615148449039213119756540640372708447818936413149500230647385721551218232684415370901608140488522739536080115557602382809239658883983929134923746864821813585583952471766177507703627617523550786008485028559972136015658784685394107493260666469400662653473953146822359376228728869298803349449082288905165732676853244308118070028907659710688502929008411960657245013545815887592620263740871454068703421848152732933883715561071648710205462996827748766674613133218340534149563824231258874385646755288349377251866811469246889197971814664294876416048356709960873839643826738113687223808259557961859328602741885985765218515036790932784275997008957074607038397266154673451864448958322211696798278096887330382437242299572265766666880716235536414138971446884170416493868082077243250517853300887257094660619988326579493893611116841175118730462465372257138114703362848896995908923230499279371016201459786680950621235984648637785024113270704945092801579368843545820873604755977559121593481819863976786367876831594747889619752726660764739991441846524832137745187773418443040314489266856071466417310229382046784108982242299701469710479173467983678794905689432041600220648465013414747584134251853598590981619206652895226294330881332525028840039148438916330766720075539576806536063738446271838250372581846404669475941523721772275618510534902059206557168953728091588863801187043255685207200481822454478176819554598254750646589623260062022256476657249195646597793604093331426702390933280063323299111872141492100896663321916195431140312421829235214588708968263181222046256473432188479940560140244578371071704760867754327953039928879967162188543963540895286183677656057440446679461740523488443191213096579825634033241662440725201803010143393455588648199628617052374189716201270911467226754240649897925103082765577033409977337964033197158801191796557201088097571511170668273661560037659093007784969596528608194472985119346329927208557881574310451538725999160511345321030028920620698023408021432816447223882749912051291294648087635082192542493601045969942685229448599095616792511474148406528944976817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22169927549954135077879537963145022796232313207150272362585757279766087846163192819820012702557117307882602893882868916368648946337761264893199722649635971189227468240346269763756443030625014467765582069346964187209909576780051714164834248388963260666073137379068671809566496262340041961785777860395047613188100903718903471096671253366593404743189757137908819793566328433866488166271536031035895496872179093991569766523296010073334734950304362451822831752644402080275072299131105878693572004126044735657447971927696694632727178963813111947383914040259338112188600048433419903522019827938564768164876076353375205108740171589572072660293426534665860997860679556555637050053136595885996411870363787081012784275338012616305445183887571701203365002621349020051271356315329912641250846583674314782829755025711480578264996758336462854828511137729915070031040576761546793894944084312652190312529037211733072732961200741971038806378248673151574465089610675346847928443885734358308015973633162858020901672973666076685286992356387767912854303321396770855870549018879572288483231592194651958076177484459262127627349265005049940812472559018728438905589776487945487805956859036970663946639313124584296878022639607310917785868726037372393738218502197291989619034794116813586032403546283415654459062687553780594372591212058324682112458640027921540163089863619034118370712598155718458069808006368326759287171711846968403295951643488630896420477010002073917087504834257037621836325473472858698434515761519105261288711909660542137685842773212496248721562663211896900254800587034075066412614453534112021516573676034100575844977544587921353461991299684301043653482422387781533901200648196890799378347083813862858905469845002215435673850006747538087807890717052955343698164755916091414620448805903680947388939246199665671872939131781671286621142166018912471095834968052584496418185925793832397867922339630133309655374947146995542725349726571548610238600551340888874083911260214596030873510268676968514468891522666901385988767688125061533083243913010725525303749892094980742959038373853017626523075780392677968248200113163936400682528716765804713183899921207547194145030132512422812598916815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439753651473495967484058760761029489757946691283720215585691769364857925864378703607525712683605266456731049794552721566084003030386731797109156154579894255661650984842868237711747108271163257320692142635225452390391194569093840173806433715192431423329950890475628761405655018438022620437170881068000821374415782630301111219428417727259051314666746780985986273291157355211756008571258307891760848794980071477620994629885451750967231772376236848026177910723868169530338557942977430304842320394816986524574502817014872465574880161143368137473404808040672951831522938274033832520007579990124192567401864847077884849293306537205357485298276169556995969093784684021930936273034262060918231153906763529005207032854179253784550622364353172933063740254355145804794178250849642549103705579102837962214216066473449694654553084146733149482585999824167902056987965500330821015765284484939502460430240672358759448484134055365358972917405257586260894142566348475220600140393895916149393518026725219955708093701875945923246051928809863904458470677089740619828877731354777792061685527881512090001544409514429670398792201064083349645754131310047446652081413840176497073128321127713720662395330320357895153749136778576335679604366908527296587558009116980331193477350434460866620925584639829939136635333916074607686452807562953512545898987545871288603965243415763035514417759902900386974181128266837254379607145739050979291640110385516530633655340693328263475250718598870239890156658531394281823225558856553974547677445102343079700091149128654137238767366379006253038317321980214147846680641928392455391414593293504773274027795468022891782685769726396619208573201561879347384073381346561472023505870126569066230844511621796262368486232027421278684971290548717545652180462888372005242484509254698605643829164852396740464418811618846601189665744277783047634404830124227765329491500077690520743814060713317009875715259834562676120921395374036940371629618779745344257830123910594896052235825826061880536793558291720909431372822523841946670022131423882307962665449244939177816650830538183242505048149910668434878355324680166353415670540736097355750959258031931367572152464360076832297465677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12868829874769052730914744512724110898426586220294725037494200769984999094215366336380773011585627563470967249576721592873656787156374363056692653647187134427704513831508759371226078206043142426473936904942161837508825920454545226601750314258411181059283036949087935958475542429911235986585678456977406631521855769387213832518486801577183346242167310241032879696118410494131510288317870485589840035606056214682650683116480216327423181953585214346950996894838567201076955071039509740599782191521342021054551237064820105009605486052459775757901326511428908735259329280118729850723295110104254470333634928780841646727389854014763474335920973596027146327179697003546567723545818702254955323595551920128733497659571914719732391591736844327687982245789834707530340229704901685378709234206689876457079911119724698249386483741845731784760457595578465216725442810966282654893355792604866436576568838962214373310616735449972509527669022226668215250490785831665115597874962120348633317730118846444668055757367556065713161515055506712698195076831251513435492355977718846772224515367817342718931071678475050956809798861995706670765115552559273923686695749507896445205560927388335263575850162499538519159892511780966770818780820930195960779423213694402966636895707843781421934997970332312726589545284110348130691299126917501745869932323314407368806037837375415460772614116752439146429355556511628089610922477238580617937585201665550658881373636689430167846172988926162605119685377527754419089051442616468710784625138183520678058398431762156607743426429598258876775370799720647658572361462786151583389594380093815321554985497166285990421970440565739804726278978204053619394369200058042345740659142547420074263447364226397085572887276872819249411757629180442145331770585443167696396818871904594462395301926002964649378004508221070966772858328956058366235164647993637525800530517415590851333103319067568484387988565749722689707493574581445611651875308279720210003502161258245267345577363362244637484359611253478625332779872941711979217330984487277930507947433460001689115992253367001079168084435379068481257926734915222815093910576465868514370014541552169671533348454527658454004535677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13093878466313477194381907820195704217013564767891024381556383229331333495310029364686320026640922050980117805667772647648510986562269989314723558850918383606308023245133834722266523163025151094493822368239247202211246174756057430224879121956911349670900397993324023831440526166984868386405683898411999072276972417741461793367986390413204697916178958641765027463448559919783003428009444765983272990410414257655269720726023844614467002814690665642266563713477201100750467384965095069357397552841269001465754167102884449639086425445859369779527885272978245609744068678179935381441461076492072314013707400119399079233189304716472099320824216832100564927884062194976677493699434427288352724885304987952005236994043168545184453509926133730317645333690408017597491890511919592491659132495018817966013802885332076405381014447179045512412123983621979520843993665140586494719742412464659836473556908826757980744357293785973848066443039013626503832249739926761588439337663637414868704290763397017817352830407656072468502617713871428166203545579374157676470406803564218709959702805110340490205688585731599855782797984056086564151200762327394141827198144729714026887534300851961346536107946669738298465763515899632679159073818363985034175264809068812815489941708479171925978655704003541312667048428804337909221882894245062672784626616126221249341203075554098951863464627022850372549628364601698470752439269083630961465062460241981174472392977571218927501657256887283429594461083474763547953020379309695420170091652122306562282146084773042235894179344477426367685721652794473166368976290677488634169280017073413766247704768476751471152724421970208772812817927441671176815771535602659751627766417683287352229785681359808137241123379015730185339510338839405021391475467313399975535259506109804561406410815910878640200055549651820983692113908746010289463971099082954661213786087175239907682519200801683011110805461185243919742545681113444223218882328563914043974222142575950338053531255584670489273176635238003193267981492029987880081592075881155283802341990616138612532100605649777267000459952870570214767235661057468401647428304950613171978408546600463304186847329429332132967750176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9584165895421462215667271227967071287657173558452817785029759514723526590303013726979403055548826332021706633811217962293993185660194473446988565033131859592070517368734894919979641976119122685818738365064092880886032138343944880798663517474956782878253158413797566960111209825669576137688734651502258973957590374924817506359552047289748154580622146438689256453765791655624786138626538372736187178435868097426554322387249147588307508053123273003187888473127768663738480557089050986210974248381666036595837237907480451461883765090354503356514904271349350242981274712667131687785558296696104178134956913432954685280278538302245799739757492941658433949701904063407407457889958475119025526722690490205065566836041694206952616183638877663365419991565903894343401223869856623857993692510742442758880227052797150908152246247484294502652448358715745646185954349954576678836822153744575807178315845536050051891778413209953500673331793697982671918047808680834363697339910360154317719549706786797828847354818100686768045008160039693302586171946087532023772769646598474394880286268149102009516728012457974426591470139883859364234063326137012144814450837576614313582494153285148662567885534590994216453669858260634235674455396986464050824600315978356870851547137767176014606735984220132586793329112981811431077182280256572029524707930217707847555421421445082781962131678312115743520060776177195992713301013654614451177022646820662553671556749027310034066589803094711692565109328431077876703545744458418794092127444143243642152811371061353370018363396658630526540825921092181908828283004420470107037683546745216487034916991425072331982833357469676848578283743779393651058197979382940973290075377753020547618825006142463535798093988425798449316642897843599830172333225381984240921278165314769204707510903460027123814903633850620752573423063325532632444980448751478897642933977140546457044969194319833960383827553078513772055409421392997457503602252900100399281554316800415237941660251386787374617155435959389272257963599655895984303971153482747407233559270034536740825653209921063361951230841701373040330714660791344775913626942710235938653492602115140372942541842704733093672680642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23718596724983038646738395915811096464419942983112147935196583126349758571405799371847038878908734447933994445832583480273402122002698306420233264347290683966602266905620721847919522076770475880013698056200122470117989324482116678815564032993147861549669738641331855816746315684444695304490444046015883551340478022507769879220271303852814019779660532139406966226141292648341223248495461261508027035420854318239823698577314160976762414424441258188123609853762529452001104732386849764407076997083275301355187923522745710045539393207522172169647220767642741479702721666096914083699851543078703301803024059103818866645911201345169459920499270065948191391128959664886188301134037997511443819014988065594698767199075511636357681822039321065183709859320853269884024240900766814876613516701264667524452858803476367181548798283755373796595431762779085711761529637024122870318559337414781179594613355495954363167709635757085920559342142693227605225800796457974414494040776423676760903417745208665770430000410796989545425337563230868624419397052233406092723877699109520652657789382360621083454766714644431044976237653763152225918954399580616864719388505240949842756075637136248316700892442369265154659495424424348943114128397830249624210298622961495448878124329235318200084731113624183850776197666276117645856684388249866034036446896459105043082640099034416880056296132834710045456288856139581718937156815337447936757306320792482395306518836174134737489431949360247191908104441946383163651895344430686902660963184867733763953275211490936937661073126465569972046392547746954347464008678052958466127315475669050191124913265055256076742379518586617192539944712390469254261734435945774272722854403632370217295527574246125487619127240588452709269800751633156932640235191167933403401265232638844455350163391111911866861097055223581025503376325293953455740345432791925207426121506248749711543109788388730341244917132316181763869457930788858104828048584163818092158868304574150924789580004858525962616119648940639241803417583266782881707023855735937213645357062923658216853731929176323741208973491915322847847820065669899375971299586776434580204704753567375334752989705951843469145355069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18581358167816937290815640036938662233721772862794720474045816278142319967583350831179339059085660820947989289300903867853839008938446212087550804678407726430026461060635694467514841441278207120906751216581762567192414678383410204340530459867381964517166564067532456810465950038277584741829382780923146740792646976145375034475186172998916519451206523115413475324250924354150032168698104412795111496890847041902378013580624952377684831894396817723819778574642992276680522370182113422797299919276285802653326234072346232673464768587242118722672605302034092172246358913995871535529028116062135605894496508816380195018069217816110046645525979682282109970719127358695627121197906264969802918376873889370881016724805072269128306763072272373874184461109248971167963991963802208029490914677057754069347162027131738087528179881283165115960894146630761313799702900623652653108610938585426226563802896412413554212638044825951133380255121124969330881883004423540425800705038829698122558314225013831719802186790719588291189532586751940329415946789108989812706720124810890729778716434470465033680136840165252536729121400109398101071258625008760459252087247392296765871701887115980459381872123891619823863792351837871693164584026220959985626637622445639567601106153753010056094451941491085318125736283939030688712166636786126218776337656455795554726302634593136754194613076254526245008417578238153430072455141331740917254419786945456748835084533639362665520273033408874382045094037902298681931652263464802949784600287051505539211819572069373539264588278837605494593615682711748528819810048875550008065806155093775049383802464263189724359665889753259301513431870560848049802582099343949888847883841816805844389183166690089768515840302442696535270081425454612862014808407291352631443768033700904487546383858507981840528256004467375033749113235089496926998877624905235099020276714588151264522823833729779954472248663386600473894992292126780860073540698155274333971439026772069622450902690118116391860316917214815230580108123377045846376130435227369723747307856210014464316460647872631491175168096048735833363891857931605148227824496788520603894834599904290595221708545268306724708891504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16904681529768921381013655671328085167334268634186570877184317336424786594160737489373212641564134953117228111961423940779121185739636163700533894669407577014798032281161059041551853218128387166764579320410056644247546279615357180982427153552543881305893290934349559985512291180128889694478158838444097278408477888036366624246154269997894853563411995296632913997225009462065584358629653015580052591950423692829722072156102111451092770050594139088778468710235879322705998886074737914547194066430907788963098946423849894642890466406120910647339331402681419292115512828304471411932388373678793009061866363358008536577857188574175443307552991119785471087990449289210654471994769902799756125115675008172147769885818430527707643587949836901998125557014692763505692618810460400101517510900831646293576931631889165795952006640661757502327598277515077504567014809818030024155680691975700664037729374432685222274042747647446805924409141388941162350153907165273329925824368431581919989665112137986755664243140875349679950239374728768198685912935895108197102209053412582477220878731752833399535948155618169056906918979900153541608064311635276243213610493716724175748884088881396898566641984335967703324260382319244670157391672842512690801035518236931616171385716381155926553095504041735695898593003795862716983075750788096372166938004983811000667387435269803598680844654230445964148186148851732436779620195240735219315094820026376599802099142458099675091602443651827485456279604220303002293285707341939883986612010277273689687881534209323336012507701189742433444481572723004198210125201947339761725531872602505006536523285590969052946017341964236143315238202923653974515307958800027377676564571968786047725988011519350487578294181357305826285670631951068060670403330280817396092149206827760620863863559353181922967437606982189233516480703274936669481325872904439096502211527414027095356090405589985146206824822829194232314826226031863988210156856013300721505494628994977538793392772089740694466878102896549196402337765121782062872897238176563697642555920766168203787593930249373013609662412706585967625654874762110629533323470173197956674024757272947671791389227789285268019546016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10434755123588863734818465320464149789419676947532722629214177306465362652704288313062375145398727307329915254692890942318590343581133334927403699947140871434014582741041895230814481517868505185952948666490957823067573007022833799548728685808207657807078727103578110155949178313143526519301014892759005398307860387070575506288853650330376566643734590764470131306632513374237911318665048337041706631372718860076970799692246975473523034029894007002907008752590003290407420791536960093154403342246676333235625473500313513473008535039600131342198369707561396887018179731207697270838572436166682135244361479786697875610549728937076180661236825862533897628230245775527704855445376515928627979156007677099306917836779062079076151999328394698461970647112224646759482502798258709978466401040037742777281392551514049257419883987356448440533566139325432058748076793983022625160629607952926286930046064344489971927107136863788613350745402200749110647604861296998888789920675664554179753947584204106599399595082110256251915099476202964964643191294553613153545152955188625599530590098282283507752967768570642333832348642021521098517216575657242215684318913568928364597999015635951422038370425062988078235811188294147287900532854785225028713665795062721843227894071103346957439276350287857882572701268094109893281096672775156799570042313402933580857517353246370010210993008855448457797870912221374153486267231878140733987785835034132055022553237815672626614505463627296779613450735633484042044460846833296335871794135977383765926908957555682842308147878275261331782390692278815862189969181310441844491419082242254725027205985883727524395434137414567615123058089222038793225185801619532860215342897861343877998995919358724665875512552755445025019218632260396440287617538654502196568514265467502084876557033872723324324825570734169757787232911226570117221325265960508143004391695657607696092189990241291865627708289029015639195636562924714734006189828385020898560245294737262485544093059315206075509422224084293563283053607294355861827322081409831214123094377780752796147987791817801947334927616743190425272405845807077086191268505815902520817632983225056853603371787260462207937944622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12477120332508701978013636147203443496458995406743438705795504922894701606997606253240890273596260414350587073803473566449246746407372820668074496263064208423831097696483238434417258087967531581709885265682377515671488588053515663483602848866275211035853706055886824798933364898864018715698183582868558249344409905893179692479544259741820641373778848468258311806565834181331460488816930200936293301160523714073296529518093255620091896778121730234552430422313086641249106508071251564379217204076291250282244228457905728662656813122363473015991894911770417484386137836079763337884963735278242179941146059270038303535993431319979668913767075222130181484947385802586052899997444028403251184381653833466476527325924790577646076418169123955732100833442605238870743545640531170398521964981262120345638276107207929346210645753532980922537814501362545295835202390700655405166613899156970263263086285163681449462931030126341133861874297470922121633814265891275833861329566566931692705008225462418054648572094912077968862631821359850128938054651338499014893475076917350859656391000819081565503632194220455907594858173053218622444297331794529915043976373205545142001043676385139710360332284958321774790686393478763323893498078881926700477300041929579535228079455708169838154715058023240461567836017797126463916995421328944304830716551727213774315055798217403171315515190303864397533008989293419569534752508681515205696774541505291619726861096333730936374284158945149705729298431991417987261327148196363631601238624496008261165761848327339093356910271365951846858656706871222210850321902563309788933332071004959116542831474283212173462204438711759180053033164174218814859138766769989163578982862662512250194043160611352464620100225241131284305646340669318287839954254234747847163920038349394189839355630536741250726187190013345951411974859163842169186826620088000554555975212469214921763850576449034989092410760002172699093459611727602687066800155917345323519419934030060241237560362902578247857630676744386944005304150019115359677124894301076840907518291560568005489695282177613588815965068387129336261132038127017831461784327479458473331284356727140590957760506833934171954497983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15850374738266823351374631381841560295646630063232483018520930679667848451915058913786151876105979420702804111141742129997766674107973073900377634687792305018205363931659852167637105494233570701709362320740407111767537332895463519282993388153575175943180990463608424125381894868314324667483969058925882290045878100202767571194178023590997639522356380526134231249268944885682150733364306968556965357203055518219583220614855868582607780611058301705283356107662609701361382798154296702295996109321079691623311715719821097877076737203318134114483139347356471062794660817237921695799386403647973162973026421711961844768752105703536447133147934251850474383183115444036665070865371941643353895907464657744490716044201157893812316609980212208985773990593905323305548201626645690747325747579442647325926817062122271217224734993122189212494794262281517173204063771135163715093840332094299695799053727941343496009985847780548275571077582884708619640293486966327960580617193712228448185359467234009394194618191448763071894563520093072239545398777056703818950095209294215513280572875012844344743392804170496646618896387591945324487489955977961526074879425023652377602878361811736016744651078479259930230476232570739044159010969706058938386333564572340536231694537274782924572461831743441914798237833780022422132526053134636149503637031390773663083614366735341104192243215644695686031536647459606797551096308456614103462569001697432952052649663433509661029033735764789905846712433531812862571034037855361639241817043456742841816441273604904965257690605886849492032882636103743186629320878785979823503603104154731970695771410690707537810118352273906727646231414531194416839821540123367813645850372592198437398680637668980416677219866158517198077214342997484249867908219420331079476751084885517424240365666758044933742630909148559554095619162789204363436882308061204451652720037794234940791678018356463841148126029912749632991433228863663002043860418860655291296359486978984695254821619567604804309279095609667608236289506575085854975773830219272497901345996525725857233249408060947585092484354636450777205510392264388042781164007861202044502784026270649805226608314878629920407739137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8919511917316294547346698255515456848396412344813982242558083700615730289072465319077151722951120438693530120431267878968428927840422821877530902536757565364116548814673917065868000841344656668333767308541533591557319859126956259975465232641772333140509364653226961158644695205631286502060601400143250037817959344096643039063919473496770642755746328893543234467572158592796504862996398474686934671688339634644553508501181935990653806314654384240681777793877594663982311640942601338883772241282929738009646637323259169573952798698702122249431347300066798312393317556824172800922144673822316022333162240711141464555384442784856393882281896368234676282498132272815555542301199585771139475897761079048878154938512354449665743918161410723920034055000544551790060566657340211976177789964822840914034298823884583490676519544803059821102138554472372021607322423023141643890011626103361222286254113353563446126461084204450983022489263395267324133777904238304910221777187385389345400806897232927039293640780281492857745165102570414608760768287738266657767293239746850773626057030759733039633381992362601881923200016865054086952861137178627292407540046440936138038520435204549152901613991492538314573321995235759282081091948193022882922552707771397794498787191179039649009344794263700752868103286459280131071172360330899199860147388321451956922666136997987277979492736142829803807206412435125880261212988223473095383843139236018928276155190460680442759911377200914633464321797407610222627539746392714797314111526110496981918366650609451789172165579902435928577844169064248276841806012317736090175067523358145906433950753772216743282299260502576654656196194816303496810709687344123452214955018414955101272309600874208539159917744195868604042466275368988192083195188572155469287447802350589173689134785363546945338140115418178290402577707738470246898932688907590843115120599806413910369611359448302770641039957395936945688787983860142632231643833483361711890445462555351053692980345063753557619731821600390299343132790538361402307299576185220241349931461946743480345763089600028476253348163207086668223820024268873012068616724492132618244879886181211281814509646655688114640568322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10018725213737676738752770631017894229660080773636543185382002523293731368204095404893138388683348675389496142730718415467702652525008029981120041393254615569022932327944359638420363205763868525797093926162431284612252493617006724993983472799502844687314584385428612712977083350787866128698280109186117162843950131303122929209275520226195600836157583609723329254215116062424251033350109435059592639344502894846933984006183617955012269560320522146503385848939047411450017057374492199762506818626422157632356947100060279971041421149874310961995695089501542743368315118457211887952877383442723880983367362960644499835370160131208727706042193180633166468809157395349628023931178887628013043557856631789564122434739648347249183363571484166937519673504732494672653204508413482979914269087751545907906433723121125342012176823740827901648702866864082941282325296326327442160843849613363087634240026146599481944176970587447217976095179491159943390046094115437662446750048508621143268507692531088313921455781790338799487916153447178721372058327731648016423331462743505575637315958985319417934545375516435263441063940830713696272396803060379136421961358045991257449302416737340050424639948190261261237803350543405659770678838186244912956151583778319516678008903702314394757180275422747357556772508109017899800383276942029839102885096445930492734986501960858535559020979692176188452187878213330735192708530471282359068130850623327981487575647259364905396203918550261527345417021585519359405854448679613353445480938942701831158212855008277479633426150050550530004495082344501203956352932498150342927797272884984635294275640786557267479992020534810063668431607635969483137219479638201418311758596522877513445536156666688465159862767207803321613724190978298736311492845430850787939021296580910020538233022801863740947180835369140831040924483101223112606818156424020548626657777989350426947189575734615252259919834547318624417935582795793051795591707278492741705990340838005669497040639174711089815570350819375982963269503334360680050137291403334946297618368041661250790429666309077649901648386745390411553864941010545932344170848737567597255342791256966559305703124509188797491428478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11119689892123322880805124702449185972778684966555981573465330309531242605964046520028841212621099096611590474357353293998474169023475969487203773199857950278072769275027348262433181882544664868922268300538512434189610328271711456600968960084385946069865802970983214761135642167971746821772556197848172088629251571300035331205171396293608052725149108505829086364339592636742668943316296418877309265372623441837189339158584061660430241386577578488217938547804584890191629138276088020286794451839330181727976950088509678374747793910108082533160154849644568800457361384808221462616774145756215699605712161114305856639233886499736278538267114854177502758931243375239164549877122463319250669995538602665115152785268169742000630153547093197875099870367962896380393874533537839330910577941490118129143096678384147165518396514746036329842825567498599569242469833509899909260279274992387521580197065623260592602621495327015583615507454656054200564850510280550593147188730540224875166356541273611792999527039553791821720008951494737690273214375717887177982055102488526551114806622299907136448103513106178490096648029731790807370142545205417495962401132902750435527462434970873443935443273362760554771885600461182923741859160158704602877746974853255706328513185954285405932448109143047253760391778428568853450001462505291802387360460992551632589055106105351327515799876434508893649092336479699876654372950533053326217005832588275022233397276437441699735565929089736285854999756188923036383320443073343644200883313155415683707214254100476496613911181614790779054652918721852835698714351335747088610637668926731549167796337263188988813910452295710070452083173914217090497311369605474650670059095279082962902534104002335479323370244778584424436745778425222555347233970260096963389648552798782772104298135735896565599611086837346583225768581306777908333004644315632165237190457706220116611610155377358702869230593938771669843945945773015998168821786599336442564405123490827018410481643727170097991808379770676963466056170659957391857056046818350168293807244541002318858822904647968475435266210610308219693746474316359109594599811798537569794223232123526466840180053518504828142722514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572605829971860626055088332819815415391124912298536804376016357138229586051924794755064366709036743437208346000792337659249890381660798536470616265361185925292903656098140862189311492268341635539563012088117355187485432333558073737181480018184714655272855427743059728096314304684569503097242950935753911891243379896427566177780888690115548637461775911883524592307420873431503014350451799024340310605617736801097402332178228415436186197277851821144000727677117522385025764331226887840481537061118283203487590684318887652163978865045505482911831364472000365122310637611162490810431384557671447620724157675448611039823965724654126806362174319107104177254409838887198708494883643214442893762411878299112029144292151010648553755981275392364426377455887179451209005849988215239306526464042263461403206801862110600895347806809757436100841527131142610246866865303649265554017209321675468751709007676480637784215225670352616948040524510685526112235246247481043058375393489477149089341282980553039144643986639256407008393693134239866698820175994470520250856554683735841305407316275953744639022878248108412390114334386854096222841500282688049711016219414420213498979118683633399278328685542293017405930993660051703521840415520015059997131900667936748907105101897556694222008288607863200033909969557559927501244347347895214384908887783338579048077326873997882414305188032099324554320955919434211426435966962118810800024974629171963246124838370125316615240338799490951478343112909585774425319561343141225085559271601119502559159244182177320333720561413750575723447535155566651497045799985963120150087432607932022611728362168612881649454916031739720618580566633847929133879041065226105185653865175920647450657292545049103723359068895385811443838165090681959843507273007175297765654423026743734869046471842715020098037997325220781891344730043816673600156846024360305350196004619884116058319851919309936208735371484946933721724886978184634387126320078527482781636074496690107177658117156046314889342442158376153898909368289714671876002716664377019342626495867781633414632646254126109979632271953350178549516769880146191805809810697647835239631150994425416752061523282409641113159076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22171629645210279572148912820532959516083399208319158774472600447760419067011703771173139094083660778270819846836240388256507031509862877612145891976674956431032437411745551074654052519957850749934499362913609376964581383618451059483974184724868306987874824599826290860484174239265634709364423016063608939794873995397897874851918974112324723554687146399469365098303314253646942695628330644358123671891789109422698413731462783000280163895827289936150037782521384036612582811178722884150215989976664861753212841775819129420037020114996184542754225132129003764001891182918734972767290786636523728004136598679290479783028790857030958899946177410631426895717171520001609670940928028827053277690664433408697216820573569333323934989245745308103620944535299246387016543427299259835849357515893135197865166538385464187505077457121405093098993960233204619263274203497149947762993983956026830469679913516089906613050169446509272243211072693105590703327156708300973014170828650913999646486132824225001586371234513006696093966956893920830010385052240343688160404939067050900213859759205595929356600102994123917374818813115547523811676888513213288254632114684619350726934431309299415823957237751322606591945899568745884155983128999526354122231058537881431108096452275697983388363716179820253480584558463175504640200341928579856491951153600232302581633183481311131273864989317675571675715046984665665748408357712097345588764057737067169388987969782922637029011480654047166834161359004497101097543607217634419888578379961431575390484602158250986795027728626363693855430439440685874351578540679194256832968753995608068852542508209138478874324003300168064834875721907240317525220840830258316817703084773345397521579828943876307333320656700370020988395654068278331161001008218823698473056490007030338983310122292735819932379615454143312787929934344843694599847042995514458511348521894510895179665758690918689445512016403556117642478177803945961195719075158064135217561381866684880004107831993795957972322754378671789412284704622528840651298585163256003493662899232338656086911313937346197909155607359213828361111612733293959840535040936875337482212807311254811419963292713777432270149299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5330142041263823722454878660874717423648131123942233446332917208191556204679678175323967226995162612302715037098858475773244899662181240935823977007287966017562717605314634306520882353727430689249223518232895993866155812788722141152602642035271825109030614261129283464895306842272863121103040122428356412433193770972352206612306308842000541117957963266654946841195501836935456541249466357133537576828314103056815084875504268913532938976135075626696994882573045867631346068215993582080605752906229472699929258687717511880793484788934007002096893702016678463429446204820994543018686123772018401860889451453007052752988851967579039134808590881595973324821536944942359543840620329071565207442267025805644812191982563206304987660613434716656378898640638772502685819010610335889336557969438461118894389103021929719606946566064170391530803104700087571016512013273056561037925343070223723696051253669516080354733523163569101767285435534955502003191028921006236041481574700379937812716756988363129038134664681235274126262854302090192655675947759368118322649861572443017163566308476939540484102823055768983915346270247501001260107910704124902975198350731951948682448813486348865745117119441177134504734128468051366562370551671309213622626509706264362086303415419485715269990770843978654792529682850944465035085856392148489565732244504466540624919715893457747168949049553897979823228879085005813491212348785896902070719904248227113921816176920897061148856863906631955509502511173441326212438091611561539014923790781650213523569810106438133210413017121332784546704309631536619311443712195604785827358570931851330488756908631375963118113802831220807361570091069735820301288274161677229278408155671468468900289125580328705068667121031971060335459616117239178749868487158620966354364252072621881637623663143088562132766875643702743775565289636867449724979721173732193547082442859572683581795584486678056791112514977073167012718376027433607167835184129376817889049125200811900192504897169461103945826073421121846567833450694197324938680783432416707308118982600347751293177949064948523577111914895497163292448134809730017848651088862392228787839370013680800966589844058284588676748028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20641831953407456917885837295486894522203110306203671480905158089732813999099815415563070858167325863272099798084944738028005955264655486972569035792438133033249541817830529391189366223676131992581562756506711088857604180673535091499249033398561877177601129211781709580945947372426828935588293082961287833066819015100434443239071144004772163060228220733824820742699983445130664768548717674283376022297026088694482585785559092019973216301425398609029914381741949888713863337798997874042393436306909612685537691400522630377300189709411772531614038304403598382229031766889463448406982423758994301141156231344110255043590361906851303344058920202635137249148094122708278215589462013778837726384503252019095824985743246680018060304538760483424691429678306750618281347274140274239415539087853185754498639328673811462553300978706034869147033207520015262083585739006110950681919176667736493169157576413510912441878061580267146161175262073767732359406457019873708007410383311370540680091026671048911668328734044377162541729853442511452084913549011719314320580727360297769327746626743465207940113319559966720167493250708319299765753243568323214068872193985164939281994933558914266458375341576624478127681728297376076117344758725877515223320678210846063245140052754971562422179076116185692367067418419553872595735416126579042487829338227853664355472574584945683582943637411714586750914340026621183777931916705427031267394538860233449300755407137650406889550472726772475918767210435708617829838959903890896809208803905361018383799606171097801378470146627388467446268115541450369579048712367357138665375183389951188289058497962782476492350482459873821231746560046935408929189946388418583032128018582274594874436127170495600085863607018478157475458339522029831110695110131667463474581727295561405010361920433952812820469894143365360656958738788719680045226154389792888020064305068293714486885718037334199658084131665881649284918172065389616251313771432730158673483515231891682021805513400094554962330318981179242068132033791152617731893216343744334060115602286419754447831682487906535131052896012012782724263994335692800428260705096927688419791552459436602188450712459569740060303116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3821694302929459619023670673558094071298906359853000881685329887486297926203719351550384289976894282209561246554121538813903771350579899306240322627912097063104758834672610149367649822415311468558431072496946029612267090782642086389907001163654837353901204104646992236280483426713914335722633278030479842792367270825040624912182525777809357634190186886481850423850040693172353881230652647769781797501869268846985884470984151614368539459895990418284561987657000817109864953166483847804739120373561917604011364197925496711558693069868256423576285166446036741394072878205959522844982527086033920221315277301855140979007715529456701673495768894071866140452574279391486749847995089217101681380366923736283724211613613849029612930172085654196077399025921264564548139136496950028364318204196089343386525443884014850891852210203066061465441095977648262222434842837343840276480930489742411820464524463822209977166549353909647433145940039678838432233861619303505787041791312787452430716869625284009702778350953010779381654569052017610830221642104308405622373342092941756506715202582430021786566955560354934651349881526889896528378915310684692554493521739348590955298442526531491047051337652220736852376526985445628603869917174629178854986876269877276252329479566351898137490713890658058291834895365113375243228562326556694276039640278343972051152754969047058847755989957381224482482928674435969671187876299495539394094802877926928028023853234238830026866812559019871397691368306318393746243552132419054469528396352217136417628639768547538193748273940347558734508338337835658408512409939818483543948961067025985748436476152809881746228344231496860989719455796522188638630024491864257816870652130835992901306782144721655786289629616896544637505771351977978937222300163593081299404964788259287716723633954296855878892216681210993401061201453985285004433806467273207771932348011981240608601156046590806819363446449459858156334045363949239153380962053332963551837756390005914850991709367155253133354726841160470836987542567460048924905229284013332717891935343987718039089057046423905384329002764028047309196501833510422649723352972938350685515302995920679992557747240780669013402547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16846955267574735604670806306151465125391496059515402915069193632317594802042989301885509607384400187426146651320881313283149216121346320885247318007351280396358268766398223474824268068179598912447274418076220045233721577464126703189211338980846998027572700378917269642158293747315505251565276540189222735597541612200277844930415776798532486907201351805118954269721337639137138471398055622706733198129289950007695802531977895347438584992134084939103054685671280791005551313567351189525470173423285254854954303369437937880069886470504444094082747658737448773565553088289672139260301496123951338123232026442120624001444371566542433624739779709826450206194193699117712821905179542380530660245533071193950150269741037670614143897511247894154723180145108603997880747367342991780810241091235389715748462748354567679100272328782229523227320402052539027610113147885360797726626738099479920077392649607029827913635267315487338521429563746533371098485729710347259518097330738242833315435743776206521871835799473811164801077858093217268432279119038569887300095188785147756090396648012795135334644620446753032430213074318999335338245450206646129939521416717168656018381317915099652700151964178872585939941726185555976754229490840583098963122902208227108013141127868473129639583583515104843762426791973831736997925193886869696721219951043774190321595496134698958564774571227987900932837711736916549740188653211676468596650717295647806585603779733849180202990535009062649131710999022739752771316693815519622549879783705489259731574528390140680389525252970413776723819401419084986224640548402879651454411481073894949613351532353776045725484834886525626491534852170888919186728705674725777636526212272052120646834623295617276083134852183139673832941642911684857202919833815215735443012686147110228558609367740511043414355216266966710607238702663949465507104231335115794513906170193565124912082272544673045789038987690390251331260569925023710889504324891401014833078458177655562631505184443226581284016505347388423282404336290627069394751198921737746149519796904235816044289309168029205535498265686581868777435101811291162523145188098205301380478825838185299458045149008448619560389632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8982707550580378578895121741163447839146595395494985008486903195311367859737322203890740134084019976721388333545653760728477263275864906274024244110319233456997984007113707194784245195603836729902793698542559061094091693370198219674000302087014604776800373798224840903715422057451080696836142706929974842400429191954345621340792267706730796758616815113385228309049504314594825941817173505494648999787457292308912428447913033581648265447967251564629183616789477488913923893989609108419729167067551958046230694831516232591527144615018216576804490535757282127082232545949286924035183724548968634493551871202749527767750001065050562997654544545629620830512317198097081679030888047629831859949726176869086283014458375835788608842715244336481665703788871311915460229539424239430110284071342150874657021173306772947090241040638068658655539561939021827471265965336573506454746158175631540507757946814198780341375428755839080531526821186418211979720034246848625498658007707562749970277625052013555318550087936865673941323719485868986667011696277174015118772545813048293930508331697158199107778481329723419619714533392819674494953439457973523958665825547359150153641607214180096991528306257077835982723751409159974173771069371298411686147484558737841227247549935713688872069714218725025426274582545035859062434885738667637891804796329539754661031857303628708417829940730936351189807064753498384742825636142074117403287729463568660890591366887870636496830119410970399457396520395938783658419318843044984297949989114219138360430587652253180108771789585163519193529983617727574226462402902761863062278801601100717978087674084811375627089576985979646720245571826647432115436292924491687494541937153808639992940613052568988335142528734616600025573511504466270918456937417472358409230218311118134061275484464641362987613177665772484821377711627026404007649098621629757440452237864576154704960830114030178753697425154320971217420109206489502370441668741045856817237596047444718393562859757471370419271387853864782032698325907546271602815758356785102908281176439295561261959944355551254418669755997452086043254044408013455577366985656666048620294951741331866230814600687111441178601335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909550116811545119843081753427223805407092698795654803655747196404539114209403900872580703801220810079815350112799209397941771631000539931369071210933565721687337333478736198712007274731598841505038599573624221093981932268128281077171907266018171476587662425383805316879822662354953633164013654956755673563428584816380471844178925607630750085711634726161772891594791346703691913152521948761857540155303006703851678986433489722240336340820752670814451641601625236704272384782574960156872271211279573135280959471253695815346789223003030422632258047106566756983687896496498365001105158071178016896847538998668150342639530264921446765630682039538812582851117895765714833059243326628714643447545161832962213601908586855412954771936069689943610253939792374553823729319536124312763470149473905229176870021745781906987418216449823527491591591288966914831651453983366300892247363165389786097487045782702851961770147372052722592541277599034398086240626944825672298456873717757700754241755812717254181319121355055213447469715780409186955227651461577993053222743434194314190002781188519283607112062120252109847954838360037210458189169723549660264351500933550552394397828874256179625184761311800711477098280104708666017648665449140678653327467230618807966900974909762760664012436185830104383221521377991799663449531576168296176932214922884255080339583099046333192474589673097814432233570344720932255205667374059095004777698877762462882063597976481668429712192427726426534459344723396043810544773112002279772538931278286772256057126149513469150837401300557306952104687684734490290450522627701026997242581587131129017898223179435564306433961221265068446710036085857763604287567738358672011175066947041419924184264904657665295415959025351932863057776708197823889322252767917064958700480948753420466851626903638244152498947419021819598419299591020396002196045560691277244782702399103301920512576503461951611466173106665357163224609143627463665396216672742746094954979043657570827866912465354405997674151787626444755167802662622249789321193608328949123402655063900560168548320118064891038558099709191130304917177981904579866881748644788153658305329733659111772923487980281060639786845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23800204348064741410352135230332893375401829016543549118776306537905879266629892714055549688412070831020450174925829676385376023773566297297385976364225214203309377274506519564846986633581472681112866271386012195423175499982460193661202762949887505985492558416775298427338867745439067529461614515987267933512462011616736969072904715045622970675981396950725834625811287001261037245294645501663682984347513520446359800416320152623380941598063274097806907516110719524361502722001722472760145069817783841533553599900097185142865513041092483677403130062067966468776434589535132268253515336262221156557449049931867764807745285575033723797302313907777229272336785115606837780281858851898982174287775694055266913931834173991830856328011242185885433488981569284672582974190296607906542682759462876679405415244874502056126242851573597553336482774998292395680674632849746808571252410925974018527817792842826498401221350558996054798101618219220919231419862958574867220281058503233370684923550278317967867710108618921248745576411038472910113422818371493098109662122435662042174003975015353014107689160888911881298094175285280719332962776695277405256910579437284508710255255733146736909090783759292968601715464152561555677438013068364867862352906200411247560597360683230238303599240102851942953595743390487512776564478876438248323839187705620171709907370875866744759128560898660168440197901914598762828854979129694848770213778134734718651126423220881683545207218424245480262436062810037096346629669899341648124362390881946833825027772898652971862199478040541363007106203261947693587043681077218031240316332577075905503925966907571058996151037994428407297320610005345474164625573843888401555620271731780112764340158063148417555125317303081459735371705719923694906114086796660746705487974425744405382484324925423671444122250392306411110683720864563403570180881172551118413729336361397412612634038491991544075593033580046441596245772558056568278203840584140588649432150474970776059767927487850414841490765118165518933407341215093571828249030421750706920588458851364254756382660447317735871723444205154421323813374980424941994638175697563292747057913425546510929651984194334857729520145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23626688004074448605040848968102431648191233936638302160798758441898612077804004698912873757259080330072317096855041774305443215224885704129942351738669846044031350130176929810846463369560932466176923520545364965285878966431702472255767373597105672743808186979261737716495347610426939111186604718619749718791859983243817244479103999662795607986498874898270467603763454587858032680291980506170781386104023097092776334226209463125542798337848350099199876707288213977219543131953090279133286142169622936977630113046022482645439453440897996626067116732657498858740154375743042201647345839342728153486067336149738469841672390734738409483283062724897724446210313818783522491425147848050827589422280759682258513749208172669024569640776375834382064718197187015226304500966769876583059565545519028586455458982611388197375814629120623802668780712755183033639545415899196177165894520990593751890561720687788785219861706345901130874319900172056113910209783463823926984784085892269168792523686593956489534485364186230447292738154263847783692773828099047086178652161418048595463927786110614839675868648389413079362016913622748852001628759519640758196394258021047182098522984553101627238899604742271893124290060550124716514440453489534731817087205743702805473452575458177588484754790923367864236468312587372369205731263350816070254748644898011446534224029882912719755560111893096187429311664186169138124817374489540078233535647091294848164031804978055558614957969728957900669631409173367521986486848042584516186282813154247955246113198258885882857577509849548416054000201545180132842932265887611722470687690291733391949104721182123978659591680944042920623368561493665587496607546751407088019648979484729516524614090980657181839066033499557489182307391497060884461402862187623158227233825242335503055452674041171532365546594960531442727981641950974008280033804327434476709704115744844515826561015057503588467380681684027941493202326485636512198160554958004827216533753031079561921196872126761962980049260569479915604437432783800038944781557583468025279365927308026561801212899939379787623809166502224322821311409475367142942087742887307304602234847999072277764773442662537950312483159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5249520710870482764428256963407825639828866959319864760928072251889328980112151393270330357647029278750405940503111127703607019052121839525588711804999213435329707577933607556061367075337147371060979538991160577104976330271500382540975746486413192443956263925610666236719301980172674010883175447344752151441129246131668015173451500726046324457945729129387995590551357872345073088752801009078965467447450970037515036039304785282138761544678728657540954277417604913371199011528870474500483390125634370776070417761520497075697311919693057981217291300170811056943270112206417011242138148018435840105721549267877518526649037909651341165678696385295579810418423405393230843853794232199718375524302893234689741363111218718843385032362206017008073145759822810266574841131674288808102397290011907071574955784189025704483549663500831210751173820287168110860570604764096821178156076973452870408964411039226841467112068650030718053426883207731266023307084942127729296505733310866576982538920629605915250712585936606563284944541432662892440396519857687882930376998373512082431489876833445627005606877757606945914864785237960538093395659126046583587662276694259491603826386023232161039579494913100822929220809283289809344793105350921186931401843361389413287988363817231749971589808490171891433457443846390904665345023824696235612456414618718672943074857923973681351196425081272814966440893440958769950635281454501391227117676287215815112086081753493110532172394436079617667843634991443637863700712259748810772198190226601530205151086088938989803032172385718639817760716744157078194084153488388867397569411586202393129456858364199688197999123494538347101600538478770768993516324293226317593058441556823275488412073077018874909084546885304671540818677561386765908072013529214933561140360504281222750635540061630658167631791391367355521172863512725999848722790799253168336284161489116180377976515974395841467175363637503590823957113780881214236968240554398471591032403384659324114866498293308525770459220410223990298105419457440333918981059219599206302925893842942385890131520788308636047144959724762036420864230874943204302270703961176742723341586451771893128165946630276521225297983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9618635432025190514696104125152811281346430833670806477181127753896564378286973194121803233279899855716894966422827479231175612551957601181727408644558024583386324179846083763784423775206656238684761061910724475601402744927415431749414732136754234859696095012670721111425745746290584785798273675203897774962501086530294246455691353471748581914262508750271678242465405400295254257172675602762598038351917278612688572665862917794480048861790031096653869227028750992546870258850222019830862135241668791728947065637079359863853015622674471762434763642835381490506607149835665227015139518368955431661186542438826175412113605528680130319197430707944641825941089251531995721875185825683085239921209089006608989160249989741291453789838771850907115733339959997684066942174098706371084070733399481302154679098676738417357744439393801925924752425942936399152586466862103771685262797466532228526951124112062526716864488103832792397210738555643290881344920291573442073529721449896406740857760956303364622788507473199677235412875657040028901980917554451267905686841882783239410339687888117578150618726328937970599750592438386872123046504045861613051505170045265615807995622456493621002598594515086459001787436869380808895824218137602371517423862105286819810902733106419657613952546360084116410068833432452696871084273451396582317615493658016823136715844775054363119610191371539930313102012512209858333296883450057304278590865238372284642415715465577359255212872627810128759901694513156770466882423224830398925893865137417734999429826483676126783938715301978950842609252000384368009541265759182393450321435655125421658777623078422571183352672489699971862358715874906406609621630621069444842879549542971977481000183067725215506692484456937258249220051929718777501884740839251869702798291154836332147828234229517118503196702235237392390821739630548819412697828364815968071403673660018811115518427973254339089402704735803642505325611348437059461343875445064976829427773705826715645939281815046685563231691047365590991006770321943206759240647995275683769003697195244422657185846360523028303320542633215019595617073344141121241989238322301932322846103684616514051712443691954458078055952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17203085300181203305847875376488186670350935499091432270856324604052693202309786745847804349825673743188845562011754738593263854103046579429927155384396364469166219267962269356636695534282076373168599326391711083525381311864478459655094151266358249428834283354929377008505233783396556884568075317088410065356238548256856146732269990958933380268618677466024498679416601781752039272492201631368003645501937183035350178332627030795664772640286022744540977733884615041385544534176805306104633548715495640161591271666971586949505057347641684997104441862350829525759081650167349816578140674507787785419637534957506775977932203948343824777157641253015361895311787308359957657098079106006122234003888578867015959375208738880319397000541490540281636192795050798154100724612901335666779488976174564908935747303464238095909410359934768774977194464038837636662525438324696233783943283441816603822546069761520894067946733713473987047394444221279421422667532740166456845890118437814497079818638201106038204729912353451822419864001862944482988683269232440536373712031697774362565871678084417544682357886407239975175872732580189539365533746491896231629943067429601149033299520175954858476957125300979994894431304716656567899293020786867094417109456268194115928353974372542533121522829218487867919687263421697460213431810250013260680851550822057801777759615518740186029633430763020045984295570141080229544157103794634422126751959227507601104452609178909308700086875626848422869621002833094381205691953944676139543303246792825271702620742297712891903483914635191885300389422904394375380553454175538429994523967084931253887723796740665726487805708177857577061323815368892997647002560849588646717166644751970567194281058328031422893389301678105972677128414445331447155947211224573827255414318721380668955101396135983539402243927804472067951027383476032339220802691417076558456152568914880098521603590092675828034443823908990591265375960683810073487305863851799349973633895150350698012998592853972457877416621955771578398346675124129540584996403297714178573763837818909538888091416633932053680078759083781069217751495358746637412702109218484012444443993916720245758301783258418850880721690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20428585615585435947622848274065139534360797883495172518475895284017178056047797544886403989304916041683628663090107211783807201302647503646389208863902523683533204810871962143518007758102579328601166061554038714588855427042892015401663254402977452946306113672375570403508895164782855369549586850819040114047495109739568197501908213323343921915530618940409443591420426202498577890004539421253245317164473257978098309155115093533774560097119219502391419040306095484910760724050385641681742725861560268115154402083302901194772543699897370584604873313470060994229381431200321215826704373529604095156616642774423596580171127404103224404098478496026353120874272074478861787433485442705467340715315487123180411127303029362161790858502342210360874746569086748955515027026451600129458799176258542673285211484429623491727758276238350495236737175165216225042385762196334319208840547103298002998851126462920997874813365863670774697216623243932017179951032912843806253201910053978267929299291553735915342783242257681299563436527126483706232764182533314340211824127396338050831037342526734152492602056147820063099359553925186578391211743002905119176187987694396576448111955527187850014622687126633338919768065585612617951502767624414457548771147579122904166510426109401353672417923957723089359552028200610052831814012580530105645153787846173729239774233229688806784695203325602454193039411252303657620726538412021211290383657684977136220489014730707890091438233767510102359932519705480745147796932377604506379769891096372122538151193792803987201277590747915358534073533265550784388316808819453208285055853794347841178542184766034624267705921604551988132642645558763141934396948024180058813013729302297364826020480565419086295671793032448122512010820201414861666337605614913184857925990674823192655093990089851210326875678588414393221175496894052952716905784671592603636756775736938409995210401147377973964545517643611620987168342031252230200612644519706570287894897624446808414589476875111342979755241280687745664815444012413484746748531540913219941471691550002129185194972950830742001975243081421974640136966113441674228641378315031476206233471521320814716960614404629383039321145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20850413366137403309564523021825945594190470375415597723005122198994081804287398001663160599629524936478295668551105753184736794156359996735962207950877673788197139213868094686059039591401952203526803918220220110355632106590606638668064022515069891080738741005760400914889642242657860315363167908886252957615051643367839384279992118326364818668578985260089613529765569341408211995248905761464701783059913584122764692025859205509562962028952803579376124087403360368970827860540661654258342296848233377447393510432515845630480442338762554381757917447091848661927775311008967728702780996154166364957217274705836955467901618146173269919953870213014772431882460485998216964033953225336349301294810120700680588094321870030773776394263664979635192133650732889668215183050949449283622758083318521094533184668174230167671713773137488577136059788880246099086552196092723590007305010074011526985197685771921317658262798263573027614447620083143377163994716680852973766550470893620797591688813297170669325652714718217505776014323004031356912871866785495883100556244718517000912471915504457284582412804954041171195083079081330742439995248073222996363928337867173483088784209057371781116100087080940173527342035765356861215172718263314402402477358685581028971959308358852144290183640774297660638072461623338414813979476515537261210579611462886095943616849972872602955297547326770797892057271475371172651421377421821249035122571706366997095618117915588970317283564439551549126700408656668049913699329527847826436003977964440617038550436744587146118914546343896488805442369752819775019572591152261463524606599297696097564538387622012057014355625764304389589946522707454027132411303195760849334711611601508108824104034815064966588399515600082411241417848306367327718012207662218218406430910565983650316935323115361081284708552354600113412753296514668960658697602447599158895643881438661206137293444475611796571964951835259389771921614770695136319869554371003540208984904388772764805581400224167074527183308287223704047127266394716735242751528941141255465823225050727465007367438160948669205584448092544560687964528892042787009276301650479909949305257250571384139572486029121636790536327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15900623258684784591327328074887366085726355535814735471876227267827145070085344325847272997118488951605180426703376277598966243523349727295291653847766313765719635904359620189003373467075518275238137794187513720723194681334745752464557982638045353741037521085721719593448406543965373404428578337685556422631686447919507435742361087504351686429767049442857872696924118944357502475633541442377429863543001640095265436047289114481630046693583975535027438132129956450727120590310597991997321282750474320092469384305659307369479090014244194579167617502792401507673191753605965654327355370640257261011281803229994778249890973273389329842370113787631192826762586676374352467714340629768674038727178370222712656648295549044083092354872011050365556409564438254705371979006362608684274119656552280473751314154534088666277436009977314469125595226363878362506625797108298802775060432331433490198048033628078988600508051315772400704886972191545829628405131986616177198817616872321561263701335041964050289052209522027832442337506709262875178906116443827784495678904545975247127152153639782143470114954016452283052733889852201869711336576385315826834864158641979908984331326953399822481390596970014039050307711038418269181976851620011763572634783258754154965311810811953578402068593667335285828899103079218654449763933935570699271221759639714287510155318647803609293974181462925967789593224095080498398317097530011856620745764512039514131642447159334589906280810920729946049226084706541093513420799460487230574829881864483726271007716676822452607054535471507240526599419761392673591496355932451153238737899840149292298389461118918265991212265320353280093667222163199820574573373447089045054898851962102378016257591639734891764583583491199957613317837218603212268272923509466488164172886153942202461051563600217154026444375517468700049294279896285901196153251745391251964381925338545824222126682856640934951299917026652222169861447646146557064632954892041914417771226281643374119017947833379768974700016829815761790293030843854414072158034590469985887363535349904532592058629517634231182215558143819674272110021936802518454364662065962684814509967311882363778231900611391026646855466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9512658136338455613730727360786640505970444352487671687081476219172541576820453280780229724953076365934918390777338497865064590982128854871355563361763772186034897348125521279733836922424829973543377905872129637897180925912086931583486816069895391383620308840133026349714057127559595492428849226896989309145827375007467990582945300241056293325816656220629058600689148390408731479523620155079409951069189207763064557959666471024496396282061325252301120500919339088872244506449191283587317245351286764492946843267130719597145755807647478671176597870845882920848775922549561790805084040387802936501063545256187119588992281281307821767880644706396627295774195012817725216352253320049195289755995935008031201218355417148217237124520371221791523234732091471015338112395513520408697619605542765462220705139760335377031722010510819750873039668753482267580212494672557790242472686641140676669415460823016769544823495302732237955481159085488279782771462007721731766592489514487592351095349509084747294580621952043735272457083559085666432992855321076671558018616551883561238636134261878708751259816263312189147823992628552407546987841917925313717133404284803847756988747071480840804053443988934970970160239924979645982359171650601842908783696322821873501601900046805216907383579997164167200177817238665855969176681652174774864867126092952808703736954640601968680066797502217972487227353347960210660277698342742536588453929293856983689718513831630746336938539350574410924294058287282106496374654030277104256489600685264515042184207705279543603282269664898025404348017343187266610315930768382463118908344659682035110755474598916391152593415079412181130472731310685311212631652184103384399129177134651334703495868274971270001127047068838296142558301201452528249173761175432233999248253480430272592153231633129299190365026981739637037996566596128963912633487178001400566823195051501505441147997297588536967265637635162591170065404300510783257374968108199121712865571150811881492575477425629562140292402857712425841375833995745328577383866555961727452743688127348811419684681921621308169787832349716611088185082590812849493127567819510074415229559556936555458398597865449697890757112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3260790318838935477226787459804685421120414233175170720617021492566738512024713276490356121755432714367412860443046288212862405684398233835861015780492103984369764745015748843025609258465433395627675851720491100729934665221077122651934254358738942123259452303895128745004859174031055502491651143465021587095138663725844900761949092678650453842226092935226875856488849898180869422043647027050327181110640717897375288788342927911497510535529232509029759387971960709478053682699200270640109816969759881993435507647749520855497167380208154185980533620582585759616584745067526093993409198829423250936746955385092773755805025112295154925327492293864751097645760397766571030072708882213239991273835757096211462630565732590153585923543471389775656210603946970891427195347876859351553772574693018712048679656049973596255184876600003214114795803534655097664812051980243442256268131681759548300725527656819911241188422732974377993883018744601477332199678243779452776669016080662671641856945747612508711294003824377435496145186904683770989164177407985171193343875422477172678847689785374514405248884348786523841621401092672565365550518328444343301661380779778108097411533980171460739758057379620258893843334921352416447278490359758261221166570740796264367793565457623830606798430057856911751512663783856402260707259905775647840262208726298958821226855074011132460156435738745566149862685271353560707388163959317729650728294824875021122704728510889419930367388865784008214734655312346069461423917416466672418633381093460286600210184376759449571372895095416089768270668412854052429400148322741164975099268337221097678784690028954604155061590453545567576477158694047199539495464981433425450328807779944709455806483252437360523927625527160113472533046022563368197780358071840093025408186598487139492797356677590562532695382790862257318445265356513416223289956180007512269893017980027945928173032533562935279567596286908872569735151053378226308192819640964739914375848722404163546941117137703872049417639029061148494721533186210072919995014739684971733316132465621948320378199398942083766059571772360852320982705407121613596921541715699207784717878809675173139740669367387540521547579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19388052592140863296026541347842930378600486290177048160441234215935891493561831984276130090259149527806221835353276395048591487811263775212859497516915391203718213539417945639630646023675624181464905940659479272240354823024179105954590292551934192239414541195738410468606735839180564271957049561458829410717308819889070233434343614473919182849973609944112850967144007020204433367414944759950720918987999436173161432184072373466241486976276350963762134897490619985879341795372156202064417349493514710153528574424716225107040403279785831868870005937110362530252927050367661252178890262736298140223449928396239954343871148379045090980533136140659815675541090921767319600157956692445839072546748468431112962852327213297888772684838418598476068409440003589969007426579442220689912920337797841265979901914178823620811331563229627174536175408827231074774269785222176901580454395829357608308340814796034384557674852727019910332905066619331339088052093095659508948499577481868493582937963473362956790222061142259575089718289480169411506372423809548698055113893128334259275334113058974721255767222436749607647123878835072716848060509982077079557663457837647762055455270693552133901898233764662369699258246437404023684015668767978640507212574450839604720871412362599703234362959124784664078999369230545589187452150988152757392590495740508240531196204890386584908610897625158260815471352159581930483252316771562151151402171720505874454015056754522683829020376733706747162600929572275345300655420410650664214858928361725226991059490531034309743946141435463059197087929017078915556922526079328624121620903106600331223914501427881125945233697756953854509609981636526319588860029437378966592052037826152028963452157209207109419009019882649867783354094343866114804154616026321938999615137952275956078531664313582755287701722557069163719322111759768896021111586726570153783905441956962654949558304045467333754808491981621925868863327642243709662994141217505198875981437347482734000472971498812105713872961679475122695411055420865163130858858858741173001544718060291284953241921036315849195853465476357785977096645336581125699871909650966680293370726495858024511425655473540219251567994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8807435174980865374241006973931276041456916823968203162091485910839200475709130729844021929272162589752959499827994146895141573383503345475147773854044444853546528060862586445658885012738635095219390216952746188142186287404736429414962021044262552337295482272909542511828962092068944141787512999921709454384591162407352877802862228630235521501614137341539357816703555458363247720361207823738461235631441848889133552322929973319768796158539707170330040236733690153705467521129863140081531546759743208573616602448159472701406241865416240494174105602602258931891379247562465494063236780159753687454113607984324074239230939901502854650511622997877985814457637016052816434030333761232049967746782612449224301201506218982783470957128173138225911947919677595096472672113126699381612313320148335608522750230238148496670229344701986736313104652905495184241960687141980182523454913169283454079347304187485023163007330736132983030619975323120408785616060413191510395508695737766618597427943551260608322282550760038739981599935908224132836668237939176015205531549324331753951215803536077328807765100705033290159012888450421958551169739362687599885726774756797098273573624076020612212019227941138656466102034946547520465246025142140801999357231495674796702104249943711228254524350608009447855762134908871575322805460354060472353700752394088624148546350740534980461226074385849489020674757330982089898342343459595442585812774732360948843461423561963851503836750594092756800093001197188815582541983047491306335488051689230790269353869176354215681556492343937877250386426978589201677949098438954020129517928943426328478138402353451204402399552090194632921173739164798193442230869097699684610087458062310375983671288181760766902451890563441341732830985242953694741235210959870665299485044522283786699403896433767316539065924923844801302423145261753295085047616525574391460727244957414832967681284226549745950762093142050649152717580696399380381958714987614417430542743154948055246186991539891865001401309721255736253174954866560835771958898808044233794496534497362601987455995063795569062209090072794201319695640915743256348766204680319178018441020202685047853226718977049575910380795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8131714075399798172584957930056018417806022547590480524971185710656410299168818606465890958289906485966003274747373135365406953054396221124254423580639949276972879321203948297370415206711514064082007210554270307309147275478767285909893152878439024331777703655547035203561152946610570208151738492032615268915763318355300595842670421115954084241684873119430400867523561873439065473774888248349240363553007755550479113581458475608456363049888466653191136516387553852290188937324142589578595256996877106730212971451602943279949383693630178501881964603145901994062925979523027323180358255459643724976466636692086110794322621915710762795666776586349102575247093523477259049281109811657965000259387456594343009419289370321330098600063849644871142246468451997355185894643971556926546026656380509473370769798251862494583983886767195496153250744541939895448827684474546725657070439780735687594778828015790191988581484016715155065373940405272054349975729371714540470519289895464337415551184426160081785865684365566209800960593578021610411596108137771357350342875533927810199687806321486509669921723168410807080680264958209174445189272160751996668369304556116994159474888338377257156129717688895471262065496567331479015411227717757569088134515734267361511183557852685178131879814220712679224783876596840716748255100032690936692304816999759439871388474891447563502333645017362674883204577136431206205489376994462315911551248677343379188157071952424874026214598666716241835715191694800106964692107649196958148388668880590222470877560495004796676204629497280039932992366235184217771412503167637939177615706104964328267079308969134142627066932654901656765599481537908446367510418314293204822273648358042660280784376996100509726350552768895081557766347413794009485443191585457819269057796513542007436935421365380589321438017572601813984464271763173355556331879827555358459080599134089766259573074665527230244893384317119504584357131944516129412586151350839161778267177393438873311397653707458685696348010081355467926237752579253321447943028614297516230985296524900643145194539627546527610371894980558330975596935595100472651314189504147547663756040130432028464760559202854793794239930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10286361641219688552920484411446502557161854466189980598826852909739884647616147629467833563713764969339608883656553163535082126409341297151347599336575411810270511493927307503133359862426027107420808134539911178835865181359639036325964807618088639870894411897133522249615863830169477207506912395354658627276412555892393495915788757340820262605855682180026961259241142090247704425729628929949339637739738491702130990358110287065132780751694591867259770568933591953635700029147324682414538165097537533430805165061778257192012848903716493416725547264388280242328931427176254658521657301393502386645068280524693929785756436918456872898033902149387073217161639343606726272863846852015095353907962087551309392538229285334727714222753308097678542077446606941263704418257796171126661724537684377753886166933286767596235278907162189351626308908247692095595064617113999451914975207221257015615968452552869817762869270316426636916158894070116813615496209707117560690848450808447516419745317707570234363623088388536126179133150437566506765897367063481244603946433892847456322538911306706973741684258527889140789990456052435565482589951466117905118857690484718829030087878389731241452163824897035917761734443002549544250751632962962419583882257899429159522461805014287385852502133354946086278483630854159135554682104905229944906659106345755476546164612695180320693222086160371111162904449026439901004611555035024986341675552099096160153518009606945715702005948032210963549004787300939847955979646026711579469690919499543202816537354045721041197131384908023575510358872824589370219323864617449362382544112159050648880529638453553596792883492741927177152479340524595254790195054958890496073288210392515044640125641532769487379721777163462045854585848323900343880540642263227555036336320955270451769527752534985825070777226856262666600593058392637243565100914052237186307427465419020928173051067689953168359749095349748994683553295521241755061640084429302523442990189655831518374535641645688481993163184285384138624240850542765325481264877519817613351605117910360014049210590513204727720544614659037682149988176055317875606320890261231281777317710285638441142883290846674723027786897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14098485067790302198438879481972143800122403001088838041978568275408370133279851111958926447489174509230965866521735182250101920135466021983771997813821972910659766034833009389846081137025796082571684386476547122382610043787556113562935831094306297365712809352179098844427200359751641539463605701693655346534474675951968554377989983325745508065869579647390399301677008237742098289387153939426026591002336180822610601561117890019034551847848801334596595434860699265796269793374539933227346402957904245405580208221460777680798689287312253013050501528840506395745098781614520071065925038370137197817414499352615939652080959741464216775718147522247547640545507641001274364974907578505666929281547883204905795167740027143371387017485222640881935364037046516759322503213732660967620245080968062082442633612126507600196375742157465963653944437811339995516061959337933406177533054897238013681242691195898552330233820825307692640493988993878997156351903286858727062156063474578444375253580746158045122983155763721974583843155701385945444658861146401808970139664594277742148962645249387149138598440347197636593170188823231386972970485139446088828726379828607639215125533751448555497111864613351348660720919645326069000794628887402556496065092620360875672084872168782509888190471950269473606843181645963147400628299776193808805796562797591650331354507355163434623800462979973497052474308191091194715565918251343945372640935867815021781765641288025028983866843322391138745585992662760214208544010156073741893228890695524649849535237424489273280176564450282066948489178260499120550352061844851425877535519623446437663252115362607142394447449127622717444390075116501694406835435391933201894278346623290469542397418818199422840642355277210037659867070827087491501040987675813788767867590857451510912483090917486343187423662217396485153520503599307087597354333792239667366916144695701886897246568705065927094430245769378369119956221001045966640589527422419325585588752429431422400717784773194555081697688370461136649115448242047442797000654060311030018232776839611942928973555666911935061070994667418330418501226133437213623206201070190927542919468665833338388944248269333601289102381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24542528735133526147323224124488699957750222686321937277858583582018588907383352108727579909852589687216833943553042052676105006625566453321260557585786266467930635460305400246280221072449453388370193606424299568806207322284772059050014137837615758414153236112522954387980744634886303107332569357602010430624137225531747697555560654194836734777428879145546455963757752785215153839914285860979639815158083125882291840853872273571056729374921445236486148888610110837663965610527036392502370381226236938606440421401475262698515735910270424113034450767746138065081486914979177907128726649227637934626282827178084804422600068112472525716942773409412708888105526007523170836265853386895553851655210062278120838032180728905303986646322597344320133035255681482372301088205430676693277659022604931063597214655361907376598854217320801128554673676806517654995266691978579253752347168559356652868533611125462375608809594164482492716765135415710417969376807735910433793179182435716344358703092289979164474405030396997299849064089599988017587907908506349626210916203877131855225666661214323464404932987699278136169001329291719544890762312607555779537351460301393465362235405492454164007621499331959901332541564130657961244188936942452343974632386087575016672465179130210587155888432708051445873327856515695872253618427363828316577258566622050540372664779524775785733839360724153927421066881806854828275524622211478367899637971088468834514325186645777262967023511896180470505836059018965015237000613754869338529687953672436959601111328612578356825438905065122725961355481692247726471682404068209507929651212557307575803003857485316554812369500350422280447992703569882297171692203189692510913460043310344316675512238968274570845165449898025772590898386494681748630519480351797773079210972314334142869148203901347272341057576766933901304425937123188885118676770476725311569333494657522770844434801076718408758015995737308844164067996374441316136586128493392431102172649681331029331784798391580075145680856154286543439232023639651774578816073674183704299426340400852790504080967625150473343379351282287418252674358913585133091945228676132488270122945702735902448910895842057974248113399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7946883061953338546033132066490435785287119683014853177544229134117988134281375506088315044309862367623321672356946843251709658750831916481221956454947168096924659173018081423623672780031998536327066541500759169944216180369124490340717090637623897951426607582082499438878605529567777984370959101239949737931763620119931931280020824591950358227147443041916161174942192303985355877413887739941085057165111510992608171850192388118703160564844787305356334730526519352920814395622347705702920066311842601826636577122071597625502744532345610049016426919159647907405373849312674239370110611062051510804323775752953196103549697596263116608597483046280709656963746475048830673522302722909934834642809206037076365287071838315864460544069935600867815350652784906978153387580393407016027537741347719662971019326481368494019640003218138198596681807422278234538186685112747897827955870690387953811770963542656527272662705992411526756460138736677243330910324433159060400156171306300875910896067135589412370107800576431949389092167136300470579505500071610813206099937726767090239363114804433210316313192716045518751970463319015240151118487378924887957472946272456810183140975739212358916824675635995641678720544273422640883867672620397915632915303413194628271440700179710158116642947609585862655544663130366029136530009897865719803518665839069899360010763514665554303864385599121854122750281974114945431328245460141451037224436224257297187478711301726405170991423283436751606411346878159612271083938470231774045513394925745346939254548798424656914941954902467759235438280718462596280050175381951197933326392500466262419651459938543542599578583816169418140876020638351825840685398866865150859375057180319133264050463597483917863547926933985509957225084448418135610457746900596033421890187125516741525973985170622460227028028181927099699929319736881672034087619233401371230298386036670152515205881653684507170428224149092607305822137269886580437328693206461348223436647000437366517848907600682043812938052540674470076300818406040652255541959823801269799476245009718687505952700136790481748737613023473721509853738459358907247084820797640120194310263551361184644972744693984732597120768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267921237350237574450852513768154308004183536963732855196649109497240343383933683072308509655750006615296264889030522933014630406013316389750137487475855620033635141327406640241865437597175864616527415591658837040006087114266141326549156202408751543479579226528114051531908805246333270569897085842573070119987449941850322456938649600370536998339085469062658674998848639458252935288025956403595091103900955707633439963843978219171727772060289561773020339551776091809770773158342272361687000602659265246368270607349567947266045438145719033390914891526857216173791001770725605965353434764611564459609616879106919151539281869974150126082439418808251984956613583857556428467833015783169492361641915252319853636857126226259805337505558771684871937767069758036729215718743874558827242797937730205403075607810969488590923440360674494117720828413362780010739371297501138342721546898296957265197057072632390557255968317212758464428428484534021831372378260110121262592626886081137376444371140715688141238463294176737313375863922377433718226782926263489634948247581247126373713388238470110060243838924146113117997088113897000532033707636203279199158892660541804164706752146950614748274893745993235899366535114407919713756612849252323670517760989556281236001338912671722675667762380820242840037122512142429960112774729428735186714393339898468748139941681384013331394376582600561068911159815989382532091331126337265523148695593518467718570137247400494560428832125880930050124064383267960473898989515025718877409446634073989372392746467618519032786383983658536248229629347106955619400737350938498897950353246359453454999220656936388209528000303938906671467223572783394284102351893470232256028171200101435647638310775182798744546002644375307524231650060376447087871389902358871060030068359840340615616722942454285484092076399967771800648114997847914800404309463432182901585824183044170913895372741750759761334501813983221574214014211158069081327781422458871232899163782701499307934801205882899293580868733163999791462305197481771416188506182158474221452426543993788846145824705487219727162180585658606680763777504933778370739673436146802024470317466964633448901683032337577427142489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21131040065670732316216039148545137956149167115336901593554193726656171011139834965122412477274049684354066027676984383946855630962900281027463263182657786689940424694908842350938697650494789114251195519206300254769565767086791927488474387609645884042239417409694059771109604842239511250532744043579153029464578033264367728392845056012874975474353095234196512550121902120555229958141830697082030949975095755009048655134991321339532208830853586755447982615186143063301376095514007257209317549217288632235888260081642129950660924964523682458663288735087603608121630100679864413944837797736049094998366436182057342326672839007798108902389941613809901397690728869153444977809435912144018722318126322642937839678638044389426415302216006337802356892557716462722345771821837292581933480505743557865841449373725211458674671136033611678063307221360944595292753424094499582689440906315760862157174603691948867427249667450829288465415558166345866958601526639562093763874757501315900403937373142741893777438449679424914095195132605930984290027750452341716271830625214907196572369358572915302378208506300185574785754694136144426202784514270211331355437665339297954371718548088853442779850885624031124305646614856232019740183815016781845402730105042415853540085629290386262355102680775559684176636153722912029095054896529792070442624677606241657210913123761011052088801095635934804640793274827083918838730458065373072839937704476309077895820918641770887266237826769611723445678604145266605698512850012474410210448329650857119447801063360441200120885589506376496566748014799249473700049872720548070194763283959038716935411000227876768363447825176908690877559473495971099363926703954982654375852559737516679302757208637305226078268980434919621388516526988307795728899470117785187371325284869496961190787463322044728025014489617231256128803280266585098214376677488125760669341195554243806202301943768330541939509909963644754881924119936944457243691873618233725013312229773419983504988073136777656079865140869451947044404507555795068882867131325565277184048799630375455644308324754838672130773277799140076320758543297720515948214998429037628818991657415897222759413695020409118163823713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11379575857182670947092524542008339305591994309237122680614776179704383378336926059671889777849886086221622225811507923557741222526018122226112023589030715000414922623994243419879198998740924676005396990010598348734062255709639138192970159209642074159500833523626655809562232338801860982692530061753745980109245237429150929806426485660217306387419536848870263824767070523125964266257224902906330832771957565449390626192694292072912918430252320817639698034701422165986855268960082023226533868053884623860441165370814343088189936774521843064133775664719448952103464245816395471039655536027677397901752688287372404831952690067335652380006365209582651865766123909772404351342061996580531767085146092116034373596173153777208623574697933054672072164447514004109642501293781879288002333512139840340310821777921605132564343958172248333353073264511712803742335083087168676659190173985112530867207779013295649391356098797073468576585995372379593913445025258230809694598329339909522984964480619266972322716752590318719676910446359281123163218915863216905951321872006351516173343693655498601460233248036522975696543354575450975629454014199913818367950092826046724282312559464899266359016152851156091894822083739439332179852504790221744432541772793377949773787409263287808297904351501006358838962759380543396126074362322619642405210965343335554031343728672940876549357736119001564822331784003397663414310142215032019159633821095679993390185110526613712064985486114296041647328653867174955474720358196634030936526169079633240049067990243571671943721853288428077920615587581547140954287282560455559339698378359924389622578952820136195445622028581789018281646033988161683277125536975776612924843480933871447017322840945515661501850541355135107909912792865589770603324137952421428072767991947028974929900052975971912573173104657880404848957264179665106777374572727752809054988847618682021491788743477440832488246922562438036707027909982407589944216156302997746750529561423488986982948927518412242190353464931520544318851870891149522933361358873784613701513097231729946845100796806365325096688731809605127744292021668679033626265770238004077115547723403073192567649264480938169317234692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20808353359973106992444453106708663992210349622825585108531481647035933454523620403890343552240777884060929881859647189530737209578370480090561610523888818972241531013292527848986031094065246611865230425216434785737274832649752241826055714310103809542780818508803748244474555865015885266146129991333572945517881020083071727141724690824608564537699144257032473900660348475310697096589974411413779529401860863709802843172305173288536676020551207938143104197827291363261956453480599322871710901678623529104850521756971240940068613126572146983839346967161000185259965061600449676060744249137364302968429014603007275935298113370048443657516455962742388402227739216130506518788510535393515070588457876891088996739733825759050353105573906428252614267820607496440696642597409529043848408366813243482036849388445811977727437854465311836820284511252546562516394396229857655474721902044492247779842245294271013724767069541815001512699190993744696283502217214209214808299853529754560140113242122988146523889038478808033361185477047678932320225078637420838012642075611715223312324811644353876347898997608584802183648488332535142699904863933567265117109117154429419131001715527401089680099058862801244976761815394702378072256937280762233277770030477755905298088982979574994155056694242254426965914786425535502611003586650926032862152345711883173345271558611941750064320931913619464522541850708589198913566607503684063766807669105907539480169175751457604269329602472762207959014349092982066361688755427763717844295711150283657166258161094398511022938557066142260916343118948562057933141379194109745530237376496019705974675560590936270352399477381985353243302760431063245647336492122323121178669421914247406527088973066398729992213478141140283081370523645227680231256410764915091498426302685458194186355379262946833102543081195443354869261667251000111380631236278251055072415758145063726645563509993452274916111867882018814356416469648642681558948429339643119056680393869285012994679870682648301716163469407773362903905792952852058040086544209272496346348089461693031450204723899558351194960470715498632656393759038150224474081246574239047139210085173900435986098793136682028711702180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13918188459865902191722572941513309915125645926883410155562565573371729238770868455918046966536771130776756435374542024997888263488859947730621956479462507271018042486925780680761915418547383954393366797443832944680834003909355483422676909060804484547325078062183199816244012039161209261281129912813158418955481755866919595901078782228975640895050804049863417636299558074482127131458802566568604836239377986206195243025520456728209598541513168435246236491514943606559550912271104983147487515804742713744615379770560120262868023371079601571381874674077178813119190693495584703973707373228870984274488660952590583758071280804001112169887958345574414406484415527655088800138442846294669007115928016724247510382526805282175025292800194086304350895380953872491975329555656460316244074648047855786883750333850488089877913990448045026897388375284963229414303352711572801872463411318185310841307904349089040327056030142867903816639584528023514601913491569936915390009938849109936876913457371088345645762666845478407795049900756929940581084188624736647052887253785122564754063940180317171962942167131412348395785997653209078987853382361295188665493526138186079242005994058766510114603497887629805606834460697190431323519973904510309809940891034188563603030996055192657666319333412416418331161321743996295693052522876793063229816630325355862394535940135956035987721329993830529904535897673952205341162373307610389143676350463200373751035960591776269574693514780340282486054698154123530954221720694582858675919524298727146495841502084047709004115659990655030441093937783718681455087252484934077568732906448722958649643619385734087326645398237698844692804626306543753681532560022997170932947004779923767696992826354132015648129786981648331582067832538785917756271791900427113220344278081974005168733991243132819628630616752201107001263409370514720678365201718433664919444206718953967171171794125875519275426037348294477343863467969654962044604029302155569315776621549949261767251688818454268515281276490366508525044739751542753248070887432553194333777570837120608473213293746630076242156811394244810809588458130693179417452669187735417885961337972193193187112306870937747605951010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19018198497658452257742384081785327695114191892836882520891077595654755192699877508463726028866093402947465783482076847099847150918402177034850383449319512132391054444374604784927840362086712659934567789936938429399460712825901135240790560901583156975803138947728549945855122342567645056402715615515006594287504902097854641721682325014083954300616096223041565919714930761632234238422361793954672572077178760518155329900302246422877072372038633616105847734738149384526928102016537190355687737634605350945112840741395405225325930378178483864463209401867495745445873367854999782864544052236187809801137595107583365927448235410452826077712407766113075224076096481154303482947809728052730968514670873614474773084594877431079490027586495340289940000559821193957914310087832055270081728749076608055627599130900659559069363717318551530711584145527398555773870806874642116676425137333300929446429305443335459106035282866003533865777880562214068609875760078199709704123741887330701306885105174679114404445995209895988690396145375638151624827719482123497105087403266454325606704692700405993641008868787331556683408268651056417588318760582502348110869673444671638121685885231594283531799841116682043872412251296746315856433593960084451969355339107371771823389432726989508340062280275992687531863031115728724207444473290219982635400169937843196007151303543669832824121867125872337893635192453318138770653574372147993675245215789865511881314913768369716523450679157839099767032952282104855846226534451134331162877356371838474648593587127804362424555399007420018452886628471172230783448940193913615185843393284131831522846167744937469196844677791370905104571786842665023017646515799523698188629062839488590100204644985554751374697616446971065337643431605856323135307777848286758814080099895557057391801073693690809248035383259906029226981102171700759846523303538323541122349128036169542936750138331905074633816773448654520681897669149437752923806236262661944478649405561025587580898282491575216839649999706064565522063461359002869297099673198815707355760707534241416059282842880566910530354526881725092040199247560466058694620093927417577810535644626539097578169842853293266052797785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7065918356091469919173851317497166736987316617877364180409532159857491094301354484895726662236736755283813987959051519470782710848075910809282989292476444307510170420600483690124093004926216969889559849571680444090291119043169716964149796155383163312534123423804300159627364238371713139076778705317919329234337513303616319228970758431074795559044377334524897041813568245242793827017688713761459613829734872827463556302189285430749979344580662718978053990481974925737863103833352622483647105159575937413949691554486658201591572507742372966567039317894411637275255153379677411163902444987484330760438003218915758458534524057973682804801507167266866113404126842961954180523217720180183714689732491155496842369828199652507087462633944643766846670418585877121300435254963495915355034616175067796518242177156772911012537800756279275856297852724071157710786832305443798458906963184073765079096412627367417869787081284528945806397467766378935193216627434592919554188879718849655707541698043138333765516241264266496360624691143070413682927823107107274422327674021584502787208703110903616054089213977538144324249537342073024045139018138369964239829858681171748632223041194393018655501390449461479992080143468755485275145322194754189155959844537244294466642829271964131754000405809812667959730129186760120246101144511154844926709605528201962744614201810181281066611006335091779414064555588690284954085664087351180589796308738389443744271286960337863703320928984077041020842640955972271379623334342937919673382695065289803036304432222424836905484003766469121803134713410783988242608978310821555484391927346451504066483825089798270551558812061037003272557856452672871935886431167056115366658816322874628111600285644927426819080037111581471699048710771819351941423107105210273463780159705663437304808617189925796546421417138531656104347830398891180472065088361441029976792747063567291343326511132564934120652722978591989458833054469519879349718406172335854995436755711776361492996896490776692467392957276565821953732183862557526651757308049150638473894641886569832702772574032588764792841065747097904020463184796708918458586039905745859346477719061722182316837007229946687233797570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24746512120564188833862676211109598685593623006448216582778048017072414706965268483598165865620725572759032958942813707007346827798012625119467869668801716240743175778188998517981090695623127787570586823658458659390523188923490318359801106345569502328032780328003455733641966260576546057077244001322550486894125592807248368567414731926558110429664047853111380372675291675671470800562173026752277092956020669615690354686153372093587385133207032332128055217124448860424584912726479109026552374835399819392814650995581994189565346698242971910125108280335111315301579970452898371286967812895042863806503736479124793970137256322675472621206235307651673629841642781410965786901622887491301217824426017440632300268522981831111978815744524218496393657833918113217028853856522771934511374354726129588903897839678285754285499667638018844856759835614640476031682301934950791829890724054143051420170331411497689848044084724534977827798641785176074600372059263628424943866029448731683796895917783142401615230775432132925177027070909330831744727920879267359710391819306645144863498933779937484506012815385293475142916945594275284510445217074764923502829458137661268101628852515100598177488896010174397242907681269692061360180961237875307960085533485311374794444973433316052963119482625989351861639709208210110474291601990916823274253318171845591718091412127309083499145788670300759903350202265887449122610637426234418887938333740160865313858607728099635205017881805887350322318228782336135361863890498381864657122849263835246514284958891581256376263611970164840657557802067883030007117946763852888212325153669255813852360055230060549619788352285502051732206793385864400798439847409840664428175230400435053006805005729231098402665585800619621990903861686581992646202192919412757754237819324071205107651591401213937156801880368741953624817529374766273217384770294976141702758503733794666338193113002677945942634004571348142358465230470185321104184055745432328116966296989860706702306559436173181411465615485543012759853294619869845973603950874601109979523314748056538793738965110096493293283623029004128671906566439820940360921746322719151290490080127575093172190656277180749140280934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7275741387411742821513128510365140239375025751479062612954452695177820714571862114903952876670802297390467490654383777291519712793866671466666459987492356663908551895020601224693403853841981376841967320869147573979514401412114262687380916737378537095722897500003772184977643833819451670043763626663116193308264525592417154778908422683415131594587235619409164501637549486645314482855959760178220027111705078081002881511481137448604023948698173050892472981341326721865889587151693302561251323920053223688324511245700357280132178145213534474184657865061406957137135251209759427735110866231727105002567085977084526671863269089509257787394867670671152110922606329246985343821953257002910932617090639214238190249196605601882316063251565890183778000092426079420043129591885793873044466807009091650587095651267692187813033554514619487957776809980357899305371166366038785518712994994296006463957409034805934587400669084484295496109590412168768617414563477434735009642478461395239655654692333262822878922675681225245230610445372414604843832043009702437304107019410007731087321557703940707280548662367974920357759422648312723878028060550825992693468569437010931056994244443529717646109713815075742752495939896913589686721230103530755676044345774145469940206937667641715013951249580391592037695676314535980918794358517386803719535478587785650296530730395050218661513511849032596682106322834887038411759129453789443989199903613191981938808688663385084378969656860091827093871036551541458053605657598156156517570410906466697551433558772481258677412213265987187162303247478880151190956313561881748406117171723209679452890040686142025345260012300592613070644967227797949046912507425714252954987348193708460556822556696414614882044918182332822508689207669434826711678060509614611767184964730266796069077945598378793250233495315088935226054950006582620282808283031934713633427983200675795963272354935909075095610750705822051723953179200583416327025074527132075027777203687271978440856744089930967188031377688731043707587204067388194373702681983496242694360208683406879129335466160183728748785340453359232412233842864783442431460733375629754786165645479845914350837292938493937034530299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10127968231980322131032311422453559982564020434658746907753103459381326614636891316557378059415857739665605857270050295819295236839293555732279092746468051758199805845041987214239006081480515321759033611792879117008775099665396103312217378083929990647028308893633445917458836041895965945611711448821648298979254784635093216839860336879926366762771991552660747419859558711582791514700809803277624019381868852105616646668839598305526383748186467632800241232713825877339847169488613698694495635079465243362624634467659200564651100859466402766362950670286710311861441809910596740861564836490814715206920734482361119184167465809336350231196641543226223894553085812743754154819504874978125225682228390508876562503024425537503202129450785347014564437035561046321685221194293823194162865609544059135807976094672164453180351131910463290418577550313609881440477608993329551957778506913170751217324945358902080109364705033436305543914338830863348792234756755646482658440431362750798194693526499571523784958271784370503271083331832457467179904842896456513700873385167299430783254616363385513792777104437126640834654462195563180333713323375303959287601909902599580040402341354078099998937771673951098532417941414245122458210687104731537719720431525512959467856554520569250105965657688085262026986523642214799705342336643645326610691602947363160666762608295385656469331704608697422817589318696640064534224042810806606509438870845193113752748236501835596263228547236806543033210022873625867914872501085126250420563609228266421485533507222810399959898476155414204923303078931311921316457451967371654862453072021134346679584875698315606323693540411943455155288222173867025146679523736534707959485114034004905137130624369453538526764472640615876703923165034298912163963090238295100479874399580262013450635826934288219917826761340723462885355833770901053538639260182537571904300720437972163222791575321487636631602664851759737132054676594361009581359292546607550523688456951445339718971716251758310815925372866008119799373718265451827405665412780633501900998720986055787025543295194100372880848864838861021639087115817215671861509429983731461887801296035138134080340261380906915329126254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11690645790804364198026310483399140914309112470081754343416018958916814239035120540819449569788336630580999551244273579145075836223551440840123413124905531269558101861880173570674578857414994251465488685166520637004790979497050345782069693308703224028734935939275116085054983045490666419280329756318890336923878325821826744572034377550791185125760644700447845248722423094160320453688731327381270078163942662758398480171767210402189308662576830909420266707561559616719098807160799330739006137557737107327507142423253414620985805588207989877937242083663206218957769785038350311916384964049984010919653340049407940391431896778085994077104264444537768910052639818098104128991350964197457090238994110692870228848351410051133955702184370375679291040683795101123860800747823634525899264235424253564260522431936604532088190239014908055430133199542122938923555421966506576682806282133704602128652373627474712857205108849372300969670047970320243144765751765980209322093931824329323951824616119418924265406250301076481090487328431463754753030629973270361977776456177400246117370824375442813651395255372404505632234903615731352055551514321986518019737866928320620269999641883882366714572558944363303267020210601946065508748007836023125161033102883940546871231008958138312796793126132024439008780778368760824719212096761484279659816257355602746803388713464338142728337449784898995352652909182321270841161717883694192808938503280229340723281099101773227363962703001200221753082021100100605145956188764681975495580639389730853276415820582060922107148428942123709503658234453287020899878479239614002982264049058682916970142077845757022690541007100335843255905577657216925106474335620453952584657784782956175081170192903717591553091125637139005338429418204603460584519503399299302965101122964069965985380657894710366145748421158604415215995475056174045801643756444947061947441749559732627717419042126773580317741258019050945732554948893008107828849324635441473535090584791152901673106657865870618899256872414857943973104582075045149649006910446326862204972611067765304183634841158614925941937235612641474184508723417712470525117514608814731776030271534586835386491645597049089086590678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7745161568606425090750018007299192528446834440551577733773659316390050466571713952286329918471857985528175907011432418363284981793924775971396970179412483457911880635410088939850035105201685439467000401956326613290281508472132645918755742763330623429222408192057769549636053408634784509907319810952580375880647759471146263416839949633587361555144412347449331820154393280520152152711587322610044498966736685014754018700697500407341045300847841789638089073365820673726679964132987833020169360399115936004178231344589041022975202116647081446839224289355796171822772609656183553341884212641286912695682618565761452964898219544021651121829568617206066882822760357340734777376593900457023249984072587162912167407470023234289547447907543967033515582226571030029343663458172836129872124135956042610821672514739307281730752093587227282269329079178737406802551556676035883949107142560855666829011639143910898057834416368568622800491290395089048316646167424417960717608291478783230123749095101891959416613836393807966124241228343100657862179187622881442322791648911685119648526972044036740037020928024153089061230597271040009182836011780262264618496212949112009758527647120706883432341505199489553516921736045722451527394469967300763261984061890907850434769173555512296267040590451945252654717358267194984734905911657934302425923930376135352983861624713758419956586118027560198571012576198205595058296007641051962976953879491800824413309510347009985520247642232320411756209048917588728495860779758087244739368929413205648096972975886969053148419891752761452939173890999838737237312275230640789183343799084015059270435053091243370392534514517628744261838124191437255572383302569451918512708650066361312058074051905553542353186542342601591355658409061200347700447118650904019618436026418316133537311794773361981953968006490145752223545987045511827653601670999755152925419508187839378569360216935306385499213313164917096426699181681842598081155112097292142528564407631166928819061147881865720693807004161292209745512060795215873998888165962151413381263301976156992728088327193137832705464073702319168277568063146089848567988465944630636877577086568876906901700656436777281653062985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5794219276860139842545719732948958402161693995637227221783194326532583397878947898223344063220943318652206784480558882224091935663964887721522102930831413972733854475241065542236138626568951882411475830696803260577851334076940697935741872414132752529274990456597538615499028060580579025536249810032078739857709961168126519413943060191935515683293145626111302888462576064100626166049056927051900279160566516790838005795213751035174125170852055862703965994693715893985611065398740448955529158442971496442523348427079153597050453658634642899608772386336609658754687299187428742223614758897651341429091305874598851826736525575832016614094577070766109548544586135458006860250518115971807888300510817014531121452998546006741806809171403500950970187205597603168951368701101791042384611190039109984229751831187462871955795616744947907304514606130407451267248463672533374591768012231638679051496880985651655533448991583665035849805254206309145698364374645117218457882361554631100372964580653057564367609854576129069433256357086996286065390457127405562574904021275206606204677373458023206015821676926415234432979880442557110818057388149801546144566157363569342330493900924847569849527346155403738210549311274631634434386550661014320578157215860448629175711445895845660199724063498966317526800216819411110358995135240059672286325670712904595388630693409655917019987495353544978219861929752967691261546315135546308910382732275116434471542360558374327878907986447234755058105701419103229950054734660315718034768018653141146055244003320723934450684766093951477626945957075664455551968864179580719715262500815027793741477497137181397102657603882289159440969043035425649859020376289863376249860238437205998848928985079783682209491775422249431410428136328036353047372219484212355437868767655363447971539676048558741623442985465573720601323207917642987227207964910594916255056968476637335872802864761362793812100112901994203596731969179495714685362570691162831541288149808943126953814822171708315503569453043836497611233541486769152826434285987657990941541897436012413800560111989334217841653699831438877043517842381552467101125975754551913803602523554086179053484506060402887157707731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4134906818067304590857620129255459261205648319271131079359933871983457714938116813425817235430494362147525880385418317197626295775833655089617796244895716776581622875302357373941755995508010459327945209793455708151962295106868726362003098305778863630495277088205399956104815733083686800849737716015280757750246506272255678610279038349207110091034847830108424019209012239470556725053411904016291913357201869102838360947558068754256511849310783546011308939446179051688084756331549175719960117763657460891869803995464564581499948258605101513289948895322275255004697869901708960003646048026306865743098974100983853769281652644517975723503060735164388322276505319332973644756560547396772832447455630269724885642283539892271328162840965326604421248527646046048968891337035901074887558358116451457414712472668226150110961203720581937065078117122185867486960091009333916638475137986385208114441453314049583241412260757440430825673534829455924204804341337181516644237290313097452778677410079797102035339151556531209336606673598934153071869261759377407982509716956929440215628270090150730105357337482415853737421207735722630697844450966424294723260726212463436886211947597614267234611905103292352948570272519912731972070434960009333871458830157627375991918650096015646961124845937126063684353477382060640856375371273689678325784090818757470899746259094924334991864123166488424868235927086152867127168921003743768894663170411919043889169256150057177200155439326929437782072400145673616441709916651369641793685932272196112038185233477298608905034503036564406687389123219374306819872190524970916347014760466599488315721273990416414175855010534064383852447333287861069181192381867061959377752417295488111367127646103212185815482834739501081489006338212199172759208874587513713721394615752871581417920232062959509938545877141349418902634076512098470653076481204141513706536408318201327569242490201200744108120847424900154720279712012478450849040267176153406438283930352225376460010711244862998167068979893277836262531285105573237706142499503041987782048833337794392096596960406229713778525594888030628379728669140136942338216503343769720475967237079098903542151576968995924837386968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16032784570336993077227057075782466224412994739324512533430681468944620360308265310489477103519313928181592886611600910444287486531771048423700184788653260433796194207687635138909879113696340371792577013776107223216834962062552444101387624111297510489872937997280436206247312638405486920088677793119921508675189286528843720148561737915686641092551678724896771813337745133901943893617535327610777422370691397693015741242231630221405384833850406887614663261755210490710452852135136493694403429850287177472295481354743799119772745156870707675909045190964517637433115196541356984504018306019401697557897349905873352099535725577144343793596875770861657352305000995922852302126903368212828868972188171689429580413167982564764152149618826953866037052667085037950099943505831093359208080408543474523139976558493410442336362542753650748022515693855528448739564961821570537077210204794207869659994201441650420230916622477252979276474181400722768581807014770853208350723502999158301784549821039532406340293004321613899406077397382189557016518379405253392099404455687991945813078511745629949325045084179137512469556247351052453465811592535437757442060105348230568329431810833652201215889103889872709686530947903470893979778575068197354607969136731258775701133579769438121262892489489923174377045355545511197931729766477333420357154295380450986988694163040330797327973528563460091772786086623142171788948004089720432485490260938423958066642179124371946610596526552092585548588806500757240877320247945915977490319545973849989524585115592860305567287289167862371343583428516932684681891664705697531592710738058080309966618683107028693789007642271247256662685670080148237384095708516015081323195296749342914616983287246567898119333629348647268758291389069464385936257569266736461657679402288601732512304211063726709634311444993868221570949696673301044742843593425247894274248811919698012188238643620140203108668408958070815747473743901697308682703202260342473086574214799319232639331104396170628047157335985290148740720166792990690506972388230769234530596479496104302647344914650122468948453499540115319802951662770029007905113475412854147678061767648824945223059826602402683841710819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18800728443237236711168771132127615822722052253766641767649557928383512605887665472848174570041467895519687398624005932974810992548824932636813531193028383935227340867801180876939518059515607604762706294598659949690730147860163953732363487660432199083882200532276920319415357922173900954748500196005796070804638691759054652464392749721736640342399208646887566352382790855658776021696865176804429285144711301691583714835180641201103083696670062404180733530435660129875665098358661422582145668249356259350128648622081118259046359292351497635505141877465829800817934455554613512812222472740932427844429966235241954162786983294973550650229707386416136791855865763373290168990877317128264083503322240039041058444771763296387630026733203169767185377623253952148525259751123598078149930003866964057617121903444414779022275203006268155460294229407958573302300690957706042840148271914119322352935012046555931799941538859482130027779887822948991373036543541320646513911816003856288590457766074578993307118058013172934190117763969049784366969692849779805300286738861912231331748452050002272643533275616034863205137942756747075230278106204433259639338573055140101418011172469645924806139706393536442349343602016636980544178247107013622724689857045033575202715247636437312454536576712933267052285623802301378785318046878718405623391639148665264480654423462090724883712304260271535590735736510996061117821701563577503723343985581931985310942934399244028942068901524564898979481892300446041669030365150150035691642679526433439755070841528588605001658200629701354659587190090419786550592687084517200220404948911550320518823057845797494307632691181609301539599621763583339510830327571609736940347403168711316105634707291052692371854816544432267010778354533526216978113758706785914235570774965091191818215505509605989478322490713184619627575713958529681630499788626476966821620538351676851751362584978550527924658380659707217586082148316647562286191791158914175073035742307724133932444529213614182598855345146589704360881759479451930966070731475134830317377355336268837845201270673214208981705160418917759628657089933231503812986580869048793199565055536229651980648706028358806749448903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19894945119698990055086730954715263451621071626396282184748265978411380024406006008797868986987946118549980180559590951557968177600310214747302297518075517181032657665043874238516091314728287780823163018126812709350154944187874146469164623849464770849998053947761574764505628786265120658358039668517111065539616184875480239872970246694266395579347714962803896586060667486730894883994169861094210118478651866280860887473029252857713913014171150496842727886953547198172369098870130347702175562516484324999003375236534869555262990502222076366983360498667118814410490546166267429034452461812479982808959704557595058365465468026207472731314526735090418126468994206131290067465882702643217373111247732093475340068869921104510386356657601910341182164719303156808354560589312630483146090652609392423500247424781917878321968203950121946900096072064923481640602743680072813096167891531190148917827514432463300849864034944711783325388880257623637454753643472887322737261897676787433116076965701932208793215089183283652461558434897624587910675768943661705532355567852234385829871376585813561987362711878419875394043830883526547457744114378541784777630633456500957745853733983600964317721433973874764829661083560791057902331369740058728164597031920300959940083709725398194634038818988645065820412295942974751841303956364730493503155093938377894514936712352653401817708994478921635647279896262725707581086939836690759958909681630783651000963470875174825146015147092048469320276380618641532915607756929737269170540356879404123610146544925897031355556156582623051149275247805922189765993133125479915522886744922854364553342907360027372688749572699648026568546819940602074019675395002154405077920011402052724943031019027639448144538143523274183466608391191566940771085143419892930783522430944691472124351321522259252129507778814271907345276011626774924861322970469072011891567364663347024648334649664731163417523369793074583537928662381735766075271812834236245084903904730061324569781786143421133808359259766553430647224437199938564258714482266752605649580051736918969502350182098060650306218383014709723845320938932822537136468604674671526908221745878102581837942347243792487835808846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5740496055623799834413847008582417339940536918349743905295045139897904692922850017667320000450109959551143150051689640655358942669843999431772711633471854307830098326662093230446148777118149329451387526445547249897218113433691593122337261749441582920671553469427740868153192841755304175158359591857282761876122929540939500476379399114291336293684482679367285631204349364186432782134968327896370743121023221522355088913643179629834528639536913984590187204639001243901454925042000823915209209468973217651110045817802827865076169249580584074591612438430296558662327422862198442595620794782715742867971263095202452370554410820399990274918028531966860549585957631334215418292935415041447888060133934210019255692136447597527628661287529424003959311925857918320801956910313284235796083037822301242572961939066557633447805210531610236149853672099018889149553381528453753012478455307963768903847439545143657409986766149920028529296130768748053474158834389202299467000051828527947043242616290496924738800010690040539664491542558537169553304475755081440858113380431853743201013851228680396576304944254609351179016870537510403917905337843980802241535878110601624693365233556545788444885545148164800500491578122414209732429172501665098942370713791161141235592580240689902796838921850110695222609238681737220345376586188025765218341180318369115802947664084728050337950078844204278284546288140149840213691866391374939805384585419255323206348096262844094330327946794843015814639612315473262410194140399823724359325014533674655484027934080933022775890111222480459698732232393875087041920479036541657757831334787099776758542002204857391680326457162554884564173865858061984883967024410167815988613538959739900343881346120334221694870982225109663619881121348205650513273980861241843890253233733973645013946347033281225769868438826776714874815095693403730260628626878479356050573427199548261351024156383987335236833073724093748245614566845523445427930522066964171223213552840117789924294073855385546931813842781359484990849230445145413165735250173161425947091903658787672549253693520236249847717020301466864186489375409149653417933640916349316248091987799661691031607127081300254807984164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20248878724590999424005004403629858010918649873414356203407772217263075715036957247251872701604640872201926023289328863175009203150735329397079427130950117336697455773257818828496948113228236634767001584198051726586264396190082799818456297317296925472996467032806494753469332470600510727072424533801457468918128331454892638899509854273227197404347633223754981046426484566494607966563973380219682084181104672918584482306465452558442400119617765703090366775928911582072597816949250327589601907223831576686735332394285641151774772824908785214435621559727840046605962583606069873836535371704596887423739521631041930752368081925379197989868931908526906119867061219105284841940310771758045293650421748895757656787434757294972879676208652832127052438677008955507307269999485772877844809586176384942505625041242075961644964432618449112804689948947278290297490607652943308401789871999899663652791386275408842234861475480869793224374240498134599775484592027182656944014457672785727663226709836672165171057844551355967617114055935237510313738963645550764735819806960323961302647482713076719502384884706993609599823849054257998126412673194940120942060981902986001472394074600035091313964878889021590342852904998831506893008560966349226989182716088761655890378432609575302264272156492226660367058140243978082764428873970878503871330758515106544661932112802499226097893738218565858558361141053051638047064662678260382701685340361857461826228384205072215381778802993185030619778486775311048122621739258815050923899982179068991760529677996159105203035194207815346687290735144699270625953259793033649502634934769792968913099832832661602614987001502297342661457164240732324120188000408571009340705892797175604402095581353883784290948914399787960865500899000294317830563189900974612271385661751452306161455582036445719523904943521178201254118536256051408135084826703950889450259315136009659380043017840928186292329835300716390232135541383670312290567768545291363237608077752672360617426190064314053750443733285109161136008776060709967440844596660885075688149434366707503122125014196571811951065942191417149497729983124913017192317258060490356824607060509179427049339589046309387100810739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4812851431865090918059373027780868561830044144656479981427466691708641868482560548066396903145399019992924698168072384533205284843345740252576430763512639385967894529951831811332414545162625240353549172670614288058389941115197609276799702197164733983897216557803464134777678229213652355379731255034027239506269117491869450272109981411091305486144996594703545479274031374403225461211721340938101012741876921592581346223449242306617973273965314767277147982005678172098973986996156446081744326066767015909311194118342689827854083776392983248634846730118708863498069954615139901102623526768920533862291177523128413981724691080663406756950754423519058159592882483482367845152986106974413040684468067877639733011746663105645261048256510191108595976732217157419724736098655504047263509985233917724812267955800978122608933341406607586225084770733743912495458975768605232643718077204409507725277174005327043675472293184493908626569165187185541146562003838135238887005912792559361203012616802001586545712957838675385859376633485255802841102317815991718196625750861290526034110255647407181725520468145559077578952337062541611751098411767240252052906051292565507573413729805446866592420196218071416740079955215542993781072390250141640222480786990610698145781471174166320759425251713085577280549338201012368800371927005187940203002792268325029603085179194099892018508578104193430207292843137216892980707991534540620733644162590679561904885756385585704328885335149880282845274223852532079256504306640511334796193019467390233679911979306141070959437866239368129600243362844654954622097357547217927607353659209672681848004730812621140458006544637307213677093033862561407082195176192088921856773673968752547926905027541222799427165978271913952334709050214061993284820683648010728501915489527938808844122323914779816843009603232716089606662255820736441308677561191604985219365496820901854769624600981662608642481221683939776185952022060110794047112476402079741622023401671038067215873678804789939668081537792183867756744234251858292318257790744059516313103707375195252965064942045324229048466475596926465626752220850597935000288968341015771791518792514932988932117202981151565226124908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028324818241429925995730431179332141501871179283268975638263877329829588815356375901198963907360022053831164082794783936630709458046821810550722846595267169070862294361149619856444507736773336802488089472936929578047187241828891627236936526544089045299832969180358214872385415334373295349844020210763194916471930368322390583068646699673092145102940958432242044641230785517850363938720397880411763796108692325750128185067647788550596632822751639299767064720162498535220512801867195361280821598646036816383254568232683808113108456750677085047650847889373228493176588938401941434157586190596432473551107827046694709016071835804358151038496719457835793450939920929934070672715302772366118548431289117778222263496184930266847513847921130068436135513107359475015114017604997773082047972635817316936077535452178987335197673101756310020765394428979652973766454641857841566392459982007971165716709327470762363187655656786746516756335880513214840543056344432632723683179934889399248244719867089918661879275743097270506358325258228071574265369002502472438311218679209478422849434953308551145103583794506391939717560883623990025496939562058469038287753682790355528334732533180910948036396195301768465547491970124600882635730783547998446804733820121584051661086705655630714215067078800942299749419947644799206819627338746761887580098996277604632671756507044374563581259958998368838748513186835448297445642474657795006126923748843171647266480361364537833917513231042254015614550542459346107664976710454193701736700834798453092929709917808240067813895215621972946722867224515579525080092834166664211665220498707144269057958073523146685765598025282622884302716172803968928919680006905159906499689161603455218328539800413383370009461248781394602202631183421021972336187061796256612331527821113484931191238282902086829899494620028396069455776362722531218568834552261887086170501062975000356040633534470844687500592346083938910876327634319511471204053022095903568081428846297457549089785452840568259568051281582917091076358825744032968610666681719294454859299949826978948372143954100027700067896061250593649672158001340999989330148458696887603379216789962795383478551936637111708092328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794068116091844835031015783550780167437199499557979371254959133444311035044042840786741353676370483829733671399165151400589637286708547862318287104549549947464561728980766405797139838743948175979844796465661681838231630978731712837137504810105842227524159472752784083590614515024450488669958362874050519566198173740754435156973876111689206088451609085522202843574640936827660150922352166376284764954454243307583826962900074648772963789654593256027715105552240327004805979357767884211555304276204074255676431481476978891879534627147912351846287526883851899917589706976776430659056731764226806095627866537320127869004423846683026139111082977327288496476052099792020247320726056143943409792458114942160583778707614539219330565607207929307673069231310343967913267100461800589027942634563110939026283228900618005766647073998250967765597149769913014253878302587320475882137169563182450011006304761339847161987759652857668077827033457423929019320994837526814164732291539370476850795286670649264199109718206023984779396650632901947255478798111126255602720862715971310347675894828264313878663472926350340742531724067273408537084021495179953584249724255946070838499847653723668196345018593814178189697845965126875954818291504741116404366779803049245452222963055044016676152987821773356113505221930773308122677842415921870472903853539534970787913305832230764599719806901244463411196161186843028536437485990115429746546551135120780296667565801689592226796327977266207817321235918663696476396995397146737890321928736792875203657297274081896281528379402217211644484914289717398412615361801341630783630428786610043012750374918686381395131856330783319033734461929605169152541580856420336707509497660975489002714571973888533627806941577630657133516029410252328221749520176046250448651783199801475778293560428151863969575207568658294052556706285957675570601420888609849310841469482213995110084162543645488670561919810712014927383792540151346987738931874159342098347573255368694560625612613854670730811646120246666432185907846214699351145197213207617414202805523631740589222563206801799385964225927212205359198853037727084748233025596648772394385779225603269095235673950342923018628863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19651356878082686241829060208525792162922498493945991596542450673993673575970413011958146671212839084360268867440307927315218535796556749233749267548948150608427272137304043850177051589342076205167536045754866686333036805686116245796903203121597821707828921047002024931179255439681977514264888351638097527039603132423702705488555025317882736681017170055188034593415994855270699386247255790658625123759715403379505586229751257964839154232081522132531222879983786871743344591418396079200512491876089320765255000980712746815446510366213407262689317387958727954894250183326939053593407022792001672241648039051459600027576667104925173657019936796370414372825770032503751655529636150138932052768684506275569684324673364715943429094270342533732381844579664613080920699101607957076335508144704787840637819512211239340384199015739343795733426219349710035552635429553669149748546084726711721530166201218333145321629945871327119680992519981199356426109901266542519953194607876329779566632468007103972434991154246717245042930407599754196630826753233552002344654281405734616322488438294180069015432988646289193876175421282875282725092039263821277415886702693298901859830080486913443998912796380029475544577665847268979098273111344351883940037430487035629640750096724572425301099116067639351417952307110922987803932688944424903174391823268571278646056584751598281223285123095706786114244665590271255271832730914911100005693690926746713528972973354031272029231212010161924229525293804220492954574760368309767788002140734780038909554160053944705365406825290454095490310600979434858849437172333840581908560024607838346175184261905267543993921467353181055212238853279916287784573718151697671466252164488688728338538875920377667244913739716309415920180819563600031853516376782878278923097138334270291998890497128222753997126063979966500970404493791847490470917354785158707297857996733609845005195152936749731672949413597626925709479939419141283040703098894553431047477780438874248141166031731187662509235983169110052442726884796700810147346245902903181406664258212619832157400081065280011760065540206507515321882888282310341991313739335929671262893133492640585599578650518235487460060248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13128384671434839988871237629606166405109130953341846278331084130371239616201820878095722285301395758390115469985922502222323160154139472077479203398479083076578174284795906892695088158245383888008242938140001881989587342939811252926489743183663960676798374192527308154273408419538585149500743814093122270920063218849920288579336613745663488795404694912819334167733323796447575853980810549254913843035476196248225664786435278060597744792212611171615742624283287628125166778890880822217778153136855562574341363450743664083525224563030292866035193265605845008772506664743535730081609555116772578521852738804057114289632306238139451903650309518456894948791252446428209556240271235066446247443654526573509638448215781797544146505689319660178120256973745301663645883991210773836102504083783597470652378618550585589157525196817437247204743639776696872769496263679001188156886133318136847684355979097832049877239846526053946416352609133346730692896238848021845577713255221245206297295980123585007656368936394327532557562894064984779792667724248147115732423867628514222358693767462923031632640782074944441803604358302176138341460061646022420733787021253279248182116507020772817325852397725499004489864334847269146758605438294382218204937322511464650464527063690944891351505268920690732209155886572497456519720603791335856536339102598972146524021057891481494236177760900128448359772412557868222781536549133183009788544928743043642625122979074871288534113604418670339062920156861269000509029257798206435721726403279206083567942805528843472289285986700190942233820665315261019806655394578023756981341229994756188148254097562333238438374292128850602066938709372927751676830225334323229241780469944644631523572691242890243135707537558638109933992245818096733732201301576891352825134279201682103411860902948418353191247125720242946821970626106342775028368096895588642013477487601301315038117332439877806138919502013312276911331113935603720959303333778866783439255599323761379676249866733568091331212708286455168845433955747339675519426069597756686325093434911285672791986974556376216074695737449200066217195104978055671044388354843440632302157576573151574530005888740001807572275978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925435417685126240192941966727961868765567155311557278748375744039668495053082367833620617484243076149612096830957697389745752525193069590402419817999630886300176545946389336882916238467860068976995739617405943087800613903771665824897813534441015022028792863019068587166237785310323537083739418474773446904008766473640363764982173056074942753718977016133890031671682856026301704506157466978001761486237567233192693686971918365988671852449617339646793869456571623822113270251009672568971505954328565283693759558175184347896418551465546250141092985777424630668095418042370731224115673113621349428190647893501010248095776620670215674585802953503133736031806064153593704116539050734649773409373579298196617810606023822230221655581747467148788986415187435383080868549272865059147220697980014052246590065985845187814224578129016502766092470989204095883777842886206430390851077779985892638494339041022608543186969379308246344037187939895104452374367951521847734975480465613729396101391318032995247696028790566915442549779729669403847228578107523671339606892584762611572884312600567309762922746810925411124819332117030415687970585663348514744361649311833339916103089499975944950460353096749321969394131919862555681421255724731078546537477339328514455501685804103148980012798817256338103330920520297421970742706405998566902429549835964086262765377306154528901349044145827324505096392543426403881687648302212450260687638973916595224637500763700842988466896658014837575485419177678901803436038939821293331460384056377026212607664850696645249502313539962248528751879706197556498702353192650863096884781144293502978184114293505176650342033131693582161562478746463159375009380896368855452600203775590853860662876409714256192663612934726025587327746458314841795567108131421390175544855614938896565436593614448662654158022583205789517882230019244682147085243710962840787533698535695092891741859918397457501344048456482978154143351242739904726865064885857043734656148503884623665933435746891853120954633901167623604056105438245630346492909586300062577632880823471205493330643929604789276357111785791064558922916863051729400458203618361827255542056220504220004027672485155353305608250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20555284756509826354614513619248650584675571411276151362662163859073775310378922830198775941474374357002466249683503642847629442542574540393602586843096690359024537572465245784606831522509766707082663451600882752078579748602407701362204364016336377044455469151189584595266323681901440159605243586193576849523098092632570993873952764424740077661950154244840551381526441126495544481372072012926732816385155867178490997423820759542972752236253213749285523612034796080513036818802197644398179590368272057299326319648801628772980062881772565279615562862674491873704178925820658143716666515456483666372705008405559523499835828198460809300495816716993106393324517539107800516490664726711974645353453568474884962965117040836063739786708102124392035352105554372391600889177441822002358985879690896943340055331850484370516717613738936119478048704068926157741964349095710830070691840508429653837196985147910319372750094549319858520421488666301132085182900000282626721845320711799059711513154530794683646926634599592878262476088458712716157545297900693558892678225522455846324651669393477037632575731296575871427560140780888809036587572014773075412344477666028614764040480117023566544468861104163992209196345242351394270352119931769844947118045662285518384548420751951909909499387419715427008381771952271075664731168517548476190203233303358114314663281656636739773229609984037735665748652592060376793547058719652748829757805735791382671277469204389298448719459564743876590871442300629704553460440495641371986143132222837016851723679907768338277669949560888817421942650776755180854112304916640252293189178113421457331484763941588468332144618360717212221498833548876410547880118851498245971907357712367332318165738343457296057655261664834240575433961305554445869555026116824751263204372644042903455332269170803030987182547608350778481090632320874137597656325225262626326243872873386009273533575728975705399757658549520715996310248308547451944984804430055416189770697201439417960794377663511341976513340866902914063519242812118384147030662857215467278487627587150624173821320866782389298890016442768839487540410815546329725977603178453306661619284454785987999987054473634615670291692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21424439924095872191797758434791317426280497617197724278678295707182843939598259671415087986646919322362045265707796979517322851312627742847527062903596831098135596037045737890645157610736006107370138793706121499553137470658958413430620352172677779778259876815960940999755993056919404318238863200880032072234243710924439549917829450563320700624661940461150478138783565848808089514113944439703763284822797248243426488179569484022841805154227367576555503400045718395730820310686700101444739482831942649878885614504183079114490023706584599012114635991076162361745653521117867528599790416230415637080358186900803337089538857980376907506863973549631044153876494078035986664626921865366144360523971127361299752991923468098738227583723604400107111170109533593566865799550543862138503974233365169072619564819210658434989264281082101317425537706746274373970238066909296935407686505508021657945418472699109648138518466612438145449535225053682909424828635033526910779062763682683630958035925389792734379729412249037168680071540274685786191589822331023202645651468045563235018206011906191125274462570250842765927711309643728110985414770434080810937055431008423664787992699420644755291558724303008358177035733783394596917494101458533270049501456327604123191268393258521140067795871339283205357909438545972636151789187393869629191271746532735294474616866136334422495401317487238124774467027059979428388178195884003995237117981384553377600323185857553822610562159003071572383688277412310088848946965704831145454643338994161971955118109202908128569381999353530087774279832377843091061710355102236418143488599470563531641312926671972446746107999766018367477829740315410728725627361965294957722429077823623217601906394826812287621678567400941628926508026413418988150336398401499462790938143004392338042839852516715603142381422226743570411427148327640673282019059604274935092171751142218593204300043658302731519090936765757555130835054361297062737441304181314828399490260000944615126570998699486865983774574772525452663393842546562858049292191759281247912345629415776338065356926434765943359255414437455902982268558322307798572760156877968868547202472005505179072063312450867252487478800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14735788509053576270983638147495941395231246649799594400416110161862785317431069140381515219559496673758603521045624305466059279895615106800971104003729017931867861314827488868216456003669412072631158421324373196167917794454845508395519431616435418325722165414895712886093920252317658212990578389222332481749157977805758988536801005425794936135289126710454775837371675604221650898178947061941376558040467660363243947830681620267458478341501616775663290711522888599748174241415371034338353988684158365379952092880274650316782834328782826818218869890014565392784610304128210692852466339338691307189397220182767925434862674504386193015440560254200633444815026786327341873851027471389236541707583226978921845990917274096422447951482650659471936487131702452186714294418748300192164612402060260387173049121941279681149751476702702430356130220629799398220921078088737417079081381752121917901464261757074703850155705077690032028788695536263580836830711551431692183374783734000438685040646438327771037492447573403514810913177374494604613910893805646829482720374636274071914857212542336017016700923263387465600187764188128256043888345535126028231464014594995175594217122556080544040645089035635576975631743217250414352943414392313870523599064044171825382533054083613342150053218709236300733325416097492395126113027974075527336061099023230597264357379350569111157618863613628951443506714189016212294624509863016946187551740951872288809655948937665500735729288663102746926892893424282148193873838963791641462078536891502581848077282067022423807311954573981443664105306215358773740717302424372787896735539810730595650827987632451477257999244684829219006562860809478333586366902048837882386745069861816587142996629348772576726130801319585147312413629274124702411627677441765844042877972516946404797899187368218122984860758913057060737980009181865096186274275845744008014117453647379911713253120175843298458111184944067693012130074886853727479626155122425850268741443707794664727744454476448811281307182793886733352463260765400324880329482239474879124404169248375593056647191780397062711459426414714935160089091975452818198917819387488230714257875459927321220510493399237415973214370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20204540821439480802692026654538374803901275252482613263663377369921070347779520196137150747681118776698053332608576710235204954161164909245765737157777676140991781801111002633389855611870150272260615863705394830535300397102203441134827318790792742431940934960147867766166235305501290640680722987260814817742091038618122649335326875623011889152215430412848393612808390180566478921862932682200045272668716690808312822665987101841831350871268602819340079584700340937684611180998881867742351490411559501510284376119575592231365064189067630089260608006309958267969834929786265649878856175964625073296109823239353086398561181956754807138334889733656518316620500131292663845846419287379671837468381564116263405559022835055781453024255659990040374755559231402782881828576124478796719447526257866074571872901323207265879054388437833300875503407307087072445590446486854395380551929077457057890819211029995831987196029262977579759518990656549546458256079868601227496513709329896535712825095273397542006260437080604148697825886850735127623375027598248949401269702651488439430037168032438936995022854507012477089102410470399038440571712879382438267198531480196653830089004246541171480145250903731325491643810491755781027629446028109792262071617447790589414643575288782642700474545989882823407288695839167100513250920673705624068479248018273219852654660413860867616318810199290656171573941125060423680488787164577470169205325559768342795258909187898497876468050418478575653873850300612622064231754170253457556832577312106553663926124961754514671641772821076224564278467244758277605109460310364437112208276468566980548154624242618584062365588669032563835055307205294652522937889132582477197757526987557206059934322585380735605780468208669248986707148522166584924005168230038598535739346362008342129716173319248821444186115845023797142020807937538025651244893806045000451083871458963100105032520562284208448389735269677080155401059233989976137907323704974432304466571933632010099253815391983443761157114944143981844433450509332390438621309446881042549143313870866260108566973173449180468486816515789640238256463168860290790492333893738567875990804874785332491862170123994135826533295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783120441845857841796708815383628090213289777555910856120522850882570264459959458170556485592959337927330965057214270606011195468558818578726621841770809768039755113517264272410498987533432488363108636239257494121612517351052202771926478578325465876393660318151566144316450239100457951108799313119628919339021854228696167522191890499629733356719976024255728020896910183766152680193289832318026569999731346960629391814294440061994399258705181248912057546659207580819735451998023753547846324715253118950450861761085842991797668629029683688702713193817136348994178078746591444902347162831726865299270197405558548749760850152113799254964604910746301121450241859898076521061944772787509626452178400921081393269052804439150445641747805952898018637279609794756817559087013949117413138216310342780009089894747170629453618166563432463186896824771479008557244805505253337106846348951335938876447024528047650683346146989165543717871778911822599198187763796687162692713854727208033748072203266600979025121653477976678521255501140732374430420478928412557007853845789523599503035915446217546528301278890009500923776351433434743634835067925761566581787301579578479683841587673571169020261360516077068482555898030591169704956496506746314882754097605032265771581398612644584582880656482661859927404327244405882594117872305612933366133897424756711408249050742294685681942520208553517152510245779927899306348238729716869184452153866440393253149911623192354933831139819351165495075540928684520250199789413084635867874797136359185659656937107533270341777946613514966385307483963494444075110971572125749035117549896789671810914986029543812779700357744293344387142295412183543567530689822283984820208431728768210807647045020396087325406723401317345706633843530771490958734098955409737376349869417522488504255575569059030575913674188434908382091374557348368004628226748513193589146187576242562547666010472720435266464627786450638731921653518379916213626564618629039784069175599547631840099646374685629972947965989482414677533589629910360057771380111305251569110138950106529468037826651130945165683713025612643649931090432868982573644000042697170500142990955144129390375012751409022133408545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61944359340586623580773932829655972025180374485841992461675243345471169733975038473896963678483757566360289671261968530851652029391428162292578151718245329168022944302271968375958426121052042304733487175473420809449704977991362287191395692260638585258096732718013068031901000103489271536749932221137160363213788562256237811352509292420997617182983394538573714637948182206778665765651077909467826035549518367636851375893737108993752278543207409480194130680283863975967467432751530699491119465940444450389084145529351075691134795715551538408591025989690026229131838291864514646456542700713579754650533367721458251079636379491914585446983888544865889445056995231009811837618452513803844922372120515906960027718726563260899227944548737657074328988070369301720555419405263267792599851279753241140474595006970944380761334242305491691454875190251176288024533761098285799987479328863406320611075605782514531613698394337746027345712804937159281237099476253804786984596821813536080066777686229333393677736380655387345036836646278651757019044907143562176205431290478413003013794625221271629537127959742601470741111631228361901854582340075792201878302631152413730050614046626512669543866666028631751813554298699270404777259664807036744392986162030938043141154228660196670114831138048513208727396337845986500411721104687906304768378123429883925627513125514647483197358665874903043904164855644174496989941734334963553698816271494059707511224340626462416261262908488479395761572232795330563058819204309711076575258055257578857954967441254282354958931334373573565729120168281123530025409401686135080380994739521497946594367622965163773388197292027492627386581637596808621356798791776600692623968339480952604784468970335247174922018726785135612074175291389719220368937431740104281176994871206806061286864418505339818189633935403195807148846155304082384008868124690578954852583780237192885437168835453955820431965949993042347339564546714705128366833717067673301830790652272722409340239201192171797991862890630391298558049052077909686356254695868762374836948570490723241539513512154114714033735079546654526063877408786690475338100853828041932141458013111983556492546998513718236168132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10790987446509439696397547482079240682999740139953211965512528039816945778456364231990766344346453882892978633036762625722354078887334092259684296849686123199725346880274666256687295571976813284237320902592770795201315871526345550465998289610373088516869777160549550874712345572797726659432165564414469000411382730151401946476574097752789382920545794816093357886585366733187223673991599895230425839001672577450872183107016418372190039423172581612296084168808073307794890055111140429834951875999998722862429304880916369259121122638164104942115138656497462006238658542442918887678291822606860494966605327597233361885747919320500852530993557075137146979328870737094409548689117292458987072486074976773657004649722452852922749595387142330062706495137059779281949403346021341661606972232013800123637087222514778699325773469767375055017242005012507434706243684885256703827063161907973386780057957230376384069740880076520361797067672224496798675621366490223804936647516181820177303579880806984748814344295494172731471328378949718898915426518714426834316265841570181341563917752827938763385715556630191886404429547651879783081479886857801799760631922590430782584641157341285885980821952224527477505213791666216614263406013813499284777914696378506635492687150166061400331654304718944532671942437232995091622620265205390134432106639313624437665780842149400986584418824155784855976381121889511937806506105533049514036356238143432205629581324913237562650934804560170145473110315014535314847077076049617765802022089357160525674143918501398775523146789483200286217338938407120911156554333806451642011726841115555272980731431157323884889757690473376518908544092667652435738587209528804141799508634429088487926587709004887957204997977483515763338305490039365856818326922405949984026104747013217817104786801728098635450823670216488018163433274044431630028010677120270295044851451808950901960461235979798506055460409171392531567584102729799633538988024013076011689533467254269361183876122696985726233757423368280136961307330732655099716090870118130735992602997382296866895640306213058575388934200320990529632433465443177420467045260989414246630608005397515921903691977445111187240376521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17747149137891531495375606170343885047415149701570246628619111611601040493020737906012953820205036980763869411739293824943002495969724902942163045684189232973041157650139378684973695757033224582984221949015325991907362190206625575385973950508101813969527479048239328764005388884231892870887021318534458746897678753494898927362655769702847391199182070562475457443044521811021294948634415368851443915536496353482544830928070144143042164213529074393317128655477085356560810660895606567242281847327494811977143093099278417451396216083306271532577333393828391503060841806021766524669538807238986807019529056881225179089247094792680011591907046128617833128148077411886995664500217941805036865065267426562807744862405476100662046106811328088738029572855890775267899757193899536313700936003701891893015319161966879833200390124832349788313157494111896795388249070295243029133553649056033539358492406890237571743124465122057310095722720598373322546468640921863293742537277665437832857579196153007669284223613235096336431535193901085716743563718360829771440211319403572792832244288750914435684346349194138243687949389445062598618854312419365105825883449772301143227638965931822003184306769704655655942282502005879880539476265578168525330221542718631490474721271804245242554061214178250644673330772682133429350801556335973796548626707706746732106309251844317395521778555209989762698101977390640835253804124734906665799557075328634650575167760191875077375621702324317124794241880718327141377746545670091977181841045616959703068416681316398321062760036490181742417004793113980822961880834794746931368276927624030122609960026123112187128429156614145872965888951292046945274185053821973194874695163016238163351803217034077070086720615414519367623587461088134750528205893095753574413115645191346557964723758578525617727950878282595141275776049284491784044668515847934712178996813261819799861618523774104208027074688627212369966958308584406002709857433140283427620342162255885306955571119484014154039576722626968868022906701668937774759293173860796335840135333565804092281200886035155764424562270709913950666115837742820607783908989019567221204443833826637332313711312564936589007530250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20031718860260579625009399231894415678156716683725314008325554434351393114033620194668089876595379481693311238663550032570633747048249236846973297814165508359952125628689073067637396065609637728802467392600634510005738572995502917401692792292668124511419033300299494425257380630864356489426011017079976948273121384553203168098830745280618659968593271536842578140385748140489502306653549894626726012805051726409802196752658366853148253213895416466093386349094209084536040662523417343301151068062161192865278014636844224121514367164576010766600146284059402862953893380228592794995453038692906592741165750638722192675228222264329896610813155515157494429053052883001677026242833248990466348435599688278242195145322897362334528772715960835070658521261925004468188350109556341847428816091792397175742363091620487270926527846933332929814028394490053931959160638646171324830627527092060629520335321433417908770007893266223169321375816832681417617169933056288050999875696197756719014212404504166519566975219028290222166698744507323492376142099045199960480809795814623705792318093036968955249377250532672544504607286975597337543620056752187518327580000636867527203951337476269954746750418558755617596671826908494931521985881236125982996784473106402213853389763811370038650006970820460967002078551040287307525765669146418250425819694704644015330701200584150921590155960653902020493723296714912083689788708694164159000587243659912166018127234186532931764264723306561822196841894898623931944552181381162412478123885080098149810435993069850733361795198263094919859268028925914485509166308858935602073546693087784665764463521032150908724184927416765218848805274312782686367407472676696774485460512663369957811571786467731142720009708808290473011794392105969526989955081232145513312551189235397078358732339645437244247738202615332286845110587340467494137511910260477196294555518858232312633712429544760827859727669559725262540815411053088150843313988404087510142912968557890889059986200809956668635518364368664541711725667013933801792017072379596600244775282471942749674206961100144056427900558815844277474916138985576819650107157543277834447594094932609958297876624204826052997809859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8101046680659134449124670580876348858286667688260486543578022736499871128872646019221501134172911030028907347074371304913221168466231500029842717575597072053885730225311546334666450110194814185905753566510861237998293919627866921915131057515257672748395846400039605391245238146470129761321593819029782138829532265475700672300206880776572187092143816748479180764508440702319292902688683765412043967074770459944480159080713676084244453352339263820261077504734174937573502967150790202555064781232073066129962450524516630135936682130092793639460307600065467611119363595478624287269403153817032595747643594074628386876141449983099483274374011609187961123386834759351218361691508110333892409965462215814235056470896960029620042759453677671788220916987092407436705351601700123748171833314474227435554151318585939337392833610276881853948905608121473550105521308667536798495598396611956815584806980777078863880546223171084337775788035229455668067821314177093486667224911645977739375948443927176072655244411898667335361079352482151032658777231207756239392058340086706853912925288572857076892686600784253524937586113259710777252329068406071148658414055090304506489788296926763288302778513207702634184695107608478361255641825090184525050463256286111985022288707417830373125017794539022364878351677045565437734788114562472159415907759827989963369592531991661133195551951898951285662115192437004792386455360994890700871215977000307861885814950886439478298969908880279246096611758804703933884322184858220196047408389086188462414345653465914317977795419158272866598623116472534966441704399496666558375289704912843505595686449368499685012382147923172286592241620568241244326624549909351489823949565827826218623505202392326544456194190995083708719428215533608611319475290132137742262116016815305253281030953591035571803016485019581981205273709930559023137441895635733436841677554941621569589159111354705472799857023926086510758552062179153460580098652572901223820539148929617817613477532895902711856141997684280060987551162396822134209735307842692328806698845350665375700047974982249625680751013071726693227396197849612546602664171318188582760409709837462523797439772876445646066300765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18217363837146830597032235054977669031416535580497655313290640373437754813631444553951832625496002118009310842600786619931479317415908086793586301752861056007442451953009700256652050814334825148082729247414388887235012691746604415567468457558784431030822557226177783071977316085471396710543907679482673426525309554103554093998586508207256555841264310936052128058737130161803319389703445946707657166661005782100917141559749198611667728317193984983061471135594766234597402105963340692365833614173269993665035357026497081925382920204293886788047933642133190693014896913515523151247512207658629494556484744986515800711371219969486290232365871170708955705309407183534332193135509303769711214015726381684691340709780453770926734521416746025451055064470979785918977523551687536670557068900043368997414929298593632880764742110171921220906892826635441175635095433985472484910260844477078726072975672633053717769275413125824458502281645480670990785427791392359941199142284892929687156031876476024305422827503355954041245648416482972729901695522461222476917615647646985644961150231352467875686013799985443903281002811089149874667159108791955130063813671995165776623341066144808360693005973985549343084171661150525447961598986319753381619259013663035783486080866145509657637099919198811585640786726204687123174854656018674590969425693003224799083565183961027195971232974657961682342239697588185377185797345124821711477503990598104902827794844211527977352698222750589980677585684832074697223410838503519465279389360105167094677415475633232940568163634328679302249172270106489648995081011088679667830636409527374558760912791601761900476336688807651788712447579914615323300405313405676382135175945563724765453521434917671994807259386129108731625943485733301346757049235646281719037082408548767117613690852008616000321520318150623285883740725320227431074408788169045324975125841302632196935249949271754901302690047081500421478730584633460492552806048980691734579125352729482619508860854433624602366827869102696549711212738348640818892496623531608757280392467754235253776945530406061758353912282445841597172164906233238093148924282757888682075134021733004971856247081232355250964648851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13529061375325312447187173239328849496476793797935489539031977910100223337060442422857391582097559292342466946807366852829129241164823372399867510113922588589426975534966029297491428349824256685977861521947018828334775918381688744161858969088340897084538184040316378234503060626662032232173157687351437215596709245188212417710534193656478303929187470573350458922952329523549565186410065765975036720524300054301594382981310881133384319854833415944857179914769534651123928765458621702225320284562838056788204194980749711475998731067066136509577168161825851007783413328528315212149208278936825043974191256874918874222868203302492682173077061179744780008347099393048829622478484386001790997250380501829860261781133265360335058638039020514249352110227992113396329450199282245063375022544016719715591616234724639962225104490095682826049116769344955268543855959443648827400359883682130901517383945031140450021701135071718500338217437668315993265994637966998399600477383695758837469692728386193921662221055363911584289731911945285964835716235356893500000617661818324004048702644521144923593701737553918391390518175940280272122207014094453940123641481900092687910137255871148384341542292704401443933446607881156773496531150306282838146079557861682441278223203871318321624343817743750839258328826248732539441000119190472071043798816101528488114761103526655674041717236016816988660243270935337320785049462144347740416238613810663570551451877200301363486259974893053811678495397303507637142877146674793254589195494470705062967163281965797837402030525315443751704140892279811902328120041287808453078811228394077390594691823141049492708994927661498641469757195116459772812431349129452577632838126256727658811178128408166044323906435200837941462120329245233643494587309192531690764263211158035613918365586799786312186837551707797747168175879377308531877091826148286205753511741952116450389525374601171337568167120274910298250148555953248306166028029460904492959249463632415340819277282803494330149740630235737202699324686300242467785346659944015813279008883572935295436289224660007299231943124268584462289630547115946317189466844287381076708176927564947466425318810336959548890183201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14353236601155833376211880628835600996573201698479996648335478266292885138528871646447504445602869917622354494230107892222626524751875984763616764001884497872151197160667072954437327789400607206196288486256226275394432351808965285422416118912332245147982526865633806510666166298951470277537957601855203044104934461690856748246373716268820996721223118457428968574654911860718862897792439710735894209997300405995988608233761585231785835354470402772332905562225113841407174292192958255628980170297954889917301585456175616151164653141000122113732669331060403808056144579837586490736802109116596648316334052128395410872010668378510052874417889024311519179728058516688892094287016054019366743645436122314377768785575386045551868877095288461141013963064963283101213026782508622284018878933441446188247994692931325033162649189519226088489412115941482533261509073070157069513862168926847991813829858693449217786255752407724270036588010219248609212685841749077235520559597859440181390870921949986544610089739899056048394405399025144385780898081971935349446519948181383729818095769357667632824957618871412033255905795925443484239498361781745505909317314696919247261226351244303925966744469494162035288585232770950696564038979235285593255102956730173331041138006334206834575815709623749561912840939128086380602042896920601129117115413338380788345327920076659996481840999274121585082146635418610016131041191546542423167113485282399822032026854988324233471523890740256798162590132927184457385400806390376133544846833917870472235038584931147986076475575790741481194760069546920823309403537193004628322384508302388556662085456905505536367263431137953482203404148612212885409971943614104751995384956855195814710495249562689210650576978848242159746466211116588490559820942307623634151271706137212393361878983183364772431454958878332774283111852244531959009281183518170363288432088259211636014517243109641544232496785264743295906257918005664605833918163082843083448969173531339145014684029173253359066357514873841927069311988576255756119519188013715631772987746235251953226081487394543527820700728611140719140681392156452947706477619081043608454267373923736655977706068377098271650791395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14774519546448194364577824558857162501102072047459937845050876977822737519639638792582914529465640549011679598273192827382770296078242181796407923588906161738121082325649238863440717403648242714481133119269663156633156971992840903030907195557549082869057412039912490828241128965872405956517195282218853714406394368868028738948175827559509985742926506797547174814851000453074971661736859813082636583402281237840974669704005335133002951116784822864332218631521723461748212789877290384720689014773585515236038671757976635606044874690704309568491553270574054990396518328243218356704399019558884897503230208677632065858191678260720450355202874401728126721551069372903423620297204770115326649727067037949475590583814964379517206618471039503925734466291390817344029787840787291832549030979981876387375939942547563132985355421891434934025932504238729022142762912690213618660833297116324825393896956239105058639769934088219788304672610937655371030672060694135495687757044169797195134961396921714780277670829313158142503003120228366811669738586891591864181930761283936231994778662425106289983133072799436925930481114736180205382888937193207915560312869100960529089277270267365255005165728828632107046621033376009383745661685113172132358769510346624091912599117708767012947952395430126361297466224030122983008113161715319273553510021413573446631447216786652471853724105292899480719080290390332419188325025500938380222968142227045121261171227959439978488515798242965256554612005738170844905695142624763288011820100386379337071066971825796819926020479998956285833718191976378506503985421439020095455662579810475150846202379622765035418543018893120348000295593219907402411249843256073847915770366216201067181720651189668665898128615252490380911298369871006326524505302535219965255579528765176009228155428309482139428705640113740381630183678195733160825316151579446848474166182327338047660707402500555135347325345371561791883560952454298434822037659516031834014750084189615518466312762048654273611390524526984165489038926896708819959649239611217592684162104463149172402469700975141973366319587609334890641615380543661508736637849717301307183695490895442466030243845442433477831532819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685651614722888148198006203746164060254807462763390613065210722774513785692062164843413110208699681644335062954743829525626344998412013572473791852434232134665361259925923819775662860262959633609094885573120906348416337509997091244246956263912066550041719044219610653500918321079403578562384576082536507861919905859970039467892419537191570234931942607816731577255270722607328693526998114323564975719282570969929632357975136143918241926608982740031392881308524970134066865125152107134459291396979944989751135736225968746647412408710371069001634962501708549512742253462048362254200402444990185900391160563295916034947111647753634475570894396190590440570471935056063752036203497469514026451996731331013834780521573534970430654122082830570538753076614142904258853899480283774275610462283363441856620064736092939194676103563439996104531156020081146127639601716136650034074986775108203724024000560162509251450931889814081265146567861867833934587953137163323038514358749585810673310749159194585175660114635109882029964234144787311493972146945082757850709064086192057541775830486151685118740599406121178811334326278123232454885186497170089812071829696876447394083538929530159635479194253794421282165774909149359869374046200512694849419847801187639398645009862201365128181260470458924900308435035831729753452083864062518100198326677933763205582365728769382986304350126800888312163214763625547930289867068623029862739766602688973464288471570983155107956868599398670477308251332688910428803459442499895668641855165290216901554655586039671921748495717510335917000787214685877427374128291338196368502053558812259639909936991200838790840672957147835655665403394861605294834914982238770846763174654865696114038216705275407167822856982838448298372632031749497746701237289014246971348518891834036594593222214320315150426029352552154774976172951585190330183215909793382974883684646504542436494168965503264160819185376313085725010111111590810774962641973588996749259931999052046487643747598479961850675856819390848805984287884347849579465470353039278042254887342838049525952401402988904774026825644907994926317053465008550789224798509734895656297977613494974105316179547570466399059434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334373608325487284770791532758084213627119918887216459954108126328848184877857623390673344930593356636557815144860299810644197027445169240592218065017505664648190022498135214850998056153597976499807173799920688663806659285990429185305792656350513620077241619962489624677748233543658293129968300165851234926532638926032940360484955839897006248031889517301273512550025686474365422821043753525600870540156742148839763243797107625598144780064195865469133890554871682974300828696165042121724589815205312864636075172309179965740204578050427472079626035148657954206466668772853840782611537769951297517426771288023125229522545125089250351163435554569065979987416252744265966015644354271417751681132852951528004900636364362999254267766365673011370325562019339184438194866534101058981066194583869592232842590284686329374444228570207169119130842288145296965457455838588833542969990214248750261890206170980670205207967214064172098946784300354727105796154577938744412106804466122916838668658391106740096223965202335314903240787394766362576907848671793264353781024519111191720884517320264965489061976552306060899201170474661620893935653644335510317598573900934234688227459309974886586479013351145635142888809063674637389766892830742922830952770310246312447859554683508231169040003960868966296890251579430764741163364277136941221697924707520471736788315673258754871787114776809744881061799658787567460718084359001160895004009455810158819788220090017909617411666379751829001470549128925012173020860132689819511665052577577713103685670596143273573077629757257252400722751592719494949458818234445352924100756472653401597147149788452945047244389318889703464419424874331839077219362114583441589745548022035997933137924567407545643878470628165197497326663370665871645680605495908255614881632878917943678217295456752665603807402041624568495593119367504811259852567707624634243552912695145422764312438441494676873131663901538970880783099095695243792946752809737726893505900279692588593872540227826641504321047873692097107232967642097934214209236622982144241379051690681422793512400722332631336887631215475478806092758685620984122667514393352966045891211064338455082290214950853621793619643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8250869042466600170288605161917921397127105367210708567161210251779842517445783740308696302968779697440592253030385163488261814754535170810269798137564162760801553967577608114844973848375843101572434943927385346107442210434782226311517130690296794983965433352585781195588933556523439100233055448991960609774879670660383037693647585790771673528518614997622956461434253657091548284672403456854980205734672383555783889401335634645184848772619286509040551175864007335056727668213008369255685297528429333299306321148293193846888862547490043930647813090616683955555725724647007414081503472656825837419735695071153490935957500478244130952541313782815592118019832790990869293584941976524786486936681207365415822183268350586601574835196540320598010768784858004604590126883668506795743828030676960767798006993441813504124798217467914000254718448926824482792587469275471335606025016691219420709612910120623059749781892898313275348610245844296306402344208842306413482968908947452728522848725427007986015070561265343210361145392621244936326469781773901327460064377619472186351226491078655862836918328069103685054390825161250798026528711195732597155694943980477164088352243879529058153832017578495464014726463678937350936611013280841722842324600616724893622713369630131377585405002622633564024541570422958374848483336623213984826843931548103537218493673829737034000940988890029871619751414070852810681642874881884745661860873621113331927083143373565894188763970795951798769401308258250323973862437657068248367788576151760178188832043877746499463128499767250339463600851960613217915083995549240855527003887284672520829167145044224421253007497000519148985926894622764131666237346206734550644405408869760555229154813549077560317211805465505597367719054778958911187125613254079580989671846031719935979902248802006684466585561038642280054958858122017813365418051474587231118227470344426430386082966964501046560254183989701870115327590606306671481772229181376157091641844368390472949582812848384891367063723819221630064002769285593914149840143266249885440677683618079859697390936434696729115697127821289074911521731472847891619005892294744770769100529778705019356966873867316088748207460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24546744655826943357076128172141372778957850145458509610420520530592858612537408611824929191310034626918166600767417834126292312652686836982898357470019351004131706153638201177710566383012765955524752906757387701260740692302588121393780704814806596138089384809816177906772712366535217996856322194671660514666536475975065887300436192336663743199909736007713410028836296591709534092810034024067459879395544351042886250513079221684076838913507633039370120459002511070202364129121773585943578597376321068862756057212535457650849788580372992873894821826046328152492073293731313509638045745085442875520959234727099055471801935017820490528139148994137064501572338302270785781094400014867272411321523397991612320011331287838208904672930820641075399539493676703166129981317579802042377662344301535296262075882537559294342158187204399589454055422739270010903375828157031729915467352618612446057571059338049563023938161780481184951627075451611172071563487586959796531069313834481521803931696141970447685229766602755684668878851992501565827666021184575343791032302160571520766410951874977903108775740568484202558244648036022769074614645939429767014357517313790237349513904951117106533428730618701876830057299646360644690805834036058701885046304949355142850877915047667575198537962154226189623456371625870282202712120587555881095289975478477569645236571455821483479775386941296544298998927406302050374187001727783903664882836167893935334641757861667519980748593169349990677820898488535249745740081309226997183585417905168202742631985727643580538588965363737316494155581429431138528998383033056057296670097479703648550741388957194094210072088991480982569791671986962360699767132059195793579840391929328129498229573503917986214736640108477755605970958037711498477127148466305152103894125618073319217138396941626321018835070655343837878522341723405466140802223683073725298740296981197576689319570966687422649020596467944573844545056085121435398098902546256901303037872544866773502037733640103643109467760838992412617911432702437384710266474291723423031812284231006004080586566152443589254265014609622041811486569153846438650191381473957005028271264391514562811934138719076397850956236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17690429437477823680252299782613087583169471030432047026965305879631795202901585686328001880944481438879609754591774030369236910826878184902043038978907513078516596275796752168592750021126264023319294576450590114827686276654704759991903552337449017261466387592040940478081464397968021983364567282877293176521540385076993200656272348250734292607355672944953307620434353077340310137659104302953269372265656577940941688589959146744567654364599538458937584659686796016212107089819000944090706504790480861703739897216508836767098888554986110593903225373362734991240568306108786016514094075216116038488779911152780354921293678511742052739173733249908211563203663057980627245892634876471338170962039899272735374241350490907394175745054078744143781599874400927745386496024356505086048608892640953693167065354979271267565247005270208845810972264779994586888027874690037050569615595990093616706114646726561288681685174879130663868655966443900971100768721137800222748715312818806857729304830046286501600722038768489269232984223903330651633375712494545941250297058115642509860201329603798240827242936903798484814516118212819261171259615379975200221471971184507044553626603429881512533977636731287379691154484869678162723418356568957836100947003647542990736145881208843218217585899194691013917063577736570027241146767669181351502443076616716528744294992641444363858763895504045459346369086648276966521400020470175814347359859435104501132807512541817355110566925113811238440754927128429766457648212230341095265649489095838673621925754518197973116918123920098620810107500844565804599517794183752085608995580466117418848416108597864565057659455277277322982785442291954804858291015510564989821984835536908494215867094706561507982376147254238180113293450317393350677918869731613334948894493243528668861004086503409741535486102474419278977149607881429813738221235073480923434810007847696618871548893979933200499058116976894963642150649255314265535514427108230832527749898125785247022937298327140739572409712628417449967685462417573508333141544223467086296394107596816804851283318138239242532838809084434367761610341636704743277510007348787677838832826949320276185352232422953713380080521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24970086654857582345544947701459859914384645315336936660222078982292883272835612190782069720826635669127864151392107916256184798690231275011715275855673788670743036562687151487978087225353337179067448924257566180102289121921678261422552610833542748005841312231032045537219638588410149031778136604469169084767980894338930673608759664565887885603854573517208819919320174444481293934054149704584725058731868661756535096262826182640995349230519440000804901527863854283666240998568632830119790854764026149739527646148150360652491689466911782102068637945540350043843082640876253102199413744596895077327944634564810507094374395622553098298656512283554584305356163646692887498741753430912322016295501575139311563902248229661476668213875594935525780851260740822058118903070566600900957588351024476865658675302294543550689660135256221689758515278815338057486281558684557870609118665056677389724141281434550925626201327210284385194145189445671941839625614498738382051435643407272254506843149403877332567278616368272253212337652899849953813188906020790730798458334589404705784135048172777718437587145671702639488656971893842528982303533168487518629611966274607143739793798399507724594836239006064394349165615981419332113263350681643465107740504308354949314445954014905416605589002997884105651812102156399562040957649147133025755732370886193257799619870890412882168508030198863918250650873626226681846475432653528838971410484117620335501610261694731552157929154556037622501683650685391775495469668789801071182573059184873912851000103310942354186954321871510866411850298095290447825499492348167878135269192942826768430190738467851146461249988446845559439022776254090639509457675840793992312165017059952366198460459647049769979209793693509903035766762256081340443978150188231627421740198935745600180963931603379008115894137714162099917603467928733935718531517564791442942328054936921379676689085339929343641968315316240137979884692080930203554737271438390901611435127541756456885713930529393411360877240724228230610553433775260588211124260494408395492537204790144637077568381106244691244931357940003873872235342156838830532094386093175089936518220522894325337929812249323453343663113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17299423018031746393774747286479241391732249685612267088336081778399394507433046514462788977053457454165442888226964725155440223229315550012864544336152019226564918057220848040655012397595194377286522865407159833109407871555393492135248933179209866971746637648645360508526476159982278879695088344316605778773373104187236816533591757724661005327245319595824700923756694126738659323376327042678416305861649209830051633694007300890107893353501923754274102913486024208256445574592433991405894443139983348948316645788221746945742546619211343268526741224393721654112953565058989965259514584403101146155366980403986327812533272347055182881735844372864262383316031287153401044766346167286321023326424054603008102331609186471322605299315343865884496652960265735577771436469154391530414651325907108784033718314462352393896761919894927365880954531059210175953558530374310324954345424294840501867197020869293830285512597794923818011732429792702283411749642205965509693734850823182089471365438601609608953690830504697737516637815218885286373005257117274067093986511667705022051669948547282192515083561285746684220603282289878107161032985967011857060361795016566406821407775661581468502265807360866438314576453736341238681802363890593772579316869386121489742843473558272712065899200845868231687313311440127764038003726039256815742476991636461879965887048922401209388269415469180068044413903204116720777287759948001745782612142405206892324113054909541656400297135755275774456419595561676960866117793140137204018131587646021207940609131745370202267168265666677983179082489041070491190189100140519133255870930466531903253051428045199120403939742723086446988338450591699546638834730746257329744138999363310863501793406408838270980245458248473828558002754140311295267207093648784120368969573194196578625986008099812156956316095109456468819463217005699575742814657626672982058244937399962673899821129210919418827467853843887707461199262876439520501073329717699915973836567215558602472157236303502310837561332314227222738316636782970988335657573432997910900138637789714990165600369325563541449286044111161980941626546486710841084868058038790730509161124684263797102110380365161304988737927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17287769992025706783676573928086888868382171084332645167278443690977132736949474029756568021801196522191865658492746177709309717518124651405092192736886751102755704843506926465243300761855514931368279764111890744536571165091660123311940089886470007387392846854748459084659463435324823640319581408045606640292939162251365061865277811038699683216056089991095306730079207844293855085520455095835651948250651910136725709578547399894299055479089385744126552546973799615061678138566902947248649248913836005036696573430114323295101263338100169221733751300307493916670166388404819460863700438051630122308304853547642724941580030991985636834124919135144067077301082786750262725069598773860666133672917495593738189525743729973060472002507299985967498931111650755540717138973908863156505395656176984637690492002895308159860761483775177027634455481743719583311252028852178213128817865035008930153257649483729997834568411871728413207388226816157562036683369680194848450123211960352037990298143064051092093304788585972870363443725559189849902485744201874125487099766005529894484841617161417817906847619919277619446109658815535917333100953563861657605383152921042402011573816551225323710650731121285711622980768006917370411555226956777831211493033827086538682119183403299463174659499669523536823093326920216070526060545854964068845958062318181025823452010193251080505901007719505067774489926033274638297964211371618300566528145210964667729313757678488789616248079226955845090536918038515258271997077144267796066238375035488924915003234573649143958574914131573361462325952235049061534409037936671963348998145232579689216327293564721017251797415177377000142956241272738345958557895630545285327766990361834713969258321266195028519676225024235289316332797503593311581332919511724877919381885522096483324031781756659117729586888062958988131081792107836777937677612126005886255943380485643763960426071919363764436394131351244256220065890468724451341929478671083352663736659684859827732833119235002192295034260717251876951324424415884667573291526079123690370144323399937554993064339448408892563702994332684540740046936582541478145409085656734014804020658727601139492951324867158045580814928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275007469450009900468928335333454767828025247581148942441693957694151399331215442806013966035043408295175636065924409788363226727396702029900469273215464076432707611981607176024566073676045932498231032647918184658730982487411571632419015327258283788403631137019975377429623534872307235270181767269647095335161082210294599019289608283587189371683724656078365446088451264932577457093267641880420293816259783592548228378209279959739287707078832043850624476472444095955897407641177305593082541388974432637787637777710967319918877434092006675556424174165673339500464225219026861575956842932505203212801362744539712645236393205906499656042049757614561764834281812773019240805305688977029271007735421813221505467814284073327546693396235185637388559062748270979467857921595361850122981210301168744637304529417285018153247100714558976537413554867088187410640935428533708325356796876570541148973132673842011001039343773420167119293018242686129502080786226438225771216779407416394310803738414551858717354860703114176830193690196522468786428840818829865528629164008724326356264793462549714679916227394996671871486335273963623406687348607927738951292793191305629757549171746829347306184271787250344988628812720043981135161250364647115455226467050674725092026456398824605795640345440741676773724352705017981297404108550458016874715810821584635733209086765575203808037148348507297150100800647259788540551452199224664967498765778348678811152536881947966622502329091029331396479174973080964894812608836016701597126978559190046733767956679792920541138769506658986123899541048373472016018392708810777758437473586888339719889781142240410745999593520171589303355811120898525883541033513393657416324237769297174708270041029436042999499042931875641322570229960848657835035093690047901773845866865650360364640796519938801392621099700264955302081872221215501103797656938015380885615225099605795429919149994770078053136602444573799894447521497837909671292619653801538855293851785189422258025114666626297429480649075460600782241855219647277484829905257151697216285621254602577829878918097135168542556994384141778778712763309712744196986799669054253010575247388880288184212031685988797330528820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4592688971240908664161150113485267022847973072272907369657092148750854947337473684081238644797859876628497390165448014752991334585803938796122361170032726261986612169971249544187914641813372527182780269962116285148362692014265897865567072775996386341714521878718009623020756652773198242468116949789310976872932033211655998701667298990608036914992224152417111814688958445712487864469822519717981826270665174714506290424337848929587828746447167209683253559831446067176467625000226179417562742273211392150439802132903061423879622388970574029245490194132643472940711213128179310715792176117209889575922170491029875178188535450063676149509420299275573873393692331573538773466659512087270398066631722484252400166503519661220557604674602982614407526750530106641618511379793742806417159193509679390962873208321910005132612184106481075294456408229980663648891097361799663136307163589789833981725631184767668802430286657274537293485548212611610425761682603427110252666814713806626419360518002013835763314496752112201318824798948161770988464574717254283942861873679616391902261592905248593394381100048261504332476759707045243548966424379767082754890845502554487218783416592460784234247730952689997974550829119170472267256131636516552088353905413267615724600903946426000126879485495409084602178205643501928671960970056700950432683266078842296912314242206074536872066710935641393576886618253690878746764410628260699540490535134024597600920737576477094279356004732075149934766738680684602819512130531885280452053575739961426646433857706996054725085939692686758053015127875403088470600885058054848743092315296684582592028762036764057909210736322030252636061525200914885237019042133881042532809601371391397110266641118076355143153385942810898849944068828043949103723134981449949000610105332811932061862193084585294641248311632232160135484457712884804943430290722806041145617571629315252439957890872360809540797442382461588772996990792915086985890298273691846517545620888829666091823401875344213665040419810218655548553711307586224392454071222470598060603174221900444970734021225300860729755837413271143603635691271996992046429456993476774073399549706068139113763816614220226181624441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8578499614384101774983276119413628722522348792269902287742776626706435082971751785159785124498139025141706020209931431913378582279495220783556106790358551996759451781668624923892872402275293267719353958007086080375169948576989668955436062956434791781392615827594688157093204206467487233924930556460512540491456153841080158909079125538200339802524599267998224055771027762871046885578033083751294236763366129097907198793752716138743278200006149832173444325802636864821051537056504797068176401343086198666378081170418543805629245729565640215895476187642580218262552505841069326164533021625867725644386309112933838978392345659726015942243785700939155447796256326970204040790320263073591029820336611611543646391428589595012220536388536231296574309846759854183936718081893095253061330991897537382186162136602520652840909308472789205594256888684837939608777646038688595817877355012738794441837714984842725380650159914088948672415266659524797656058620289668476761130960388881944281918397428391964716235676929697812375379925314248087996266699214932246285716775850605191610855600304330121078550593436858942899422912776006495674757342048394610189582967144218484342026489583101570468193067229721193436519699951318529607339849104847523028450412272770817523768625682891965640346173041066549980034301787482269943747906736373126701604228342002549759284783075453207760325138083191518952530317721347963660221609415249740264058102051477891909741777659743316500616310004746645019194966117746007049664209126440599752002330902295081506481780839644755910554602783251561444105446859358649821588639407366444413777007856888862263598349911645656807901444440717413471859396325066284685746784674351475340906523758522395235991605209950053451151255232971693449070111354287753122628971809243581499258321520067495462793850158524176689227343038067608962405966551420417367210082262599721165491119551636701681958296625809024938399217251889200692148596385786370236046917993079222355027881887889983325995159969868661689621578893311304936666811412738553107249468947396157592824007677739678614405922097534724362173815810987352414609787985823814323510735523693009344298700928430910821715572482825897093282262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23984336562192861240694812685683313357204849045994529862489877874868863415768568911846711066850082342874862098391371507414438288816160542739691485296547673162956604964205671366858000474183966978291440178871395092125050651381274941725283940117654179707415441016710736770770184787439028553252621171665645721780783697336002908995197933337632905420972917986996083465463891621534270452626447561444235497427263042939190799677863035701248038945721097072554499823008557404983239433011292412032508871430697789778416009377530079553878138483917595260224984050886837623896054453994681014511302840262025214983417315701791284877531823929614197116100735726125028326834629680976586047552153215153558004138954541639265847670178461491246291224471992881591184440903743899512006712603657986424863188394586097158140600334859076571026746093780688748505712408835440553552100606115857329525395863416902247325291282322677889373868424515689476295971884942227415849227103966292971353017904710011469030221831475449615258861221035067718030741746242340661005373822290773263361217078943705225085770954702644455320375900875090863378836846802063578146875531140223905738951547543493869587980527858228830784663057568684989031878762666845386467034742934317317168302616809446534891659322467494351537051761147924016011807083900788250853666103910413180037869433711164128612652897886979506402112387039044947556193548062178035964941847037572681298124758887427078287325933220419423718666055931196737906347327867761022831190362958854480212600358551452223470986827594522729656833125401446404705537959631601284196541806592831066925987692755644853067967651503137213587893349276591193511117653323338722446421179460102429291940887261505411199313059487943825502908565958920595610782074074853550683143545551972081848948482554063911154741029009930585418375237548838674855660942945712230669503614777792030120758826856191275593503680812981895838992399430729242811931986116509829875715102947695141974943239251821557273094281931892082782253946654717845662419686507630874013250271980090671690739492243593815004912502999432036742153421706720287775121278896963278946307553509124335077948824544914592823244244723779537921734841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6017420279259364075948762308856896837234374770775308222566968200548819537259929119918363345456391030812680937223198173816162207924155046653475363098660733643715338180509866302160775288199854474120910296430156218309142493370392145143448430984239838687844850652013260887764836701043706663378407672684089981865003738408200732082522739502462206739531274760086053296159411612214269673555526979507751461141164265674388082926930275373367615596043603554777106683454020388059192678105562862025467621863883511593910530782274537718421673544295004508189811781823327053906463111028932738449480787703584253643127921756379082561336663301049689572682831206312441573861366200051841619570535786433093485597672151654267212461970829206091430290526207952757033799287756201309143807183755858721661258401711068714728992885593546709105883869534343598439355841021202175413336470444833032369541318392239928457636672582858717320960366295378103734331128619634767384348023073154197652720964647592048007435490524984838622681697012646138650729443940289721873852049141884197865062976300018864144342328318870575967702375453389050920273417058414417515936046964711150142649569759772178279470530540092375216179962948017776384633221381765982434512978545017907352139537907122240970094392718592480610409181709445189804263853859155869550513606403931922931023736715853733671509341887625102693212327455938426791953603078846626141068010193520507947735777897694319065624978055561961292750925638069802810675653273946987417401473981914096585910169022539886431487655067574549010075250905960120897207206203622224202572942459776751678593519163250540675140401348185008467987963815743815460331405968217742690630415317238489138567615885334312715748163210654862424611221552433837623790352135021981900114816857905754251053124069487364630959871169353984676839726832634175773441976619258214091802952250263980343185127601383353698055041710105978902335508633231920765222698129143304785348750352691134165529398294490416025236815635613495517317897482129541161019187161610641007605541328843975608832006277922378467861109595107394719127940505678179546473498567604943276650038949304672089765839541383455874726671969184007455976731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14518458282980566837099408259037773308037574629991166715819064757002323382270953225534231017387984555298885562347351152019535878024842664892302596168162798611925318520243441231014261117123953159225201619471076576598791964053255442754794014927176661384233527243311466515757799067003219000272903792617136451286544556826073134042232683175514810098818061209502780361765602222618506278533708151198283351372236931154238264136672594444703718664364754655920551413102945592808869908617412089392425919878800867354331845039226491456776803244715381529302852115797936011129401672828529331787677371211632382377333902825063021096455441053394023735822308898065680985420548096550036408332433173365171424671582774959030826285146999000408716351189418228390882260687699053122735943439258380539703600913236733822259577692752145432500730962734615010394311461832369185865135703807211170867445074098207918127842442799949128826320891061744784217263688371379723049102284059261012379285443400626399156054509583613192836087549659028709971855721125625939882817182144254893042715765217823274701600586924072239145269446882499827461596368149949956890026853832288386931762695813828237682267179186985653859321035815472186641385676758064818322101701325115536927575764822226820720354430825278039615248092003958059560737125090384070104333835868438392422863242840694392192158807452205058314010713694294290641963841458029053205125500582101709238805219023574260415857270524896931822855236413080200085300630166890914771151438760389584252757487285837034216005150065700538842917243242245755741417895552990752877875794753146102731434472509072118080957059272439526822256167668118050060965275621632168627665775702913246882774428661961066128863637545189911163335697370094186500155080951782573913795092773757299196209812680200456099655178614321124313554338552476176323095404593052411445759517314617019994851965217577547034756794217057122645807144202552321508929777251373213026145435310517906329268038401766966756344065301454672518607312891061405225542668381879495361389168481761180372132992723886591695583520009110565690298152810377836609506111148859108012047750189214343814051263066400082333930066523377159883890547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13909320013892774931023553516615757063144851302232446192543622920796487281378207617891489675959305099502508775615988634014438261528572748179725673363285492811802083001950302747358527666489776714092499443528076315885823925419458011368446233592238541006248213396470090051583882495824659522832089965762579417979237029626297849050395492049797599183632549960537381879404542591721025751314248158537203042484971855420937566700182088622942566082267950595162369539414751455318234048431284244647428303869287282133112696418948440611558423285692435617199741023242091179284153221121152900143582965832239173962291313135485909156807780317110099241740442180295060380845602677792986316458917050106011903592137538889597460298997996287870424810335772572867030839618604204350887818227525561063815208177507282433535836356660679506776117448510722577412535456810040928096029574750835850005773893367291920471219930056785451412567652316171474129653396407471043554638722107129901299893654191395328453621930998046784465652205067571893260641657465405789027567269703124282393611681450602948102692397058727551859806493493396273132853901741022279580717142206698143772491089693663309801992295761004855392725251915427981446780833559350519565389053036478464726520734047354059283652497204758835735639293204441456684666360495854920790474386865229890524153819097206641506363876503923101543772115589622810579417318787093979751653139776640909036715012217117164402519583970523598847478782146115469553327779032630653561516733771529622530724600176142508746475092742824696268624870433264095355029499707489000326410559351452079207893820608944463340715069199472835483807341769975049341900039910366536207219984254798860443794321601293474543103575627407416049185505315763452889497349264447588147559462887165911773721849577742975913934464781175456396431662611195403899541074155438542881551931764634133679688661867417185897092066591584903176097215549347133874825875002680656664482558991448719022004738088567060397508370100654976338470374903006900031352658896796482867849116151552826226028960118814659200784606833140500339609611110056456221109446624596455907736744827567352584564650981844999755611230798886872055716344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5194564302452677279097980407672540514542441199340136423071121191935011556658532526244474870123675282259752274488643009608385816875071462181992780792157598757495465693542966971332716195888265665936967849790167924716117091213329726163019256799113442776152436147925733096181429330710997457550618878349455693473170921829462687536135274256292074670650674459764170885320160467063069793008684318153613784852024393180951959295375848938870356010207383253264892985146715373255449927859506371570039945105379365083592874224661460379517184695513304830573395422686902856848041069052337770406067945007423025912689298865342273856362253478069766622776248227720840064667633100986831167144379735744050433639767843149909012957289457183647193980782875192113128661102748657669466561940989162863726534402959695040601518964360172819672787487105939344288926977967862303506800445511171091116324873579672177034245850884437366133786566578448113588089156898713383319823791261298417785903069927467877119740542862308213952822028713394905041552329942989776114210140143738240081289433220485631642807629898273120714865851019732605024023107821571469737683344616633150364112764622409949697036041629734552734071414261429970630456610004176669590197815251502939045118249528653615127900940413297966808362849102622577268512686363578395986556477166730315189184650613372515667647232058714750477944850099483041498756164794382293590830878097389673126127794821848619188847246899131529459875663385932059009982071377387743820596555655566143360337673651154155881858012999893458371337987435850612145537320880111550845170773046624446289830353990335319619164111891009685517536452877541821834096248489485987788374710661466359741685612412877204234304158715807341583917746167168052695269988253505749495158588852590419981234578272386735094395342999440911057820086829585669840807636983975198921695395802456695129008299622237732620158787315529760495643187131949214336021857346214912889940392233336894513720418349577836977129326258389520157023167665553878816115825308530258086556084905688998827012915977300701658281043380767627520229041300434651757435811796071340232330560487664510189280502692902441644642911014159818518365686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13290590744510976278624620964302176871057944864166616244920770166038655638894138908399853591564538199704026221685091828084831606108999998318256533196900255641995424243852009576640486585622519281898572992047167116191008967211929005577710456135230846855685589360640023145440439188690901123825828242332118160689437930521897339291411705531451063309326752153005398426141363128557469944071716480465017837795756191233748605461132188573008124907984803779621292523524018156321786831144053473696093688538697008789286445337374488134677381946850004984815077847540277734364518451317787069175150083559391884688512062910456785433705398907606770103172845383553604915649862478604127407272700596037296514581759170871258332671955951288617489332660529626660961667028127984291497711294436587323763080357285477057220550152653551881381248739253295508693803595047901970178164311707880912822833154991109104646164932945083392761605826288319170240865339133890902172706609721481553419220028442128067846384096214932041822177150766197001766660536999298224854389126756807588695053311425479093570247797052926678862432554701935798001799902825229049300500083355503632054596355276530866303436340075884200360460977837532042904772515979973426027342485255478910084845976094119779539148277820442238138213860950494454520408575038838134456905269775262402919188079393658903365685895332336583003939464805795130012105377527145189431403132680858092282184028000473230176655930703703454090692010285487359538657112399974622512250532188791581951822284555574654714996935001278466610935806396052544733395599078287673113451730483071544717355072882546004739764262035851358143540808433749478210722759769180150141024277297522391390058878193471383249743854874569952034798434399179892941931789650986429534030852737320691486586662579701240297897420829655951561140443188188962328950437440180139124379832286836532467945912667376536404818872585884185569883178731541827124358105689623748402650562341903408150954636539257487340576233587879989641091262547949078359768660112087543440404526826512439250577745816029188209867800912626031285196582258827644978260281708974058935434379523739849123767415394285248134274114263909439898065139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6382423582849211270133974816502814205138886531079018267070978372122186290613444155822725068426028263690501933037087771008468174143094023987447453819434872415610599366427494037220737540169254942606254169103071261600259095814244250937599503772578601802026794248277061434409752221750814563105106110088377386115161450578393948846940841860580813990150843197061765099840102736284168966546067669370884026637335609654603051547021302320001170847809216592812782250272312774545364854164794429412786840810133593379133794425383433405428690141611628134798019872177824649328592680884524495117877328452923543165435022167112890784118669133416585499649019536055964965098383511831285543738279819039997558414238398369895157881321344704599415661521600047317484633137329088697826860870208688771925990709611201671850492292472390796334203184084327498909916767564539504665657942685589160427171217366667370450545364530724170546155078701262205949087948041221515035851374457427774775528764958205712932517426391931907380702163198389850517067268622333381492752090209895818543963206528949496373408798679841426844855584038971195366065198918130392202650450553538498856605764460061202997046005000911688048169826400302418961736801173378625932026385745559133458149923379588916474124560951940700784672049105640484566522131725833476831547880451308904959907359688352209948070382631837692770084257489780239929865467165208018002766235456922863890690720189800065385723151367242803394819143890704673612431157616652972860445889278078882014385558845841664470318759351544674745413212984201798272654487315785549500812947236565526724677813703689775976573134832964237390713916255604931748161044342639388189173670119330446697396344744610413285397714390599463718403709783630480710059558565776388495742785609018967133544396319825986273674956590800541677139543105378672289490792503906618588793663905313537408034601761190441417230005167495980580325590390998863083890899742288156497808388653598130590260782012553159793552435652696553656370571920737583711935553949120373835018064723084687159842426246943887059458612434850763160959498983770407348565416859655021411249490229399673716700721121682700391236113640871366401793291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3488246949052271564362791513578872932325850410472777938918812057002074859698157106983877435761199995165413134776791498695382001566015370755799735849827492142654927080663625130838100508882298089644275899675397910255859969311080490158536422658647337612199242286691766198327450200095216257088262053670928420118754506558459528894216498546565594600515763949458437059204233716003488201715442617818871309971743606249621481376589269960698325757660465535696830241360448276387771573181294904029429921894381484066070070739861868647524587822717164075509596510277476374190829300304531955956820331183882547407755857546044331264086753425233822258399014087011558533568587182254043401423500155429323032067030742564359471668440990997118953688111103352163254577659141001394602854435058545646395835243429927995971266517333845070530090278114274376679592838911945322752862619858988497491907719328857144382730629927167757761304950886758022429866461162909097529860654614314743974243723377076004185663446944715540781041905103870825093904450682416305316650114800416166567247653980430166761287797048333017538850891870162191525153377103697092231128307984891229133404115302146630964141255134822304510446962680253015372110517891607102403590752635091083915803270090094373541720224814580426933963126659813000266041954860516798699206855954381151319436545899695700898385810381357741442882494221083065737221309100461810612310738934916586455997927555382052653810019097644238000169697726987286266389226141087837011004735747502399993757100096516325764195348231891166908676265471537601490750307058855420545630056379743534068662779265690777465390856778058536987191716356094422151161042530920210266889901654448999630093995617732810160375315290805543664767695887836347073008273361945951046639952831160266888025997442141031711715921237406190461350832199899975482300974443397103533455150458298303207796028889220664788813180499082391660809429200496406597469239280489802233803378876721991934455102249628506151469294939104734746482794607585400913416721699138960101538080464036320244776819958736140661761275937771682479602414385790304386336345137177422709989894529158819441026271650664023034616360035254786967515800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13030748908828879414729405687976504567608777639776470491226373431974189877719714694472322615914103869697097663483738925940558131894839309866066092362937917263678381733102867232967785326316030935165659729613458507586351264837423804442968447669151698398995642976698157418534604620469653993335912856560333334352102964271863015607197490244369358544293805796347792886595419603668051659499857250545397529841078953311974284786264899225364159579600085219238592401188322510122758101387334103322268446864988273462249809105493145554365540977837713781407222361050206217996270130773964291684099308988637346040827668926380790895169591336936453808693995240528998956914029580209509968199832397157355090909988713701881924476508381780291374873828794037722428680976052485239496010299401427604924478921556199325384393925532609774380090658230791105497301696105100035779254309190706201363875423893863559913485617674458292650640599673888765348265362645583930224487418906376630197447058150740472057461408704228417174906294364973323233596587438375918018909035917717198576367225528602144432225545555580457540633428369327817773506564058250159018919517572495270121867293567075562310237613021305174401504311636912649957972087872570703694886182324613898971287637752405969167837359360413706286002290747009675933244560134920169395740509149575841227010736667288804361917056479855314336039168969999789257090940031542009410668939111708061787775164575819246419487700318163181954600471409713908987418022695645012178270092338196366189791139096088727355883988050519659366532280007484307999716303670205034812403663879114901344224272418830423547447631958723885908409239819234965529252611816053577037723056199741872957750244115787229331956202381757001630259053028310070890473556901503886686614854051912308014192909447983261661174630631608770576729136078707986901135611903406909238075684193016198156840440249836804322557476599067836855442245167367181131806193118420837083925327684776792140952812625786563547784111166786219717833799451037426485070752171428050395511969942768490133786906563491352971863810768222874747660830413510529955847664293792496035950520038745228949466367084773747882995442936379025025487986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8016799345618310034950050274254135557487994063141428352000938506812865993040476968035081623132709261885608136599220799272375632459687790461196505221284393552487128185568150365219225079525370094488861807825688479398012551797712430205386523488234188786085761457562781156179151813761754477856117847635879033362753271599528651846506501497134117580113046123883373697238994440844373609890635664038185851380099994905496234087924552845382241105704647082477513545825059741855921002090608769956057676569992223820022197241416207899627802757764715615251104039126891595563914508769371255166803834917636900306159652032359959700046940009762881607547852555958481835422239647002688885425419581873090610960077888866237767483254809900696686076601294417443022991223291701333135410447693166180042393420801353130576155165826709439476301550619634720089501940234576553851622329222344030534183395424359562325759200484969075909681113745193351780137585292731462151413775490037972113277016437933251185149871768615343254411945841551969671618816137699952918238807362309490068162339393552367225330572392012352607603338937512106585595626540046475231869985335414200076044643239476793658367119404001050646446791980889042874594714237994686807535307433027206910489013291399268317728479742392580057707900367617226550654158988529420084341084694970618785363365946960353815578038662956487288552197316948002472014655764209525183207449918417612300381198045519529748345476380230359144321773480715753391332078602689880406308414442683900296347438100260181183588578757007909985703085568261944514569350225300947037095109153485427418118668506630000395804331342380541499514587259872162637170631909621544840548616367084894502914841743221098649615131477401108904553026580303921435118129933950485733529965579989391285917797934666443044180512880063374304021462844952916356443418534513441675383542387727428558310720867157461609452380417446494497865653193211766537989554822538735477931931658351158290315948879669026924729071547642262768271501632324133891713254334754893333953965263948020193703552758205886083995663740347612648296981190239137738307147737666126109295264608574198927004448714996024082771749443267271507789674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12853014550387546248824521667769904202784758207458970065708437861587633104683920316319747265370502418454222967228566251293766333330695976765141906981714281264980249885320794666830310569035200104971429758382180923763542532214697629896574536032158479270320991462543038692092305995934059717065658089321975162256331624066505791273345086935100735850138413670448047057567949393381353153389276324143658068569515198031681341080127001460589671318443298823551076782419670761965617774071575712256505607684634897644825614495944856542923502500970246072686168822957739967537497421971768680157979154009085926577070606472635345971498997721587573286715658078690370413566724329600283662404340998692448554922940237521099098440911327867764835745562658034419853500432757754819320904004575020203930230179844729443410198705510942622501522311028310575900657675401404169068050744069818718552705690152552367292268801393897582509351072995187470771312637337568726286138014073604461518352872413511700875861399492698536898799016508740424688131912171838606201064956295717734881875625590059163121451575080285847914310834709745857740509395196562677512644433425510865723845218972790665258536473437779361457290693624045572987805808157095254154544917610471065764344050276499218255181846009467055899839431875081299277196490694292504561163793195808665200659399616874152796264352341784433488727399998846469581270699190523016616916635943784723218230146419538845504964007846016393400529660001604450288054895551820109897754048234419812034148823091187957586109698324748870624584377933753853974002573061732252624119620479770023352849803058200049986683342621029314120533618240670418314952461015515367238038240828598645205997048081590769689596257490414591563829015595294153274318995864932989754007094302730693328928660447773947267666124827503604994903735914379524849201277616998428258648705432133148505385265987099578212220084622856208812638667335024052130732738821985174109212968890033442302279861482982426572428576414887516307450049264930710644349040243967717944732409927699120262163555834405190224367500623647713614786477336491617035739888227537606477327989648104552944900104648026449160787500649178779153242661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22064290974939023750819363073629996365787072844486009846834679375185105441901551133647793564630615230861252245773578261209502038890927586748510059728542559509723992342482473753364490415652671439524239146386173271145496919773634359084999133925487520365141654643326649045860172842300117711208728061260395280913010166648264081176487652841588653837639699695802557132548186347687227481045944826321658177328984613687431231250117204822344437534654922663170765020639538148718790039841707021629687955533717307657008407794275694868639833865702979012895008504513004046286636757735492419698730452689060590868482963877244600242660990407767949896537713945677855239144497188392461741317547109198626424549559299281101118097315610897054732276766311549018669587980142598208132339445909800841591475766715561780246217535739030524888796386931454314181170485288985998637985739573541184059046567902032923231924250388647683696767333672165930220821820038023345088126623574089371490259614173785404477830911530201600052747202905467986594750040752537422800629478593949413987164171207810647412147739156309048800005637373068132563103383674221053160407115773976552419275561415059166969785505497953413921273557316619557579392751927847276306558417612343969018098245132334905476214968309186012851993696147757176704470788135159135806218316421837980517912559204840232589422562979909385647588181066898683609428766499106672668565411568334674543659083195239742308891419391309697971309948493188272525264482637348172836804930741512061919043889620062573418590335777274450896987684455221475905936631496046932260687035013382957173717772817926920429783155490802891086286336265325228864960401713744903002937282593001542038359038081492403753673428070717568621111743226018928226874384306332498053283802456452546769907159909822549935956620198205061965938305793104167654242032910278257046787228461503155364913728652434844918157319117703835509643540161881501955290447135677650435722959711698752832317289486903018172884680936859659748708766330587773259756613935259346531402500400871252990706124581269650161599859157803890398475320988586275746315909429562759600383522558851366925879053520311175407796670408133727878855253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9458879707132064900971896899210520749269970817633477928748946876126590145671977388672428393500251491485005993638479891813363479588276487891829390251169932607544973660383377392646504897888410418917522965301415345207932284207594326881218656011323618312515474688289033834686565257300408304792837317132791297658667050254215790840401820058589014478519035383541753318158803538726158062373995708450916157798462425219941764547315254704573911033484204001661925252208895680436776355415422661617428591855849797638120367717856939289402310502090428575604589968615895371850048225236731243913694431709188922714351877593024621209310842567596469361202709322621033453011837028068608383282180843377571946827742208861726538401654973155955286954776471303776443898616190882339059998138269425455034207499952193951408336331405592931989145266559367291292187725735290533410090651670294604101953960738997429441595680998542945217408926457798406949191822568461690660727142525466634251158830069975194388067146381021480753596993461393856864583914605912608344083427977626883834477608114041685584127010370546140567511115739274171506865574313674898850203016303420047298931209215228451741786673709639502335403778388632598346748125288213637313060834051464012860629418283537155057734517176701858521578458811599677978255769341200082839014416478182223326414654070293279422904946251681520656489302135060959319317601714160688282144840387135122631783236393452123782000530922373433467106374138482340250346312500319508946032268512936714027386322537326048735468929792520985827989867417040618686295747447850345274756371902493857515849572339995939065418821373484823937846191589284582101610987682064594154134722130654659801126416396210550520445359532124180626897671912311378461208974515975715310895008261761564057368515961460735906550418183612237963535312109805236300890516247324760428681005707653233793682008946458128083473010886176325319581376449165900991304192676182251293643973741156631691972679269067512434676418389069680358475436241117246055776719765229296770861243287976136545547288748824425608450410853208331066294847829551155623596980959719374897183529871193318254481794612775209320960959803189652426711457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16457367275907256151757362176656701045325740780336311634261775123730152793268914661891198268811809990415839968990755510656574813293373637928796062823458428736781516781124852139426844090930678244971220705368936387705311597147116780545865149523584956633033795459144551856686303073099726832453341923294775095916826548130826557810589357170020229868998954543809268478152433251493497941100868094143803894770630983563278292130762529054887777770356084091369044361162396372740818380209150841167036600164919554944084940230095639856143775343943063970161956451929143783246243756445625117739150705949588844569698083864626889510198998038096136155465345326075453173785158756575242575437761369437538029335716850428152242506263638945446554747578251446970870982507968986213716967193775876687236834154794461484214168940371292209030847579380535661443295664058915171428849070437941790726795093986270529492910524012064070994469525055968940983139966451499854732725338613242380590831250028305703129201548178295328352489328891515746618465388084248231596180558832045035691182599362929250221843099642976711026434868373627092078864278403979092192831264754457625087305426211451938458513496500171917285028311810192705691665440537020634888503389912678791380122270167805134793429793832507798794741961849664678560857653529263662564049173841436198632542658353878455514268190299397514523449919220608258398970939805496686933384965568410372718012201828953049920224332013747485547775830793838598772369224416255752576404802374499431458901782099415689255278017225185284957177583891488993021494286667981231012621651624266990677759134434601113603690663263138340313193476503413100873432213580966862831746099608631274546284395476073325596585085061810676917251559403305295942868127099995939639737159933058007762289221670921165222872270120888744276370368460159200788503653199987667958230447528667118279605347133520028348371361394757625346870976162538097054766293403837137436868565398009728925496931989202088637318124795501727030119770658956219066714452075224539261736591802824224613018623741724778944998847625815536888002729222193533708660513628827473566533319827320498810680676655246730145823760894160959156910690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25677852399991734140326230778749888996361588376203424811962662150712192798230278207265328367256909784480726448769142299265332872098729131229394194046913274569451577022540023003873807977603665359268590567204403284379343308654642297708305809357472676247390949526206447420047136963414462967962085088715003899132389123472244121429404958438544894812198930209350907813094119526698700933354474758662802862861392975485506477587269248202496598556234796133915100639357394428689446053222029173886771776635904338896997133245733589714748438321527493473651094818266506290873244617375570805923902879399241257822552633992909000406152871744532108652018388242939429863879843319358290092964513609574294826728473208266382319421687359080784959048189132546525006670324977014552817404941216822706955922334249347874785707725080844176250687442322292863292507884119934327227351700492103415096735550967267371824999557515412286434859661469832207407430395585392826888233761838584226014218826385218258575122101367880919412920621699564736179601782387430597138251584693895162481959942337918729439092891630411956820983809259446654405035906072199184299333096662593788731564299103074650896410219910975167656968578479250797527320743099356805096683263612899135232704947772865942672994592241142671795952439527761759526956317563824501859897964713204492896662682049941070969677653833605066353960883634653556509044243791300056876783598878327607525344049276243217353328876450028143410570925231275461416054503655582388470140287176321553844587798001391429060700591010597839673258668066416551460154984128315080278432583726623104944249969822999658480158163086777914931191165657913459283388734344353397975133955656590906958550366820402377762269226826566333287953819410532291543745221459210676949388201708977714422722652235659699699085546355246271175225164410016971973884417217591410597001070444684819822575136424054052917889468069201443875325794168868416596879392696102373462178073628278553745906204218854450316960522939136853940510819456776017544557444290697862687815801403396544465728084848796948073657539937456263911875286222671162798382484278149172154211253675878577952439447746375634884853833666304444208307181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19201640048498299953468548292009055067906054959782789035201504080187991715568514450197092432594516462351139981341129247463281459453456316777170198067283793315027317045596195736635982657051223546142171637884303771061392409902357596036616455102840182605208898250058356277572399917348237434316242127943156919052027225428973508415595092080912968596060782054321434925053341332526240126930245053580525211609398004577802457424644767880779478935229267820625330479564044892904299716695815674533355653095849401540241783111610552715171871841241642827079388948765422080246472366679243157636994409049297452377121494217436230710653728283684334453153028413620722596490981700799913109004785240830666882238908387290938931548691677064385388314522426747566106754847823287689019652177266842633574588829442326488703310174853992172029626835047341355767402780468255502627726436308404329353860965164957795860616904510153019755975833045110915387177930682048974005211187576075068775633268807583488088109819174214838777924180544598856551199308730408708501905817458728715843667284620452939196273200986895660123333687710165535975703597320663847532749022325735191414549843798755880736814273650097327143921024671730367626818636699421589197885380905501895353606593734364185938075698519650837924231499372857060275305637455528794548409542705698656599649144156263792694574411168570892731420260926868134622467101934480881726187074602779208618165466682889836318445430771076049910181612623757389167069494607149537300067081601612305090208556940670264438900235522977869426085682539655830284251611564361055142539744079003850510125620177073911725788430465146851362345188872014882010393466302469599480524247823751343315243842322811536230092445244275417329056810822886462883244822363821765977063299988965708819107598909313025667960956977639001200866101899494624230746463844554056020173565192162311800425445535895930249827900594860102635936135588225954991578584703429045549928989425904024500807345097363808985076932052774274548291364330769767435593759001687881892338931646159864673234523945303267693112869284422691018876692576849663417104899134377048423395077325618458181494464651912037784494324766962300294689632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20451329530980722812943709588755058838847404802113980619978517447891951961685247845190261263187635895185609369158917262018517623468630757656260889288092114749777749863016257023468083593617374886745501614668223863011266285237028822173000355113204797149144807777111588336649380138329100910012205294049493132618819773666554045196179620652352345494266692228584983467390410316457058182477888121948204142080445627942154583310406544577981510203110046395522200368078223138605063916944652928259725197183573098405303930969025861971867967571191948630605892397075632776658225752819707232376824166955172259360387613397893216644620111607719413475499277889800269491611337522205271752698763223396380716766432487714611151775444161386612651757656610003640426971691271956826169552452682263869213636592742210344977156688613465648020430975749617283130415602437838720600721992177772660384824120523234611267787016318501708047974061997024623738855108606269558806220177751251172514661376510435795117980571535370539105181201613684713140613099913045205454890333727250288418467429731414098990109820985344290751355429702504509780917386326147840239193940106597030487581060744572161118755584856981122821601881570767442258924990945994707752822356329929693373949702991546776594859964679144107524519882485240173218503397454835023330920157611827054034815117621471868464204325173119919718664330403441942229264716634242453174756711190623911494813338641863227602506522821048630260457780445528458684080037140001307574433185685771647250306655062836048926644065749109223291762619546523598341487141720014202980595043235936386625149356988628177154534121532350377983777693296755891212922792507275706687504039608251602981782701229867310835927354564381660317895745759189927884054411315304480242956645873184147144307810770824928797402851627118929890784818826954212908506418449106896641824969707655404063510838190716304256919490806153192870236293341044469613709932055299560529035069107342762253979255639614467441992964029175736041036965980912208429934041072978688523345767154512158614682509619528033199276876323618494199806007939577045464974337802817102282087594820504372918912333134403179953493671978555373109318267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24801367801977345089816511593611326224436389241601037014592993998899557822227198576229055607648388893798185439435500812866096117939206503541794649069491752369117747944806875588064361233948510383339502788659190616592722795986617416743483795285613992531466627792408320598361826879599020480506521094523007115533602690256399906806410380733288165395421598453024903089366913478654513354746413787425436381842656995723708604038679949201468395488523974248923019003983860895108428611074904068550396144398784441177246057198025232114116214195440023004345638343963539519956899385920996164473538071341335076190183126436531666416567290971776707599022831431397951663382604761886831964976159639722175775243996717003500525934547935444135684124691299433982164343565983326951684199616951724399820432919077636337810896405371849832418234301507271362529745133177695539839856125251650642426010978636024075207636239497184269421364575934388681813368776904313663603906135871290383996260577147183854184101016430577372062355221230039457934732806533162757568267035064295460578144179149629519960840724410588927383098930908005123090004274481957043881312613831223842191597985812662817827120103489878442107170523822965558383798997500135613525518674758476451479543496730570685703291740617223653510760971390315578926604856584443927792204966853693460181510043186715538094789810497795783636674341948502708292456980299447122117795232555831455610082793966242336500186770078099455362283113700093515799135246252578368020478046750505412230103433559569776277892795256721903321211583509168851256712942272142360160503394059437619648188997024619628295461847902405760505653149006225924976206361767794290438945247797011201406823759330018290442778699057835857203981742531779932133154896603674048334798789222867615916400660178545043632926306878360127202255036838589132371164628812081398597658020738863163178760119019978465568213430894065008083382652602713397003128682596471488450400820361311710790817882502159598907586400594062869338180482321633290637168570195270541798302075491858977017331020803912435056493781182393749399695891878877299127664473693116880430388102630738456218999713680646188727082172594109196874982272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13799437265813833488210184506076744223631719025641362025976833985435988819986559480560737274941775493319649588418256097960812044986785464359784119850434966570647688799668698285490419151123672177818225271951578505741971965088649150641175516331140437325934241518419588479189884245359744284732375962762304723462247392368878579751643806775172772813639417983309519651896713301736336545846177076501837674632028489696215362229736165763614240844865816036065035782171919653985087163568983444321857523859137385703225617946756404289735730567581891051298614226249779588836063003897623507715374880114003192865621881975836334527617747251198050382070678300184551161402580752212141794368435648990938958561534204189384542534475415681153953282196988770910775003931560473756855149341870046236910508276400185222209580542407060946981079198395949852201805561178587042796312512036223077373373905840663953819375923383122700565531063175317096694685543286278238145558838458693684523574582656193319843898889577091915932942101251448595736277438070863373829621860964426826237012756245166954410048809532348079987565770756746306125857169876824998002320554987017950193246777084039434396012164255439061762506458298910336610084435334192733101935703547740037380951459164736366735982228919660508148944854215351480467924435523631532729077432070866910404051025897102911308624052180551653986066534990626522026674684446200070156530255113465748147139885696602257725571288531967464224050617950087082815591146355091110057877065539172475507990554262057950223596360926996067259176862875782432200021022181721711785128794731747032215120155496649448174623622551055438430470214967977227818087271964830768485764172423688904921603688684729580002637269581383632470109368916588940347326775040152281964443921850393737509556738405099554362451752749132191111382388146837143055191819121732162994001499705329463964757931162291217378189318103319664606947234371006665430842830988419393700253473893679856427669506124964688521397541219738974363414823263582067219170390649371258867608718068531258450231655905617046687581423029785827276881706896010051027429939412979500672818339718378357429281446069527121380213660303095701682149199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10791474866661264283332658936503834030372109530303216644494321610722489597029458201149544516769564110874346335367517799612580398697577389929132027411271403341783989861745725524548358514321043037952464979427156146721219992416130548040870563194138662154555722713383434050001392304713472657629672918577997890680631883877802730912753690137045000268277579018804883661228344499012961578248737388102423295396809671741616071236814658712928663079183337605327626157166806934495595693534865702349954066790971171245254126942435930831217580448893636568243974316127130525032226640628866766427880356863733177332513593249538669941716804780041999401460712657920725508063743959121618883076771694114772822338597584262272776987012259191320881736310427780755913306834546483333176324925174008846457353493229340691272521885569160196530098082148845020016774604010220999335659768647159290243524271053470459731237246604454134353449842670503301576567728866238149303816462658711528248995150113273553130337384913634151934095579057230965844809878094275290660655337280190750267292850897255665162191093257694552782166099385831568786289111198041968367949043988177337252136704116721950325304415849027621641975946874457693207076157778106591808004494776212208289443628801508158343277676423837992656079618946927779596985070849943492382628518720101205023498831252854056661342819293457905090128603461081319733998218750831799962675589568109736481524342825946831111927231748066807535184397284258674003328533429590347616636641554074232697992533484330845262068335346705909555278771184639361237940760597888809818201921836385827539825606198878648597889389981911831383380536268369355403403434867574662101041842205230087958796926228950297402536566560924919228945467102966086769560216547140934077823553111670093909637549063829483143977439100944806786891606058264265157423645555748489922124630659413294803860887931912122205244852587018903415863908669391571989528448557552996334572674738890761260860307438451323712869065844337319855232957658264524421735706831982499195840488425750781323099458686108057929674934383383169826689343913592320065305067901374105039701676028677144968628627051461874615203794595907147100621604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13828628209862765022717130695826998143849515445750909183503050559426447255934647337193817585333901558350287662085272700461431686289131372057792635433638658791508589698152771928244560341846544685494934051506207478088965222475010862893866638707109640999096099388870704904309451678490920425825447223548933946146576493715758914332537904113371565616701476273205942541147975277823195974056205353029191280473565304352386230603766472005589727721372934002779578577883900416106975365403037819600810585766931185820666867841804253763780476220880936054592304275883207387083711878857090138681197667076362698804280079527652214869942297286142434461079954227126095830167147638646748772540687390979180234871472413016672497712254507423278348190177667046836401710082958557399869734475543130895071345379218774503464580119845433261595045497982737175858959269478263874463000252073945070054260403610709517261333840669530408307421869053347061376995158515201426377188659339947373521874266734634491180801758921869136596994077629423936400548281668624429469495178727498890603853312488632257524006260019588064025695954422895604830957300737295448228623264919710181760919407255955015622480279923746455911586350954910729509250334392910085546772668341372016013715054449304668242952970233565635342233312649892846014555102454159028128969312539348473748178483826262033773449293873293781144557759495539736673043637975631296001416095081415923243884695175823168724411692227744924552449733991533008962999353193247897312159390570993882874033507856523603878773118378850965496683465984663824347089232484774138802913765801486372144101158976699189618371698265075837734452737200201317262069026419652099533058029997962328862481774219841254278325745666947132869787545572937842378939090983138540206261159307878904540966794624615848376049453777612615046301879523788664716048942217878203985696909197209839699008029974435454078790613361069221235337213626355154361969296018207090543462347570581585315402109964710562769839254474163145518737445415778936235082888501972489416877103657605840369344840789770679836827028406510228205348177451010280492872565991092296706249314581097077235584005220174708516667291232733038314377031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23718205459409291939121873849425593493131797474694589156515343125907953855423910706361685475990262615664861926241564177330035815249621771277160232039278392158948896707194932977369996051581701242176726875828365965947531684782603841921420314707364558068204356752449406946451266310415700875768251363716986280330266643557083729149657563785601352401424960021998187263670513805524484064113732244279385324789398150390166389000069166833517544266207104568478162955951002017457393819794934890188673003658524630819159136359528879838412901149095589631909181073312066632449251383816359366033658246302253384961171552266341185746296836324019269150855188120862806886461862132972462064659879836499042852155480347870682375108655236147035389954546972535233384231402360582180866871573750889507366412106974179249330602618207374091078499051022289619304344417961127576927793016514000861003162023448603782312170237314183049914384440365552013193472830578731583743058846412596069261949617879113615849871074580341704328876260909795410835606755997393945401831640009697799740696333818447675015432602347741102643400243299641464856188103243849390451797267855625672312881520938336806564987182797376966632797184454317598537119398819018028053065763970648272105785742804943042894454260949044597843858193001744961055120074750847134582240684817704591268119908707528832467781534056038779552392622519255136114988150471665477211521144733264754925464601949114595037400581545385902114554071909189914226190017844244107317813693044706917077256478434951069969979269977081740676862574416748821797334354258785187770565835362198717322621543193438514585889799593896711569885963674478356008092323426789304080980265506087821644865396733855624591889784336889132466960675170406219120047641090800636389841586803943996240059975639985750178170879975356773056803956965987501550335661865318146872342727419907541753780543908631073350321156292561699064170434962786304594732778470208472904814104887453495167456348344484565135187732505491870705700011407092953361258306862071377263753026021815346519025353412621037715529904715014267550852045583830914961422455861414330420834757143683612605856151467341835910547964625429221767179318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21185580116942832685483505169196157585300534415066955789176324597851326351865046990227630333760252017290312937130551396209364232804441466382434481217801486009378036807604710334037488695376546145553398332604858603968933017702972177027852607702645265058407169970624220081544884766107184413938298928156540474642771824188343778179381618750883934975697938418941164442404000951217041462977255338225737372832440766446914021390056317772953332156486555219387584204759224437516996641469605685308916761480777115630092616965584301825278431796107115028542648661207438721017813360685298908048399917125397968775690320370321862632323422778176589546161863077546281116287120011619534071575339032547676251978137484076670439618754237311418562263095306635054680210672882357279735538322988365403322069522296168357746715630708320736226562370151535197643749305197388225791894068454992584240185547032613275289988027806692002177521797699133025905159735154536358217395550456908703088867194787729874845754573476489817052781145871447379662534697075625517958214311832432022232455729912993125866224900546987172385767419016726787497286937265924500153216233287081100463353855934404086768393704026948436012168156419885914906857160437345850581485693995525081801201678305298433379947556418048856241220818704081153199868992979369641362976580162475888964465288764956764904848598832206005220649438662538535307545733418056204635133942347308757848752893288807962568052960018526253721282499613900367044663692353516411443032660488135793032447322539964311867169446749186745730858517998943278132311178460460699951922884517837589094756404690697977429081309631344717405223844285911614897490811091490022997994659750506263268476100174663666106086960287867048135070804413277937793580939904325266123942975696272363719432929200094212897930506270294579084610763108420715273851428508955040590114926252383491585351540266070442286813104946692490853025970675195775976414180938751869184703449568580808565328642304164619369537786635827827936057328692002286715672632298087360461149246795778513438703268408126820145089983992336583790706662550972641664893833085544914225448706418229530248893935746411571743162652325298460483628608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8874568750579356363621512588909200814037623283672345633592325620608375661931043053371154548039095785167602394582255067566558858705176167856096740423457309933434669635217863998059664000513661188743406100545213768426064093823082141596687636468814910651316436279079814214924642494651608058493792242119147031866990304674140877685507665140484198675844921960679837508779019452917002595324593663663596717141138087165765787256079298768500175457158540683206182465447373544252296610998187416087602638911374370701705646832757625276246025028914466199475633523862068768387654302146020270890890624942354728370095825719248343072047642096233659415256340682598323730769730844882992200649816875655795813310082978471795580419531824150419954157001584468335465848053074830620379558446165177895025680595543685859664236352619866104175672803191079425528508138389779259201841264583167235000888209162611914329616519559895543276216281651971515922215148210233684719686370875022959925651881440319313277485700825498915990575592337744074869082878450260309244130200392580053049548602686405113975842972714056837074579932043675795076260669612454604525464244934610249866399636174914734960659454083701299610159899328482396246802901244974934585384518820807404318837888333847346326671279850897172018109556554743383225712092938117296345590480476742605755698210329564412866649515970081966227576783107476024916830823429771443016939770960657114719231257794156711278865296024262907016525012561930423145170873985601242977150540783531893558462538469007833330389447839141526589392154267183001782392133944371499919362724043895332816339490319411327114465978921510846414265417405086707610918514611763035661401258867361413742652769070903059396301598034886192100769106517963730585694912644706776712744922070575005040180964735056900994716361191389790337647790187804067226438629287743777540962551590051772967482968921406657086619295348716854945513291692435423353877244563575553190552531098608132767959163829275977035521581718615792297525277437869585444328081528094573643096105927361463529201448079837505062021709050542387994057139988095094570356441255874403680147072742936767447167871088069341159279288854224431954538579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412347155945636308184261318093056673959922875853029841194118315611766929371345687733392385568743189167217511864226111073881270414636093211643303027481695144567688626779115505917376027483357977737673811296617531286296970610572939079472418505778803850423151119924783452264192620812414688050348133784383292039952478489777820576688564344714802218210615739712240294956517323048116487993375052361820933905051133988990547141535855989153686944725966580391200819036908623536180046639284782600120941949217528168327329177439571636779181499785952245774001637127805685240879908856894448580189720448457880266403708527172051973556764628025425574556175339300603993614939190563776211170519755411210766103110686828077421092867073767959847129118756855484261536207304495687718652519820306699076686296434951504094922285537643154929327382591599393566350471196130240420255710393311270959002979453250402544629260161345294946556262505755158158487162796084029466449581600912055824727446883740523593047336886103587112883590363840758643401385514336582894324166620317275164911403567246301225465242767662150420347256789021310630640830168152533165358862044100111510278412336864621577194435128175463734719509621485623395733770101919110715706900045420614773357781760850890772171041731262510953181428456740298271723452397723801255052632417973256795034889490319801009010835899076347750660869336890354862297612647010911642273649024196381626217456978671422810009923532560146298087819733464062793178576378020939082379468121631049159450630785240722219980121704574874227445960765267786736077809791215264683309150075635024828454241844990407413000014035996919289294539316323206844718800933706764375468261850721706536915624062485634960112374718069878332692742426813496181993466681877979921485613952757931933745108376171006809384907401736921662398711213081513390364212294059749256989898674986394216217237661121798480222297105238784258226344369836604525582052830746692964389153663400513912663492492269502156257452915427334846766876526673157711619186481437108812714481331876652989367396837173280620887276786289733909356960870004477447760626833309275374097348005699950969476492606021117531183350279805742973752840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417355836634515931828293848587470546825523793211175551106262604526635478585119548187644580524700080982062105044199259302382068707592108069571466557770929951997133396810921053236620009187412348817839878455888398539159071780841276881919588653295091335420284207338064805941457946767301558468041833715995221688981971785241085590905528901771859906674576360074282874579367455452666973725839734642802639606036900766506411826567015923236545624766262346489639658043665929924696441813237986591517347782274774282710268776272161298233789298829509165073474131563868558721122668691047254636462662912645193955420348327354350811907543686503811271586420716395309670998196748983222696849151487804241951278120330637544374085743245209335238716161750969859352654382492286855544286551767568710345703352821523967005794503524140017886560097819698885640776062900494364225835292997301604329711686717226912875416462943619341752175428952703705549660029028951314221237387264085306042361399239523407735586413159267026274056375640678242370636973750885425407934888989663516517699800047261956247647288923032264164382388004691027036405469700434049187197350570226793664145986025893995332334899925137576124631052881420749079375134085759229426425057474430434463946975655196946189418172031546932675692750834487801181520883248556338633263416557606736175395463983088546995948411542117211958468535578750548005250844228928506768179387083651075790584757755979578201418707433478713288471294889653142542208206877410602663605633585470969884615766347142411218783940935962453139711246363409959493710079251540058534038160929867752791835983977242420071661733986056542531291956730961167213751551078290337695602320139398803327758421065342232299844050876357707735079198723995937296183306561514750739556538888755834699763898716133338601740282248095455312224129835397834766379648440782660584767874567158273539913215864352448977260510288663041917774457938099802371481084772922142522214661299898616742469028262291057365656210376942262205954215393107113473684569345035649792849636995729214604368775820943039029307016131370502940893030644396970656057877168912981676569006308452834869789165430200045069185702327909737881881039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17865781286004406272737652220720590341126928302574478149068335578503598247285734569267271707999385724935821886847269095144268160216420769686728802458875108210575091099038991141119986160870764538917661464054689362296272643983510211195364198294505859790312880652857101094233794044723585804231846639823534793017732563119637163756211216335525564675297115110624647144137369413486251371083463426685596079322013081598916599263767392879075942518331177338871092732859241673607690755355184434401136250827969291212734148903055383423284147464536476145608460624586849341876404581097100193277197682830925180379757805798911016916542779432970472297705608495509973443517890771686171140822340847242510135487358370683414211344471845741764706627262335490421063305027852961258117497845253447929820967984652553109870368180925579120493981526760310844217131053909382933861502883056433903262770328885242932374088021327333932368417966460356136217363945256594795706906582017226824694130358911066938531785983409810116577342822775189833422951156765212553461101108323563677264662276717791203822384601243663620409582590380832442733196139759290503610963228831835054425974368306074320602742632060631543413293288006823996858031154483459264063717835354565422442753919363533754814882815588629668511776379148239423995380398838456118760626618215144099763585031485976921624701744039836994933240851129987666603094369948358868989124113687461299571704381523453953635474557701548849783419951569796242517368609331824294915146849599548124485422847329422168858048802537444110761712533728687599544763322575136985451092154775768859290369776982053221814459833185440154990988366124755457036570570089013188989381944744573604782441141005965284870966618189568803638219591721465841149871305831017300507839379004030976500854881986740361608365467980181280206329123986015340722723011779581853744500236638445672504353532080766512922890923948462723250660443399903540412974634452221891984061027195701594240965531046358555537760642148302319972826326240576283423589404886973594345660238725540495820691108463953177192528242476147862121082056369938421349382313859856361574555917723478440155764307547459405765396959014951452664831872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12839663010117127219654206957348340097767640619324328797145217089796577970317643312868322588811513770638146238216733802478555990988580739989401939832030579177277843575221111126860437377099303744960092850101406418402010496084748020793070943341106857172673859856398348726459954985973888215859903350180245432207349837108793214218971396144802556688592106494912102267755917199329037892298045957657571942130524921680557742486653888157522399299555426228959860305115209591085230580703144242323599892304233254380687584938020225978185929039349429944949707606177246741033617769550169544671187534320226542438534303515696030584474362250018197049631117360040710537783989386404063602921849036019329066265722647846293399530814487268266852656533320530838472529016740545505579962108658328754680243864961461892209714565994985526002859068301961218011553589743127729895486467646867162362626347376773139533394210423873745948212031029387947445003414676037344588086538723694680517806636065566846183892428472839840699562135179859627280522433577912189375719417183682271964234273844248198909987079500684590820934865702734266076334971102243564905362074083033326404748363525381829774603194476727880008168435981558882110013976625527367226662851887829806733337159288028053094119298889795739788618263052222324273592749533737710288531914800886375885508506356901607808384003504945927163036259251425567327047763815514978026523990232318862804246261057914164953193958431683728025401872931652509087811098344248751729313323400379478491118745044026347352704245761142104638719749687813034813815277926582360358339904246120896853419624448401343009221703465832339167643735626560070746520281597726961692656341429467543124567547847236146538835363823355064448607302694757038150056118469649565316326701367164979138914822099047644817540090244250618263645080535936653043420825982625038900330176315752981169358286673504773777395667421569616092031478838801332770806142862213961493131616052236437278749131426373844890073185983967082919482237842790060343239246196088447662178634395637528040162368358555071975940131451870746777650138702125973783511193172015278214718638811808787527806385245443512898976983989384973230758139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22480525891891465458285974652701492105108826198019339479932585273975202871571170952405319290950371600512464302744007227692795873529329100406817684354471201619817393828218646063586716651791654183707166375150772715428299106862821844206121419424260745058916988655762161677841567265392239696395726904045689859882067945236422758368262602702805828089445982388725813645200390309547373828803247043167649700649826556240468364147978681601921306170087543621283997485697527190384050687518242200525928761975411806320284218307011979079866481018885284681022777421899997139684916050944486371816733270076010748931225317879300160705645675775183226957424869693345647669160576261800108458753995399843283793735367119903373442873247578274699352912641816652497414394148684009531264927990431035007107092022622809956022042035155796483155590512850844920893715315401925383885388699069670886302838968327587013828893595652250729204013814826935427410204906096277461302571376242837046651863325684098616350056832709590987601258378687628346724233886153775943921800228796850819654071418570189366163967658663699359985167891903551102858411819927963449587326101780447146854975656411594061571439832955092518932785314938388758573777924641773263452567200234287550928845450868542260135695282961865132301145972645437193652308937117578769974883254243142682765899442723610327494559611779236449392054859208526566667538200369631371401008590636601227700343975807384700338425076087991892618085882611503737050941190883825943663059171842153894294721009263860420793617365333977415496541633350721732122180433420222456783018720790532007673328043194996424464679107077581996377586448829117182254973939462527082156391749355425654216951633586527880991537507647467677871088691438089495877511132447416916370011808508561441725289476247194523639206233195855917568461086149137302999651963557944111006319947502440391585724971120031752264823814709487877380888375767990211206010267138079221374867615991214431639163077615084558964377385786247978815657571029435998263903582745465904014472457662543355339074345914047856494513794251344899390646370338312900734032021525974481106747577523428131593842884477044567275895675165920205179877960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21192856645131837005436842118735483043445239734977461107523409821693861373321003578620885687330456202412685444210760051854814773274901250685547759529404754774991660063872797584466566177092356674882915518997256583149480354963205732463701031425236073493223514818441350720025565197709509256868921594634678006767562447383500318355607938311668992436879601919171305068382468299743971472470251867024657853942624909106874739463584900662620859687604650586330776690538493862848612774086044098971645374001562045440319675904200438722377656489633723149806775879619283917537301056307905168576113891962240759716311468921616633095071155737952392042011004636347684485064434852847873370017450728319871799842540652347362734138133269056514303644542370874060218569497390124421193703701847461273267890755618067203422442939007462109373058016355382956484092137906695923813508345599501333749287797219412254903420266158729306928974844181768769334016564323462854869554209822334833062815102213871725443163835921352797482533999976064002169079634556908526346529431603133219096927558762228267723905639470866524207394063868394697135110951301088642632533406020317659769085332049801717532288067842010172593654113631739302202834607159326080600471255000362738069725559173063208162345496690691640523563293912835676251910164189425999152615202099772974851890283140324892487627746310223835776001778215305980499718018554469391695800317147387585609507658490720090741425742139411836659118242469542405434503632033011536127945740884335101449428622065387804193848272345154678722808551367987153632742956623161929258012572155575850064038126108512054508178735101430487618242218685585193121271100838433641256936743869564303691335739924761626560331810324665398992487998108133531069103638752634489272916443303195774260625331278106031372947468571736980275490360254802758387262249501705494211240131944604093699875815737847025033733347877326529873019545404909444278685533134968768478603853964178585303013967756197627319474891823952451445732109647799326807403127394761635230733206020781760633499363569680312119701127563459286106456942415294761148588121048935682454304339966717844085767422952025011759959008651176847202113709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16208359874629927936487534583629062222326114924980170884237236220041507960823499050655475442116015313479489986332146841390428343783936494568602531705498442954742448225154739745503974425203737041037472274136494604737620226439796799068129826862437434918299704393302129554829082623408836927095151820261310725132901994635092063153650499904969627376437575512986373444054568502133070119740260853012462519278954871214999612347764604876110142736136044764187741975015071516861844352605357426366856299779522927897270384682630450167161382577019203096471735679856035883561571169957433377243697694352531870455902349318510558473954201098769579518445695880786971825817221209372521982293936534292468331146123511996623083284107842736536841913225415757336142760177664634855962776841190244607457770514526390209592153992638726707013864518277798840519199879069433307887491734008593570476379243678397340169479939884017881238570440263414728868875906123278606801624124672448625978175551794140939673719356266142762202697638850025915386305232164875817451009460648924601902094224265513375836816170449623533658590083161128499723670323851567515152263828855720935413785905536783704035876334473421506435875887607410583919589117291319443384448067586907916689861420858199235263572998334879425170836213897685712860809785236816693306340145622565127309941377282700067700236372951761036932904271761367733584683767344674412920008300104937428809762619415164974381963258652666074395173891238018623797208621769637094208272196950432828361409487605777844971177762963187060093013235934239390814287973041763912585548497519537097080136818207700192070220703701581533425727423817453251844697336565979702186987325647042015894730876119306160111673796690167520419769566784828653758989104327275947336250065184204926385063355964595183605644719842493531219151784774900590488918721018211890958609935525353001923723216141948247881464878215073141445756541789311639662528021169201383489452054707016820216905414351116231766101041955378152288961841945195650542201714735996830623914031437405116288346566548088599219720893763536609209047351694408350405668633662699542951741952658630262729109657238393497560990344902073851255118202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15534763312782694170375251471344988024361028008551857981873726057475644159352980715951222283162052339130867197692915164680942240822118628331980619477227841424230100877428132321972640884156157609169442908744910960432324384502501190147871024711633628641322403863224483820016176839798997093634296689179259033593431684749904653498473586611772840993320991649777611359947218809414660686193111067325136737853388858468580045070658454429003025669372442044667897865025558661799546119672160226934521867659891138274218178218672729341511909289495131922917202987049477520656774258183131274768751288711987427218648541904878420450103127204799686153044517571735070598892274942528944716535599861788902267648966843755068959486627986820951790579488152252316498579969572978273857129579073268156835121754524579534049484541515613078026609025478036613890644189829724392790423677819060160268280165239597323943006979636282313378705384253240914017383988448271777295302239621767702003946899242713732656924498154586935293996982641207716857565754652937953537041058533480738420900008980597529667436353858101480846269928823765464573357214499051845675958923484491046481210733634875423063479556584376730501081866139753089524584691979361831334979738812809230381197334525302794912803619147670539658840216673052879647515271677629295734643835332153173963240327018498901846800359421692640065376973220615852522489080168295992589713527080176061342305283034200926187907561684565785314035009631206069757036054438840583817330635572895947105784100662049528061060578941385006643246054032186666273439717113513454113905689174151105771377747689619078812213372072625077531893508824496534856715357345556955188985272458841332203320978968764696324175922233058534236357920514581607868667938820126518096183879151194936163586544768447979453677628081518689917507363463669866853257192490485974760098515921694097244555769301209647473063829054214056993256093629843345652200065914218122598594786886085741157809313297760948120913809212102951253544047255724993878662506583451914734558659223913837097198993614968240888275500904715566642437982266475437660065008919596114152896534110320189401338076752238055639087280276157400464981588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5186783402297705275169412306417318547491699745513733001014314024367250083025088925090125524655177190405338676492297031002091417582729757509817861266083941356782823442276010490146245374054930540067902254436872264292775861211201079268541575870988488982373789988733183176880132520619674673129180670662123787840051572265202452487438167469792027799280318300350496285174514497638847248265701986721514112471866115264446471184088692605028515468591017501933958566276753678056406704173505865975950085756128990209558356739597500555536952839972942688439377181182737568549892539845056762700294351111358960948538049528442954496012087367422990854032153131086482417642563901246965956788630520745118155874345857185376364171454489850225734075425145575136588992043410116582248816808222428956740793179655238828923259170122766541443871043050567498725016579211049862008500865325589950730470620831575467120203396068266850025809037695678230412514107746215092721513264205756278528896640438166227721285894785068819050500811104172098220400620992622310962481284024959033242848681727546174154031373365853642218226659061956141777365139242236451689844520749304629136215769923073450884747383912510721105719302607722485525497375288692320718103518919919622003191504150983404030957372621703833735141485514375467857365271253861951867097295609910294978621363378598644922366117410536427453116660965893494253337175504801727974815692582483405870755891444304979156401979757792353174823598356357921751598000776441621968101471035826791477558996888099974619566595131226919154794245173457539777681462783857496402643753565431335646089777004402732037850213582465914377293657745896381062370444925440381141998232606875394658817121530384852590316373853128809755784253765825518663300409067506730891046674827142400915802117492364206124164792169522285279268064802373515311923038629617637129038535560129227391747324161029147922434922526791190136555367310674897696112703058216423389966042650864376508501795881969517728604500497808715570762344686350400567395648009910860504955593747786164433837192104694460573557352775763266486908820708529263310813984696033724529962704073754328245570501285268251428094480772432170667381090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4070820333494972404270780813144981726820105173891887435306840077139434428973930819981213746382929891476194277479907655384998506244444863212440073149083413636404574572384246048208197112959539287578550696748244105939429178105359608819865071749473489371206058981712662853754117036672993198172821373044202360161566570606824286511592424617583566121181813360691674334820263556119831443364627084092506562115176801365345703864277700326725081870576486778088380430338292044281106384709699784034997279739090189410206378164430727475475332040447901089381359103464827894908340419883683055229822793743043835314731481494037868321033855505239668176759893588724656682150320440540635556072398362599036084876508576356169415795144817126414217838121162636829878165223153510209380554718744107064176393599391839332763868489573794747214136215408221831666938048494339500231711529221076125623925661518694341812233981823326082364115124683151297823375614217389753978942322226691632618460588209817999726915987520501049385101116103131204164350808893964728326917170122337710253853220114495815676757987213843801389214180213380203650879738135963246779695941310383842040190600078896972927420516112785064545233835174304350745806855905209262511737813105552911004163871716474892468694481324275947874968379224011428264656821212167533308794444375616788798511159183885171121096417217841891216874884328720041125274552733638097706011640754328523323203904999943465312274775408059749402560707581559295341449353300154890958263484333582324373749387580238072718074844880470805407856194512368515948939515938741115956809967994859084457820580566490511571161342466279422038513427899772089344252114635780696017351243464463037023449750040522305049317328522428175156418924993162440205237698428855918266063798768546859827115010326081286958101878761074638117271030091029235975383142634199989215463521434344054693310006670167676419697466896676812117809274846301913232834593525036308799691667113313317932748123489190951995334973983143277119725356237743894959226526264801960842735212458462248721051225164481969511811190306818262974936639090873512085388830860009472522488410135750935054000340960581091342506434242510246149333170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25089350684069427917524267283755585638634177175352873508352075738950642688225554415717444538295178670491491526729448740958023964797815368262854715291676972394616616943484676847927201157144335494807211502044044650785565567993058286361929401713539245663078723650046314961573499771651246707966040779050078724521793181586960319901272111265268670569989992065075247133728166353884150810536377639360943530138858263610432496003287357020011671656919383757021646894532141291029313767046966148588272938862767120389764405821090378216511432778823728643448317218773651124735538279397033794917430127761941088807310805423270858662309555971182448805795369466723820254969581598667020044568185465227251537883920183481985082017051387892492743498100325374291162116015729743246149723541303428940498884846344840217033997014318342781084678932209390900715512438486853928042704902264263470786422413658457387828228912991881097878577694812188676847971537434647996817145754622492550612242232353495656106916441968430209245605353205113788365867180006877992754300053504528412538536970122879212152291552595133306035828633272440827651503996745217033075983658919468641897745495207710794975455587746204609995931012860683713164987141562468567597028398146197191086010716865974492294657028964517422902402923948095449997723224678393814952765730800360316122289135051441422893307781482498623144144519951044749903183511944297589224430085176754418039498264645647465041264731773038658612659590348197679892738130601015128289209228186127205347274301326908879134532813592498318692412611117178876301672735537917014182018935895135033734974915292568285567009946149823850631718655460470564106102508761483134244447142473573668596893707640816014673221065334377055573830006838115692694797669820797597903100657053411861619752700652693536755984724501853123725870026222740531745710462040681204357335083864778010648466501584854067088894934866027363522702393984600902154589860659231502881807305284530104643565452440863753136159874171358985320006324080076642780211936374454052722612633499602809479239922192999635453292567391292628852501294873252751330430590097975087912146953786540547220989622243288002719574752996982059738006197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604923906981459721018111408191247486423950669430845877273267566897010399760721480471265938278986128092051215603451547735616960512559163174020343677242645187892072983946387210830041044817377652854653994170077365631077616680796999291984398364192824026476227209936151023680680224733793073113650917557050707370694606783755299840649241940440714248323717924123184180168617722347803402707992340562982902253705295841141075877969621798598697130219077901136089991671326147546525041433668371065237230673626947916399200357399087864244531449812371875600514388665063497654042995190453804517481966692426926215292206547153537640911420513269617343769618477007581926810275448605822187799381116361537241002384009943423956360265362059340859616477518683620463037988728564149811722480000893404616924675919825868422455019547374015819271744857954562252698760826943837341778835059098130643981669080036503802926649732582800139690379100331074070505635426960493338445291812750256732390351985125838407109137191370337777908508414449141482920024698181077880182369565239276561269846304904823253954754064720248010040269977322600927434595362050608484466681418655829203760269408345871715087840714931675772925728268337518223717719022813472632270940484276353397788647657763139644268347228646036295011852848845203259040306734312345989971424311183932467523010431726436661047447060712311829555698432274764734988581050258091551256381867482971457023990374578869921022396714363853668918658643807646862744989128370296638511245577641047036880687988940317886396927861786932569172043943190053570842940531053158756587287032887211179540245781572592881752376764407436293616648647573087936352774341987706538618702192794243795934033650853627569601219954181473979812594350132979101352063241409557898436627704743784581093143139186839116568340252057328887109445657329603480270885099778246051242930277153437551255261410751896321275650653192766329695080392722011266523158295559424591016245310267534126507021293888567745237554233655890855688480641876162207727422583258800401150197602322428094849820724947144547968782339017460569640951650178215326848879326917008774873173614974073603449314255620077120646288424438384868011401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11660662690867829748309403036753731057950093770924959581651787830937457071273505377759712731524275316427434430688487469468781340644121885053604544322344157684805064842149458321526859971475648595755183827635764087192459364618927592920768700976165068021169178019289853440247642690381250453331520296607591690368166666539855937717163983636563198261134662379550723310515371131978403806156397930359238638377300781890520040715024761150643642884533727947698538700070534883806559787921263834792894253642524611637438198589468289140933181347489790154456032592663511906482085609413768068439429487137231580915978820689986699881644794860766271341986292919585104291021436743900424122947920244980712572425346247122700367617813196866955971165278687685496561463357274768733089728883782869149139114724726437089045364900700721311462603502191601996034460081901631510961045961751206706280511462520769672626486331171761152132951611986798842082375271581048147823938911917829225568308075484145954574020380518082632770283579019278925901904065077919017758679516896466519816149644589397984418725524653248683255719129552355554261195892917223186644083089394413749457203866244832083208646987088720708638467383072732781734245148795469610306409953002432355063472158451437584670872789548458230308130673359820123418327948158983823053356359629775248811891020480265785180297149798597210091328109425181179336977997441734046616687709218391230528621886238131735992350642133766773040272176008415017289911200516599513652761834133771008666749307439694093708877564351935478028323491315382469945975343162610155750496954679513603825048624274293815889226495017534752576435722982434385573249272297701770288008335636760295796100509425768484136868937325434119246199906157093532366233850318335145454502142436322351897233558992951177017281936602669826218580718888514405137280540234463293765612702458302330335373601443855562036496893003688186045271664696979513518492216239434078630254040267123771033130510627034255807745221715236295529082926269158180095167354019311124976769961218806237796313338880935084790162917625764375209850229575948339352434635974974774696134678554537308188161454249974942321026028456904845341834178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19780186414184416837790821378477021463712029100912269796777738459872175269002748642256745225368648444003032532575768033295253221544983206380246018895385427131282424659954966184451599754873785455999986535653124212152641228411294290966040844620502847491936247406784511454124536244300465282779814297338766837928928826464552549494530724799023540257618514652431254901122419328124988801455916153551439532568403176578113227470641944211393456395000358611682034121919014928241545736076287996480074215056858266907713837809545822806679651036798817201283758681467822662264830559503455929701535612252995684939103497691450499805553449016980229184221629097708888750501716085089588179970850688263878553738188466511984297471238569237256592181307391177771578711879902558019662684248795276532310109724297718148734286424815300535575223948816339959088823730064940894662502999712412957142133350485843348548268341585901356865941937275141731822598542448391421496382994292460155202480239519086101661849561689549620999461410189855450542732382187427640759177742170355825864509440352113235867511910956182724814732002989817027488993511076013166095648786829078283867733071608410159929154730997886810024073777251504502569366756248627224027387153573526941304631163036683699824828489644108354118399920689294129534019807370447985500543459415022672319766761643506773302614812884464394616680767545339283179706784274212132163323566639190115959721938149087017162047864522795692379410310989048895654840134814932963955741124737587470144298571271714101018859439615966923008718830220436701249492507249103289973778697469453366187231059304963032790574399435720827833533601475447297843293552243703449614016810037169369242826373980566455226023944006560652654762883740376677619383902900570615160987912002676249161509007825594409664874932513347408078077455576558683887223680086583318476627898082364481998238411889501200211343300887091842779074962021130560391209753554890296701418341581600038270870524010653979779580893555986714871959863840771313044850291858361876873921080500622769435767009034775871015763998548324376715272446014972926089050479438879823409998074052496389653570517552078247363013488668311399100379873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11269839242160773703936905084167629634823043831411549174319111534852106354049224602900991160403707008075070727894293033833014136417713992155037761609129779854090776571099539486874838073558820331874191697744245891985283980491537143033185500526472848121313496955162451113310788740774610944373909860080593850476419925925611582238579413940324390580840041442792741504860158522188295226121640398851488093378776364707658261929901075352871284987763950744854912132580305160323357762569591066467419696198834982299369970438975238763560260974859983210818021996742565263535873097189117796551345387775055901783929318656471153000960751415509057825632963918386709786313948915084631669468191265446883495045628474402987797249347058851084527445082016825479511493434462019775605035996138004653561853892432265620818094749541120750312711992970683905770686319143754234277833187882375208369467308578237488666196871808981690872941724291951296173306444495949521766546521628588731717348983832844027923290129619255687835977088660327004685032728129798540830665609590126404741789543269969219373502944071629711497892826042248839606533675424990586957079535452540882065193370297016094452028240943422454847094913093383740843570199342545230997487523643879027690021503992992700371121639701336067450579498037917799887742136828454587610792869690278303392217326584086333373753623158188808118403356352077814567672523400981074774635580960076279052184645219147187707157103816805086402672750905168751832371951153207726853053802908591085133309460406125742518385961921169022841967047388578593648224407035319422979997324503133905177175652138025541535255436638710745236111828079741354317012782879800350201492194464354799165961301960696936423535350827234800240747755516900784831430976792991930581750695516512035529214753108569166163184838481079130288128963159389658844846395701454751812782251287399021575382401888053721704731790079703300992897878423424664352442867633087688481950646611335307285272298448071181204101240609596486561005183801921370870604893652308929660028771512898064515682118740318184012012954377099045882662206006088490745241028346699482302303682785661617457734015500018755891499583691663396872528453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16820285998914133694077456167040146132564158092035016488174740683381519209152919620074315452045073899669212058228304416158176048149951152313709741561309025781464698200200621398673981178425695168458605348814544001936999708253427037964132798858054003729228846748385518486994892671879017834511898758406979288709387421496345843555654320133302292895658883480226622219984189299028411527929478561992709130526335851877609147837113596477213688948239045857461895553319240885116928506227672560421761557158594909862339515109578334437146206757243176451643205202632761860191130625985873332660557637427981330117925471463165608667641263734131870888358598647326912565493797822424015430759886464399232012464042311503450704839449400485954424189148708242708502089994734053420506986423538486244004227139818078213282547893878617873786425359304565522588299573267891756515523473869018412590141739067345130921115481009497020554493937518915697912615789787780446328527281805599441101089628169085224262762754100970867105205982914991762012021027273754650054550294164998596499363730837946999276407835631031601861783037378932288378263893264001701816458241858357172676589620670053169390968852972551652725586093937138085954230356005134725806589337561692190409384176529495299583862243024816773197273796925522185363101677697893117427216559315112422935782845277748503247394066211195237202947847350981035192267224042504609897614722048491833459673217742584351492165450313863806079528243807918626147523963711025822591164470850949598124887370564913722663778770192279789776950224756188408838705886524270377254596995279764051580475417501513369414384250148146741442340552281246677457055218437760784723957176910918322941491638443811666601924748299946022316002611957993914794711275294911231351698503592690094702923128007901623088481593414863157785222049447749256849381996625943510624108594481766745462678912812909939422604645419760571744962914894479240240657650060317012004622347015039860380619435969169989686153540450018436196649669730052190914723238066124213399957612591667103525979578308924279932500851972077176768720971878357211917428111962461731710920426382064600711570263439162529095954571296130326577798889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8037933130047877975517984975152554305739537189725793872281181336957310340836956580252472726857350130409513398896345528530765411442383513871993462072992123550880405594256322666158962341843936579342136499798718298235852718995824979822417351575845429942927142765962001240302549489355128005862289046558490006100519389694815777369712775605472089011953777326567399917300262474391330614409709149677163688745741394294709170618667140523138995323746995946841926344868972767915364321713762853979387069563282937439347516294985607691718973724783868250507511727363806359983641666846726361682347549713392744198340771207269827857193823111572147470403527116996681337991369014143829077146874941526412570808050334913567080207008250455580033636836400413178959619951477336195867700759698772341034760209162352217203747518634301324982907023502954590805645118601907616055362855820166675089761859864135550250275602404714997136393292927266712972831715456537258983158628381104938431592929542799860084424648276582114428633306529180224747515213578766739571239978701620925490932685098612774668592854738266974875286091690442615207585791767751332448419894881577853212796663177407258825204586237298451571776552506234247279725155362834305328498829107657552955077244670782361913133396824646467174189314512559918763944026628670279807572821312264247366043484760733664910763810404754066502694454478601352398446607131913149888526417120014449100218633232139395527338496453237642669022281427560366742003409466725013602515444512427888220975233228506940259083564195450132785942443143204628119923442293698495091103989214081150056578711831341080746795372573594531425974129788312530089265443625680024138827993369358070913454530309459942535364445324760339362842847655068269577614540452538904020598175315584694782484066619481816409057502142762773783564573487232977959726573801927988871566124071014712739444027719729156243037436287521417437624786882396775446130367040713763627541139689598908744667473760540559129885217036568958545539682598757275844938921441133396281551819049227047436684621865136290103165823812814185173798661336065620497180248737060239599994782422781571204733773598806855754111392786392800747604927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792056312334277804074697300171563139168959510420803827739873064514789149480649435577199232549748309609845346474043232523708168788562267805661592861148634255455446720439125695099719767071710339034977368776539410710796838275363105351481544312506853764232397897110860189823982761951924999586571706545890372332110184096905516204333679248175010735261973189422770633630283273522307420153375635467397291442337441841823482817022277933064749323746127442893335324645313992403604749677010444384233607223911149282056444022697116108100489700086039277538123946130396641643262254183800434265177960510116932753004024801463419095674433584151086495437869436316522330281467199735320720573441594578882698436980830644099502858587487058039042439977271110419849904507272280230015279925802882590264706833298996272099266665868311422226309696591200552085925586276481755976749356167840051827249952868752285353969604710000985456352191168372058294030618707354038862271265227618447124297652394468761944619198233815322632194747218971438267901239634932164592762895505588222816475722282079323920043085050141071279436834276999316943814590193295679922457386340611480092687321718586527193548267809213722072608135317802008226150419121420659637083480250140689055743815076989600469329434963583682973606774016669530139749437987189515380185529147617694806649813398059238566702654035970041205595925372170231280082266369514296010204301628281490945636149712644723748763458983010876023496562881774430356892058498730481248108624083504163512581443221940704004529839121483822683887038205179375706405058022294684249571903171920442992103304401498946215247860424934361053316596634553615572273255382761549497678586016864495403853085202447720215181747574189862131085338848540294632535220512707907349729686997552351448114668521308402317999325419363682684167759999920806228835763188254655896982178650072944270963853036231866714398975614151145413603617152040939866797787132235539104441470861405694041071819990066373087942805621360892459721304348586018917649840186630650419932313745292947165203537711046825986473489398313504525933568691522325675657675977204055137938828388964763844854136943792130789217880415541327351644835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21330757201021203126375337139293722626171528549208616150651418503849099246401520235038768548647630701685080592678012728078083677523325143584169329794613641404768023287376638467887014938536446824881716514266065310072128632924102752877944073715731375039027365384707184271562563247578919496716604482110892267669899605488952219411879747795664281398310109500620786212089500651500377397661600256646967930633080113969899202009426615644007769209796540492721357840035124401146372702515937630405052013469104699877953233702154508734075559516100038043515328890998404079096750359484544840978779114752587776899564295560905772577389797975594323425008061061803763286579073051021482169488933646467001074130685987373366906777736923057842843147231354357126360578920372894132188712161844485503051934548502455297302970405676018581300553184405357663566471459796485727048821837246306770266316246927668865101706000366116771860755562007401491299066042511897644277142015670878828147846156207113109459965716073371936907480003048589109036502618948935196925029516654371527089909710093784683403322767592624727784998206927785593531912976047208998236367718838147172514311877987325392207618443450771503630388826618459335231106574477902284265153056154499791658070288403328635096668559392975222348792032203640076782787357912539519966698745922464949695560472315941363180801754804376263471072462799200813294886384060054123105803391849649688651322946530305238940794260328560701629987452153065691475764187684319097198504987382087499816434171988881711605937369986314551515155220705632012778148730499235674120091536941496043913929351228221042687497633231503571961662883414988159445745125366833834728371568018197248213095105788785907577204068977733060274376193915780925806007633955770739997257933219818097240330682045897363378164112938434598286862258730011825497196860268268433793449190970896196292969032826564634537300194305022980607124269574993526886540147852627963190939399725673618201620195500561046879059349684539880931657164471985217678987667128170074935019228266214093262138525530359993885784712519292554962666235669687537899333151449173269586773792825519882694808482561466958033813730192273255722886700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20380456558594070175564530158159000182173166283932887094800107479116730208838998769531638435931109520664098973579809983624182020159391892178205917070122008359390338064392093944771426222302734536827200210083781554422718473758917379990475516092050969923807874199468712234108417869313598657339267165002415380375746860348180551301388267517245180074456059097608585456058726689250690000494991959996123274038350644060105302279747901408760753128764430836523894784480208844748073510410507514796276001561130227333727611362077840141188093102154897352357557726113298802814279594965869266314176782807520963726049218043026419958510664936037995654834206832973379827476811931082905306146236333458943458961716502850567913617630769238199864977672139743036678987964198304890885328172124151906762941127788541639346262605290280938289824659641843740854646193422662206318142121772620262499792159267671175219485196407216210343009988693621355014598067930140878351888124710598989935857786746504999794324880995125599813016466717023008817710058303373797651784897606552336712538035338059363953538990934366074628171566321920251258745627541260648353185704336576444103679088433486780148479532192529135701170672751027259889942612982170257345823795174868883752163667364942885783825973792659904502019871592199649757311238900524077405312488719763482021864545764203408045412058509160663604589087038772239025229328755016718929847289255486657883294053876979585704800868071712449062465813589114625284054174298768576980557509600222632549790285263521988850764624683930646857998553259773158939571903907115496262199993562406088697430197070287836495672870627786048857226841929893972748902119143195406732900735610628798353153888123643524804736547698057123765820793076320869159884811258397421764785004630342536883949549195692343470317832877490410312960515978175120629082075598614368007485362942811957096501541561362157478356423772604708056572330098247398601700335280808417624341868467043952198971335001152779409356795813886398091718246258762625291285950588381622341002230441647718910081877416619113946457605554001615021487055201831321867114601048137627014709883238051660683103029974241997833412410908816723878048813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9480082225217393901080281717366502878492739830092843129776552447322214071639746707549407075723119515507662659127303578410564382985478592042021770138703098867067280369336748357397603686863906595396075169880150028964113776902419709110731779096341031235783497692128958994323320213328040506011711675120518842346880690170928442040031634827566755410494158759355366027804005578930635921366403163636154085518233933465215969694167268953258787604718423710487480007844938222256397516995075691297397753647913586321569233960297323976442900627506393890148733028848097997659800228874943207570247476694586030277204138221849569758759722438634262734412462341197852562019602062988887809863321108446605986820202259737042076771306736914349838429192236547365913652527847577693549998985907349137577580037221968923048988042412111621399699844047157371541708915564452613145516189546487949245657284725398001705393099562577630247290660361082018288037477947106039474989444545964683712482684609787052253010100831191820421362042384707522853342629536841759179957308644439544150980543732237096356146681531302863729176635384619955125259351194508380115984054396693997595758627417583990576057900472020116946008225671462178649995775966128081400076521778507574081163838429746709428435746949771912700732024969620820886546270066338535534377241765006229226116472829135460947047461351342057638302687333674824219681033513363108658724303147519854914758417008313021228310522153059339573346609910103835611899737200059238131159102576131336212952073225136915665358864480729058963306731777341608759363741627554331700270657135194790014354379306347027265526638711260845630407603076780460669719550530072331912868391598975656362630242518890703575979713118992732025587297679455012267019772156547664827488429504640773877387681287004018516238618975051686559820455235552044606667893268859706282603785507883687089107908346354165805212660693599203399288431249071122685624409936968610976880362472000789996677560675144869649101588049796332518550221513439221416944603045441661476080900426668924683251205622770407227006361927887221352922411941091431515104751292877612844397145235509713769792010876832244843625357375334192247410040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819284012940162530836946708995893149664270536652691429514872832532789215248492972272234683806949582848825499814265043409379558991756448157357543803090013265398433596788732345919484968177355833374760062457227915314910132591102671063699450676492301414217058284248918510383598246700084565077626883880150777693275307027265098519858061302809333076911210293622160849748080130389567560157323416498384543511899951781269115266144505651383740333821994003215471993979598553758827231066231468610447932304374694952032123491988049647720011980596359702500387849901804544307078871865385603424564372716455810200965051869621319633137991393400118260016426391849576122638832730805102321223924281905559726124457310948156897048386582707732729028075720889276772708393647214641683612267622741429230666414271590250265025058565465057148963783563529625727282584301635143213891191193554084456116686164140784318713290482175119442772961615158661704391453623343231234860105911913730904888465115574698502826546007616689020133260922356906014767172663705775414353887291919396387751089460549114908431814383643682133015036035234710304697252330147857216428842115979831782098489538769505730068179689569259630418657987812680668341848858690530976986074944433680584388181143454825521838246251853338659151875034746458116349755492612756896233918559021951451926347091121801695417498415419716746090602096781506147186405116502198548321005649042578236484592308336565963999290660712815211344741214394510118335405176070054414815241025641533352479892332493930073681675581847292096034266727655083373625736933871146196443451150734426719511143369353046032677692808483766561594351405304908179205895081840822892830998148881864642122523438029093933459486800725946535136291641454165882879016341123131552574406137055287916541670048953846309136562106092941031765218954333732237080258917365742115670093451376808518182698023299627370255254352727199974462867363975476322981103122254393297923405980004518429676940271138521101024562090701997164004483831153961818462841157790989318943348664183677993300362949545870419926725021004862964277749927985271415000160578119693189062627963301360314286953122680214624958186548331369310598527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4861951084434229205832119245953134328422135666998831047908457246413091837582232845078108057739978857728818155247352385583655869950190237053148110946342065279059027635012259533445484255858146877976379388770454780832325293301155193869614072602352786389659728946671009759107164960925175197858324110353011923181167567745617024880542313943962799256543175050665036352569188052201550585550657087223915703520882542549820722922805410532028133802821517824678066716591863233845258964581831115419924297679307461164841276119702368852448924461067248700227034495191474793522630496063582748287964372996446372425183297720051743611197726609209079337034622699882907613397011373540811459502926265030135101887596867705978436026392137579354600045381532865156736321998760594801151369685591925842260919928324938888811756476896998061794305835483838405991369592854752737513135910704013614938800069386665942652623319702181438616292822679457490697370890874225919130898138204621668411097173133330165390265877495519632116950365897306791681496851593191063897727011046403714044257551115035179045753889336640503377814084700706578976155635499963469257176014813122544048678134635514571616241951797612244579422524009912804606646715346142234016525086756845794150461023456230587695749533303827368862988530893171940000886203730598090214245123997661018875521655965788857816972657139198063452763281363637602604594689855654770954922765968254214732464133272149142288907582226147714344136529871297533852488119433306217511983832451757162487327999797881272101130844751269198227880531627137880622687067875704392162277877903412319855606370522099657880835072078773812429546576996029651800650557570515709166826875383340331268356741858690128546354521718751688280348347875460456435358971615938282834963748542187415918696357595036507597473795073249629133528465928032310541114976253314822936762461623383250271294565927422752465249091347100615555417216816596750508709211701133214894044822257303608947627302434721226495696132482641044454597735150996993642470441669472361166090709113224669786391283615681037402736007523499494661854382258144554262145320439023818422990077910456650416742610819310536044414527578634570339632185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14236591409874526406791662211999483758315718832862891853780697963938102966479946753068012528780739602885447275460967525027276052167159074516713552143867359664120826727025555937323226474559356918857637665045082648875385341085680730042918945535782885787285966291725779525350332574802272187988543971966763467704014462164468122987744150017653878452564164811172751418048239661793072756004656553750931856501291269561782778821763943412886756229190308330523331251732470942079200517477241538104967954799072267014894682830068095689439535951194789077256638099132553726144121857684600429169042106521849479252189403964030556786796338968018749337549135758516946014924536159359596492748139027531301920556614269572322621123703910946596288099556014229933027083694241450621056905845636423297411754772990226096188484346965372135813771209423679726658906492657804241575078550101696917488406810087639455927950049362981958497412167761918058340062169727219340378329202562707831430378868414104207142297906045885180102222366955574667080859534613497160290270122505910579254560719772227248692217410421525672536706815342882986214042248362757842483944900905603831368251348139049869588592750691182122619066614790328974594033167890646520877464718441065747684519811987615945812348688089100660221037575800677063287120897704807473901257566167481610027999810764264689450602747828699714904250961240367841986268225278323464714688014272644369149773246007124593689817730301901009987759142325807293136485477277789784070553219251767186319718255796555434615408850159401273349679935438375738849629939059377372225212976719336556770573961573891528252270233872198586917577135692435516609464563181619172381889115654235806883825969716966682893851400843513509858498841190196901770092717090563551677303689430772375999812538523110816162381722940961586389505525823432201569501619954943383105114831384530956043165123271240420109928134552544346229189620088508769546165804193714696210755749548788684990953263427321281472930508717304665089561795825766371748911084789896281332809476567675993731147683676075494521738457332206942868373090604075509622262838769124126816253172103754010419839532533913486923566634696567748179235713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14270410983617518965123410425368357223311349858540953871314945881711690563240439752190290556366810970549657688031190422124466228896956490379496384960391422785259707713822221697545640333734581415692017928832639381739721866838002378017926765723039780904344150203482347198422874737797453114145328662000140608784205546198155320221307565336362469190844094607915773832361164337867431121801364005106320606064624325507531281204238594177227196524914381186018298177713192072677460433782842243098100859784317042105661192579620330804842990038253029373799274676727249712159270885869359685464950639636601186323800746446908511111501595483304457262407365541755467835535358800320451752123276277338711799673202547493296344326219315691816528716923267538693351318617104113793572036106899099370541638838274682927246290867809875287034455511018205293395178371677352989135864132208095272641767212610528998949840784180200094445179068388243120929673687933825211374170151347937504876015734259947298544314890288473576504323067423585359319544557964747453904364227794596802450890350178228055221919450460518056161938577328174593239731501677778275378882119474261759982145233434684813982101322647225208498713768113886146807067686386281455894270248161353424351428620695793893616296071213984710277291920378397499010478887065534102608571313412535119007031679255474950868813031564459719639508616528181156470439162084947473129517672646796955180184716737257715848818564692592846120625151615710457274184505301238710548577372927040042246159703646871213379962904045460633712042235652395260238739275365359871107917599153472590601185110365885027572335075643064506522092884468619060066555078286852192755210211244534712352949253505969767850734407766227045968883687780666121388905491538062948446754155800141886275177001759988778415955134770570485209544385994607001414206912850364148255574755722521654224690313060701635686457626437408841953934906980805738721469859462251672169543874565060304975301440032805652186324917064433358558828286329414878445023500710554148229741778291679213101750882118177301278247184637089949032808034286229460052601668369024164167609634856168606457949511057954266421492756756997915717365332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10081933748788259541081396283613245094191436661208159316412663421056735355858665517388073214791173143716445993771720473066471357085353511592949730925452958525343999172005817512683946757267934653011967005638227112613103863051029522985920935831802730604770591057595963188553697992443653584377325787228034008748564759953454802912734469501857978282253799603020555305418314127501555027707478719656699708959500961883923608628041540675413276401416656247448179619392785509325383054287945209348864075048766407723367031997926000696397291959195372742272874178144509661581954527444670064938841411473070527659493893797316063297881966711328335896558927030843945624196325009198960912702932390087601100899476072808552603757980849394813355991621967971928139937316942614990533850864331358774109570798039357377999618577076396553726494933656687800044622482378213580688083234253444461403180005180992979605960169982468538360301753513770844358867551745173050003332669303507522591484290398776211881885376868576024874145242103544109846283745280574633171179302154507665946515259945519830017345062353720885184655602609328230484998949298314865205696018682384840308418570149891693886672606922390167316105588717544082725604733612680683194459701301183741429683274284182362574086209096579350867278227171183827184511063306741586613407638335128652878279920640697098223273295339326510024327760163409746204746854190726993126658611384343968983547770300454929394957095360405876062793788450070338628606501089663526960370807848816039185550714977303011520286089826011739951855334064624783002103499020209192942746678116536581311129972806563605370293392318236880176129160523564889009826588532970351922865039869252780005173508591969481582063859421673241606331027638659258783382118227411880522336516279262649996509406451780987554808198377495246153239489692717804334867365636654723682587902535539504512118127260217338295573595539486689824220737149939251661188000337403118830473242466185826310560390869304983029487059927483940229582467638578548543836220193120782131450072166438816837918237227627256708006569486903721929393284386973889744543562441643478894547351332380901110938087867092937409338478133466518909288499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13393950960216869968619024863837584405020625754321266438892375271341085940761831627927850833397962632479324426472186319968730080981574472616852885527117339024697301625322426034496223917459761135462323913391859128867179841629028672580905194238358863164897583872930132436527770265222860120101548507602351018363839782700205881815421629428285658210315038588759687465984152835452157598278517902966256252828437604475490530007134140042343432846023911722886274393768621310932532198703715959109062337328011442243863639957746855112886594390059100049532912450340533953146681158778146857718240425622902250068101105254133483003952646848088969806541047289345573670665014459805104349851216021159641297782742524250885261669797810886194124257212412785006079139038460638348408574394298348501023975910909706161520993428185954460078946766738103509238319572583221825402954214816536040221799637476877259996858966149651133912372540093958854188232301191840217875492351765172174210157116425709982334842228408312872707396555982041428828076053498180711713682886090731406811415916202738045885969519461102825748609418152023383168185366672037736022170677158085104619460070391318014155018278415966217066981760299856273531647020162608179388655316942099338896534504218297664299919200237513686222911235935974968442991761737645640218801704625402976959869380803492885284458785635177601750825843036815404935556033791554031744126290039964619566364927414618174783137117989393354144516406517268415581921157033630146217759827865499811076922429489104640579105476629344206035261118115299475558102714993249942954322566922522058517993613671396927604555247390400840263073097838011385267027011750379961255340731035080169964198499114374329106435049434794262447983362914963268160065023963248917574844357421994010524557858762779108137728831453122557827635431881312934998597136369324978045291018815653436503505555320027085463928455280402548213045581548143377332108256825997436717396437560006780376574932888311621397275735461133263035326706894207677554799597222389921670658181451956209968221424552073370618726824968634335918203484648579623072824499891021371766438982348375338238297279573328004775759819197755404995936195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12495152157397935519619300529662122581955618188782503857759631628856631166435558913330556180951615611463953572539194430162422120374233732587069377283302942638286791327377755403857706588558586114781798938606678287375354895647315759643965503690436173315221892683955308542759351320758566118359611685694447326742399087758784037687465931342329969202718041952204272195026182535376936909192923207367741022069281154736184627551263318131317873612076919907639811406795219485547850062952840590299058827064357402433507478140570447638684892913263744794832681352921245444233387260156242755447244954502661861615668254631979603453864543625185685658721192534221885436034110435667923697438335642898075205517298005246119708201663639691668764946808926463581380827009976212234907418669315759314418026872457680425217305654097465927509910124296646665687216711179797299150383763793541194843651781431720967268545390593506299192484288268696630085807646424761603264263252674972777843998876249150305133830994182071469343729215431676226945713076835216837999681744002027770802538437855927646078115997526362889357350056779477000431761205444290875906698792438716286817681886974549197333650658996237340388603449170894405070445882814755405972796761117274496834573772011837304432740363414071167875864839807361431087452215638368664297920643823520306061664894783477946514035273343063062971524516768337566221146820174425241902906432876467705602186129121475049432019533682564974864392803139803463819033873615343079201599141515069781241172349906034473379526711566791182041987174501275257174642492975749470237954043038059860565349434161417666500345505185953804920754579269568904721473753820719386159059094574295112837462342920583926108275901250609702866678591185781214868972219616604746110578582281230607590956716957925383977244035627681539310167126872593391083909502981656764216590862351598978211296701502096937395975649259503501511121423062418469380366635960973927881619907018826243119460169958851439666018456675198651297904944082215676337205501565120985526482423034962702614274287550022288306420094281249636174371237750053303298026296656965239633396550904575485698350568576002988053416550595049560663057175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780926363997968698878074174674599932615287598731361929069504493838192363939818721679526525580013491289027149080783310496625548342194181305427380481087227163231665859426386129049824697016329283908750266284675213406226159310169320021779779393689392854847118254455791936955017383326144734649500123136759644012585926542683617501436930370380809215857927153118228627390089248121243140250239286373807225294407357494752030595514825257761068937209823318082519657526414986575293661227522760648867873583442126509325470229343596549197987050852904135475126286056815392696651545461043272926898590970319942910731318289466365242510830926375020258802428639076631788868796792593877442632289765581772028170209212258880819128102385914426868911521988543569602726993550796132173240586534818859668202368759859019498525108044853272853016501541773063419546740462781375458634327606475368626856664442178426061741689627344946034981001694292673983053566904988004702635331591806695455681982077964104742959137607143247258889317971646414116003203335360849649539413997538079720194745070699651631375582906653073819460817344244712401668865162222105944018566957622246596092495987326963693465228821238824582818994054229393726601793644981906677343854403793407667834327370888054866657129455501491962073849570620360128609275123877906433557727293114534206368469918176964099397265669257210258789178326185306513953815466868193363669745077436937294163987438839927913307546864047034153778247244621483307697455683508323283219798224318145353480228462241497797048842526655923324545194536205808701953553069896085271328133443703229403225734031098309983936163421275469856647741182485726365439970854585996171419089183722122662398179064101053430313243493644464728059414460399105199008842858222875243802486068079878577780859357135788360621767992432882263984760536694517540923556827316361027810544660279861001932409484236386834186710050327882241960241358518199371721668684207700773861213441579166562779012666902071279924877498904938530616870194152989411117038341784112436179566735074377544114244811862679143454191428911249390701086491762515208356984694605829605138904825822956625217088763782844075524233658195093441036860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4608009015251691462608711160947008838244119984030589195919973446783708357960599380625825514092087323551756251872005155719508000858171963401420191851962433017614477521217095294789973149225162163533617331376452950481561247558861656835410579874240792979300108028571071892543197438728273336349898867515347205908595174203185817431762250054900693528447979039755085298429092781023859274097221260994276714271044105517275578821876977981564074697200851557197149098224483877176920576712981963266823909120273437640403955340558715914182424123976395445235970746262656782261287705492045958832676097225904658151625554717151671203285411915428894922877098902393526752293217907322129282484043658800923493272086969535833084789052621304579115088552556022578087483313073641740280147969317848515425789461380002691149176318458382243975380611575175475792010060756139406168321430685977514943018528316744442774015225529276525201050283387292432710688487400716986502120361425829705463747924728077532202140664877354065441196550288729249895058283527749709938009904244954264465249664351568376290639085530983823378454801913687053234160780840467101112385213606119815922490050646140621447847659999755074343865992443260597939177852137092837461710149443164908393231401207190782522025841851705117730561244500506128798221351630523848049025774616273977290358890433560061699824709103709301275859461609077411018698049053043030858106548326968058497965254375860911782914324693846798623388656626299308271297319529185777088445223251939314343388040169130749444846573449929664051463001967040466208347578307204823876953625921620971801788282069468979133381820134329680686885754918861031087360023956242899005047878048518456940104684492615086139377483716591049270919509086859495520711481267030456233253316312621205837603409578931462853857680947186668079319006422900141661666014962071298735538162891178397762526346767559041557830814502143741959515567672228646874483284628700969380729415672464881245092299709625789038106575860910651876822045760798528997787069994850875819020750626032348103974189769266881007515226111561413640866580961607920746982367817079512536095109107752755034366025421478744408065461078009821572009954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17596747161684702700918822805081240832971222800137506553367004118839281347474580618918079032645916668391252356845005854991444094590494734987290405486037739046533937882563694868272542514879627753205977098650199997976462598344384443135832693247163716707593151806404484266378601366647134092914570826304884772823894571190638800383998722862837544017388537223075457844674353787693513971635199012450634914596430548368533323433222999482433475191020698582728368939040790878009101334248837958956388829183340442393036157692239132334183206473168362509735126054599331099875975059429145352024130355831324983354228815785948688670085045334547421477077583841878454401214317162929510550839404727114737680183284644034961671380558228200373350078003908454653131082957530056158524645523777417895232337700043208726133544452213953300209865993203039613068569243993644641507034939002317937951959012943730411761591258108384463447140753672784476782130977002075300229188642733462136866303757157656488207703854995732463564918767136785187293248875259139880936514470370428763254544184994818652875624792266315851754549782943145262840170360039389995748300935382099297389038038351296888581812991002102054349097903173687430160627360026946557047567227473332967869862473306274541032195964969027358474155967512379156104654890480609454368202662154288340230523951557091573900018214431027387310903670392967511414471724543802552781053933445322599999054015944604528007680604031475900922536853941367132292885239613453716685330598362191746644284077565230135164030389770418323104020112469736345228013839705497467126277294177039978061949199900947679109007096252862105938472002347259438316651473988917462208472795544396306938713945778273974364499060657455634407024912915595053694867191612452188325338515002610605734830271093585449949640733209397857825010008511281443008763897858836294047171269667269318643881239985759868993811132732153953397963962588475116786798525634819781311863039010234210083391408601353460221495560844478476398767964948265269340640604983735771246544050352999317877490323492069083283063273991899390030584768383368757859190225647578551695752097783488337940893152061447953154393511664517136886348014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21511247932872339176840760495110455694055338508119984619008065920170249992435878579324343580076464382099059757255885187743030535290721814808473273201666030924041492037698969259500238363468688980844178939826139791855055784962061606891239727694852122998227886600053226599496369598384844864944410394516176983551780940852461330374327129422668418572849932609096647134090939049194799864387261015415509775025916077066021606120315484730020216201211022088885754691230007696370693144834168207661861904022129944857061229545012276203272350448625503978587557959008598549376064608645929493989120127429324024621672009414093223022455908115893976109060090923256725972325456722362830072632853989533164652237877342807830447098098678026789077493574345579903520813719209302885826114635263256324115693563414491619763302006351755647822307905311944060240886260582275651197140720993025355083798095886933260528712617182601190282177458031082406134129439181269509496878542113517648981804963801066343396555292897636106673994334612031535958423170996333796067224421410134076452824223416306297642487916489415231488655675124584547106734122587805405715586878941018392937022895744382499647287630729272172007486893620048897793833206859988175638183238366739496275906837991142320196499184828072024072704800741972315049046701186925499253186932111209495125874220626250563476099193563219774670178284672113297746874444786199560409918653962001608459246655035684456786464177743503597398965831236263098819941562691359883148118839861071814117881636053460254970938136049366718073301788795424473050869342753464528109719504440518074460704759412169988336725887307299043296237861827488363338201580235081602152982081158029563953270993143296894163413195309883257412110083269125618431882775821778988600702510874932879948231108411492634411305140917640893103344303470911513358546743849757690585888285868635494013907282142390430802479371649122963005632430252260594089736472020795793743116888628168350864081591099642477335500061153287792600626628418412521844738285815011891130140576770864054180267442385652137404809667634348876224599446675254480447023112894822694076535682196414414256979436211737752872227335226581116469835867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18359317333083230586781505182797267279792970387892552543788446085883084450651641010833966636265539410106086872002068754494191239923707943563889332404231467566732717065726025762611649885186452953969987337574212344216046866555185939876710355236689896737684534526300717116336612768570564179451211909219540427587272305139196691731754811101930748244231075610327248593803318954603866094382611337151591122705444409284021200885185634493787645898177940593447054830675908542809435535868724475788504634538477405644067462033663679936685631374884895198530919224987339528278182548396096227839727410064434694304039058173658632903594042317237944084792508727736755016185989326443925391764531912773323417224704678698289111201455907549327952006523960444579826686316899270950799644757237303349038377660181793229116801672236944521499503672083489950014334756031153118881025283659797213881882683296788006184439670266051746567969369805408169079457162077980825106668816407284759489339154908200571236497970991144387229756600973802783545657605401192380334764696581862001934408088494627279916190263204915249282847179067059712779603427823178826920239538499556716600218546549511879046732015664345002658563003429940229678113813187242013317156058466270402359627186599228674191667589067544967926875778161277340329715852047635838001771024321758558292948311231685691903186093683775676027658489282771553470700845396282972905058586654362529543824590494084305546638807409529096354279287089972428470553553215990412999341760147403786452687335854306998351366694660451491950151635951161647411102416658445589932078131433563042481107184110362058910432473528500005476701968130885683446796231340826761985674458261301981017183226576962347163189352439118026952804714870050095381700813182627377089636522159615676624283070783397100327170961308949066111860793877871318751502770857468285423658242341846423940775651692670158219097641226838008562848109788904238422859594352213173713883848380121200316300455509044246563513330965622256304558094211453647151070623323057294361591751692059438366459887700350338672374607815809800434207930236260650883835730375089167317992171599759837618849189969381968757384207622420209050097926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17324716617195425789124454668679576875553788586750418267244203689208898859829077743985736846170798148784051380880040635805625409528181590300574458327379066150701505951115648475626746400554589864290035284697675088719261015303460302283906046337318908773992897825920631894932785350067098671531405613740910403427008864215139201951112211075481564841870611395333261193861502629469697330387568803219851381459733622631336902102204799216022525072965315843538789836204967465627607593438946387766878584774510628600721054297594195595529856782949887659807554942527664260563312222621183574602795493831912467383638300553452495485808360105035905689098945618214095718662407059872404825680814005511087743782522495966416410401541899298736982002080749636996194966437326889687803320180069142243375518675533239657076091564713051461046046207871410009741946001624333808297127328931462255592263120601792826634710760638878247072616232203304557092187217409308036222580769066167943539752705785317832113823946894287073587777675436831309976392001580164205194007168931025287673464259849959441044167832487529032854586828997117152422986964040125076608999106722376120582926108096547992141080212118872745043936405495721408222857190576049578166344987486280591657453090395344633825599892770909652261657237725192564288238007242002985729608174599780441978787385132395363273376147976811546489032041568914553461586279898982790668810543001262805156249128545711420507833358371407302246932696057388853238024262774350340427549658290947157300484102941241271331253321489660246533811286609944050351033840930175558091125242540820053888270938447151427890387259015601253511206678056931558612765314696520738864849452433761451720801874564635020325040417351069271969187918733577406365121392355414882121284465073039114218448199343688213031880390236023292140008507322459188070723433049411598751612857816763950025116390144635807930191792910939745172348831883351366227371599695814025059484460554343634825097068235224465524426818487114046860881863859720556069845522523703496077681257822400890857646637861296726885961773722756280213628544953946485709158139253498839331910378577498979187505860076102606174469971734997464700979203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7086535966884102814679982924451901917730102378428341062930519424825441297760063182734439592580127685345155421178286184023024893010468715784222932327588829973688973173880585007880571182336562304355913156095855062593790897674080857352714199434150318759159940899968771595267075789137135806038796303938556290034468909965389484616971421337716666392779499206555385146710500226065957509383683816043083635131381737057871078481020388732252728617512905838758928059156266250195460697735042180429892161739729181517667718349904697893829126610328877974491671175790722015164356272138261845119865255620897584516809104404309457582913057998802873459596621160790184965864109021551873467561809057467813202312241183448085257923928696306419195936860676822267451564015819717845531271763474947504229918661667375910481649638101415304408408438377364639532354092066657541224888987614191005755422942104952948107695076711425961243468738757449469236676746721213403582137150780715356360981458420251542754312574635150161460621600926249342175989601434922215369364257188955828172578755030757678073799279946836287169708950096502297610636904111499523424697850207106768924070017302871997726070848344155480408698091598458210421684179453507498003109905074180631754044360720966299449213894083970617452561867242378885946954935891783078657699486962628411489127195080169746401092609245549931420795727908954750516488102596612370224549376620159558490387304070182732402234166493082264826138722126252034947245992537037799561141191071715743400370072813910594765660866627844853175582496943223090734604775747512272471951072564430809747146693526656239649593604998325434196350240056978700122820640569168672919594354206508632938257406177143428497621567279807252923035071463339394080803934385010407480994870717142369616172065812008403767230423807591762970715876927146671302571599045779083055708540176081440197771494857261468631722128848280219049196674276014917843396711284433788110151156243712452441968044438903287073692872748904130162081842539311391379603625495594498983898856307275095219468560769110754941472228299254854227061055502805191761337106179158333821753570532890661891152607093277704983234601924214817228510893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23212043351910884913632755393696445402529750197061761435791323617461812291995929126889491762343449349348770617127407775173094670982060573414481816802566823607315120209708179052264757556879347469756390931157401955891353563613136544085210602347275030710706763530507862713970414529337957293997025297042564766561796428316230767822961546197628946061296309864291383017526391683614583593607566846020313556847841781996493754146493235662951293372007132861236005174431934475138462848862587886931290319721464300233012365448665301703260732131463165917462123852648146059592105902620553868405951703907433035309160987310599229835095860555369830479435350156135938904053430003125223249669183174480126237680436392537891318289807410403886190571907215751701496406451977936935135768914151893752352516437060482421379130995974681602966683705101128459272117922840491182127896587430672812591568592171689121050432242811959343465323101830992641040286802621454772566687192674979799116931029026069438121469129834998517722353291972861861601690372877907722921510231285939822866935596101075451458373600507290054746237312037894901258664169989522612306279739117861614314100882150586749927291794269704571498346624372365500228918731532488393300481091234017773819388698004460349569087267343460281066188067837129338677454165103481796449484056571008089288137739932919683098892215885959750899214096933745019878047151490971728971537025430326306152084359389450148889467090071111038925555442441560536044513396764590087410760457145655873168544638679073656084499256394114638641676529592011156412284213623025771858415018476845532941976710095825119915306421391769630423429814034965092497639781062423004167893006479597780059737467106253437346225644128049919952060442171884575732684204547350946419108637460436024344987042095949473921967198065045969163291265921558207561603789964793504412820604514367425690314265912161023887414762096246346007002620318226253561539354102736073390396395372578749313142489491057028619701450649618880752936902634203251556254430355413224657982558072676857779765810811081621798522051505578907239060889743238138878372532425654917396654559340262252099611716622221511386633015153398594054318593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19278075248815258439638439633663892669453200592143219327450915039929504770305801572732811635690934180313026059374438699522742576634614482047858913600649213636929565450280302552244521016213019738192650853827914164117571391948371023640076638271173056176985928793975634716880581217272560417678395413618481941883451842096085809697587161896818103367291183844800763977795100130612356596055521084302845076856534548777075075196451294632063493693404671681968371881050044144196873240000589934045402477850621680693196767629640252819426232520600888363237340632956837244408615734064702018132932495982271095120510300371838542433575031313755837297401213121508614022546046768677952531016609571926675461752805494100901973576245251963710889121181487344247000122744316799926755139497444307311771339957320361580747369058208271049271143425772726350060068873917607439807336550482483981685875274009125795373337787799083638742151122890220972517163234441037287879874424142820271515364767212063450817187929700166896942265485670525097078671316839267315062741417042158658615523063445933631575976200068965026183724014434915261407602576897579896648740900239483467145241828961851056764092355132116907924598429645089585049803695052061170374639986923740101841777392700708245098345915871570756139923971636186487308513867094103203747644162991862999223003437269561686065076014724166145420808456455012800159807664959181597288198164090041559277060652518287219564184780979090949919996992000589000029854838602706719150321972183779857484507771070795570308608907628051307347678835314090172521553674605853064428506612748175505105343040485688191483658053899322445139141910379400442041773777717513299469882947993283667865140533411165571289284091603206954048998757451345500676071981988951570676322378911986794295919251236265076827802751493340336647090795015143330120940968694287703554173828085450887194449683656173149114189679856008712103013645226922669211655290763194733473958213365598744729728398810952073975482093531004782672173608792424118206006230954516871530284359569580661898966838019259597621290233117685730016155511599039847454144264116302957661131393872394405124197569114138791009549683450411599261761245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19159051408185018199058325840377189081319572512748856367033285359527823652173721139940815202218442791389142969935025739663462805805431719934469786231677079660614937816259635119930803494234089378501492771111606798246127845370250750638471716197002421987713408979545588763456660552762668674392550737200460399909064052557460687068409184827419427846948081088734095607582380045324660020468405237337980710794827018266618253250149030604620312676560655404171666148918453181875516308322686409352767541681572199234896307368883490206171519004309639434095344061565616546643004408753393722548358726858114524866987216149689020066856270353397876913370410752944208886396507233526925784273325132098892774481837783703380449999959418144091313386280569429567059992059942477823910798364291406061703684385033747503328159341491865660376816516557445809296102794329601953022556497195947527560143186251169626773300194192451622017085495493128319394709739892712653346143481318182144343651736061002196490007125169742503107913050555448703175978452299099218884885562898008555061821741618443646751194702150599607341276979184586882522232252249377484424942228532104083367455995292466275741315081234715827766810047419647351869795435464327554668306741226946489657672127015850272253311365992135286825361176608416440507812499132956338343356762958169078279587915664657717077456877855212211692111721633871802311815780598618568025256389750290598499405740658195407707811121961181109031183772882330780051513311227521128595471055340477724477929405746641347803057516095331422668117793590705056699243428348600864970848927351860052664784597597153508743474798775111624821711771668007881261870275820292772115283756063513404006716049118879141961533871856171338555066575460777074361920371650731995013428131057859047823792537594604408720505403938016797332494070210771816698063385818965889129400112673942133012956688697431011291320368626672220897259485759336052898284484341793226058224618946614991939240527880474332794279426908085102782993275187907534971136574291444191574782063120903884700939134238315545866287366547897435324404852070209166007234170150120566785135025007642985234966332847549045505688950883654356759413664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18585013523587696430509989327702482648545283508769685348100551190560961851413799213964753104010652009117691431411827507409839959319999441119079270405949967125069174804394978800284349034735545708065077147151640058807294317261007684958922176213900816365568962493284388256320896267409119381045093875922944892246715162209527213498268529942218462260325509012908454509175497960051992656337421357071013706986682301557959521195213459196534650284266395177748879431057659191428596307248670472822452761648979985569090591792487921551797631739788170142137010273198251173314304584692699560674039320125902000063550457299140944601525354322112205993217827744169968922795292908278743313846575680975365368873141292395892314103171858221838858346080235493473171047341526155450221213246506000151961183441126700267754408301100008246952958064909294228655835964011035488419064278777989191587788871761415474613026597065051826080785953891319584543033063499507250824687298598620458000224378540996555887350949505583373141764922844023406538877925359683663383619184935636949619433954301112985452647771379961942160110601794091639066409822474774019014839635939143585481217376888966559659143939337872332156757742838127649975286176402066185715860359862936664014507234927320171201112973577299171321492667724043454724021927321650319399726214789697364717022700708298719726747045770546376052232346736978024146716506626432873229188775422770797496381292257635153689460871644079228609013899355595093095311151268809238193431255475726224654643191141154545298980451904175747392235115496487615800376901273802928895705991994473797151588095840847672900242769427918659860568189705202962516418455571049093148131827320703702055075276900610038079387791718915339257970703083338930795991659029875811144627427427244246427173051559341046324520085574873732966964008405321951973738533652298776729874619711399935461842265432846310192319195760028825854375637715650912777558340009371425308238262839865544201925954069135161346157177414024473139089686877606148865434634896236040143565836647094215776412564081695653201084625093562343221034568822637615034237054479811989052569348237780918053932374815433330930228101141719940170360349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10104128886129984883610187722608438839424741068399103448785379933015664873711288209786216943566987462905941449035243802455820267484661443018716176843134027360416745108258482667024693628754823679501635089657659704206842842791563705902643479008139466204015425529494284928680982160288452417706511801309957601040882997634820966908980714071854830887461998351859608754640503666499157529844508905855517205718067678152112823942816911178055049627173074658060437360331686309800484809573748386251666304292142163639705345741642014558538664206322414353570450816921102738831457081103814909908542943971010261076367611620230750171109395922614948098350716893346843374546189439996319622817850646639189781643067972065666270093235166378477080932346153898384819448354539891702287718551009649022450222890133281848716296962157547022226069627846975516666977154756715438649850589724313877641354521227302267103816592637138183227803320562924912727582850551265283841263326571719149573976993615219669540543875199639571608397760050476342453401983309706422393979546963634835480424928467548340061628461149857073905894607191687660899371932987360165558987706844597928975740963927676562788212455811887843830663603394401035049571240718346231184700885954752868836552970111588066424259418503472945507324228627137965014553538965639987797263109081652390113259033092438438967194435747470362435084775958562430993782648581444150963445621044448087866080188175616526041073022449360049794485360436552548737738325274754795518365033431712349250880202554146795380583867803157302730483734714152399797388213699204004555057739650088546521038011037981422458056884413938566207726781716348116949458480787554500708068968393845640182431008135805729857834358791271671385343008907816339009368381237523862507113702026580993055157944096832278503712461315199627586229073056391880649311990643328831742053826316656344668976991952206340714443194247531976942415573022573653244459199514933692057574510843263557005407203409062417705572008133147863976759961041923845668266848832407302593239650807839229125592934129590410834739052532201589813470633826891952335784672745415607378958014770588640789629152793123843554118305656994792631833377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13789179884501680565016068980927404599371297052985666380856878806440806555186712886328398623544681076053757149061323269546199570400296823499291642252219494600371418341097518472509477401328204278305567643472484870953924642228280615445587135350512248942965916142973208268392715196367523284459073473073454343658272189794960832070472018582706563102370330312595834298287442269875948471389199614772854910200060233006382777752421946678041332264029899506657396185077811038737699596093978806142121878780812485593153108175144220363588494447256651115743052159427475159112208354566526195724783732174170007233718209735997615644012827009427440769795009749202974460812545012603427329162937051973765041094105070902076582820569281478453771531808749319222080962997944709155599170177553617422064804835584172493745182098929930988208803025317381588869074304484301326488341992218787086924670640416697602317032002807497164433688005485414840846446382007075459243386441190522323047730606258308595380547361512051969342218974098835883816415476782300121224229521881361604037155185156582506262958371657464639291293114656004614441430706319539931733364441283133466158069062524640098024057944522263347794303516996218575210347321916815403342252394072584436457176079571685724140690842033575150216388800600307774633783094276524576539123356463861475169170520871311221220628527892350212197791524612526578699386982334970507970477115957847165640745134306314140870091470756799781465415300929242917632269041550685811103382489404922802308664756706395781361994122154265965544436799720140452560776357526143229929098627452460595796090500596444737815534329972468545408047134202400088402802899859740229495680584605947607937922556910184135868355539388361721787488928300378079044419135293952285306541137613191270047279571185299170836981428906199679370866046130959882572182869975654942771332835180633411930165031696375150781459319895535659408690783534685128087016844338027241939160764196639842199371528975004657092538414582273425509085405784319138183362142560762242133193963625761922754406880045434163457524232573377443791061841434422018588687942398064551892817926364890457432743764784012022455016934150855118126328420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22765486099876710156352222586248247147736284391877554260240315844699128858100413358377094303584842639423273469694167504458810906342777852323935794388100316536647249744119186379785117707679316739739945078608263147616199345784082626051482134557068197835412263961378825758903465036018021574350750344483332358009861399371523984946343049586206711864790856802131952976729777696235299926891040049388669619366649422216581233003949365936459559584131767519815698684793462977767079395091535690686807392757145391660746454773790712910759630887196503892484267783467342730477386944037845677796562967886938492856180471342865270954395774834308303950842873358311342277527125257132511982238940682907048214335940772514475859877575995242851922207008418795871558584934984321580539022167462887887052029135082141222732455863851437074284130460032640464054868413194098720528778364624508254674103785175634120901664932670006462332013188980444183020165000654831362010385696248383443786459657702420395518616199644266706249866253693696399129874461387228763166132959879462278752520599977930652131206138722209849786051232471320893397427605238577341001655585205172657429238841925414468251892588470757664071374265192112259089927359193294771297643545184180026500624075153376266253097453070291128600274191747773433351893988984452939131010750142719965994118554916833052580203769462626953208997170865844075798648529985304727348177165097121854184463037249081786799909454053360562302725764596335785279492761741146348017516058998455147916147281568364356372138631195890292084785576751106885315401336793753786775610379627875701070626453704838889142351179683193039694262182819873953308087786420109702903166310068165602144516852067740733387658033626965461995196466692616752162161323823010784835540049811536276655485007653832999656413969477799714007736198281847730655855182268992587902963501934083361452430756798997394721453770259513077676801898195887231439822491556174267447382100749348904863415557598882130356286187790959232284354486079318300036375167500664454967392302791023461306961234519364956746824643566869101018339499575897194796272804408987172540725542122305714492215468117591066064229542457731526867460137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299293032615774442913119390542193760035019942234532714898807762591524653454712512709545280812852415233074639622921536848401136491427593910598682442466902101954431162581812216091624848636632377050220099022381564169918826264288911428183479523791668973842241375007088747296609538312333870253739942035961428162709352587830119393722615215779129958476144577207199300446279032642827063691696707888212987879215586426616175585116978138467017363242684591148544813296120563132545959442097655293417627232820091159121781976264392343760452153682760847566785444154154957703686463292378966214913989897251040725555417749249567423912725861258993893169721821276498820076402402419849170874380367264568766784735878532272686206410602851470372042803532613644438263374056103736851070813746669466568330171345196059122216440566722079287564484996736111584376124546213592071488713056236582417904050056224386889474758735709310339006947520088888490348712452031811545791927372009686941044817321340383501129767051119613027493404162620294125534743600832805311033179428067353066971783314753863589872252165627458495708076665344420868274227736201530432979689904960938692979793030051057385198580072738949951766849162569745443529286239684950284806360643884599295661996915206647264160055949015869337729922783588887018821437921665077597065445387280854595427795544719879567216444655484975305855199925064274139254815146200681029881117488902887200236462785118512366628562889390102522582126406595492914055269985152972131305899647415862233968001905882274925632403018786379747268773971258045438586952155306011419760089270079962067584432637867954935580770460008340209821737169737592736979923589671879376396841676280824931399778230145431920873537509359363183906359283124222982397833025712537646940570224613084693684406859057301474418099943402364527043084906988922704581897281798791671954441523301482299076468861793645919896827089714903512524206285027120982261813169553278188679731193837135271276318655637721233592199747664032525185161052618159597383957411818668176131314369838242074916240084251371756919466728426199423213748193957133047093997929331358269187340931135795840670483444514017571831264107591774621691587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25255959640905628967650270367058908022073855178757383230781796327770155136384106979920787902051017306583168480947313485962055515916403917601813097406540639715756066073468442587325576077951244492535547897114017554276579906256936266183673168866476356072669644529911128413811280041107067160306633026173694029828432962421818728845551654806982181488880343579350298166854302834500523636535201189052445442782614559231023493876616870476725564025082600292928020694449618397551288969786398652832573513437143910919367604893045715579393297064888122452197362069813325551934579798538626712346476309077108219970188805151289072446824401992620694916359827035681984724761757074622057906349819362763602285126616507856562813724566727564620581196875291809589665226197707351159998123257730466712715635325223419838264725446692337632770360009373145658559600182555457100531147589920821409677400044789295158356685861812795312535260273822342475853992010879698443512884407132455653368894750850887237732464471421354498837032907399267120537699331146885463164384415100777257593738912821124350759276177605274083984903472170658243364861291584498636361422631486848086820256910555729682595558075741203121697326629207720288537074952087129167658026170901854783766180383838198268433315469179541847689193818926354869007605367020586655442181797497539622186386324582022702228301355810025332433723006674725303522466336091594386529968878854597494760467010233831476746152978875048636114537183479355952431823084872549531408341370710955278001834019603410432132593979547430553071276571440816924133765320482890720969923129677317819583111808308259325231132543144181674154849487310168829193905970482229260665392650170787694164046122837311066272576923326585630467113780856998393880223612569590405722489907684127491871300852379024750078358143387134746072206001211660905126042185184776923593803837638555392854258052783798460954082365684794567893985124338420682582428699450733659173605379601692366845663735289357543185505886864846050176804266785334741125034455510415310871041557176313675571993275049915786984042693035294973780877123781780022054882267251695007754369791592050550478235768939727368542249581555876140817615002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13830400273828426794838237419013668678682958624595085526056101346296493944442838241665249425353742734718301285405499255470252538457264704988960302203636357208097150791875844345422484435431635441061334422869388470693547938755123248932761058866735856602239673296948066237420872895751019118686870541249087616994152389029438481545333975005150017870230779053971444958502925814979122181688696473105403235640036638490819300617462732865736593890082093343031456927001813972445897109632954997511375066069320801596388889243773384153878215777070265472482068946480175712212949428244346877195094739244645090031242000266406512069374888066677751311040460994872502244016759520063397572290564931342147539278620104209077418492026280354607993581599192614320604223923763364132971547708497007436062603798763748524589382667180274874886191420661900457761433054487141466482161304649794364118926624615260366021899534409262343855502380694333280469294933694479592357427747304681915387625997655117718134861906747466514298890456111639806701751006057414025300242030777788902522297395217538777621498091925768377805884377084878017064891638568033679061846684142177618212800757958894211398954076125818475931449442246337174886072260743422081758369387212382265175395087763350390596408910539006956303621742371263039134950314828116611895042181524208053918199607570057696976953860040527203392351595251790999166309270523918438067259060092887184740571272725431253819396832143014555174460419178633755513095665542935483144953750233218045977108857584845857656633895329399906636633455662188326028013036958669936415769699134266446327419301612903872039800822062330233963423909661768360162404027069363896048586600740697478253390441744441016661826443963169433879295088583207478311873759227594157763002163176268595786331043321289413937043328665673146713955755487605715954758680544572776185517874206239814524866621570316895029231580718088109274817270996050521873480485327254051198803047871471375387996771967334149430423846736357315450040096956848913753181550684996624285350273629549241782147997457007511151983521342215424901760890459155049909760471807719071946983676945585193502705836193587875935776818467447960986155698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645528224247163939915577720079612396884322852432781038069278579786208308461449822443153659876900921491026208075444030071290079443807488570918763485164604630255213831445817413379973353973034609643064735540410069329133461237502662187267408305262449825663442093326812311085174179184545133543249176718457335676586111195834632714808410211992186147601081167636108070803455748261257283610235138453699222621927800269610476850698657862470526285326214373387090538934295297502491947081335987654965797123039333390424902476774181760317576938799175698925624473198999234996117771739373772615414460124109642420220908336997683213944883950841704250970522496184110774347651230442571780119708077703588908971767333955094835044416567718432121143570313952529048001651438875202219666192568343671343154137093507236050876023808843273740314278545777114366826301270093207786828408132446565260269457092488291551088243483532568546481610264901842284830486207134724527959691331234131338566082578962478045476156734494510374214570996659094654912916157941808897426333139419714735556303766867928196234183763767319116639839149337455781958059528539304042197896843704433867163810227015328375781394998256009131721349289119583427299198980297000310603216671095406859760279806512297318252842423500880623087099340371329162372190389248701883246775339612822801912661014428684184515777521977179068596854823739745299018524489639978465995722533114591195846912100350852266598382017003142472928297352888376068379153287053405748262946993773978582997064394015582102248179703780040478568010420049479739904455578424217750506021492460315384435783007596256150834896387406823403492248478623882882448581243004735148550865666554486617661517628169599394705044388145879438468677912729903461585965176252539419264337959202912509957465196353749841921843365064548325794000377193058184644359732280034869759288762772927511274626948741958392976131401940198076619371493875375452367653252732242061972985710025748061950306385388863465204963476166358017989773809641174325556192476711221741459570317210005484211005263897743136058192060434234993336421649010141650077942196830743427440571988710429131816995735161334664461367926783066434768444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7537462727897489616298469231362726895067219842578466496710055827636295267600014711103656861890435640254579460763888008625312225071504368870855390037966871252222124791288547968863220455372032791307081834002529437113472431065165222866278436620120631196909511642803548857344624400599148982487113476888783463361840905974167246737131167885224275118882840684026813890313446939139090595692947616505099282499720055101599192720324517941944008142675461302185239917501044686012330934331023160408038398928367603595571176626595041314721832171331461224802048102264753382348816250514304830738463865962086907105398033465600939103770896654135074180351321265808995182809449672068246930426646643800062332044880499501755940514834080045501898586548086000824676603772144780575173528328647253350649049847900415404556290836563598860133594166557003269735175693761246919184997531152527062960182306211485858982124737072295257169810447165630147716133528006831860277251128121378727345728831427669191688218383868277132235868314203259793241115247731880481272072551686508663407622916308771877283130775333669061772069773748581506466759256770603870968148082135888820993611158562599787628521353251669919224899621919231091914758622461939425008116692767094628756674899766868317153321370060052328159894923526863263526768782334946972390083055625652434638383048396803715686635784854233853311858706978545935884255162163858841762172321043951723457778512989743924849182300250114814869101186993311921615631393781615667562356759547636010423716390688192960377116512243230427025459220326148805641327146015122288245440450422562710974981676506455437444606026116775810917666713896959253807805797459101844225271257903523677761993724678962334455950425786541733555779181802007232416433011396067478235198932897447753889115089586979147478336487497831153806195466291067020342553577559184553202522779445493681361177279518895428046289200960938651120665961653897726396979695100555001087730660294938872000186429917114689523757292626871534498576547758091179566372537060240086367004960471566880341452931083675061032099132677434360076048387949036723849577290875634773656042977486709210495608364632857909647099888579505146245448492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12658123683659059389137327220449461678286842714085952031017043762154410393844617072807271242388938331711163954226657807557086827613162433898735681294009370733476822834510775588607202723378553440179099449771068862825123675744428661012144853812947491718876044804219081812403931009037726184793535801348173560000247033530597099102444605230847100644401591821807362099920869903733164909398624666155241563637577127310517103589546411435370130910827525634415298461729523084993432837832682327383223462881061072102083998438715038103688646021437190639998466178739776917061554337580993786750376028764440730117697019447668740812907386526425321779961398895395778242568103622103395464741452941368006097128404417799274795528914833404991882857896342799408975643558799976229636695702222808868187889588267970143891984303536594294849659399145605363883866616409766719850548575260411431430259263918450285570427872486265762700460036117010995145358137304535524635016934653444162230606519519866986542623111973091058776176996748151475521290274115707763365582294756573217026609932907801160757082621111662429186521242312414574515179021404919842763547574121759723867847001581971121078260528834311957232735030271708426930769764151482933638268161611392716148095709543593648716462422347942778496830274359372515558577705965993170521192577375592020415103014972491928912356626818071748436962739590607456138600824924993560185673487729180770693092176553558624457836011787000208562972445405445497782326526536548284445291604647103555111993404455106865350072359448023322154621204006218045512680421214249069480676411577244921950832252586747987661387457008914732531681117198724405760841873526764450218109030117361614458955277542572945164206688804826210079930132614572136185651495364472927298385497364574908387626371017498931113370593578164689375024735248204890453202878209482342390872743487310474160168035793349352685603471909815054843341232710019866977157418358134142503055566179980889842283692169259996698182745683819174217235613120853265948310261605602170643483422800187955665019516926088157905494529955809975049734237475540865719587986399906347610753574202136669994306772886181069648691430839618178970382229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8705866854553152958418943511183869861519446807514426530890255712247642795517624138541419853923179793480031362063793231368711313598148884873889575098430007809486522245992570751893773784627823400693488899084057757142069127175074099758974463768259018544287025896786152163632081668397896456287393871929933123427809061958312222347010023469295011330213804743308273938599892964258406310095252977448248156576963557361530873250690969901321743669976748317319159000637040524124660593370823298891629656764769541674338543005271131625063638777754075028717697339033211178609365753534371221845060732728549515657592319048063369367032412373859715271189869445610529034151601244178316550398096219039679457619024392377153572322071603229016500854323017916183401142508296963076689832242922179560034745277227523697706459367068578863720162987128070164385546709712484284296851506913111820642316536128073721475310371937846723139305221640471828264113898671671016600428786615058956043896762058623725941211475987107024383678082157075349303021637002104919578299049956465956717115963826736617429984653214528562972565557495803250638201072370347131488774422582438622316063897755158948063644635045823439523780881247546737002423197183498360878692360960526932411671873852542681346510621268177682319630238247103036479335760234934311935901728770331839458565810721067597546000789594218339511614011600749127775456314613584997060729708577355813905191695740393658157607202480564347578384119114765761412721939062743467517252584255288108647668568553278905596716576680537290179199478767227952457126598308180449151001578720683255531358549903084224326572389153555623639483554037969066142970329476098943055999819216050179916823923801163162434764652146247806518323388835922406150490301327815111595214685729050887606855593453214031117520589293971444321055617871083671413601638758230493010708040301882476442034840592213353154327961456179658418750638499407568533170626900351253395517399538670809788202612507337645920619169100718716699177483383497359685811233715076952579092254170558076001336380397849663579117886476318089239264113969071692386013328344766193529972290737439694902099451886058001592939360676054647121031942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13830681250202235844420668888271311865195707752699599683515726674360405834520689505103377527759299806360583932670291640668379197447649860869031383725860314258974943770856517940409878439928881305735241823805572686086021367687595497423032017323518504233063970745171346541048739449125969035574486550332696591311163784469494306263611024906649044082685168929292469570840865492932356563594812515904827995454654274027593893593270695120753263730317721954933630260327678047060018200641393441492078209453182548322529197448794990777430948008174933812201970599252608823185025431674511510268336002570186313121568515991729448721415665392245728753640805960745730462445959441260118715100975105853308232706423224213812058615132861496560986823118986511562425871623696854711349456226170460760193021319073987363745616650304173230329516516416215274495635310198955306461293044032772586842728171407459528127198893478557042369718423403826805554480265153898828096060792634079961359028030277631989929757686226314781090440088799388199247923104101279657622469573067831358084091262294579946797523734876000829248439078795546404412693732624239848077744193945811665095663891274930157683990140236420263360773399565168403537605792291560137850557811504760138334273565719690552085244068055184602189787933108322765371840500513901625819327367987685871793972384886635176552676712051941466414155141086920802476844387724950804018972320748461185420493210050834042233102784591368720026979208958293512018692977357494882978071260356735125810676466745466288942778828858966841653524700711895467962513825943708593878148319375595260566954135134217466480925218250168382765593888596830427523653944671808284184594419446059919386769258067476131358085072070098769842564244124828619682569022352918263724676402282558032329507237156607050117172167545815289525860395798016494415527860724713237705213258405267799901163394879797246532175299083355487705809357659571592001304672059831543337001113973603441385045270280242651210083646029764423294736590981105775636773381855608025053760998563480644411381297801814354110769815481245003149180726874972170997324370362821820615683593883840527259709898197361792197478287864921876594646901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19077587554766312294013433575882483584615470596522111589281270498454538354199042977125276961848898142562190174421823155417075697846330232472183437242865600517085435086330785592218405153273268250208234611578335013857361989519211237087980439404126383209516774233535415015400511774346722909773697002033907690889093247312340265588267334103874641883907472397766112830313525765608894930511206369748025904994518636698994334575306334346445428926786141371665811407690679592423692367962571403855109864597743974879515110014434510894341687532092039721934163573817554520008236289482552154302234832817824792517006632953513326933474268385280693357894431238901875327089407676445379134169301462718628022003597646848456326817064198872302668000887125092673167317437036492289478338440866165832958642507650079577382523727528077597540093344350986730342702931400789083304795873752316605528988706528166415044558500290742920957123963534525850114810869160673287599843132017790860336839848691113203297239441881466224782285160114181968559927975534978394567188947122631896498773375009910113192958585043177302085486041881363228539302162843181168437936463006238907841567147651639626603163489370606715810099648946135218175624179692641547371083772691181763052559438439640394447772766418061990629219713007520364867294149140877804520243771698973003540826798100790221320782507803384832657534063457725533143237548603916318770710328021953566530325852885501740339719229510226972297704306794462677212971279107773529561122743690978523240447977410754746344472473515256579521225583834310868419515562660090755826640208480107662273567904046297647601598348871221171571829365747291953598578801271514455577805415771861319615447841638379184906590198959186118684511823142836566179416868473632486341332880537486392261749117420473488146575644301670949706711896896823931620240123481019263711341934358257837778779060112007752697157895508599869926576727935907217071780471745728188321215648788868721269569505931236283994174675808991514511560102611121176637777127656785944582255991338496180674547756789184208240734917378636568090124906568642897629430264631861266703811805905130933016833085231033946712920407357562699126647861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377555698544004101466173779565184071508030794900593486854086488707699733973064243352591620874509549885615131995721507873399907251518240417719370228588272724840083512107473414302372987705375512361000487050101959691373091189069805670868594414039078928478964943720467312991409584650489925853073556807044056356225838429981134903805428705294550768605649815812522783745237752414632801702881372376182015395726074897336226179681723466574135822225147553681496843716177309274605286704951783370082912076195773417894891113502465643064881375270470392162056188245890972917603152035292117879508687247288782210565869522307709173305955017552938569860485269675522351761316002343077516480981546215337686158443162250494796222369571967040834637192385365292759635630333449316750306242056566056980811048508243626558576523792321213329015042768539614012311457747852024437860367372879542131024110234230978676043048109372640584943103133974212084850514664011234369335073432174337015056497001311594416877676870053629745784719120086798303732290797967220998104565115957960867823410271087269718508840973251555307161707071423693140369000166107328415908669137218010265616459751125665267799450195439149729497146755188601551181621019166057986860103933008621292304792179521353959302059957359932810562077706495098562702317744189016496433023621426726977896155043789740734746329227766974307554379614826162539459564567173168987015532408750431584574555903197182575059937152097394917262002150480489974520804543191648404758383133161769818664248825912982937290371416799084207261497823607416415143684718103060863155083485779206444719446478791698021408063805437588362679558609339566118456018273441275515761324629419125355239857391193087476190631468123379012765661639278783157649569075414188695430116256310028359798812058749402337891093102394508677696025240600743930677381466210147280362029888720768580914164085894542647898893431530476859198429012380889409015102120423795987585980101328807362847519486492835037132508390612493824536019953398621470156498921288619522023583612639878881695339222644966532340049643249999319728506661964240050378498199852484064172999717023072227574225982729717588503087256113423776164503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18020375521478229698770350156615649245871107095921882314471787418731696855961643649380399196737049450877380942045394024564047432139497867391006786656878829019290357978355682457980479365630920358214570989690655027219266188354161236000736307058025075958879543934851846378918259791806924979378661029132762603472475841174379777169059371856394422226786819050389033507295327103174178361797263911224590790397258729801360621132344533465790801844052096938158084441364805135708428794121985255384334905183678411031565337292758402481293244723811494177015593581095899622964946073568466980115825023301667083076218081412309333855500694453315737386908703370628906173065635272751456228476098515436664357264677746987695363941384333604564818287466622053059956048528048213239020571792100036950290171709913765660820516449019955137594057557438052462026210209446109259914857618715834976960853087688414467027158297362284821129209821958247424643108528755438271568458683545110764107246459185539961698769848969480730684269125453576072162414429163987303360501052360005749053026943443500958951098357478673186288821740462718187570166707954215913590018701570725871413143138541836480042619237864321699205713069710793552098241706295054795824406459336447478450877339341497903101701915966683269698433097471454919990839863814826126216403852853910659803036833513778203172094902740842212812697684369911756111959823955602757039317456816095757611357415222140105607114069358909596180336815077423462211092565796142965075923831487657904444818309362367284841217441665236758275573190554628277803046322406324812781461224721162006234170844953420470992042510108278250122879586317293316088946973340428563560281242724839283944332307787084726061442586090593405801067397369135021831309996001190691826643889934552078896262348964841965351349197880368367257175549275145392159637563101306840639719696371984801334757454127027091481413538824840728721091271487095773067183499622202925779996708455423463253549112355210184619110043534925720536285029875279671970800454730531380612437790367543432011587819285861240748119856662354763692999155031172581983414461818574937735354203690653785403452719295938618216825823375913477248478581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11669244222126056158259549408332570409336825571440534786588051788062633675387598860657163606583616936254222983608555797811087500894733604789122822549343091139540374552473113913738261308880476106312610987899805878123328887202674152021508118264210481784559677265187668132353701682562669201634278585679020609141606822801788844353569686752049085543759933264242324676837758920495423374042258858847619632645280372041488367891507875591138841565395550097810285373013364285870293913290802241153329063140313763266000755495086042146205943292854921831723514194017502906724895814487604735995098953123356615774957682805184715167431475636512000128616854808693600138564871341278614528755909840480516222388200297044346625525048460033498016867448097608798507794556276916715103437338825318669696485797161123729002479434212896772447037898356679382926832633078687097388106876766692019994792627266725632698268313021629989654557080616201453767007135484328158730102113561938081269072609644660909020850492378370792795432902596186589185145969314089404951704559996452405942913220280534969779719288438522075935960258831923693011543584165961400026674050490363434209198294147719405382027328451125419730028247778196711551036479533122962925486514096974785797972046495029921663619167379539093304028836798787743474295906920357801872586143460153304849121772567547310707324422848518165652557333930205656791665935471579271296323291401214227818907425078092855578868747357169614009846169761877637056326513243983064815552897480858191622541607297679265968769836514629369601216110093037636133837567359449091715459215350660236444057126156228659023514331607736049682281635019601889591105540059368704982283878635461102742368485281759926620736670558085497553505101145890607126616329136687777500790726378029271840155164582923056190159620875793285198449980050164149814238870193366806631313335873162358679000163609820736210532645533870924940234817605088910059844943969505569150213192140882614097511830752335870065547756562542156557350375098916195576746722991338962427042009323634833461529788583802765362406204621989235449041051301153116325132355339898261653784723341035656996728852594086153211306098272996909940484087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19270733360532102782156083343371640795809160202278537918747565367933596412940031329837567727394323068711289018186024637568533897047170634852405687776510346214188573816006678752594233994441045324674710487532735504451302662655917612412944361842870404381469093306180789813906828353467453916115993456341375115023589751555912377118428857560293235639458401325562748829551550831452622427070061139803046585285362604968127838902944106451689661253075523341408293645925868161538242026303018863269122136948651307607225987060581122897063288064807762106837813815135468029657496440526967539369023580737635728702837569757438799548502594004526582055495862782179931286119029280351843384287861705279880038551470234372243728819153118084343946102007703514457623443184587884969213347266340139458729480877416156128644249054448435632421293384998586737326239083485066312874661929629913179793294041979864050826352640865708744928699925483954708395330955975334861382339565573537164030195884651290462949678508134623466208287408624879372982225871692482024773693253902471652323692542553320793636067900840304195880424591060155135083320009534902559352661798787330961183530029825346258735901395339992204471124639518640514691769347093225919837040568870454995800351988229778923717511825469890737958330579800416770542525205925248970377805978970621586556042387977137240841949737618722461887127620811437516186648541320025866957802478677443726653121439153132346687386812898181160844808997669997030081496610846712783187843076536831886689769029175141085546403967264038349306637929170744119690326688224873593362355428058647863399609317401240282343032798355881348803333550599625519536999452289327555492323607075470238482200325878069017920189516293862084731058321734499547589938699421551684734544205627798022297191770358266724533107706972877412510470330958828830662562284232988408439421307953527967673861850630980386220920081433347690420864732685016850474180636622138118159863174980292810180860004908730505658826615675000965705285254417914771938174813802561911743770669539227117840378015786578450631662370367375748595379089601525022593930405815549492726726615451233941597727477921606024830004828069749210904194417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3370428366236709672497979256889204946366933856420425464640291727041320507415346047848773723968316634544293719756799455482043298767705080939106914912568246155514194888510913441389074419780734042593075172189438636697548017663986916928125863801818829839847026879517822775797839682033660940838509462105109638968089696500625466596572556904526740799803468510870783367732942450238181054211011004048618269602608919262224508829546830438123977090417734165767249739555508181216270469325931738527069024787375689030116480383565425454990761846236531078345275797350121023065760256802257796121337545281501849285011847713977222313908371352120501011846391291323415815016285273774051556078085995265669259998572611675338564678048356315502484667422194591332176410228753821809997675038455974475441470964987838717505012066372657251402366351868419209849890591077686729441660107694301953250075769105234961739739245480255317022841294136576451893699242714016219169806007980565141355407880985274898012709426806333583707221481308464112586487509812539346263836311895045682584792458769572577908175188222276905781256689687408576014975688312699046264154290129576114031339371111687209883991774511470963460460634000925086081875631400790216224489654975793247809868121316878637322125618881881151266002300215162476368676610866481150281414676996829744713382393611003379984307992635647285697864631376005586883390570108499253910241666400332494290571004092195171236766291399853494797097200363713846995706566925781970933711753471172425248663233750812359358150900033405216114085403788361962782491590917027738397472780596390469663545912892840862077114329501393504281404388550594985012960751362227807753445885358575950791304394101723747685731339446832618620962951900082005065619311987737124122803370309474369338082089600662761716919579998421028613913472791781055560816989422767282277328724861923245545260618421702059289767161192406438190335587458158036810905354724105506654385087730237332117738154600594876385831874386686057365716920528005343212173055972395344680901121801441466957658231558446230764749335238488901376861550426149291071936179481231833837551334598972511795340191646689400014707271932070907983549040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14889399556267338033111411343478576331439725450195918008778334754697490210230111589985653337464826932752484650874523307601914143231108806362709067205659816309808257676183801461008241733307681795718618644026923422908381766880254252527189881904771167903784230172991764312890267330800870187711808458859822639875855727411660756284984822833972409278812164772077438956924485649258647052445684577288611962878693196321347963547499420996152845263724999856003156334158690226425767069378587893622367450797066894598415747304308000323795796217778701921112701020758468785154684357072014281016800050745336968977981423732537842024521282078734202796401876426390102453542441148219900057989379307611512687545786944340780921950710263850439458925917341071715406005224614250831006727619459675988467497887291520462875303656563174035426528504117154907997017561771557821790411894454684532858602929940321523829547041848997988127169171959142882979055159727530607899602425696739285601013465761473410050380237189751814247682341924099729523009170611239314068309166111648306227777309243374023589290945607738262957313643335676659883986248742953095900756354261082934813649963798613317073331441328340253618040128034396806523200399154277849945703372718288051158985719805484444797639952580932995579217575453764560405751538276586452161170275906209000684814182688996008784219277574733408177081959429725718588111489328781714410164305620530705402669495296647466468241322698218718234474214649878538428916708020951886654974614184801263944350710473281034923750381919744511857790441301520068028736490796731159705798714183856973559469803433921466717720848595378356208849070398730168069962252748396873707924974930206401351559537791047345037724688597191744237912669333679749138011856819232110113844243189886060205974512966385869502382673494732900724521823461626703065115948568569669521083298441214551249106568496804739499524590967493243947878896741509796922421389749041194797761414826942628317488189688945096872288923407839131650232661508491065437598367945233773638077214552593046956028568068323193755345066671813503918004879497419425130487985373617518313915561892380477367386243639911832453019199273923178551666557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24843569352640533837636755082008256540433410734694640425899075171951968138105056589886495112226748135320187640699548859274153997050065964034063904367656160560718480393260373964523924652832324860937823744666724417943479958369380824484641915505174161340361053152664242435580761414263367423171510646709680857564621564132009835557654675848472907105104862488964556007410585560411703368987495062930115069873796347812556366930752869871176049572027163913198614534471277985623505374652357780005661086795181819063987158730654047049655607248276835475985791929839240156662135692158087629630230356937606114370574191322839952902540862561054898959651836085380493603662830183737505850701788013715471267240574818994123314474910507957650426949908764589829637225033783332498521556437322000296804302439163760154691387430903960659951249132307596890027545885287347678838190132388001595078419627029137838648662310568012442770286418375373254763449233515184233691124102221444670650736474689086431497871552617952010840604284970649360591210683458956717691534298120237386935405808291271473269664360872802497653517303744823679773586803417679397963966153860775210170064017957523665940160873210731274997911228700495070787899094188601687367808915868450562531909428947776532639676470322604243529711747952838800386769630498840252188594895100610173338625649414308603955449180116134715229987748139687849920575369176933652775850620174109749431543905447094281324761733388646957924296690874211626889531230839618094421258865757616391956164609008378959844860968801503483137196406993213872900754659389918443509341083812976666338920162519939427414353103804816450757686328960351153510647326378738278777813096285517132808476044282671181445616274188484549136658529394407203664169018352186025656828315102288393911728197506800846873937780854444255838879485745438980566058083835027090375822046482484727484114345662274197528759998218603090322337106695824405199997226086693276588448240427539421536323591833693228901002059600172086420434975580721063396022219473576838018340470490774250045625429649845795268005216382336553764791455554782707123891929786955103993989579571927291115495819960320244534193170320572013662734746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21248320289390385194690348758230564567985753460508720720456650852297689908754748219903364740651266988850229967182055717734218586120512199998156037898767083749487682901640879591485705216628933614799552727303689217110242782024610182877821168305493770276873010172175598309998762550632016825866656333056655400424317995394531064959345199280663765009603450664164889345467446339529555012796588304992149554585240146994076936891538996186211822137789716178949183893790583708997555200619280319635078669569254948240884219743729269381809314028458104109131120803733566987072828450198019596841118470289676506137022921905407787044243514914204127482723964650797286576548543966783652705927740757073786096307362700712483772330323921817704078352340036341537510572756675800640529877220491291767166469036999861112102978908862908114277614403652691884667685252306074953289336927595392406163688751248088953460610216191502085352989463855742080700053613400879479747992437856096029203422563926389018183198324238815854318269522648059951825509781597013433660198391148968486379940072073846636688987116711226584311929355836870313015945743809751769469912731541221958859449564443438628415728146007676949113866929797005080813424917176696379514426217661165802538373654576223103024179738865389961682425647173138809334912179640677351677456085418430556692170066737025410430118728344829047204519235481161649519568655116666381170539345510977450093785940919418566761295782667751073791691065881782430533544531327717537201342877506761392359768700267353498346840264071156077363501808941927695987992308697666516789633976216420040233297364367791088717363855789783693497941817505038369869498135955777099203284418290605313081438917181137795671581373568363482308925199735772220774835401784036790946821195955961820206359668249138382137173112604665612073444767321227719772322711252833429062649794854741256229378888840297388328609499845578753583375327363738404742184990263515977199673692875025370499179265331225335375338631613942313467473122156279340269976655004136798934600201149217284835816830967846696558273023473230201961454739658413405428696492619469434934350435756210467004543704865718515824220709837281085052733606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25645180325697354996551165036551066418267625030862523337712933857237545996947895334183362452045036781096609458503975575650873563759941703890659527517722937739918124409605680871249365306692416618852344781493402480027535160044492913547057072877204220857485188642911032784052915349219124141181834763560466923407909554414424946296193255521047329728962655561688582315072724389042373284730185309343618265460670258615000488018908058729625530471205225145844594662180056215399101415672875701565865823827194097346177865481519211613366034439525802709091931207997108431610863344646235227109013521605162254448854060888465785044457026798907724817587371371462466656575129636976778535970307725237818313995107765971034611703633586770693367846901239079225081817266873165078216928875772774516713168015129561928910806919375779144866339212364538177638748333666070115477356864637554038654841488970813026099092002794510644325804198933207492861066412906236711485887033928688676607523790931544435920194665149738350999285942790695346929994618483145200731054105481848710505799338722547260743323547593037223949015957885784389767313956474136806034723921056147357502076473325612810332883918345617335014895840549490065368020256893746878260188716751608524372636406524367209453480636318070377197989365249058798920505381157486813690306112210448815959686892252676112445335466369263094174043786468571483578807381654789636637989213188580866235981767272950086797741467064420215660348117844977487406705284069167031591699521172312970816812583180237528942520291453800599034565508750104531200191142754736252260496040550803759578042037742363016295383005323204499952779978678401180308208648712233523550610783491756064361562807046022649875858632830821303963050266741732542075354836964610937946317530483644620551338255659049209376991747299850826693007069767747947110613292551263066119758161365991419979255605438025554649241648649247575932178394692101397902477176701779288274196593765372335476632597442153300962481781996205885630210400842123178019827080066868956194701425978054017850066716702588267479542354391255231841148757868409950618260896824811495022786861095247308279460384905115624651834301608202599180682896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11845902255478241891162351722953210400971045911007324154241001174320241812052615793990915947356264053381835717171486516400170210771671309846394033751040098809497548828460215818766946265452505320777803029838033613427988669492871604314709929155856071339449809584975861855413018107535077734095127404626384283374659442121284593732630096118071867056533920243389164962695684044866826580396898252432884908585000848108924305303477780151333994476035684139319206124400972554518316920005691612252923331311614972002059940984861511890174141293908856053831740342555478418777992142367839592327550414649406448842963993806727975506056818725792688455375920584666471708484419182287095299692298235192542881194678353103433400228597928940016920704528341760851518456940545290256971423977606044529679414825668994334740734807272135093244092614633944032226416507807025806225903510076488713467617569246710061739817260077976938743378611107730787047996416794987795955170762750417442346912308014187398809465902728380486059681887642020060978174652847006590669663364336352833764225897152726932029824861065334274291229824366274769818821513151692639298351497974661089131643603633482790589650612940395529229652553728563806655765479765734988206202756396566351272514076347775659355022679849727003587207738943892408371516211429583907335389916210555213918304683683390583193533961244890648452641039883223636329018441708279380907546969605608557366563115729898290119556809245998541185848112599363110770133398351897343816154670223871518488596700107433833735760496283905137338405380427561654814786305468654736326461925235252733551243901148506724308360564144504837950594665632943003661360405160608604604375614545836723159354777700853696127334403701697662497674013121883204139204950702928473203942327836835975568533760816175409322941169132780579470255664795058865804884992009622131032286264509626648888317539520428053242068356791443745058075015861323850124316167020745533931467841170512380748385319016708129532224665797803129293796537552070105883900896355641401739545834125438145499422837460271130313688537668254396753612171255168520938228283032119391511483562165824914767236406231170238143844695986227710029725003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413565720103915804835630885426208024662406965914813129183099806989114561614535405933418571511623002722797284192326352289385176359715792753669188462752073648880997642266801550287691442679896213185137759112604977017914503238034575978838240153165722043073951817074170727236579508604331500649731438826764250884183876548097731301920753109959777959829781700431748691293324439228312182721242720547475100721813105734114740484161919694941025904110140583241532028348460375428936203649702535904625502601379913617626447950244034319078740890197082588588024219786564681707591203151841674843796496163935961483298438017384404303945249986427914653328122031786061608897530560890979381380763629000385013089630789496802278536337389567999125722278323098424096474308915471801552763681952303321459003127340589453764247000873612399061669960135698553411379974209849701113161363903289830164577772909754013966525024738503642679301825114713009671319259692992714424313034259837799177677269526435491371513743425806108108629007709311288431576728141124114355492511285578880411212270992787155574928628815393754668537464466158792873975084159684248737521241171268479104253064708570127751775380313996514304653818489865608217679159679126614991153244635399226662457225862423195593724200073531607678998278963974772214485488175949556902513763962167399050633661351847185251710715886173310304033528337116042391359542385506591945777641315221508430880292213829342092642657346651888343683348674463668629021788900233053408297225480432497995299469383341036569280551303317771444011165392971345621317223331856892073937189934834937246442131669720840059067428939914740579231830514078148082673781873250115976484802851471415316458409627681371891759053209694037793839901655345232002427858815106818701077963179540463277065426646588562177759463960771789349612294992190784045855565305911104711381643065145823884975842056798294752557770916889273742004784275771277170354559258819934086114284559614845326708612561623125794202176626001005433795155267813075625059172610118124344423985176932594823664636732803435130367444812016660672349581442019724665828842844538073138745584998703957253433814799574480420358959514654526028668285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232586790756351723440766216489842059048737005422572598960555095196464624676488916953075813749764132537451191149448336385149965577658032537694956497226058058596508192649746926787872552725107985110600555025531278367009564379847033465938652372243360158854990116024651321614842430658317289216835550422817555432866524780408478607302917424336580053599782290889222548871958970849250451316642371355666374264304362003566886177322911682597092480231086057850808204697194489857791261789772170323667237301067858787764950996655660763341184336538328831584887844684659951224916061299166805219569415654380185661093215290180190940725177719341740218410625001911596156848983360909917450290814504805256801389098258506750624495043375213240046928805104790273716469630835019031806047847795826997626716440032196156463102640687222356242923859892894182269636862346159615262738450591375541027049670025554934165079788058383733127263368261392939948902232791638860748259648508367040433704815552860243031353985103400927349555382387326875460342488372016056267119397068836446147473457484338698672156779346690081831197322678409474950195961816747473997832332445916053386310226297285229780478445461572608758465480777737021932214525000549598062692396807422127558474044929787245399271763770375034494786506098077491084871184669959623079224651757611246379697629442588726443200989631599182071980095432420880381235174559404759745266603418872584857057962628507659230873313078962964636247564727233355316106735987341645351555595367494859401399546030010830543117521641864321820655200813330527637844790930344852666795699393083224110681344813473799057212231720253378192726532082005680889573699200813255127119954942257111939704775899971926663016395805476473030887577311234905910775546736752196999253310274934421352271937747301121187545381133152299383604361123185251121635298041364875892494813781383884484801950566206202998454898321304254134450165943369992077999761880473338418074073688096673851021659473559274669067386717980364198032771294159004932128635080142490993485704272470068265180536651649839552946035841996799461585083484301313601984015399691760680516285873669106200898025502604416566971313916581869543029211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12947986472043734739812451655626561191643243573871149278242541901503494442096906142198659287946421218067221420422116837204163537551167511251354104311575741904343552326365365885644188109386067457159556655143653249698847335765511111905277775547263983833370088785002109496573171097298570508729574463480326455176768902327248078559867048857162200049732536093613700299225158736002263448544820971354686457441538742843488838261270389495252883387800641315351197846594804518853982354114071684044840572693760016337805309237666937474716235693310069759184535324104835059701002483529655709404157102037209399859740406660828208336510715731594200374843483353760033316932123066767132817382460526618758899078480081303261499876285508919598087765224323924723873642189441818451780641106443674093443257101176982906609609673249849507289119061018649284403309326446885606262080492000931346283368528380799949465667415010655995729731196211475036096370613280082671769872855374484101846544561676533997551391172197251966604352295095455929232645895426627118337982370898354021720204004959259642705036767927762938039765933461797948042478485417457230367315695802517830635280365115438873063994819491877315543161257592683694875876342793356559535928916803820135023862373179837173775075700786985485215557615040086972147913198437325845782505504122599191748855662298152883648361562940589247211555671037807597303191527108476893086314520322382885963431226387562382322321659965340904289905295281345855411836648182494841754870263287878281877630431599511774372672992731637286395892706390310470926970538352161157450786812955025822423993353099771710647228518887698797272202631028183776988140252313381365245336052949541691072045363237096289933332125607519592506370549674798036623927061436401086682549108103952912333508185176996941088253218879498642752404792370980458742487168221784193456492901337232748708102485212699501614773812914339266648647130544425804556542320653605432969671261554016417330300096149487639444428587468244986200199889093873852731109692794094205642045048242468880406433119111874653883854577946185059803665424164733586814861485386527631742977700238275989603013054634660496604540205624575122713067317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8042451512765376637001171946883366335692005027774783635062483694138349246933360593701584945443735810663661896536861080062580017059736918821687117596623583281817617741979602073613148961186399163544498755388215234295771992192854844700517711982741818893787307206513560167069509816678991138074919821992530936390051692211904950576052348127594413676739571849696865398039457058502515231395111662194032888977132521637194552958962936918341777373240416987882726379542214851320559557349046849328459654233340923772256277792900525951165890235196213405941960676177346367493722958318754683433966838443279297158489054228000865562370090653219137552321982156300271597646828107693511005126960708562265221913879856941815637227398104774730256126120978119655926116016243726371612751285749633555508218799485828811325743988997592341105334238166587692385870434954005227180582210530527422391180739417393258036493150888689458549461207968559092966361297310222035346823254196365017248089450872236143334102837889643907042771697038143593638462543234263051328209551105186381807965955034359487719432001728959959002248599072838291839829966739443591752848773828519950483405869026665022192457550025064968893446970974906470686858304285653808788961574052900610023627087481087023694230348238593418778513192857862224617348854239961845070230510926458604129990493672124294116833157702669956846708400182287458074159987052120660007446908579674914165422717782388335238884695811748232462911723766397388788747671364865486233695047261577845505678773838166241933006450416201017552469707743627072191213105417435712387808904843983412108664018701278838241852914318473779558843713957426887636880286162937890835542693386547096615623882234916473125376241449773930469902859916980446447827316049829175971510642666400724916603447940991088198761616705463611327009083846562132234900124546220500908781059102990510275287464619441646337729527654429092097145886102700864077814336538646136385776006957788134237573768080451435291197887310963582889267548307328088596328617711741482546408147706564080389417672287113435173370821043524979975622732286307932790168982999314767966456002547198586545447971124950729033711523559936941604694262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10485346963300055843290075128151045301618952866580253731684631293906977402855376518049861867169652190907952932291512519319759407556970157674514001944032646259084969629054156035168009881836508471642660871178876515319913527571570597823223949803407602160890007955012317013582107438693814601646127117442538177062764286570618746742563139792525397014168466282473211828130889306128691169413102046247864085299750457838440555525873458901894528926566875798791188533072027552295242252159316766752658385791309343090243123174923216321408087658617599372869511873438918483039763723890850484046686502170158386411425441462780728395108904863022490532027719558508278449225149683078370993828842099095475772909913532382760215002693792893380275294228910614933412816748605677653425930801682491761230478496925794954855564676923879122312290659203032233382610569318860625284793413256051349158776053173432541857254903852313752774067245347969704413481303838284749628112432754691674087422197411232505244555764604313847992907379303671566245860058296760703824244043939796917702420241871338443285235640856351296995253026389945174609964800317238362283464869562302781458501259027512106603869898203913106766781851431929905533312883468476742522006006139598772149083105382529769724628581966568164917582672614834126882768484486241057286293636267349406274163673454332581695571053156349097673945904079775117468999085145037550055524044660196989485057720867023712212632633882041405476695358590711630242410387876427707026094643769288567602208361325020741442414356186641120223125580233520447726615208569383375559547234484403588359299287306354263104958518842043804880510275343887861031614059934889828405218611163837747052344430315321976355671617891388035267847238819696553297100127913980401888494330573212189316980899554650110809182703766452287868561172385538332287275443703643511064603058395628461010968773762348996873509116558724330041441434895073341798677551500726111847017820922441523298610264693510448495613091943106187900108692659655561336768138079647027631006481211871616873294585559316291088231265165013182271730998247497649825838245055690171568388623267082392349577048483875456891008006711643156290963058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15761434203840346898485052352193041608665266160140432066087154113320394035658922597789477178957217942060199158623808367862142818454824406730461063901415567466838862919174008820936268276651348698060061100584390716204757780406234749682905095418929323214985883622059341911460465087279764576058087352681965967289760822049260042905852110258138560372936562111807645044157324065621068521405462860896895431187018286297326229134600267085453834747574416549939516355837063976267892027249541473506985166735061596588002230313030872821820056760522069166830320738721036566829721413599674092973920153840089079006055689562800260809317405034849412846312391437082346323719093614231433527635198461361524775062266074926393092340947643504744550978194172864292790908976573455777949700057387407721599356476799927543188798454559508134492886490871382955790092215358994411853376388564464166240926499630165380182568551060468116072805222438853958425688403519463248059542512492461975822960428681359523629017100455489985708153332907459921717830757073188675056856928006809191740980000032687281462747099772615273669468996270650756300341918963421243705751397445926139508237695707245602910176458142414894756216301245173564717879110825951296207052634405050603646087191708423184482230223549085530511936023107221965099209145374651881694396376646858328811993332825135116914983219520627929296439945562682336203779236070658398484295173314896037798481806121224146358710480807896355928177021580591970567855313726696492064643851903456835633212098534932995765064183835895818280667715279736854342744863191847666702481322967771447915266451641726402150899865823047867120505443176661631157527068721131437159773927597018707755612007745316891032238390188396895203773377945673936258392834355571443515530028124987922314571723630953533721833567385033700718745227630534651499967229731092914166076670202581943955513289874737366716839978055064839673436593954183190589430518585559773228538020554626667388845565803877685868722406845759991569680454537564065618958219229909523979963033541041580002348864599849548436362461209136966728291886839757516199274727265423615477097976319478789878419850867396477795077455781494332365241273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8504497721842730707750759426371276828797840751961741916661415138919444337214843432912075796340539568613964118906107477317863831113777337726013938335258571511291132594938675856196455657078255971171363019003184266947293281788748537364931143034335246703210547223092480025869548213100476085052674908970621721893511767325212583955764203573771501207768254772043239798983178292542249505194640812165107875111015218418329808723608777657803018295743116988723186207689661972137142693067013995059855851092902739458139327445118114320556981910639190282995774508605988068911895067306974286312735251603899577925118218895259998601312210196163040431557261122762115925681007839686400877499548653264377539612823084905474582305484838677777314616644202502870615181652082519762745723230617379542323260166573819423744882486189894381300323811259340114482899131076851985299519448350677986663024343267265893698084376890057275631996588975252923468262364099126107102019693884669534019464197506064107812432677108526014263573556017970770791733012346379336405771958887236797302360633493341230583597938296145325163812215483547376435280770907197769869638997458982046490588398825038938338739708206914920097918599541482183025590743863157617411771811360124601486191080338982347970728817112914384130874177421357263637074567776627469249771362065657213233987334534135876143495120447909572576667833533314082332261743183323299627088688709189068170007694833525483278093817497373533989554151853739777458223150040947703754660922392081514956049549530060705732425807939401329548105608454953734784377977530446815599689077800889132246717395818224085210094025686466400774628161451783084383034167011747909189516595173997956979080094312116955072824231994017954492563589477302598795287051232859575588176540562375068391710549114566697738983694285690123788424790834729981994339238922553375613536554539464625946244417923426296118997735067313113400019235446379202909415338477511549923111480001612938260251652686890151179757345149178818013765454748658917760824903372302060403497023798455028659435600527385352625999102188011294506236716690808713089781378552758217981113573961563599782249343718785753493198598859426783310526262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18654045022410962307618012153857058717940065690113908937946197328085369957340453441969423128669891387157254511008147629539226618493844421685210650187949292993632020710628367528633599781491040788954884548856916183567665645845362412812286695941297751135569425047138442321241107371989598464523760775707893127040448776338394282674618505931114852315153335206242464466723503325403380576464189403453696320635302501102812161503957512166576746974594771153506048621621744861051626615396059619908163673966396374289192245391641227311972463595494885919629181626162107682993290140262440602835413997163025225369668153295789218141874871864241127835721722590832261346267872144674226197661502903378521666346892962945728649875743103707408463083231284533449642676070759634115926555306132986498762101772520365818094011209846542747375942461708252807402918912925225229031363702387273665736599236291194149437909260020043786857410616303439387083844924128990542342554646539326055392485768962023999388889496540404774025601391945260280101449512440852070036791903010136885057717006815303154824725733438730167816591372501481671506713972146611491916412450999476582383648526708083827170752178710178556656287665633986333095131103084815440723766619603956875723451568588366652472291364920932985226685804434617744332228548387940078826973880816078015089467746850065742252698504739415020350823142039543266297646578961783167517877353580995723050135191384707863547873893573975834131101442660897610715835685118192447425277421917892165654602118666181762005044249765422315532124264602068750448384029798558251130068268591816521221856642234138564631624351845848617437272366080908786466022560153211890224896305860325367738976630067751037019857707118763739364154506821571804438120431984866600584698680215859774842392365917433635484441765832733298376586733276267523987471687367965981473818962658320759291036371328659119897296802392711906602418720750478950086001935137846312314609849162168345657077481138607076181672462405926553025621993625825530519474998461415341400303332563195075181799072736738147707709808934080612290958598183079837188833041358908723099486619788052850326443111287846059245047735380580433009531444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21877900966151555184550720263431491004065472172805308941415526068680110072195130113005892656830937124133873429279135060012720022620246987765943690503902409633441399372708774457767273120595322217316223217255778982570141899883359599078009192697814460042378481428054353991845573057201838050399299696196629524175608590048577273457694878623546846445178302995670704355086308232075481408417704171661393657173246130290567514127217367762912215192188219869984828656252301822134901670766604811050805623517765329222281140775377121210629258738563308420518985997170361981915093411862214558658665320264451611565353860795858846514477075813187235796842382566567504122826280186652869313409804632361265222946439034566114429813328098243914980776118057453573209346558505090728763177930278167064061273719377160769318471471028060371726072295899147689150901663859850048742562130830538486735077249377696379334560070644205667123391762866794009858733224331833604056481328860902590654107682802982642001705250045974722845621165729747064540138770277939643372880292625770045210041741422181022161380432280796787629897482261786565003133103838420655873155821794336684231068339817682216816374800298559154907977607978637260691808454418315484706045434575876347404933789296252416553806945693545795655173291711427143624225996711820555928592053897116732696741997425263118105211256474536703618140734182012360807643453658968689495327727713882218266250653606981741071512544036065563072308893373932057035948496255945677921677386108881620438077490322514117017682356075653706553822425502430700200305882229211336596069635158078353732381685662453577807707310537518625503548976707325710946267523640910708631308414870024876985243065611630886966198978807272152346324018118861261241336682293642022460516867342661085062056504764539102377341899840971101795009832837625407702696397653620722793099584284288849192778814732158853270487696301113652508972884867404492942590820126057290934579348594567203132224434461866386451639986433477181519717569324817256490362984174854966812286910144279655618340187519123073032047415049530180927479919992180762309935923096436916044434936726021854898655833000983635882002137793916643936863005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19894992273144945704339665886021976183823779294670727560246537664605343024348275983014354689491949986825067099186053032102848969102967933952575840708021493536759192379400407778181336726442454842928952457873672840465536984105264068829711858046833585790540579995033529458749748480248398803367354340620331047569265498791524820958388307817662936854446707260934296845472469546402251433457608380600850354711954795454862341558610786759574102046156371467435887339758990845411589656775626313992917942387368490731046403985058578055864430521897699722889918136942576033401929651050958461221622230465194783073272577779819234698861474753656188521888654151448420876731641128600797724780504637317272104338756546089978586662019189509991949087444748233125827222768528070057112200901133807445758808061853530943842647261185140879235231180593171037644871324110025824284544232047793758336420029615567584799095019067754823615262380508046665639454583638642452866269285461532882726555183095367118679360602158640239831240342132795958763165823894251888956752132090218905927960506220835502069821855800340735998684652287357204923082635247741945871026665243406270897356009991118204822593896545926455378901176384169399464573294878227141212158277364668625290812802244184095986556569040597203949931987918390401525878191684417127910220404387104541497490674900332045615603222539119127828820166986101277948950353165342861882820608305381086831532622026118598443297419883984859188154662089423491018019627423352603391297226462170903784879281986101389942828408349946134915076375435934571859759698369413758157194551822365140823584351320458895938640165415470098515737149487924314792969299810931399327084202607190872525232941137338116774907119041591648003514525430424839726504290195505677610058341746845561477633028958528638832045492926657180932619459288933367459374033718863608239530503098864488979785950741785272343850382503951517876137266048714363095838715857069725116766818311167864713426980493231358530885631532097960916503028658431616349978209646534803898321214473092012082976179898041199442294248514846756900113509576202043490982711618217497680403963374983391082157874861115106299808013015217260049011397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16445388041336313251004418803233929460871211555823283605520100038947005151342093152014757450949664872716561493623124729532982527113640011575514781680111811828199709066510174511155793552852759474261209732239528657001893790370326860418296697622967793474271480356523934293183988549436638439806585727696810459761917595842701259486084832456383463479208936046192488894298226821941348541094180230611272983913237133892838129267694668385919353362912396780304306341268009214241164337600040805293258612869603143335016682329291302899383565468545575030428971494463433974652137080740126610980123220346168825114528767000174602428434438678026802473699425469669857878684959553833092417211507408986654534034883218107096135734163216404653714716542888718639866355028568567149160006424077685847886396025180724931827105518380772521551956179179490956345672922251294947246375432208358458245644943157426466809505798627218444142905714790064046547035644951782176285620772207623529253258369513223024488845054320057804608524355569432904604199076884565637419171866977456598749524846572915971668758685293211610752772559436676354036616932375809047081848875183014502566092672149391324743555709861071541553289295108823491609448484977083668386433358551247012023486600925949489856985808932225334140015187978656040201018953953213823127599365104591786716250355556068516852223630346399670799835307951490714941917000690894972174414061815161741884036787777413517083167236869940842451900604887476818422452982406746885014563995476558734484694619429668872723351791727538014921846490727334490171745099924443111312425547020486513444768510638576752257560161541850227614462937310826701258045270995625310519061530575529570080443689841803262837295536731648114862964930881210485348238120095553579337982695174099059120747838558569631259748714415163287293302895166578447130884450152518677248087284324299322714272716058975932119250256078596627752687082744965776198445877686990319636373478524808925333035094097465505291415677916751351444016214678294695154450830122199414196045836163528096025617490678196491208653823379378906193503175213146738852480463865385054622656697521454373236146898220495856603460572302269446300366601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411760156786617501186752828212208870180243198149421742105946437923374206242276598448654681390175548280667015623433426037731105660755801563014578243039459412973891080827452612261068133608688691301187543962464994106594375479890574202670148060053345291909996294972690186907665848732845832712864229846969879082998417613823628000661203813233291387553850888499213840677279405780100655772808838216842561845654562061196021705195874638887484896623003919810481165124332316720535041535165877459181750428413622801655688947004614029793838251707838123897496557839716916161481100816741268844749738333030391682166233405807162870080871958876971036431683506312706032780804874970655866056753795958093513730622730985991527140304093535761144441611706863829620666998385410935679222271130939391301791580351116944078472989994483977045101097694968103727784611068112007368054987770447111436933764910445243673690833523568282823331408872888398821374866192039396715765599964442695775085017886945801443677962985841666938881972344328893753652566471540732792960141690593078589262593000492925894493920623524403060694824556505425003009590475700732453713399989155100307965508533226815098478910148862335112305230607895068105530426755065992969040239858213882275350559533319677748103664127122728023968796991626110951164177886310965540219676951437428901585652900908853074440260630679226385156331261829140071022458608404971727222509028821743568804638971469426301956320903014094421107843309657603724867237804988492293099710969671181081930208231376363625230671170745379673055941221890221551514068208626745135878506390891329129385474208081186876924094253866972555699556295528601231343918742432529528732518505748493461294536473066820679905424115881487808668937990250032236102639515226865132485606723780922781730540540586424009683132919325418908092375754361403609906669381679795457183089107156471803314915044057990615446818757465710051664642445732982970460045107718674894966523166213343840032642889350144401719609164208671412995044855254100559351919052887183888051783013499885317873867472465549604129718157664648154724655056172447158811831775178774122646783499893950439922253075480606053431875608142400322817896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22892572247846188720796029358739073378039295046249753760249364763767420923204282511315976114432732249025689035673161888097392312835051105256433358126109317356822617157569540771575370470633661222876790081936674991607454035800321614422056256318043380372921796038665347150206822474273909990270857277256525288149894659644387766970044223551373650993215847038465924376776371455153412090840660261460985724536992876621035451838620605586214697297823365601212005688634774185667276667286596063243080719310106191096312320148853622346995514721903297332395329810455730748877908728872370388098227167373118827822725706773895031082956608658794334287704832272141938330175936860936482429166462957860768284850849849446451259059402081259659320481994439676199739796618786615383814005516775143392439204552212446778779548210840060048400473397700447381702017987616818477256717686056107535627265813541749010181757236714337554921852811797421178693692104624827643832096990991580056827022067018852188564192115297179462698513523311198954922797971792893282763952375974578720991118037261959841487186462740915959465485427747922349262044725205144192782104158442978934771433620797043630594493476663735972109854522137552624746638356053083271263085583708093503122468857031774339575020363361584313895981951308110082561524359233619058003412589580633696006384075810700467640973056541224432478864079497664709138734194103997736132048419928506577313984486187148447844621353281497307710630906946037929680404509718717676593546573868565281052162675627822926697694552440196688527447505364029887199608600208956203818852526472187562934123191227154666026112150814476272810942558050977316109395273037117456235927536188023027561324557591287954719608132606540165278893538873620067761446544024905546021160913538552241091844089278586707177941867031865906658697883472954885594344341282703143638077895881584244918549922209634175062024964249900624386631677073964125906654652867934116001990062448592567443200108160750486585976684383214626062937466234246735961928425967810907188191391397326627153104091767178646300201310830723100885701617809576145050324559390066565179552150685462443647288812560528388411286315950874387025435599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4408194318014860102836672624403539294718015052490592859829505693274895829901325046435199295931378270379998608493243668904841820380677932059148583829875782144674383752933739624638921208632588511629428259106868446998627577668382543791951514639396493469179306031140632843115979310432560120217706202990046804553326448721151696402611658610692398802567385464754562677468104801797681266252559058991735649117971914612030182613100747746298173024065528217428285611459473778043780842829705036776267659407712185079235532793752303452245414839142301342615235169133373715981525596463596068808404967624251326479453541624926530692497146616422365292513369915596390452174425973506867003340123704155329408493185597819608490031923960646851621682540401461454424258274577086781485329953809601515690392891012651997760660823430425360344814229005231215534086546299436709064599122466679251388068565578931322150715411336951437769977891257188357025400718020119860870806315734461409653167665930060969338998588387930018078618226785703419525087974157672275277994024627508917173542541051101167202120053972831479837940160285013302725591686991256661367686625464537063619460170756497559452307825088144027367631421976688766301168372419964142003754245398256368710227272215341199454125974828671493615866905832046919124815532633463130498023070759753959717372463124251790952385787828025549407201660621132620780278952697181891506736050800586945072271963767203883073428257420894394805755397860305493838017987051509072110014197169411837096412918233125884420615287590072099590392299628818658204539028727588458839828237720591018282054625249422076739447808905213759757699126637704335369923091169422284594030838891454130832035465286581287340051614751855026719006692206009364530056025682524483302779381424292612169931161624296931956038506734977678018660916368389514492281537764441487827398636104110651262184949020011569000533854482839982473006774054690986914375357968945484758735757520398088042464696065294721875567438453754225951362246335088125177010709374471109446574696282347795131653035133288446715955754999163082711194327814163683325024130916770915012021578398661304446572512262596413195700374645401021444441715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23209326131279955842083405798574730976373820046729752332454962305267271757260362522914856771364591706531596998783012436858707931808852911025804805880756035514571093395876445108630438796682162459614557902040689304522052935772958361923145522855453162035246463330647895618856792878493785932211485811831525753551631603157912142146452339156296152736990391654814295194410768899067852272656892116657174565788875273060239284217480400094313395640922036391458678269285459085977623513221643070330063373027308086954099033540736926471629086060941399884001860128026265624411136978199503452437621677914382465477083125376979056948329673187903894286094425185429035677476258856815748845525861234271613492321786415897328873574199095711734197432610674340709636546896363627015657381865744368381482741824035219190931935935324606255472316295617520471264960065514400459949046811862031511532231694750351836042415380658993102721507142091089267292671305753191551206273767270124379002191999244820476018444873411935532356862700577513845316971126704231779451145487102520567513778660070847978524890202409936373591335804645181583949525383679705158395692467389876039843858027655722965678165662130241118032458587967228542961984887808669161930270792136044405952563978735351371426869600204305019257362319396614229657473015185845646856576807854585744658884240000248025190938208518858564461889709124674021875225999940392566120210825563388833815743040872201193031096376152812196781346510388613068765564768929638018292923929293251042660878860976796636293580891950087941000541094336990794245547607541997206959643955591846384145454736924256354440051179157034844348842341587722955465798020632786338881364452108090471674158046495467363244743886480213201294170297135020850082059195852321488099199559120991175845891927954890697631574909200886454540302557056412126653391926105718844091341237035624428457275934927815787762423077436246240285047005643843828560148351377036594901329607363581341011471351797283501713116898571585912590921637415641048131724269277549977574904981085823523703049161089370527659904539589702601580278922026390838584263632152306717651264711898456211717016974407371864611879921565468466958027353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12804234208844879785489050353350403067967223726461734945307685206881114576415925331691221045009763454713015060694140894419900385862079678568851953231681157720637284001981557637459298666605802921734250366107681985932564794712217374325409423071874667322022469458874943876229258007346277887419166416315698561888478012719347065158786460099758272055035822128987024823157964057785209586607376863215365929115385060948123830324445232798358138180606413747090108373222642574806533060533992537994524374482528302709816249270690718191584839302695081344199599355557354534782673307239927696874948195193580625038316183123314399397166489842913407778424961449982442676526255043390529740376004835182135333258479104149311581676549811113106778359848083153114326532474371492128840627116447839279002502088399876716333764886844847077708011953137621931169280924795456852036002830341645718245556755671545771753347536503679445849224292424868125541125125510272918713300788006904050776785541580667521688119213531066795520394222771535695922146275019588537833000412818313757307242950314881743592695292496288583847669427646755349138334689795669690636825976969639945442945824816522273169517485128423239348871346356937684973339677977150971703761419713274494094034613307319954553432524820636448739059886547516351740769008531834374064911189005738198384184732576887780211685598151036366105305724362909798296765333090382008081626296324313297057304051153087397121802991161779555852589639968278582470881036193592646991730904122868007116413943563235078263828031662671352688319053675647220996373606700857989754846060286890971656817433836110524999419021778050714661471390446889296992795327252865158580055529647377336148212284899563569371220897305404979423836563276919148490863248683041518853933317958829104897640797725999095656217286356836930552509325785176808026444526223651069758906810785425507759796232470706816612756037022035004330470686645900725159130444285206747849215427952921498951762039122153351360164991077637912012978821171560347128857507057620889246842005162496407367431168544940386156315649499211032463000248935615507596345152823767968919510301145313165673691934336932963628577875026131024721565979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244506798632706089378252422855363508356292465786535264923101785941679167719170807260149450701923373636606715197119522753474365027272985928095186727847444085381795028049601023442661527274960945626881505030857865887992524404323628641739620784241286033012625957025242959144057864168474599333131130002890343426145774905069475486758167911194572334074564951585137483364304790883645320389836971025018601933520472512252404981189065631731982099140497124724769183662493933567056926485212593161612056653166726477392727662176951486807089831626727259797614851513904498495879596867807303975641034619997105203105353981412513612767775419700807481497905121041816981602484361266333495540962156620667132671814716552854043226298967211405691355043805227533993525356277022038818267014260861100461932940468633346631230893669398583617612428422830529085068772488280235547788175272695689950482982957774235809056735606631597783644860553661604926305059700797915137035616809501880733142903938405746009420095647061487532181045577908130035102553066778998795577340587041954366577377446528031447758725119422582904455193453143048807797840112719488531434204892085208275576506389494434894316791836870652044308613818713368752459138091605873810169072733347337994749398436268715218722480451503956904747960528840647805321482192848838380904386943370799262048506603104467445711920591478222551043534449631237514878681225915997778317172053636684917903210075746156148884876914046435081930193582734885480360000982480892673486115323600867233582131606139429415848535011905618845875925969460324661516399118529749748844326053343834796621125156130359794278663411470513197984437378735004066539426037570292681095374266526229747311147819727881021164386845651061921253713907840223922245148605875018272130365353971713541692949849859264974242443340680101520561720932105974983190195423308138112370878042303824094057905974740392454014381023918291015433492653932968165105472854742255397437984783300691321916883643075855660500322424814613019267159320321428988343552299280233549081842255685445731399534486199272544599484307571525409471427677298288822264119278082398388313760446439075969858082856704825752016109971247343273388573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10761423264465644190666958171702213010273391979073887725924521920907625777673472124931008658730656001802376767434776117909005880623951327021848493664266717331911752189303972859387476838787521625026668760378334233240042386019064828952552157993255443380669119145511720477220448120369414845751200351425708895311449258762344636610683355211776911082082122170340837688407956346102688731714118839793792999229681966185926641987524903888987030237065422738774792065972730155459435774730560283866433380023352664192966471783300948595552489212941139400304799940692176131648618031489211846819541606857593157458286981051609407334388734964992967854894258734520692272145677051467367394648824798528898469867992530250840088553403244818696924486315677203418722418409690062217193819119386980863132549269732200891156641722553763627285034360760730054906385816911287542123155560449909158639744251150529130806200722421832849112012739537989406098160592769231793656284561275623186951901597335787544956743510161139956154930920728175332691220250420879321481592804879416733471228984783117363621940410295038889246843178959236316463665194763913614750825446199502149544630032791843352517152751303870769037295106707652224963984314201524888026925530780594909550118788677984050986901598500247493337128610634757270729327535657202413000047936438926577544569507543112437676938312506134818832755987939359210845981844495949817370174643235421101911947892454756870793507507922689826146458592556368024502561275671210851175169990322691395369202307183987140543778325180628265598553005913276003828121330332389950381696300329955243585260113359273420880663017117854614888356061734721892002507224810110871480497422830362502283963166536374068160863108650419081952156230993867648243260893480566524003146173591034513456569998055843165820144649942343153423580813310279117428600761503065917563043589394421850727429502795946321439005191664005968744532296714555689598355843991628704745516825696665323323431125416261672268508461440976614945789794385360253266796832983088119382916692685420362252906096837861538354003803311048618134709603100208637243567925048889178571290425095370589312186320886931306425374003789720925120752832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6644723179213348802479327288709190943343225306250533695061730332348270066199391627982690882854153192510017761718972887689509487821179276793872800802184636727777416040487121291739581666906695509740719894345853367792085123934214696136369257550981061860896844727699488926884945718311063178947002606629122555488565588987175451145556109583113890450947907714552683833249182447275907290631541569183016683059018123064054636353996978191026548509390065662926765716960862131258788306256121550557128959538452010660672968241923609935558367704053403543022266811590568273525434205869436919492301379684287943345348768460598729210575847414311902122900857335831299671100936312256997091215249870443892968835673433952814746824135663182883573736152649597883361297926780782632384449648587369578176898967333346098901238402177605528927524090959958725750220983658623094841126904081398685885417551194750624967841833029000584859812669229149008621624020146067866972177106402537926439646944081953027357192694243084410538628893572951218053926803849268543517808605059542972219726552369614486068690886719697000093642115774107145403445793412006852001086544902081015066655140846832500787868105628635555292353459799762003397165958138759583334898224368477390725335038566412860314764293168671615548654313792128080225190857440897396481018501177224456332614647797095541827937298719718752475707142016587071544424151004639118846471980167607189288528679105598653772007507666741037500620760978804233480262405666634509314356745414425940126542943022206856374182872488653823981804925806259722999376603719584085356238663459899808832273859672844855717475334980655300045093436081885396257140337869584526278596279778950152363696018434641841733204888504349079421306250108732990293813453531674302422057824268833663449511249076035549631945790438599518571804824764367309859525412787303167221684166133602366375407661351179092139757039069240886294445982967972231793216091477542857735731182729981166191106632956256834464239184648756686703379703294975530912579304411086084475747660420690069229267859366582035127081342949170481010916058746491768881959700058672570658603729836085976413279189520372155972251101862455277787458337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21448058535552346451084256505955546866890301921413864543204813719799501430155983264315974505953951077420402931638663541672142817798606797647585755370274822105643149738263267434470453391743142250972938376747126718210190595330247472301895564559016723299641652342566581021621235610716665272949620363925700717290017932501253617222448932241065078688857436646494796617154067876857302410534956507041899951776222001987374661179409383773259037874428561932955059462885319528918609466429163301575752334376325726824797932009033593467334498213159731090013385797653604344390945974474707877161748938499366291884912676434824329172130270847177416172619647034342143166568369648255818542395568787217376583275220808413227758276433407102092677687057120989581620297280569947115234518541896107783870993269383162881843898846815556480844444586524728348913394702819366559977212233471065583086875728218766365929367924989464778386359325845996701432249110075614270679601477436256231489945923284171399522384134593331338629436276680606608613786345106822120520470355927765096428629086384648845633414991760423261117622038348682883759421398146857514413249562261027322271627026071943615388331558117688158309013942438418148635605942390067462336435763324590979576246229980523770580001243567347552760502236565372737990683525305148862979579209650857253440842863651656349788744081891675181802467491358759772328292758275840713493081722341664326792022552675724832945736605080274980227886879865590567868014519184515194789160182109430191759661180178956394233829171028541134998665731030151095584352731601922131937417497908013575171742135716611658564744053856817060042880964056994838399423166442006047785804771740486134766853558735986859866660857125730028409422188766658065540269739761788076072341262100779908695258141315127765409787775996938613790088394002485338321248489374263730220761725819256243705200124856615827367694252030621773443898651139508683645382347766404866972785325199989345188057783149444199147507479936439570146887228140060522173570579580240240526326233476434161934167045739216319793194500535835813779343154752998527031923604186054258645269331989291676505881477913490684791560547243869106959236874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25659728199523619512714858224353595062907890214422231844235048280997087847381355513485810098527151523007868389630293225645389795606315834176748852848767229367170504568381308704030493618558602767168220589969616279215308025544673930042754134320913070842567471822432025915607135931392674849953804081248216622380387352862072756874071863821216936181179129863560676049507642862056677481489544203212822578122887983097463281209885991592577516003538015156139493333626652797311782172124314403263462095550436456887219992296347340618154158281226389786192193608118226168559079767916199743324402070878889789561374813648123336474017507319948639624679588365700125424565794201773738497092995160125905911192453883324994855461059778394525977700793875085086825037097330700250924211278034870934780213082050321702894843696698888372961111823464562135744619838865265107104596043536201996795106143240042130267379874726941143557435645828677103680913812625917935824119973503969411776589061248953986079790459031375057422034200799400362891092051909168162064259692907631255075894781940200120800515821466096831281963604202785895607083228607854788601792052609573195397402913708577347165174617243201063561574849409587736289892838463586069915506843162301936340043887042773415957218065976954502161746506231628955905360462866797323535200968723215567391977131039712015417948733011147644306974919593596942419163542712014079491657159397768542840688365020457937300515117686296343519718880075422374988755843269450899133828661240335180362438242027239809611862683307057941188203269617496115579585155110896906529035865847421801778561220614614584699319356145837535631901194789678627187450516708717320612352807534481205210952315474451428481849038132189051956104212978302345995260273341331644831232574503862725361536199437364441925572766284529139874284085957233848875816207291912862343429073799522502313238213382810296811687830912298248280887183897950932677943735672350879535477501619060886549640737733847810228735488414787376191347216688777872091501211990171482245418793335962700832747835471879092817872197503158509773038894655206153346605384922020864647510310281544305944891835732479478766508157581429683757262210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391085780596189947999218868128054330381753418794248995766976488087770607880159285947534030842417584851377340160848178259713479060263173841471478521772229617843146360899542423012754744844293257644951620558787481742004226754127197089413268306066171137631190063548929967010210964051844413678733373064585197843242791949370582467839129235586481364268234708064217805787816593399606649621664701068470723473302227986583417257440348046060779760781165778757841999277884000377695557333403375437966570535274730624223756878709086252394893526451726955039785548039007336975169820593359018286678342810085660418575701055254996847906016565816231672221671538576379771135380191956340481246589456227145171322829907900309978298395423664751238357866736609157245520020773026567365231871121118927252707863418329440432630416746516274622417594585818867028791976849448872737152034042592476218753963781961274105876854522732724689998454661805010125573636068944925895065015403863137359431455348128151482490582727229220107514171141243505531194586486175872619151453968300529210118236721336223584196623230462527723593828200600121246951310605215567561113706239309126388069720893633854718609965028544646373636612600652186130458532929394774568822467380990666814522909010335346842415123031120930616682193807155324240549590509788408128960313735747408903156169051784527464715222296820206704014900294732371965037137988707531417946622107889334569315798800875195504406979571636180229321129624469813161344694584744973844849070783693169134541800612126408844568411577012351208227431234413289490673501177218192387574167806340664959387193776172042931245625936451843527324007856588633912183613829376750664174370131886335215944461233476138295975174088008884976452062306083630186476801532803590610978997849496115250496222907735387732669928761322989286598645422476502006478556542159675498368216902987957598612697334124394080218241437659561160695885613462591116986707843381922830405988826911817353331387819699424362618562138796508166416991382149947750104199829005869454998802862643138785573521649678085917867775422735905376640063432410076559067796147276243887490402507054596481881867572975252915093678654722576019876432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18291973066586779778309311632152013599412523212738505619616972724278945528388409503718755928078406845356908334298005861044345558651653147560685937984561061342207342823175199491588401659025231910133415245875552014328720559525850268276310487392266238706056560051241188771957955116835117082571253592381736175444532806097021139100994792266967183013991564947207541926932785232400232240897973934062900041315272787905119904023451452478658427292426973367994985939253169524901562182154752300042988188570050684098857659053095273153290552545840758942924852587222147593856121147760572931103422496566388376385625072137272254541182826211980182483886253357323090665852015507547209966954735458182711689846094229019556842145596703137851077479733529827734301673678877580593902846265365003491050457119096093376315840458874638285305764521127010124193343157088305530455651634816769534870975911550023103336192675379048994260256995639345515889034098284812351885618671250033990028564326674957598412044856393384818009388027469398619383580419354400004177806266576789395998090168424123969682491822466230773086788562290653974270810191661448131496192620743105966521372082076561698381048594756121137852342908868929731916708199473805663971697107851945626489151019596135776153767351374375139471133549102240970021798021913959470820135781030531782917165890920734388359450592271704396055655023397406417902986994290002957295660416126293304611549635067633244440737649330752660363614221869945915251645945924597258143757385511499875615617667219115834250912304024740891593165850619070255679331275644532803171366758517151280335877020205644894156516985517818238945931380814055249857315898200707541053474975881462760526702913189806075925674435321233939960615917031842217678434238670816238047458343965153051819975739696036585701267058010276554296803720831724527285016010575596303936948209889186075205106071188159154574263363455636184951411067774568290804951300674990371606393872654250982808194748968420835426450132539846767645403679162270501679272603701658240098069512598232953142343502252911222816874726102741583227437668172540858501874860724948573076222207211965253697655689754397427380427739623056154776348705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10927027140613438214436459268418599405788138165828199810963379906121562155773851742844108865643597531015167827616853459626566118996001327817294755351899205434631250106873921020272804553924268913369904404440773738199978937986071123333295480619150863823108394617743002510916473343526648110980577485380308364299255117279307467143172574019578253683099833871889054282117594771387850872947560211815950355973800015646662085960542097217123057171451408783736028610222817672952056323030033843888450235848922198580691995747412874336880673879999383093336883559052640068434739260508379722600106099207624514991023858616101808120367684155505411894661654935411966636587348631364196260418346215470587644677603623400034644928572013809920690004751753304226104338831190141179468309528030075794972163513535723015421796228288751439740932029527945577537640593523919836347181825384171148213120259622371521569561644829276798189989940169621544949238842711614850031500850113983891418671835536991363946385392287508094643354226901640933257912191320926727275699896696785847315670330575277230971690263924555989442889970453754037201533461490930904953948211632979687724685850974460716537570832177884979170903870455132503231937886152574245789543341942894083299843954201173859062768214277303857866921321379522225788317202718184850106176655714325793255739855946447302935374042938027162129119723701635412313821046980460873998392539536085653866577955045062306357911859471199257433295673987968812773565800674803261985710775640597543293211975985079233666827923471455747136698268813062841872001178095910965643160494858359756779938566921641211504388465267138014044492749386619350572153802973212985791099737467792457695286541599793873568106421743572917960042705998366625695365606756739250724529881771906598948505628071227943521616562511404009724056400142534666058650714889835858009019237583768452715881819997097906449139565951621200747900534707374892480101135645191177042979841307286939806589718110798988747041684299964375576385728305687769127045490675755683621888547033128862452330297220779776248073713895347173666063424155217403521648993693990707139393609932692305800133916504729188591394354074560938285281956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22403056365652364063743062964245610003278723118628815709594408114447671145323818259634125577894547300908513198217789569316908134588046522196896476997251983572655104835390343614471571202350708992465399685896044074355925039176457757219455792249542625277089981701596720799811297141540891408799927633890788836035699404418886107189120760385216788433230457576822401856544296535907440125548304717045762197650427999034726222294718677490108601026503760100795304435578630767351609535613993244279273974242024042603178180155685871743617858420174581234769171192532680616327982594706063483528700935994567140205255084650592190204932990243993140286673134429515968205509019959351848852820858843103795481115103361671442650943577721947958199147847590557533124801090449571195714188473063766694648133967122903450088180553240339704096584478725606074260614782932189660213260519141431768743405901635857108867764251587590737032149586926028472761102418768632426259773477442302793404907922115939300293746134392614867145636847435937486660531634975410264053792453301407666744196305925935541496622418540125631243654609216642927445985515416584977364220747560155548918945798569367697504604217746751576571048865996039490785063497746088084721494823377854192217336225248593768512583540694727467576172354375305418354017807050518594475474153135769612733997218982231369168310002957148120092971133512722296430794430088260257740916027970024162309977347499377140369359142838698101561499367702208144324636637446003356390954347220590231054628708389804803933842063681675483633470062512655292050765343111179544010906816285748478122477746001078014683199175012950417160235739084219684759803320971950959638738805313522431539759363101705676058882997841655184194126265771362941284791162794649619814286957025673602064222466674241303399812299851467319216542394097902093272979704111744487208269526750904087385023232394620353778643833026458276016929774753685945466146838356825516467506328441100627688408768705255722179284089518982853611799116988387200750402995351104175390881885741409277427370710651695628717920440744695150326911811786430686018883500826535566327734090485393118759975847720609511308273497145516387509206208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14661445459762672379115900401818887904221380010686947216494875396203190943491345492000887614053891603719384689662487975850479637889214800493334898775447381476686550605638734362458232828309561933606864365525847553009875633854533372250775023461450667314286449575541744811430203186896913039924808676748522360927906102827776018560615440553870770801394619911965584340258441590964839687797002759431726657263115015736174574203454038025273857209455003467357266696215508459075638032559942511544644072076025392245454628916715649083553388483688166000554898496260006534269655417505732863149419847835493305627729873164781234277414325013706427903126692530999745694525786408335986728151440555707452822396874089630992380443120429237539363244440422471799607605444646402525991315241850929182879242528590196633686481516270421304771555516750049203205896501056867716529477242493116900830213030885293392367209930159587917521691823447850741402583374621843088973759117535671328764020639138716962202399941847112061040558493246805089094149266023613433365683048889695195146739338975490112616026873931948185937396445232540581311968367778079588750362109667010953948385960220295346200857238181929629671840878869704336774825291128863016169682936675583801962049319855170119453292660377187484136035590557896484123877262181624478005672037716784685458374982936155390569712205999325848385020030868282133931257701715135677406362003056786009293856925702521476375058699441443786695148955309058613800491896508594609802584469401761121971997475393302831446902477683172147844992835585052166303626743086960788056189188598462576805129648338500151653058989692751711515566504850234467785302757081022307815121514131167802874115195815415407565785652052642462418078302131836880880969454573396506583973498068078859504814894449528471255370557707360391117356129282372413141372173672748486261933867780577781723158359036336337335656931445399221675348918753503187874601859183677356249070329649384841294246636486549874520135822341634848008070683492393311627685409690608210587640338230820902554745352753087161426048246004661531033912172109709842158470755583729656171242373866332392681426484299167777471890185941098422342025232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17701251780334491865124722042897296462561457871130347649184649322607291938625223700599096922505196273074789501460021614846035640420384824825148014317480488267785919795819494191091969832863178863201128700731211187441792143252331781159837047528856861659600462582978465781793548681296004327365459261273215447103313589353741784985085749224413000393905656664899069298016354467410461929948711022731272352764853661882726605316450852060037604897875667008709084208718476374112659961621263440746261843476627950365980375669585620175153369601286578003294507215338906421929027523673831396014903376245913474057111216019347245238751512289411762208739251670134441521614258720581692562028202122933738420561369348813050766486530789102353800525150630356444736577027885279391028019462272720500634365514195422048355822812232624248081564464758783351877978885339993309346569849973466093736897581594332646824304866076691219010130446096704290701744106892587751246219168808123011761175446194404921355273421472175909829388597000399703940920715664008366262375221355067805481487501219474979214838495244056521691129683256207300818664686536730324339111791848989114615149334049066878202157234472252039610662370904886746384986056446706715391400503075122652547081166541880419358265486224881183670873190444440754786772557193315171318468209375827987042021855539354876490882944057768065985737076636343366136003445097925572387081176479139515518623751952491942160643451778930521874745387390140139680139176421332142749166221125867001274678483872778607110077221516896560980981784182513601348849588765284058012269216473144939373462594359375256025763583021677507864561031729498038402431273399387361699268159381200077476089301663267471693337625215492064669318170007748769066230670447306349948248353548562615161703691881551918140710684629150737839989210443437967637073347967347743693103432010282022637836301041802345008145266884058191271953567173950109861863882475763426964019563672625172437496751149141826347248318005110598755116151769426280213112671771737120160524465804641680193998373806309243570583634604719655658057011608607483734509647113043427521354318029042866479656385226625878884977060271456812510120538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17274579913786116518747058283373047873751549506386247331838797261179815277920282815531870359472392492195928883537087407676312956744045703380546623451213859670303594060739865312938959951778472036802055974619742942676394807237871756448311121868378336202723768860849343085872984132035997252735047814606160238674003069107086819162399186916379995259629633377608226771345865941060153286039886860544248262616896541232125836456479626588599141742421547781130695803222128854256792495462651311231666012702530969742093709913323715133776436100227711939099139366999727246632840836781965501601372826905222599925593152004886403114892111131744283559347744730708206167628940257364291257097605423636724723934140498142421162842359959341258738630404553529100310209507341837981690967175227031755197334324578594873646770336868773665301434121949981861182419428961940551494915189983210857598435628285848461421488738234147232911192560364148391565618547169380018438910319184510077924730141827077831222162645230218177116766702103961597019254042231227298226474614813974876740975245724135718851761023469392056093884313107153316750282547987011156783361877160140803144831189796501205743473433782115077976826227315553123643736545860904576826530654619983023854083455005122323568559459131438902815608888175069025240848633821266156462753327150209995475089701555974963810552199405220005139365184143351333091346137375530052435305502607720062249241238301220117054533821345506368839081962055368343871967726919482458176720572690807279802145735927752488643654842090568775998207470985240506333488096055116257413081681533542142953979057274257624646968460406037524090417238767694864399817739383325306361265157215008644884875434985499206327326459555012532450844706560879868713084986544275143833748813557138803103425759494345442326062625670837873500720647465910644428288420428922393959269784930898641322534125412350545428512153759244704644426421036433744678605264906636582424703626381990515150166497953120632109242844341859506773505022297129937682558623311483421457074666977675222225160041467652670150288969070743052877954743685598661496003386158024877849817025876936845127095276250406633935481043063808453325811130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11250534724407351446742792388420639634412387220676962471893032018442572822089285329308779259061838068258129820860658641552382705921550793283056163547083800698895843959889824457856792487009105328531875580845025533003800777457234203545764747692440644209019666114758503384672631991237127076318784548670181480139529117863977926932429705471840694905548231761233279068199371104207219359337483117228079641196265985507126401901882406970961631380640031439116880154028862308335588187345984443709407027042555720737408382686999754379069776656513255212294416615504720143580604491092740636950664820990748351543477204487743459266203835793981985572717028809190417859617960380260180909955174783848966502078994728832406727921015715825347314297829158211224171488536311530140029802294762877055787862039646756758368760521594244075284626823608576956301498213075108932074469239643105436258362245028846122378538823309429945976093930126727577145866389807044548830660252027893889661953325004566593874231496386968426625325697522245194954735479122172928001137212751682945902446201234202005790485385127479173737700220082316324749747654781132475323059490288297977095179569580624421784325080461916160059591019896019256165918209437423325023983964813853185404604098176132788399967572966917633371351073332070658251412957528961273240191443853921805251436496580767417183514152973845762292353478343538932369374600878381991569548310583056168495357555008834225863860085309041867779827287006476865218637205917462381289224641281212745886878226023693546308630889797398502685060269248796303470138996705485738039609450431928560768029018116068497749135756969199684470034674927504163023717665261136290414012187437625723850377667928843962300891144453542360715660471522819563537839880727648641302542990169012485875100950573055488451474680814575677067152263699457175665128100028495552411094579443766253618744553425572224376795312594654179061235944549293426470678791118531111545654064367175277508638258749768636913880511297699566962844525385303586270879770581657216050190942936592506210120756568133536437545989611304093207641901376836264373806474557271007974394818971416789263262431917575687835524371654444562736600257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22342762963656205542978872870406199025014541623421491120535345890182945429930265916845087709496080731861657175336783543683537492312439006929904744598047175740593966625690799205023533717736279301109846836876715805000303554643746190999066322052139322481371791368905990218188829328067049553986122415277370879548871816858910259038682540792639874896364549595054556423934399603293496898058495716606922110970757337467972239339294508594414768296070430113972183473991286909613230447555878560113672481932930229685692951517162522153659061272221025887476414607920432698848838069888876855552941295600472319088335487919201869719800339407260551649245608375051595023735460445949059857478623494439836516899807057297930391793296752772514777036371676847228684152666680969438219525013120711464136963460877942855557694302881237214366979119040088333629011386663788984656282327462925860171413582179956502743915512235191333924068719838045078142025262035579671135541296435538035437496429971719578486957897314660096191075162880486870607280065514985547763608818427535467503287163921936731690359696997328269244260247506423049794918936443028350507328295563705107409266544707725853654323944721241789722370733476373070856296600999721788753650332468047028810524051113409149171366238087342359900227591237294449746124396993241958804971271676588163929167697963391269013891945356587191282973395128490814112362887211613725081413590887121303335184658142111865064091460385931324725135808299109112917102281789225662348993504388892663919624234351409115476957934443567247076828254108738587941678628493331607202679505178062647011204490320330692331804672900857439400830340689152979820053046711865868726760646254885950018128460005310864052486049038766604783100442702390394491560512099130605359879031981440619320533284850669341948014650125780273328981055259390534996934582782340317293934742800088619588788636646827184322790691898927874476183052719086240143242446744315480785623079044810046968694701517731538222313468123348769257130900912881009849315661854720951909432717800391130726768858186877505579821794286563327101675171001289307744927535501650324105351225999787112738277226763399326627674865829362618382734284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6753734653456079278883253783873150294359859437349815547130207731071724463971743676593084277183737047813595639427982868751172087581868366839352356687359707178106629963146538278105725197431282460208591710529381605458974521144047485300160749983005082379174336556186104625575984158493389070442408308398844764899050310586922937498032669761925958780383592225393950381384908578298027699080862738359996839417783418267501803772353211833350364396764140825059967719545436691568010005030839178618810354823869146146745797467633610588118583167973590741079186086651997009486886000317993677853564459068712470750380208702050071019768600433224061898052246693379351260420457148774663930430172716850788633889295569106342041239535072991700178957934370155841596176748983540517699934791787492241177409322899868048327611522350580966217856566651396339871809146270248652740684755076912065808830876664252397731479742517078299297725264976264268398606590970775093241565998451061150478853471799343899841182289971139560320762669361439283857541903089679451595387819889216397189788976865690556349731205310325976636824275399595072054321997628737232743151877637095402826476993596715182529858884680535509932883564281302136020045699797509026562378383623734237898081799103900466745207433701311188803532720648344171959077606421553138914331403154025637335767884017212763903495230193736694507888154930460617952880937211506927887382483974371055473367852046098097650222819207439721188423871381241509503042401959525737212617013648104727780558585314995049040679735351471522737259456799232884607741867585421615269799649163990417356931111774378686338074310278946830315252113951432046604731570680159805816104438182375962250398227440780110012794657325141230086098302500009562548070104111958141555978274801975156522538280738502634813730881545801812327328592442111505636679827444659018964015488697242427948363507050061082380569926856504627169123501816689460808248612543200616054074277142221855334435988227917095956976852439482379343258923280506068789297455021809871753775267435804854666230894554424830887763317144158495568631530763527924625157218806151393485300321362752922557583311202913710273433866274325396754136099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397814290270151084621579170055038223661646487306563720496775234750634754893429055225244605529357069473310331552151523286347948016535701284956759640441578936601860062608027464582820010914261974745111474234442393838494357127327120978739784063834764334231859444926558546350395275405748140573208577128793658508366924450435500036114959031174489541685093824106627849358509584757017352641770792663728169883353731980311816755464002831047298757234146877476231389826669230196237945534862549894610495738470973074753369860306741873574760775965358376708123377788850801570113893208205247180224093539501117412101883606546882487560847407872924501534753686828538458997774888899826514688627099245314229604640002851446863976413049249078791532512134561202434668272491778066964006649604456521128309263326500227237622447379796116174832188033810418542489891051873281532471693728269996714506803756404218054768853825915896648370861464039877037696797653896649606207184803350390821822112631435345731661434057131234933428824504785576102457581544072529866637921566328596137273446526058812840785493458870436597522908219755716189936032732788032364371091980226612917977039492676616156368953604746987703731390857602109781088263012240696447049820886485223460576328702119520746207229331070655190594577230205233011629065678360349337496980491353368852552952468178211728637628234443772323852416046083600193388371884525176072292773876783737927117787982445202936549517689405287432069479403109147608821104118652180679596213947152137558096753832831334702286887957066954379101759755914581812481649307087654683938504709782918169560445866419201882714762371458060769864685274912399972743294146827169434987316253780496015075966801728519626120071790907667920031931803761846122870917564385620647093726946271863452875507754044402419981886491874693523551633636287497979339296697246922987599659753467666763247036903183796347657134916819082253469973509888133842538924288776700803771587325878030241016150929068490412920667214206414902191597541098247088596120156104603471339351316269407214184972586495824275163671687467600572651998063808952333520995317958090361328549733703050919707508527421159258087984231257584249105014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209380526814241681126116251348505528108938888515668152368355025642930600551984174041176100945732561260204313851816541176027704590608054336086828015129073892683530314165339552118988689634372710312243198668977050520538370092230186132670756953999019296493709364888023466865715119691376715816716638085990455733669863553596502723940246181226354803891711591836955972056912131400481232961319451950924270190692236071327486613587776525176640599405850085245078085837376364778049211735249534134004612090840876996230523319384703352695849561986249533951470688613410447761646526594359967805124898417293915161082675863805294196102001388174452996790520629257019095270236616310776667943998469808759474268523978152441125617055864746243741886199931834306126430669970999869900686990374165051383753302038770585849657028686226360673923545373446022206098644241141431334612027146515782175849205024214878328924208524285496421119513664507070905617977872654394650635122577323712761547857792172143581238735320719345800266996005782776252700192321636370662398381661928143801524804343750650062509328227079736240567567949921381962059431300492548665154807828331777405274446192279140802220225417600936003077932275641953948583954007454201477889227370937259367369953648276182739810760367474946347232034836953451836435548866077391981564647926050306454900491001838461611213254825300391013782817371799269561658801320904766050754089563396784309220770032498794540373130405379974366725098923519979234436326427559163502930095993159476097026311485033543711660631697627289231217429357070091832952850528098044037875057191564594934873827522677197820600991246804046808195304910890767923478522837361458942088755158518733726461431535656646017257356008451653882717607419246143543435425800192308108141804839565046408243446126353811474960967380709373163486283881855682171973999638796522991882196195916064778147779380132907500941020165767387286084998075456081683544577616287563991511209166149515442123530708778023960948937820193840679492555632882820318942186264958911524921544015345007995362420205231450861485667685365226388024254281204165577280478423350760577532649156349016605761287713481268413941512620606994534734382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145188455153757430462340252503146380408940395779576305636753075030384864884931318362691487288779982541523663667610770995042308452104923891399587332304982332294791788459339356219433199146910151279939399207765887095995416411499467674294179446266117640332426013050917931973054363257561527628663593595461410496264165802206383497599144829560008100292149440977446150679012783702401160926185819323157817957537881409248949332382713630159200923537329636809704712300506531599544254638128906905409168573487735281859914443173614797802764327502908982835140417996843989499547483256449074113133361701850330028567708604218363272259927617127313121707965780156009858107368027730612976514232349788972082929199663625657029201151110839880280276446909894705624713907299695223277565465273776167104102792743420407155320036363686741916800112726195830815484138991541893056710542262436285225851641625195376352556796072449692188678519872604330541186187845663488102601535966941894829044510637934335996436669874714585487801574551722804651570682861153188439125423187421139558656646110058223980754106604381300569513607883938703533308742927480333615421443024404909590833192769239861093011045499876665250737014914502898722502366622867215949033983317878269244841436877245180683621186195637645284546538761611156361075016588130604810853570144875604330042850893028163878246808047400129604906916659856785936456830879343116765345967309110277834238359236195588500526165542655988633790073779982676100462082804922161449043759779468462537835963159412791420784256236477495130856212555925499111877380502590009074349511050521716573416814975716835160416846209925714609078247794180728386751240397675819363249806471854049131254715036146271144119079423599913877206857941705875735786712878329415816066917074996769017736989540462619077795346657006678027123160044748268357207711171334220192666540551322821177455022915070035517270505532186321611827145087397239461733414340086568379761966774712069850520681824535006513811627429115492533918382821436942869769117542140685283635451490047457076885295136870870643815224547080293525534432000846066491637693213300323833978248641629429362980772798404849140183028279695340446082864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10778874364072592870549742564110389809139846654687026717564114184072464096642511592638760320359501312259839630248875331771054959374633321209425723782397604891735663830112909341519383361779089365040407183265798899811582321467553396165809404321126052720278072219208468723128162717240028162821410847355663981525334128711782338868491771357996433338063010233486909895973611687516170181809501881498879597916379257402402839307176628381122583534097345464452084836672524810110978560492137668401199456686672813438449481188333129157889033521451980489764014728738386503360925728014365774516434989525483498278031200208092772832504886593578431994937630056467577888872622497257211636415009369625102075857881784943781309303676010919585327620573854967943477834988361864765773859538480608801364889407216972938019852559499694139851332654048729591727761933396302995953992456989925583112264780770854796622459606461031057533677350943794684595819392303056944305899430399602414782623207677439882194407426798047098831368737796361897244940576574327926993422346797808420706703199925302436422501663273535589414863487971850878773060432591529845973271689712792848089650535144962667162084413057210268162510637793070836282123685790947365224170282824725224071871062675401281670619982478894767463541344293040290674616562759682921443644611097825215836801577758953092815647328055904986013841966494406311075899679780032390069585133734506240045829480454387499841767908654151556100958700700488867121286995614027894659276773802968005746300535548371804800805177975213678738599980889899538083860179595256626747295904740951094469689619134274650374080442429438671802966568922015255630378795188702253311789313211189936996446229179820973444410133104083291997762201249700234274925892050240696587090544072616920142670839304668372076698101461535939568332366881543294240519735226268647735610676426718301266107595448829296544551416861977794701717317540966950706010228009673795127925735659659215442291012385144056739263825165741864290464745156279687140478057692809965016992882019117524735546068997304970339898588819274175743594989019645669376770318400500939657597805282306399983830964924714067684704319990679776394291480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729540915341890118383392698536111299611165374609467021941244998086988331237314372407479285739292969749557885116390928649467787859964093698518515270977381212197987921104222745871848411875799912437525804713572374042930641161041117734319739699840950833578325159481932038301600208828988385682245248082747021139567402826202055463057511018104110574554796176717780919962437911801980893286464563358315394964330263468035261947351853853564905656342795002700303806964283659533254167563658887415623853616248729706356388227227394706992397249453250021198752806771761842048624108709142316236021026013321964497390427947877629261056757165189707631129335365123275192679293076498997874633682173036061025511628847072074559989350238150616595860022299260015075408017075518438874052493334974118430325693553027279427343372646846354718543949119720239805364354034639561856878499488970679854345892121744609599354890473976674592282804070748111554045017762078153184771369725500079442813583040736554369446703752587945641189702797195085434500194149587014390953733657389293380445606568509799439943972012383596714351852222018538996347050764415136159627691871000186702259123767099127018525961325672607238644018422603581120286492214101620260699950247581097813952370053304532472202636700483665566441709511307066853209176857298066834387847280296270372817851270501085273198376897157425458010391523520054699654798030493152230984090381599758705754732730026437172717084803064462181678450487415981472408389272530514214884420568257295821808536462297854467351341535718126950622672021508367787370608530812078390504865116886489952069963438298061007314450216792631519658355542138852403684303662423557145842385175682752134385299379320945326024354110773098925361502264219592697028728190219119941817524755648472979507904928794528578143371550409017263389404659034447606407884218801350071156185248805530605645831749592025360291742061025670987155593588335274286008321305710211871864920974233484463249212128173718489094862614962674150402124208346753367823030534743419584812624924852806623889254456765442594502442742965945004612940126334944072573441929079644326448051956758002685454504492646492491956901162883782348828268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15265187682493941705665974992113987368438864356770863870491938712607484668691380521667862172329875562491576052746524917631367781947972544237767140080123129735282251294182559526014320768239090959740811929065437043391409565555199105815547758085467981820645501576277773738109346923291185002170868883033180115123560296190503910256540134310660267051952195348710063921238361631514416341239050911563788532097771017889383046734152666665850207384570567795571969015765491738738444139966541196526012841019687213194852283059585327983348780426956922813525000549162016448436773485320346521378403614392095309844214261745944477649794789084600651766136189961011860765492216712329522686773710869536973008808870651475604214686378345531346809386184753568366891222089005253180544132027155831188608447049356177204281966397638500399806924631051130726093357505932640905883009222282062459979728141435260167675007271927968477962280036673550963889327934524368073164223837523149539740577959340660646819043168587873919989761927769467598271344830260664602363567362526886962765675260341308130926122381346882897453516812198105317224031798576542436430070816971546429378991805415309645216903470253516323486360214586056117426907659091749393619918075626324933446483732075127472781056240500092782804671190952928503267771416576402406534239799815141359001622982992358069058689405104015815514622328741170638973124714480884522805426496266083906490642709450295977630134602991318372591554382767212513517468968985346814508417088041693219858842793420670171355770534482900367923554609791358516701734513248556686679784174791481291613321051172332611436573305536801644240590436306119927012482874342543930228932146317882152941676410844360907474928740754105656132745972692944769379174868445326709763768653197139335217227339980811554467213439327419277363509854988710318989279388882740056880994740977257863694727390906450114202027269575817910597930129363283559710382089100867129631484699163003068118056499343861148476257843318171569281873134389958445862976333419890438794264781419731535293673249729746479803955760603671840493693582830849372765191584744855825159909280261442385325482032514972875577863414262753079837035238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9484533579882611232867550252389757560213723658240290302938220218684492888012019241669193284377634152232310607916014526863654500632760610151852977250804689285372340572169214808611622405489515925422867828822290481722821214096724537044642616234359368203656980062639294906549051850589905474892304110101429061657677962589596967985698122245855158462554429463129553742685476632872482140698407509219297118960101060879438677975662859188682423552941712951804735583968273500715833461050495271581785022489752041636468612427043433248756887270141712424009478295851228635341481546632890204133083534706921749700697254780788744169735813694403969172313933201967749044728084435869333082813321858347762446189817985613756303888134235729092992520388085391032395301422012241757794781016602042347682668115777878900218057942583433548869926949939438497141197726056094271967759650122412805023888795699322777583357589989003271087873532754667938939274835937488397871311057550817751878271511226095236751066275794355077670712275738195280867748624159315594341217597239672012259112330857878426695858897829531549734685364174695441367084770601458567000218627154069571253058462637697129914588499170356503686460170867429997544165719563546632772123694626510166725002353146357232733514486646751309710213395848427318473276343892982896549489032048712475591385414381944648603741210565554184566935977501271854662139372539258614851088818010342918611892108229391061162457796071785859481584956985895595712909092393643264338749322960355739476228081848720508053669163944288327041700945532148413377431691132739139943347185780085952072909195614034919008378362028252046336606628538854520729047636112416700679385132060549560382189729796232650717372479299701561742931723680973999610787042728483832421886776421384755005527615199314679290507659923756170816107899497941242678796665229786198735843943102508771093370594002093564339371198583562439182361532787330896774236261692518344675280675705822640645534135125887291451425002084840461819302055092794992044115542602921574347091368335928835520472137093106912142606447044765981040522449438608493641159962732869686485211202654352807219886138667872513489517578972941685058721220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20379733329726708596988462602633978562102878013542586745769452826954707273990199818316526745632017273164793168019399859415348501693339841167523080062627110045233894365481633809387391366598448447851188866212761310962750431842973925511851858281844344222375226913791896948877824474084711054687275934266724821704224842660157415223564422981477066570724165237595133454212185445141115264306558881207391713515406916600401536072862598455852018736540547998663490530698126754832867428063248452903711484512140384371683135655870358481709630882066590884798584242237334710879028074318365137604504936546050742362423769680861431979598333321161061091182959567665794811994924711257786375370290675600853351545534098657717639223456490043473342355888392564303374115140078059657276089273847327173612190023001637032664071202343487097057006286372828274238985135367095535458294713844786228243613629258768948328934671207697143709790607722871726338538242364819399604859112464494936979229843671294919506370046675621456654076315181642224915349051078779850469627736722933511866657143447513781137205417076401260795814013765136395067261771821010886400417219601915479977609450967494306981067988068472995893098471943651850402429786575952465776916231324423075063395137313779371637620580512134943805577070670343304507419524091588845785226703866014507329922316510399470987343390901667608627705671181079593364708841761155923943661216995311012181678552910613833423825925366999908134695205922743509673984237254579291293570510264154952802209625124294591594725879925261531227359312134900809208634462746023313633962902119633687677376210507934023819758643758793901493310424105299430954205936708729954016167836384698379646187761197576989062162655642222497739632077653314744804321588731735408935940892134441904120614746317131355427799567507601330868555312059166282812616041484092785556547189199177956046334083576336265490004488875084253888639339962777654376792829878045438528246694031559400531194115022549087363779812787788879728156380877223882526934152576759053968231552249716249512089835398042639419321194486533726062099755028082522647811395992629087270887991828961257384344620997272316178717293805935724943056627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24802782286749348570453525719213215383202324026189492814877435702964537742060610722757001139201625771196175630957681175605882777913059620661386232201566540380634507464073904742837530540814886084575912785212731530115711459260918539511940980207656838460577059941325604264549720061801969208037753240863855469673677148962876052856685360742334182429054805058062115222996639637326779343909765072911247284519895566527915252259573230391370062876287266293980283437356765847428719947794154480379741496459943531501711178778502022723323215843302133078062538355272330384185916508187836917925218349515033816657798373364061017034256873289744321513262736493077208771530841193259153973280992625111612305549290157610074835661182455052616950004739592827599937728401805042385862535909447160573739588023892905262616937392509613017211638344420590378703121741555866376210870917690585487315063212972823155777591387487285729491879723143600604246820249915425052515217114741208129313010843636448802011105622254859108748025895995094157919966076948693686076919785342576788284266754675473496711535641338742106300459515907729744859144220441029919640947318265427021517844524124559261704572345572550154426215407917462749292794341427898253263227019871819814326003823032407163343221651899046065071110396665121976330743148676615739306173205873777211573755960965122836210351561993631940330558920450842660602588206100479060808090206562457715443387652057422845622586615679529664271644979135963358254739792300047857678839101361150591921777939797086780228072708470030458933773676114779763595727017054233391333653127115326948650488941046154556970167778510511111111614858607960477582246434505388940842108261149748266915813900835046676909278746015347008528548656558290866916094668028954151065671352919969242689920645284580654915998203059537046585572906660967360438229677945920445626716504784612934052797781206007325001326529003005305367578824995957704523095727111486968645270818162185419971958255976060468896715135470833132222007621379317356760900740734550089087177079108717366081774118909424171636366108560910948602426886323869868117273512475923040090999694308906511195986988612983440435369962335399988738192578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233251379133680947441138863296925924584496120013922507080065994629622086109127408086291965100770838368331649492937520086651137219596802694371307085795664114588427097983879513203190521377884757283620291000091912522126929367907403424005918295597566288762887904755130277008454659222949379705395254388756753022539875867022172381440465774394440335924274660196858108081380465002043812596370712915549841917318863107469656349889116862460422063450592738475652791164133746998459257930354419254960941268265840930155771573852460646243401534282114988578242219220474084220366462674203613758594257960336201854707348765420913974714133699465788530795702912958179098913075011589417613450186117183136605468604039444601037803898508074154680862643042993848107064618613371349383927850560144361949149555801112425266247208317538255632738818217184513688506096771134019687657761084580421731830497395995908021400050299012860597926163590020553279542639812091382560379076541756436260574869025315606903838045692117398819486257619523071366686023468948255079369253181573941546458003416593831571998716885336070402110213491662402144086171330255164764360936325721177845165727574048225848468819765709063081522952876244829138423814292899635852834555379508907818439188558458201183078965105131365560128721812457385096483882924372931198964311734846843795208705334477174722884065175197539614208846963170947060678773853377904119856128336751639243087142066196191308016243658340271915706083523564710573388489344735579037618797023280563450308408710144191900186681616352955700202967924380959521332096259370356824804079588176058695722688046119091105597554137762848876819758348909189422266476215586673717848623200781167786164734340881897037629838838482385710059020420769298463511700775544118570224792959093588066146053656239093932791035714733560941623390933892204892151736344034676521262763799472406606827487850520890720001359542461798730495186204435753329325500437235269748325548041465050440985898807127269891390443202082010108408568968444266676928992565071037238806387756890897029998956138510612532423476949799712585692650203775298971018689881103760213832597912604099675265005689609371117792377437436302766716185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18364553970436297652226410855050256316860358927966817469824568605088942460447221982192468952827375075743515764189615144023458782233359733715798477045289437759207347119573902866518635838989706837912265132985897621789272577634280682541906138829097825800200385139690768872895670483466114197471997917267411511656542490117404381045706808950803605509434356811098204383974215910084064726211633161392630464044683984486483221165776535831235723879228904098857424745864502275661711628502747637352648826003950318445991191951186020299336211021012376622304491365561842371101656231218951633348260197578738948249728805761827456457452857683664344174686755405239193868680599440603830765227922731658413692488485138589127287418513006278746252373201995678450512309173730462226724598191116122542508570267265750119625554845180726416384050612271580067716210874217046111055689179050511311975953489243478139741103148524359919678542980091782238534533381844417047537100571981695027485028399155650316940069789983379024443110668487972047818259866755469897023213999347521240630932163812403911588498985107427448789222971757899226949193905658885971702333238753412430059672706740709810466977180757956075035931702553983465728443373234334757312967550923431286903853780976986201981448854576153973798078878365716007055878766054426290659365627482698544281292033718785064581835106651088521594938760025825430413593630117544232248619669983945755505722711066610266566311563309736096281585044247798745756141437871665923838512814634189274334389484017147571353562592608250404357085794709737655968010522872145123993622300230275750729304671593290657507803798716021810840787808898475637952719379471103969580104196249479504523863552038981044229803891992402402603072061495567790733734862232234545570318061617601146568057356811979183407678741828124101055045650642440814368057201294950166189119503101014416172255989134752311752156000760149991689092778344608304426849748562106766362104407092025846434938861254304354550880417781951166623760526087434541356372794610790523655840836634621820660713255137859797278948484633896719093720889200939951623912179407949706088029698050518182780743596244135290886336746511534575430936579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736459890079832946023992395861158275941680003604653665310403824257355135759679576434995241578941645777786027712148522690206094287186364686996172959726895991315806638666194476709619817740374948383365753147290932866659223889981466758966864082587077914354458541672500641132732015107256330939520942754717289669116748357792247358168767936408686637431551815548714840843318522185010279515381413495108384867791222194777746602505382229698301107807352314512286974005749031733897506139268139863795950032460239929999676021920941604273640442143730051178716947589068602404019446073664150114897984944173954012490027071652656055234418201643451648943546710945765034060695528838938112567752126100668164691441099098007796860496395559350359722762371917228707491643185335519985129261509152459160576664865957892297283711963419136946845985427700084744407777040477737871563028214530254998541615519149914338185021953115549645801207261797960612211949801609231414321686557806846544799299610269095481695870204689673887272062388548164734400100641226324580926329699554583840161755688555629585754026955978482909318859981282286979646164738438085067564599416015107889460545648760129023221806771567085415188618429842854517921071142012106523167809311014892827296859536036255474164768986861232737129172048075008826975340193413079820602258366823503561203674677700261458677883934439019424183385440931824934839529251298384574981503571893775256814526518940369794742598476496468504905900831515010962984645490494350629675878770067242337875848852467915266268718060880083054245160573923983692173042844560525747468163723911242751466290783044494404784675631324936429048105640070847612330140136180764773849236620311832847238925994938738480993832635201765523683645762146536080363064330191586667097485180160460854070082991298244180711892649093889213099904751224961006371116533727437035330124408831048785500672475374840475742314348604821376486489277665330092803659118107229065606182494305685883299574467364770165655205247993283207167562704742765703972778562877595422340690284872992273978981092671796888125929196306841743128903794185730163593623472777661845111093368312023072378484461013504199895358725974728952696617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22684807630200235900051724426733995542147793776169832073450614825465873287742673671923997807434272528367771181028032193454686556768928521935486257523441501361139866925834370688279021374865031648132113653739183966650076381611711301944828168493051407950223538859254783224709209454321846873127128577909067105614004436838078162276961956271310394065875948530358829655810007199345553637201006710991523774293453861708063496198536213701128336526903840711053604992135577605327319483819914959688358190039203306079658103625325038190996159343282898766789680266411423313038057469424783729096887054508243203236729837886710041834996546636165788480178187585083556061095667693428887410591074846632759867447789020226989444876749917631736039722975788380355372219355665880704706568867330190000504778787310414581407809513279268302067559436192542699504674691546145431950613280260550052276450786614762558255516363285014996166100171540254142508475160356070915366627785317520490920167809402312164758238566893441894132614745042187723355391489804511273280140977482952926628721562659343548343429363254617417439445964639554113229485873111971922163028758307818229109084274257783475378606663484297498066909252745053809658117675821522486166277863134401657064457062686490920680057791270834885658612331235249597449889526207617986259669152835147388401565363323383648179257550630242085552513589913453387307564711097550477294586137679704249634274054777319509351612635667080229483842894554999357732551970443105214897079779527284272659591926607041314596395504298874958010703295208458380672769193890984931405405789038900759778950809105250705577057012113086846985926448526849393898193645356138545726340832367926831214107362066446740276005274639937118106030942635337209939583710800210478452186813245179696265517024096899753387508686270692316793710630081311073419988784356560877217345232730418871579347966138854157706164426268476196619688125324152211759855468927912028072904567167264279240176527187334545394747644392004126236166323068351346413428617947300120031654631837596991562774442553877282950184521111194044630544910283715334087948588609017446200895162301228618484798671050164920337938257229957183711026774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6564809893499128972327960767490518178498193528779753572749993540206290791894145794051251720316627564046191444606967162545181252177519664487519806608927888276553668977159776089617585268499316480459928241556119027219649141269361786920856637288948832781101783435913983189928279792073496511662499251213845490941723102179126955709721037145422970339306364355511606543679394897478860206019913352922730393242344554196611873528570110177719082564003594106262127086199557580447349280121586826065714845355851280141839957672351464848341231156580848226058469897261673840297264821160710369638126833869311970268356182919430847860943098043076472620370567607874373444486691928850355303032220416312588783811911374419060436995526148064258118207882765114922944737675349561934369369965510961761990760795959351631578329833697807933167612386401250946811581888793529324672614163784514583417284946690772747052535865746714478973007993993228614547014706351534398713175533459791133277786138939678775049130497638543255923177783927172873577207198110828663154258963037532725337937327856698900063984497328995252658016052025814227014972455555012834123304755315709470844247357373381831143621502988352604676022652238242899852316016792410825803604143871088845251757926814190107874991154700084872775731982041535438021921983951782409083206311437269174974874717037756943511796013272231774257388783991651273725787987660644978908709606175870800954680791656219523108006835550450397057206809420287466294084015944679270977849176685147856091236224922332745811792017437055264000781199968984356746357855206877467208310389705851386243059050724297371864071703126873832519255921101256981413705151292347113867532617320403294595223824555230222571679969173136908229833372086036510406667111465834616262618845327127944641035766583972765901500012605237631761667897766080458946765108815964295245100120066469013551564442268973813161593877091398940071724372953467784852477835436016267068319230595204102404106089535735350675942691090568685226136467124759502049906095969965638501861739630431885424869808742348898472050846095313065553610412738318956595802369158472980927145573694779384517985158419790013522159565014100845111689214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19491024037078343971395565982234702862297838787163419878131583514561712742478550178426032958255689602776524349471635082581336813617461754466235505866576137854699890698892326782726977417730801151835885078224484556514419497631503601679319485119789442237907484221066990610988450945347952781271026997731460824796688944026211497337211548227906562161594015839202945418361144432603879476415097846241133965187286112985080553730427944999644675059516413291722425480376822862087669043170324577192897188003016725614264715114665345593617673172953199969139471877302546257336766126687140617067332752600766542083903434770849832101495032832303653192638295896184127110963489779215046432783580496190475904493080451267532116106287163411194843330608726802481899447745612250860656303397027084711289104997881779145790224777093165739374632007339625384608564139962819055335312830161205468007186838386576130909958107177073490133327931285547328699127284004367288236843335585586726108831813734411892866472654815657624406859963143153807444860075022533961942693699126852809919135862802130524592542218685015428175626069702683505359216073782393803344766341136710633550221844140186746646581190555347699772978077188291089220957880029789586709217519608167604439906704085520881227937251502182874461416503881349378578483022381333999894557070205847197944377472604546044802959737390740778400085635387706495127512285079802537708068844061209014285865275240900112795553596463985577693938173832554457195344046182118350180670477723839113135057135877631003984440852457946469544739199158344951775029281808384451630645197700797241734465738737550759778012953309687267461312043098646147933138639683013760326548812098206050622986985942346554728416650725035875989414840011058059270963208394028987225020970777411136077709769898279411923542868285897824852878353220353972575403561356870922290650071254479678278831189827126579636418944374251867039673171475822254229488237547631615866852255508795703930340544955019117105374838007168028627336359623365407718312107030166645802020450761822089302034308873380472273056265585150881039764193314018735915021248415660085462846690505428982911394729364748135918483688532120127370583215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3252479331328115467926316140294922956542143682381005973877929665989993360522307490058348418666082386858196211112264543141537691997905865154238897998502242016413857624894972734268830079568464513051357346753725150855095390151262956364707477813340695562835268564696917167788358893973149434101100845285191529467620680208182459860494439743915976032043008901827996670912609349839756532079076904920352387964624295987349244583954772990725208490532628675813308832068913174567283264673542301950473139807859914122865909292224390562446791651707533457735588094820010301837019159815203762767739779607883934850124777986773539627796867869778672465978434626486806737306077580156976253791127564132655769602733038766002671884829908373416063519506500976969173456202508926333552532064716242493431629983481090369891629314659047596956545952775928204807718512416575311799418752706441944210372996550810501437994018789178592218739249416723566312901250359230124981286045970338689596493529784167335701984838166355615009110473613573266905344411946002706636754719008359272756534730385424343294987712861423794082899347261307549859547496578337422921221179967836343930557516702690568574027651220898525448232235075664930921604422671099105814524666400328751102893643177715874426783529738892311327835335554971244606675276907257500974271504496094951621184833383140400986417531518830797490137686922241990140018310935418162177196201160181445506684228084735408792970301840370324154383402375394108413903140904453268645674523683098102294704092493921876757706332716794352765953035376931676982135276123319713302257559774120085031074126047970733654184733379948757283222020670988308697543730731959872691755622707873645880337998309348083547823504593792678552510225202547736765265890888419383196208866309459073579973781955434522641297915688269603280744477631013100612330267567943543721030547006167451310463634429518984114702897266224722061642269130865002232095238916738182066535200042618778514478408573408097711720606280669820620399123366291141928343365752379028456976661837933125985918446202061113434628189791339587500613176894804139261619082494913223194260451071775483884308005708329983593007284677815351031217031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6342700783434067693587760162472947749303610730478670789901609806005380450275761891467096914386081784911331372578053364473621242036046833023095545240164508245900486848885810102182466273941538817047384498694161892509984648320648657652162976902028781677160534242253567136850407143097209275002079616628434047748397717214959241613568372773553219680517176404983493073882463214422732272921945472355930720806139217239168739245073509299729477857200658695994341242408980092093228496001126097331886730377902701477463127168854476459020020544203592816656521674771805995835487443530404072535153032473796513897947369424656492485815889310732997340839170388881135358688078429748805661869782165289832366041110527803047523737757400763051655408509843376603541000600231166115330935538550792279968563379581644031065512637616363182698857576570179637834988973198079981088312566677539970138516686027411340982337245655646602213620928185604411832877895929335603636690278235404103144000126728784866502782704182306424351315669390661091079435005845704008279389348046227030452293551129085642500777933039822674092499124375157832059161300891952092845628809913575618974822185951791805123087297796578819317329245601813077305698668951945261628296927058307492169255298423759416306627142420710310193458772105546651655475039535838366847972784939820009463616223617416674993407412974637301821430601895560399332485055487497657520132594697700824718416984117152228378916055449155452624758013634989891186999932884716834666478605278302405726034673280983923464964555656276669493575283853712071838080852985677524320493560131181364698995878688045958583001572542265509327266482981296813812154712129681235016833983163772407654146381509788366873405922588333157417567430416698830566465537985970143291072818638231667777007463025759284994406180075196510617518343702803657163709877068599856641100336760980401763565079284998754461160096648806567606820421310449932098472169072187425284673296769632335013185670801376736846255037867747896346477570586616554643331303266434317745353696861788576188219538860879968719792208130506082583185905750775738696651403232944899110254732994609859290854117103401499934171794525322821361759740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24686038489742029483716014553741306330913297884816928392128270781480576951867621594477070242111582050930014082696561650863701583736193615610011337996882344696710853480219681846323020253079776009267411752186671278897075977384941135197421005201282444084358683830163651135189899181742469731108781646989222915021937235242023867765666544039343607514333617414347564873714447309310905840129056605802602409335389329271928270279634801046292733463399556162554556982556957641468688917895882635153049699780991702684204211034031005476036572499485040689057480240173371649125852768127385036915837397835753329121067494365478013556830576218561398004695923628970093691975190252282622195544496543614175510944289837367774439457081380286503559754230421660115269579692271743904317550711999516762260420323646210661231569698747166943003409097604207888362938471418235927119008145790190140955077227636942233114800740281973856446825640109659871226024554935283157516657763060675507144582004392019191905612926669466075292840872920276395458559378651263611480100678722201636148846536489385767931802485974335742727656166167825048616763197396861345821103876248649861477452577263005505023520510870141777550983993024867458830345726721352958977058694049043493469751501276925002962241738114238761849918154667232877475640593730867714247741391058239665383071859467997705323457146738493134776906448840683217783461825727240590393640750842278948394207358694013262157680561273281676472187295702414761476266554324143438930509397551582104216082255568808280119137106513751043591306560015954177622344309940852676591524943699515888597806404502588308420708440868135959883279003810680311150994512625209567305540052923726680796240285120397400829443166253716732541153056367815012950138438586699300789978257049673968494980665465558455511042315943842921271820737447734852042579380402051790487558048162561181526951649122995815893581530588506909868942595382103022457945372295416280300024552044195733552961573278925624347291246230269894706198328384514445689144010639455380796009098824562026458302321335791042618796248195559600963170590033623842841413892958778866387109372830877505719756830640870617327022278117246636222167652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10013975389575617169289254161849140263455253486446565633101341711819148810718258741076387378894471431586136700757515904991671438194933030899445712905269749920320462162839408291440721429006399401591446357273262558306644339334822022120940874738064139872958570359085806133299516349607895575109125187527176521691415818141737551046132626234842095695541151633197472100937913942015936123562924630970077462605462288045214238567721018014301367137595491886422931908576402565598905952675263566251418464296192739859875848140400305773799386445121356381495301276870924839874940818090628781529709897444979690142983874523531159912996612714989980814433716122570623044190328031341347100552192331063832059289822376106241028448077960666044772981983095310252854780368252886970797212270060452855085650454130119496120029741120428842107574775165020179119116398319061595071563302522331719526458622204917481603309811385424679433186704127475040490520378341732118770252836396115360931229960306285127151952346674511403491440722122568802214663396969178233258909385046945628527516402523548821858318907649888535362592146657980245979292004461319517692332686733688846420224703239762237225004389936783640536322129641368447361509904800108567893426831086220787651629005067940549519010486163965702302414392785436654081865622425005434787736731324046433725195499998836619279082467835606006377165394085496890694936421145233976963055687928058462692956454201580808731766550533653365806802119895101209420671909519509606977749672284821888162875409002240755231263583047741542448190873460514037879397221675873290073149487482634338681785070218944773968610582030426429320899679221933673411829119712848822476216695135527615881370421478454343424155704262585030903364826287636172049405480140495182510180652261448999164229580601527479816809191935710499313737360965828943227273827286550361463439677656040604483169776731678659558042354124356880946192241033369183368373322140974023199421684537883947391589197976296848301076862263306426765373554614045671637134671055626566580617852714899874926792714987895057194980385292050160927208454887044434315085447813837524437167814224972973274516613041473577911329953379417012736652215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409029243247304842460053934086680459079733045747374398609666016876813144567382607594279237948600288838747536126328991000430387057433873362351220613252780752751717432339244886462382278467114492810102551778776547702254039895090814071615081582214823603015757555365488183264004300397725872945553546442139241274379291900909192519068562912152798480410944338462527554904448234271396814903500512182614970645440528208305665082283251846503279090727711650686964390357626948939197000281477980911073122904933376123555955413342213465184165749864356032367179141031510861949495885912381683906930793184439487221673938506620069466280982119619230500570446343627788248024228367354201356846034074497123495596871598960518776091872527267230870869606449613835305381894359170408971715297494991906480380922299725751880530510920122809563311938135054076650802543426033892460520303942922390433261898916551355681864998679759781627602477122565058400949253637842315827313333636758821958562066613480791441402468284682325362206525786240840821168771232305743385125604106919504994388328222808242851841706805283846639231499416358858820395844771261907790341644109879632329161791011540870449636916945761412693485014744470040342305073545079858390308858228566997620026385468587202936032379912513574972001989188184319890874110125496691392735552779018592976657077516538793524414178119967629346768613208198576730626586264090531525494968747186440793841142180625991025803215698187370215784057418329013304503405957538091569877207582783894955771844140079465444289989950465289066848305449377241370826884930411777862939066620846781039937767492743484599554959620211141755001162510397436242659369507986548829022727423478831750761601899661806155514283709883711087797249706347132257678589281668314748683070047981927062191184009115426929656399354720313033287781308470739549197910611191366664113641419390882551400244555318256510118925135212514686838136870502746993432763216869958851658137270893444064767916615275874900350865729234749152007954493133006065335722029310547546281218261098823275456997023779479142393083346597877276368121880544133065978543766851689224375616115105365602916125720049412009568029036829833453647494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2750605549219769921071005017660728980323459498156706167753839194998487396674144695003315368225538491676245717021940652160424506996805056300007953482178472439610737696714764920105391331132143851425875324214958123608550857543884920702586331764826506128929040177201578215764119046073178191864202782128015725408856432048912739853157898010277702982235876554581233282457981241522311506012519503527230434967986754232218306127321378515469653460755539909387302757344636617688125761693893021710008979006310328176353422135441552997144377282290347623039938108116215690103535876677619308064875518290903690594455707266164122888651302655159640644052910079429013399100616479240308501044759148156773137155872530289233947277753254300578824069841626100281358642397687599253845282466979412785898237136909002618849656907381184551218223342391196969028291996767465757340325757388938883605006801596767335002258763352044278655176687605483690440786696369848261321942921872785132695190242769693791231892836814699277993752780454069504864682529023794128862629920080080887825550192666679845656995124665878397436703485721817430633681715464562073266729797163110318326312317184159579474554377939255766734269576482842330047171350668416740259166352768312168904817334848916462596753800127487995314138323464215505878466188885544379323735128784483568677882830816555044489605816350537221588648502800528603042683906614993913815060684919934375180357303616517143260152986965124870309300314513870201895787955449611176584823904657871331652274896374802579573757703056589003728512584092226544957080133184558425780873255697766789241002370950004606617059789504663493713339862353038641599895326080153990497301125959073022390895063822044504377856832056734218069071182460048049796735090262781282085901958540056729963963618079284132553540664559608472768013449416582199675191571670913904036532874457238237412074286518030290838098268922155633065190153687177687041558816409146533864167484068516987100536685201299316352859784602793248300334017795411847051164285065499194089405046897097917395070861144143687129391896767368711497505242088159439209567161649849499784474691190980021846086125392453432614172850377566395465342620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25578914455196056624071690651827777046549549981371135274386427609289531268838116189690284265249365721968915875049017316378156917827943021895326265519000415664656798623434212814479275151169204760398717100362131254482844966027164021032179196079717696489578533735434195015348447757771347170747414577973426934985470800419893145934952773577260284163942406613919079777950999388819615855506365032795171466565946715898240359289170587035484749446736748847966939163536088001680771848116256278582202273307477921967953104560467239835691118831504915328194143127125585523022299324766294064818186241005797425899541205277417972002246287760088239580978811785003580913241986093924190814745887174731743838820103270547153877600072849110320746123883282894913319615948476908348657035812423490269608854027496331058634823946248634162716897294346415178294555020068727464592592396072775596344834129819948278153202453439485106278034642703643343527815657100078857927616952031411695048930119600597535139477341237696712217556990930034400434632887959029181852083727739269296225845583351867876758701281133319799150721493071393325215788136495096080223438905598954313913120320000693016115997361276808400307607765638383694909130476266269933073422397379291938658070704597168958200579772690811519472405733654295174247793503160315221647164871212395680778298655945991781632394917755455779627244839062939237260014539748857598862173285596231385402318100619472069083527800066339932584607520822176497513810072357630981844576940470164277359657088036767060104091012553658700145048444235080753539499022660521266119601429016147824462767350146145147094080553704662215034472956964393671676412248741919207276661996884181729912921656006318109431547395198477640284241712215701800791571995927270596546514688864686031690821699111917135169552872543586394142612746182761807193878032907910468082340259942458141917799172403023105906933114738918261532101242586737485694804726776070784966066771554048207344290078146735030692535540201911793157371510588483795406865520643768157285923833011226502071360381027862805463830376422260477728287231437946220423740116777687903342024412286900828503316472675589898256437584527591176715387317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373866463582720853231601886736565882125268138900837383297043961825575310640934846231150727627809921611174278328388085118458570419445824393947040896400819155044792145013336623700697693344412610180603743615335428009335568370819839078160713520802357208425206755313964646163478991838836670705219242908467246967867947596848057695873710403416603821189488955044176427090243190384327600854202459365074881645253314934901839155852163131883845026937666968829979701859169013256625570007195253496657641009435203640858095097305667664295966962964191389171073703784515734067871814189505583133923270808196460081739889535376118763008489395747194542850507604867629125415191969281614786812547697647325327483105367735152574306858416254454004279277776461171770534805794108580017557676875162373054407090636508840175703508740557880712364080059020839464080919247836879403202811157872923941418264797415488214920556384638910365770807351543121932264703057479544187586473863036447173873886326091949006143463424718775365814997204942034581449831251164293236238718245260030955839341536797048501578536559525722014730575987814580876855619383277804060800669361733615032837601049208414507857732907527816377643979783321846487836181899926282155731320214973260735239793999835290714617235210437642168362329938335055458573037326971212604590706889481708242853976615435268889653362193342907888022402991549521072935865632873692928599613459880803460618241675166570628889645487306304271339184259161464902463571890620847979389292267183083827200106581261477984999649431842953329648607234681138902848234563250969584530949010092993787353442561399168917220648829234160207418329283087336637862241797517071015229981770930964293216848322173780366234923740563845390749211992226648585954718254445832917403364922595192838863441018801647034733282189972248738083923813036117873826568317100199506334572130258252122511796914432695710172423910041294021031747012503194281262770466134981155828507719995140622704732802990349524224612200410796690378022525710503832745410282817921444357780457259711000120614857408218373142250472898252903257989404773354014285348724341569954976521246993742471169430407532009320667383896318684337771139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16789259027155265475578418416637825677622766529621156594006898968365521831660193415402389488192658390127981649182174032350734754132209982157639729413341351022606830088441654668847261984047591926198709137237783109597817692009902542149285769242974572415299122092937391357254958038244982826528727524341462298194242644310248849281939789087120956945653317190060255243430556904841143441012459065074912539643306761335472088763176775595320644756345966175171470977062634513921265687695923418557309386477198779055521376055947081733513398516541483875142959840292538716418463151151201071846451649473008401368910029485109668241912519734314809136804457879129676703285527329831395977453443827379636185181916232934683505928122310721741316791032433344649572157679049613962149391634791305989130723598342308064621742349069815693186553204484927703078362562122393329696064717753498442567355758631253075720434204740749669660897542403032759076544371479424404921805405452765916324805123246078544793209439413045644279081684929956110823704946406372290234231793462959977609779058923075628680411830485193589834330151205641616638703244939927305828305793505805271428426791792099634044293445449025411650126478381705507635181462386219872946341404310877445937238386605359570052161110298495353237461677326987628869305948972094083132916682396522411260187197035024787563969312954635600184521956777358772322666998598120268737203369967588365174581050367972526968489197718411677138794043765323268888394315400748278785743874723905705275523146403579820767403864579549982778474592170135734941138230810665547134668843589545439543819585645223848039642679469241571370067399774253867867449805819037453460666258652330999685090487459120660709354899340122799807006176307733289778471267705629497048197670272598630485714139054902218958131737637665285670101743035918510486003880940033297861226819303717385192816209208789137211561473995224155870350003086407450757372673525064841226746675605658722889516659501152150202491373400926747249284512792363538178903628834236617593083631757632572755547905491458487171693252354476751900840274469231965167909154842582758223490837036364587639097624201874299973344764357621840394304375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19201666984844209398779359074470503710904096057881423149469725007609463404921143544087755966794958035851445041419124564377501643432867690047035349856314777391194309193946580143731960508185438318112142726678605247506950398083050962777153657973632254421658765511329001343149119355060967072529438947704876446733901891356728447091549047600919187264275008508806643614275220132192528740303153771069129542628802365232355613783143125284617380827791002717896607416122449799410566537711771792065100576314442141265421555581530566562962019258815563180658662701597554986193730127788309118909885445933096619555416604103328931809249073031607581339880485495158900985790345660570212404274612935499416633561020829507892949608930825440838571082716497274274154258981996164362326806413670935861885178187138638523740697526278654528994548521923328910130267030399952776051889529544280481171957475998116691758588945579996358283187869359296076056973202891047720143540683205515157592966312918207413439007882034846460392434119758493049964759342056050960773394742867426709058992123781141246402701544506800430171587455424381544646203465276744987319355200234404278141538642341035653618569726059419554628015269614169526773819097592959892251025693780749300050650540397394426670835383157500440096973215999373493842809240193702118628697979220450177513096672496332475191702405991890139588220119140053967028899450058626617378289393541951757368655874378763929803895111844831946869901802381573190005961346787468988162509303362191748843316111325159188419382350450326105197604855992718316311423042753069622001892589730348369812529013900095973609850624249696662811992840942387028545413826990689159102554443588768737119749414708495810639980918932177925538356230643837585049329037402134219157350599692080933381648125822225364134236434601794131194100436774419933779426967395677768224536252588376408429740025963679482192951800099919061181270793995687998991533964153949417509919894514478269317438956422349082077289745142789375622351826040027995026011909562367355281255236650413160715663529623414132277397377466880491188426463212966936347287557654186348532328343789263961806208542401592438459985770693712117617302555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9237908326810393371121594167007436735490530578341092139862374944591288073372920066376660213002360688177903947200642764321406951476747913820034424080187560336932403730514783047100914024753320670492581518675355536000656527828609497252529805257254703286301525643505070891869577356455930636932009012743552296467791783861835627469363921771560665872588673130057042908190232879723444768114468832584477315196094567949303437560670527250493040112651812878076975692139181021616403570299064267208311937034974015912812661642940150781551121792916341445596578249624951212131364936632827591531858320154404368628240002492123155786824792328144912176419814256612930025508298044046016504869353030645758018314722019964909061028742734734414614722659082104022036899456841297697444759046601072743004445743190661950942086371990250494724018142822586739336912678655474437366058994344455106248573567031486424882466304397845096043375716928821814764978409946823815196718342611989970382438553110238699016850760381816264320821679187680286241857476120578161361156535998079500419459061753163658469719157745814340557746039096015256104575869909327347482232111155252079575847945185596080026355601280627238063109010821145730251354517648483550652107284293512823514193656266809832976655017700989664219646255858148726523261623636123972656343488247829579956573970361299484054606843418667879170964733765178981485147520818583557372657625971793983494953662663233031132526672207722573672329144680985088665030846391487349009402656350126786734974268494716012085617963271475421612597898494784907068863837966712525831644521377920375260921845253276954210850412625637406982080426285434797044660306983595086715499666112891930430970380011411389726205150155669384315886928724261669767491089322053941317231625222188782283948961375259679819976594204485633727900553068091356669835586873070660999323795232574241595735072240016337179145633462742236892110889021336602168777901187502064705499450896552687872662566383792963489365981104431875820438124336419377497435829933815103119962749881507768533463018394528854033122223705698093867226388055689568029586661465661184855840211883415144943434915162740163864635040460825772934603631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17518729664715909058739409797276929421800510656026639962706870955667816025621592359958297511077172759668572092083657656526439498925870699097580767821646878482096959894261025909093884556460055550024687485078236731975554237187902247770674760803641695540211584159416592541701844366737966099501532849683541356780051504082250865751099171231784318527528386243865611783311349483445023387038097589286848970417930754257090827495254124698593482750062349028066913359956395746615180501663505773805591263104513120332914647374701616854042006243709308256281053552704378195571500225858101673894476926279999908991953977075608661529018319718423468698104383908417284930697912963526357217022525658630177365452437507414666334536747575074581858031405076545557013748672828810069636888113190540609522096074490150289049697319275716537392158881854777229749100460321664110709935817624175745576611403894633300011070282768264483555892966696094704560841942112229101054692578780271976644509518072187320062597742853763026921116027144323351671996853616131461718539897097447440108346441799940331875222942846157402094448262783225703165231798519414465306166191011188409586832005904962457091534513955263446405148753405617145774706345465289880145231179270805824381207779258646849059105315772472494660797650011131305487894795852062532470674307647503035859805936652951385777482470778556636799965789230831711731688461876414618516083021624663431996415347572849017798867753763768185187143263049350238230141624492001001397333926630237630125401381102552285429620809820836642423674529892894465330892514959646610245423275896899602744062166603505711734801749668134219191718512104881039813969325820154956770644388333176635154617475546156629801083972615146488147468060187645488029317821920166843447036546715617484397102881307088868242719414279090223884601960428589584470351080190477497031396287582097031559234513576076482723236865347435485139652522847346958712840954786744839930434157789360434406683263742446693510885889950051255731741263926181114733649582272363893321972070744044534502125674764808620978555103805031846846624636851658882709718579119983832421723397834265741923563365523031660824062717540929652865523901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3592066871641701073718691237197277797065933362658023107861176805958547858992250359775567474967689451518053052083423335627622365471853660324035933068238330309777667864938917986799759390997363534120752538689206678288280494654978084488055604628852842673295486749458323335043539520646152544965931781449185138636715119858839861266949938137541293877097199678894861616980477345338358828001555615188540420960825379670780842029032833092425608207616790101154406516947201890634203188715102717209030830409286063479382103636172831109746722921942544912177671199229195469973799099511801188364962121353114295551769936521894769782831530882450400080535477176710054598446129228625784865367558204696085707546154058793647153315040172749527136975821154928109412574822162616274316986533234184612024601992173160444898429023519713325224788756300955962293357585846407283432065008508137377035063481085578336047431594756760046944029359661501858906940805409739718903743957515154293992417936378857196685795056814721502580756471041487623227981212066535060404495192703615103633175151906817928113498037913110899329553134762691901947384014899107669175946339082997713960185983171729896693391877389184342466714519513185653917107196304484750970534185668524383523974297700695165893693848517760628954428422926203927468251789320433734714205127081242584636610118871240131629885034683293004920925613743265821753370386276476799367223045091791243180432516721757279886848752967494032160169173523425693641639972749282240130794879021962769372881204737604634030530563459007521340747116665918145812031936246015122863205740199336540648998784570745555929518847597693687238409681181930601081738799666636040186340369538991823124835772455524377128895903972085826400779359431000557335260720351109972018413230215391470314746023247894504477299765693674302650339316984260286350687067450164272784387401609402212371234781833470400620726206395945349767162230902105112363460951209361599857967701711256614429436705719404275007616362129461357935819228107490142069898991240865337302418166580716898692145728054284598234467172673422300690947269612324121599825152709034815460654372194011195490250240446173336193810352141595934121281602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23441720905538757725235275514511836575770244764996657084746151362876785295337049977942320756492212890752328150556968194878939225795137077977909364713444761053057642841034570642445583113881194376439582663740544507529916809747839855349461373611489609913797889161399706988890210935076022063186997767538779941580380939306176979195414019474726188666331232148680785799856615760280187824955661427569578409916991137980042487899984060153795320603004658950841942418350466650221762874011664509233069258126290695761553863694827111605199032856760438306633444564194492986118164569663413008456273178244692009544664829171727313608794297433789601612684331932531056825249232037965829915682813159650027876901252457306760757211181258036258824093626973802080609409041750543381941408684446987416461355264559319662714999926586125648303089166254949676768735213699224177772810531799784743501503924585660813767018596343659232700141657403817871413790646896548221662637811982130528826955166257550439652349973139378606295492770788800888621964936871984966120090629523200316169906308303330348181886068935706126378785546642157295830297506090019097786473242353003296176715180303988671230011567040562977495397599222080534486639093670676617358515220929847723641337131426486706282255459214134008708540624684711711381772053970206021144706936226423465477279180758535066211152123501728385542372848515582398161940119321758510312136949485147258455872832807897516480565725208527330836802259003080105700178467855587445223771791785083266229661282504892764305887368482943504198666609603535155062062480519464181091225253697493383179050647637675355607350149876196681905882987469206831994680190388875268299931656936866630495675275533464342255106904568341771003808616292394894838696649168673187703358608351509347759820654721893532263828560567481826267449251619448141353368663565108973615684568662077893764315588020276446433410010021316585630820057308997809493947657259218716191246555093306670872018138376857322893816331052398926104054550451645525836657410473829743350573093654515141150353440918042072793911753038942706432131227393800400609906293930083376908056904568578778118639760474028623634877908904097994934243389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997553892921293305609291440376075151748416401926075134435290989445975432905153189940839975247493577843845917873009561601425620871473272681004618782019736633864349968680088086380002107085516461852532694413687773322601231018892212727712145213218314772143832610255499983725392850256567231619857532434986582344442580510628005638785160324849308698567063496248541292194945804072335198202358859649689608561655365811383124210858883254223201862795888459924813447977207070264049535828185799988210207507043150299972823511172405924827322676848560274139072658958158965328335335502948276525912685101006853808378728243521346930997554348249813081218452055619526883092030413128960829903053963277126028269638217803227737568600765185415443330831656054169585963585724461002748062628241356139396309037059537113221363667772303323577943470842608790854219180952860630555210200737738149670298597772414670437647675667032900833717584027395702855695176719135275602098542845055985508331411527345106933059925203484410740728307057357478003496756865974873545162272725999958091094438001870564643980332892115189806739686079269723071450056065115797015616087851784793602984643518421344766839796676823878883483381083963957159164345586973604080491250867069625861956246950446389046288121214036650350072178794907907713496685694234429408333900435087863037717751322278867918108523865913164890078482276202189175102329420790894044677944684395579152633911594256275341029519747292367740330989023923749991449671381747897041881652191334963318717797770332223213285926122832765286954059199582503296153744526899690560014524250835720628634381483212217316413565165040454197555752997817521043740953810040791119588168951052777840127305209906426654322826474884238648931500028414624876276078719364622894312828156964767241122039978817135525053383301712522771598359146868576693280312098832004565946751616092937045166541560066118045492812492665465024002656133792422813798658911581857245695785673655814709106385586956863591002874687981862182122337743481425370090873474679213726334395688272283619615790077929779899078404665673881251775295262273004360098787874904156969608981099381117265546435300574452170469409372486483772450554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4496119155707667606588096020223793099715723078182143760379712061086159849151185272227645119059358944231433542362022087402139322535317882864469422526194608064328359619917637690830482184475978367496669051919754519739679112137431227664177543514815731660173847737678788693513835687155077906770753410211290228505650546789135334038514965192427363332321817144531202741401438643778599282658605229613595573188751168872490561256578475359564786337488590386545519601946567172276653305404471231266233396041013003396333548242690092462891682131548204957849096526523096205307886723491612674773126987082501378577501927159201216370530797587456647849500828603241225577180123595864892537547677129975308477531258699401782161136571814829806083304459745311098647229881508390681034900370287784188264181812716749120807989184523188409927492263912458778870655671628127547659228711665157957882341657383865746429092675579895852929293670166828221153785368355960972535861464143217401787684613530384898504875941240839180034733690916398305757152339274621623253907217947796841244110389792093805892047007044902029070272515548440642493460495784078924031751960914532873935621519247661934234766329926165890396398937009285305383321331199589062151449385136249381302068201118554803065182139730757903905434428886239293250328944604235475701462003187725032046504786380260198697131135232612383083641871381990846516373528302431120482877069563187935674964408305152586755633432817169336630444656541838307623076892946520117975969507477193915216063320004578681109360966572811295888907027160912002781436077991060194915643961384283345633646598917146573562875769412000789365507003252149234302589296516214257323997987761298473700543021408539685087099156906277822089408089556848784337545031075468869679083326518802830461425798175494998342823788419508773128779283876268121493802114422426225505751394243962261217888071245044255591616927588541940709736820156593796298432307364274068083860031454461140695311971227134962660647704907347428986911221076864267465389500908594006829052721997445490581049104647251714552826319694704644121329983871393067467135957615414695692961200402738089197904732874714320689974024526153021063323100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10337249863924294648322212763188556616575903618958610598032746622917024064579440210992810547963867484295636120513482801344621898258371941946864875246143690156645876825277509008415244075278320841463885748479658938883901745615927093533550824015314284266110677192609564896688601293154215725686627769538972436973222533340097076093843470738116710488894775460072760344687590666319985412416054930324407118197273853113870953918990076582024211264453298949961379799813151891796782883373076923990902209794570672602699920811070815764583098076989835456620399648923349500743123600167499970311483007009786112202901916819138007278887552426282684005958210617511326191724173074982694596533925839913071758255525802480843956015620645775622797211033507445707482829160033209347190271453927816897234421366361891907594269412913646604180719756401069580372833955071611846607474684301308799107436032537974486925801443050067276119220818035405729640620428831615893483610972861475488899163153676151284718051698204290620024664757996220377880596747461893914283550676231025696305603250933976288303204121854409016023962934861081761312082979107106532206979243837421717983450582339859858192006256006729895269452165924620025215005072181959186801899921789755898964246670897256589498421886616439092171400968710713008906472638837644424757548815791690684385680180236006865993948790175787293971760859302209505277648059296005933629470711199984963784972561125998733617388964718478440216989864706527545428237366817819818654973654980424530222583664581809402232569336655715569592850310207861173215009359621138949023642731120297956992049868501359750782340679228943871483690369576525436808155241291638046575220442172979746991509995302823151171462923947450217213403091377806905639905824115034802622424017780812258430060691722540101044546800325716858120009307098536296243103237591626089943881660857913527567206425349869274232178008395536412475324151911735305111518057344790304342095541787690728541084778014822421775687637281761648418472212624842776393636570259186419895077255215225999654063176989278092882515069400710071489378471680370657179748654804798135385717273235844590713599943893367264233564964393853065614416797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23703335972932374344250543623172053409039296815991527465054283093550231447258845520852904350821957732893997988417418458764859116392488168309140537769185466343764750854770883941105994153189346142649448688306010576547230144503765121207915092496805753691756796798673085205474868375344677804521996182642572913331097450068448285353363581546310274003449538877718924994144349176520030973423303717277858428616373087437063043565319267909355939327389843583507780439327430686587050632498494689032574905697505490263942725455792820999803564423714867676734353959977804511058124934323255389078896125739598455473171496672078369080460592251840001709182918385277328356349559252509964880613493197915924110111204825581675756118145806639888494623736979615374827290977277939671306131699451628876525639343772894858051111934936773800722392770448961065344640111110815098691586336511418954872314835368635348022468201769186810655777952208137604688430088497905910180747569221425087970569122652203329421495014262517086166817816258669001223658181585118536250855409332758046030837854583653964542153933300263927628960250688336597692826436056653382226908033160760272558599858778183259101183251408999721450341008787392643273810156961454126031984596422282476242791976548491578116498375525629193507469694294916720824193913531368176447744021314445032261182854343279660429674754928060277638349574334857995896909716351216357306136974349159269537074346573401926629190742144923348958127502439699110115154719892618655966506068160190894111812233275214738572613013389264552407915223546802951146128907434264771176415318579861505059011476248062485252403017668964764871697386111361893550480844303236728349905803435272121825415541636006342823688948091817776204343775962413209938134147269667561706689378566950399604817111031539811945357581786928961434610246602306895321508194106742711228266996392756624388666414464376194584838373372246502102450103961460129360038280819571955891334296177494986202179533565277744753295240014255233016823980704269604546362834668494460794913708317554667263222435093685499305106274831477030166844842761923768172869432281514245352196985974525826030727979398040243067085469018536593947510461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11282680789513776917460642273762060185940050797106911325644531541005637561584014456177965790875587484235572869314186738769307545235019474484994900143293302897188735349657528210568707902800139762677410137885572203204264419165528191255426327720957677004012329206574290990298936599048135492588657856377287964391414684417152529932907126809957697976250377486594618371105801829080135610486035447374944540156267856253508440452186603877506432414863555139132727482907106747883310240979582347739912047408781172729935014601723984210414779641541477605056482125625825882640752417562127393987845874876594771565973803042260384885948527053910926647442601416039870722559968388777897016874812643628283441768079864250760499092543003026223645053834180529207347892121347250489718096874744025829992081709616082936256091617783135662124362554451736466078902200496232479009317514082107466133696221372548500261650929011381389576644293546995396233108760595556322776001199653170559613068335614790134029790362149165237063972530440376816252150346561511660684024441986893856884609550313185063021479563527430901013047013780292893992257238489090525355814163779857420456810570770353959349432601976129877198129886234457166593403970054414132759748542647302732651544508869206792771433791295100700448098859951545738707965735239059946229978836405527776587988512030320055062706915636190747914369647453805122022609362527263384907505661461873647047847830499552035478716310316299414367578200459884903054361761747281799977964441576506280665852685974473296842192238937572942324573742391899472557797831614250757429129230655132442082958874415250487853948755068794660834508462551680951922344838428899692912769027066074379426910882366039805886209782555161525074551363184304596185773990450671074541959293161731431091715526963144402392869603451604473698417121008383996516080643257393724343019606936250987105809351902049384963726965544817530161822173380899443079475017951397925350723753924364816820281642147299346350259536959591747753372587208057039403823781311951934373132276766788526516032038998063052027767729477472050331471659574935908330656443534760675886610068472899272292698823134580022181725518235891170777092036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13337047033582583909080074982247027532373362997268600512408103083780472926224642227320968080873898201251259818390328486762675120621818107887046397124716535790540068210805994076700379642645925576325166308893245082699204146377455658153787659780273097052152054759654302229537657554699535470408555319545239958936627243790730984204407087498923183509905912270587852696553652457347348019896309774376843510330371266048312011074099002620846540911005406448574217004731488706564039923700124004349326880963329940113223109943946724022829742211463682836764267527350908931801123882463110809328844081888546768690679011031227271753906630127298041436104739367452053820838451232064493914758933644503806569643434734099836819343901776490239178722243608308400719371761862383591463456046735751754993786280768619314111784686387295199478223779767663399692234722514417083856193962198176360878187545578498219632740320647456424111927099274118021853062851350479682344804429550916898123658233783341303209809018927504194599426689467605221715163104834528775111552267481900284552275789730139229236823330667516184915683568959213447549558140605817817165801991081790314354241490273407390329443584802744846669144847482746126574798353057230537862015025565894801465347048503974937664543892120489867066584601304360438037486562954690050461450263093077975387228339691147150357308759831189577107186602120324886246887799806957140692372260978278757796647917884411139540857126910022236349673115560805186124872558689358491758728768129455973960603820159324439504472266334436662947048518257798937304190418073463349829936742952808554272660168669814526762326088033134905761547398929533162499150374575986257675793406130177033920463929526469801762413432117405272671814526199684849311128945130775199481097753493058289414482941028568558153872860448590930281767936715311081962640253281925702759993011382233893198796837286889842415712065630755060336316775357311682683150252314988054798252458307761190985399850308012557317384799868147752518455062240448176833493115594439557408146482943229586332283405104093860806522426665762276937393266308314854891230813633755370211187633258705965567842474810573838722359022747646911853429322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13598083953730872041645912995852666867687223964209447631217705722552698675443933940133216169776242282255699108158214254697514463877885559861313724149753794388683388860427703583797400149264552983295228063580885581992627404482420418205178165802643883905946097422144800455495570698840892256645366498888969440892208745617167828634138543380843857374510147832059795501042697927537831088922226533180476214907585113156105935884083917947746153497959616820927463908769667345786623792157875151735448534423784997434447777192397314749671134221340275801878124795132218057292255259885908527027256903926541296563367870805877080921118774754588190145525164107819433484012307930749634387111515814815413416878346153644079767904543356616697592361323686304500364155521308435453451428612947584187020255115499805157841897917886326874205349383403201758359142291854269086733133643155464939779323326472265325033880518278231705125796085472177770330305864877916781007357608551257356247996419747330183206370970749663063260952983773055937704625032271883279422272477271359022591078528264819298057002297584029826583643067577661365492276542089040943050457080833247587679865861450055818946949814977761473146166704897697637639507492679961498045434851666152497611395918667383143185518761744070892967857295902197997029913087850214911465053798609671703116617509908893455677123172898659562478355380898601276447678328230609666730289224114499505435876793611334843036441990178183814596614612413536242476797715844217195597449062299981272702310436445728714744310070764589851437579114583641010424375881430676559230123731870950965403845500743061389405428945465461721110934762650766683049434617296321559085386424401349605514652969248543896714116938923045222266775387112911456513621706229733800005605693016776058173096716237325106522086447373058847519402990421824915289746868581154568420704130917496866326498907563782282477656027350555441060796595907190310726020483036240791738952165186110731164385055646969563032202918934551922297973050964830928467824966795802858746867723469824450405241402527988663805096470467918416237239442729250782497955596765420942917254249082128545810384579826474911765854805371288536366309391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13845155343155629139583672483077785713252586772292589465893388275199859714734844738988199638823587298056214603572095145368202577073102115954421317745101363695147303496807078826228056183081485028110070303751582691989324715847148113360905610727225703702124069085285319660462111495248307763681509934138008328950358420877910760611037639533467573678500642015443507154001735483737652088943337789139188006666277093780208429779142447046705131865624224420633809271341767289257164137895221544431386521192726383252925754248994831179445820099796910367451463147558945833665755680729060238967992338221727525794808388911195621321206073205998115019841892645579292961683881008035516696294670133399493162179273783412625598983154839117065877096822562118515692432231248574992865523429704989959322570408833368827837738655890817798589596858334999147394577647409266071409405360357868550184472917014290732601543389941056493386063852141960378331667715435628887344867066888731454148241032356409465008956228737568750103766870244935138504355359886160289504996010454954423718945470336459055108927720777063525014376627535541540502014306403793795950426601239030000539697854948419625721099416119654048287838514363201688373685572363160764380793118390522536956027878100786747641968576484047725997816245135863727519521591705873893014623815475950038275156098370516041298400905325216480636910197529888449479949493952296215170992121396874550129710464829054489976652207647879050250450852020607863359013092306499268669196447619730615048442038217428469749839093553587470822811165188259178233109841184530199706968475773352761105525581779274645312094993794120323154907030070751505008924293972638022051308811755908168194132044403877651996028326068030745647936968369806692627287658974182224962857190296076103833336242515932452248626604523503778422473537929752115929292638662355143509007023781667960620426894167491367997524295113255663890735138169038429310728043483678695302588636522276718037093134669892309530099623259045130267229329474242037710734048371033805903460546726606021973017677866441917993787299825134281765594869950563984887390459482851890922497452655730727345181982244539348072346417752176846400643204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719605522485541360739084981071967553056313476208092081943384481963992062104928881741298832397489986719478595526773912790229058671823211693824675921877804925906735621389973926052300738923003603967056769999806848462534087448895181786539352490566973361125890947218766518544723824224228558341761040201370521145164054266484768277281016731685337287146440906956942652220308206790662332139542185772862879077630776297320823643368109309861291663871343690505694589323463055090382956077232746018658434678941043934083807494885192143842836169228845874481839356764421880867260614656736901474722854401918208903937784253710014884901112118267844848710393279807690347281336395434051845394500679175926365071015479465110087846683538915581863867224235521351929561313518363562376478435646521545708896234229219060505210627605547008826279516469633796650239166051284035805412125976959696582330173820476759005946397678306355237119161212260763582922746122783261473835910358399933452291703310954773409711835733075687462229521132484892360682044715166967030575594728753713223533508577433452715197537374951957009889300017644821291350247819839166492222852963444924961532384172914452786870786639759334965377326099972830375887226750961577457699858452702095066437094872837472339643822692605258188490994254893371977478956315386446034969306388123475236542064162622066749353356602710781107672283290048175354271286721637389451882338530063697255387347460985507459183486766349228418462072701359812303154848568206785673568237622743973406831959070507018644365829263546062355391374865557641352792389754363160006309693530129844657803139092612193696683153471417651285329681901512076765015382952128715859631905851981655112418456923185882522490978540196019221318133011597823486629357323070434097574572572997871121971660854488169620770394183194443399849982912578708169265761225933643541859987811532985427795937148655767855715161717035815501064684894645854057024681207253508828087917767294720223178090295385901830217089021136164240423339802660573324133685006937492786454202703727906454015730707376724455882982090581972137209199397151231887778207859879771948501394886700126249451979932069639023881922587126028931861733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21034694361398970762964256526857910046976928207345469933201488685287313909130908356050474258950322310529463656498463838808456924998533765914071348028252736480464960035723263882342654520974384688060109534640813367573643781274685600821936296179996952952114035994853015963189683908316038614733914159190154720661682818370282298043050911147213266332340708669365021603093729190840845908454709403441735402707485254805738276980288111886010738895297424978187718254426739698157949167120410198073838232386669095004420619912119174140397951637537776370562680970694461237886542936195442751679527813848950439244778736644388903280768132049835992513237219214108280404882235593310840060010171447684927982590097986259003549205776410577235540279684967337238364722674848078415237547615569887080068168582633340805719143059221448930449420483427183461237052057624929733122059115782344167987771323929807628265379649878231328588622855786940686472077981016841040825938337811696787787177042405812241998467064808488189675950550487893236650754431297895268556644625326058790009486310651569447995706589650558357018043097159824233534422723033435813222245943223746261733566941690006298504154076855312362944415076010401317272697334499642292201467662547307938437503822511364604270820077810165211816450636032935527351814977795594925169024043347763018197793924389972053984059434482870442594891171635988220138752192936989968183303737688065740490027357652130365522848107424579048457398200683584411071171806220444571198137651141893879777849140207661813952168174784490836362995878272391695710213787593813743099074706490281565741691249222724415801211398768821311463061037404482912622292416210267539924348315593849635175687063266023413262220811787686678478998718230767482101694904335119337704853085305822453643089164599319275547318012224240219963741318334429692398465472256173604433247310292154830927337348758874498707063095501963483808789026224525861512144082468667616064257890537031881521624547791123623372057971260309146177732434947998659538370073354293796789159318318234612875846325592782005243934352674100826730476265760789826273312878478740220067392503525445501256541470179527934107854664448158653758022885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18524718827295883055148024490038610090159078000256951483690526056550670868175060795158095240328260577160047182061873362198825353058360959701931467924689779528732915318800654674604139553191396892870944873930310135002294787535502907770402321577838401764842111700779180000812437965418397712995779544338205187573024745176819642373635606046479177298280295565772284936532594432176771164092006766220581347014642943967319790322764117231288171290351467645701941562194066280366089722339773940519943764404774254219288200760081001127861630786309754003780015632108640495824874914058639607348648670175315713025299596111046260210448187284004537797407631112538913222190511435781408483785510946782838537537264758752627060507171542426201683497651829084775984546419905916459863216419437028994377858160581452222339608948901557991609921005859424800956110263367553207470782998453599475125870415977468640326623355099976561164344634973353868702971061209100753466079236842743436792385158674979904022610029598612533084236522599757592838333808778516418328504790019347075895510205488638337603379402906715337724574383115804803566174267652929138089884695910946036468678188018202962059180695823538867234910968069591233689343613276102070707555000249981961676686742526055271947749989340692705069822230098982118785286996894570424132251589317592020705881867244061184517028261146589149288924459656325074413552223494251796819305686102790235031826572390277781357674233478378850385285875879350877356440531413644919567620109192238810143913946657716719292906820443414715061295222777021848908902867698022889679984986515362293245186852331069725919008285103383979502139262539743946458584471980146169007433096982493245687221351439123551131150743060613391906174429003454940275530658587418486962140495539383785735409770442202443544304095546119087173447952984186964893047579243118836010909997469623574642625065619259384863128446091496088583995626358171121936598061988906730788239649341154446424108093250958213144779032700699529815192798630247626951716245851738733082215060079652254278226397524392627312045704694660428068982388758019179110338030903247138622490411246931413613151376187564142281422854195975718872380626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10082068938857466861571928806224533452750266640665991048332984523485862530600797342633002026570630977256990670476934952039397908357124471541010877195931286504703871165262537501271099085067542536807792018449651286288868977118656867445746654521064362221588294113525229419775730430053436978022963612885486855887607658451285136788820266980691686191443540581034118124311821167207184431253655254048442444245043308940215897802110983311732441073116264651793120989835415634165488183212822044054773902891973590636060964793855482173974516056117163200550297769278445187504610754177071589716776487207583968223638912065803351226556647948065388733780294190027268126931571234614356587596180085354254638765475382177799382382516258824498283806609422654116780335202443306659401834163279142868138625568210283182488770777029709077312605412873340101801879541571208658777486431376672686088317897606470767824312626436323646760586533097925378306738192996661150814553049990788635208230253834064837069081260024660049047464616263809937090690623580643682814169015261489722852011646617489701370642774022940574675532509676487401860825007791567943433498577693289812243403520358640370994104732195670427299182105604122677874199424824721897696865322505985202600501198307597645552140821542840860490630180503015970825668397954741415694346847478898422194448695712162810740510825383578621950956033258579508452651003065541114982569910776639599291518083627456894721562565077981974036903828269811074103096324470388204966304105108472355643338169122027659603333241891889992079621394414493064090784181609750499390697427861069914274493419667257772984268556539009939096197399724459662898041767221789093196574551936908814802201076504272859318976126153895179559384909922611381328785964425090897910578628557274048218193499705846423472011445517057353708701554013573247933599116447153498069456523660979917594580723164724738956924965928698316642375163353073912379433571258665646226385273898393804128159853053391333005274499849175544245982249143289970078952944866278508796006087192653090769959960025629853969068914639360085296055855918711565681227260542487649933975159955002862448075308220241551261324872401869919262357124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141042370976470400570858397349851326243814208582870256354633641556532417329283716296916285597531206544190962342988544649113092152984476573398360513472745074099147458489349258893346650844938599076780300100296012812733190481942315541385399630936690093150136193446773149481913438776444856360843887749811491851462974560588833920365433529929942487618564326855846367564872988297534589819949520906181280324492872001661071135527189737485196052789429102401552891007828973210098466693202759871523649227955861100704633190447405792626734404789780489483300251767205101269845705788140118174630352978681511555813312674420586000455261697042648240322976392822364271033869517458961740728577114464063694351282650185272133080234543804008987911477277783059770167009124546645677495799984607296029644319934815794523547269450790235525243772825411835900931517060192129432194320767031117884671743213853892354976730161043678107908901215975690223335027685594732350717070384364630792124077028751412521264974006238666477929580946991354825421524548093919021111611184926795073463092022145513531042554227514618544804448944820110605199668321495142784644623742859834267997207191552339527287060909105622449108969417101250284042272947660129194374061424319114505116112655121532382794308655616884463911954524219703619918962040690201382251059800685698927196297407753811779700354831449187651458509877534941159459381236519943423128742375369788680995993849072256548432035140862348343500657191316984419220368484125623100800109839130482093787998275222908880101907043421936333184010367598322255799385082156006302515002245678228659406000832614816445740844135230960717519110194155440704596009808838406539176687172400582780785219060088240992168329530691584238318539564712514295450848922138142033853751738513161045379775190330397897181587153103156810937161517405678165579828672076647126393214599138190552954685519735563024691637535693046977456901947294217581969154981097660856825307679992155010520640411928838228603324747323681425306509313072289763823549952659160920936198311852372676469295618825597136196863563277523117524188657922096087196105762107224344898963368401466206914695245758260691749861701031252971414715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20597030089113897160038260641467664517050374401784158699862031492603959889778410672896789923219501612586116598782339570679914733763067301090907504011047932197857870754720715726134365206409815118536891817293609930534869982207616454308228792019405003750029954846599386292133305720720859188143216948991561708650090980912195578246699788214935202350323872024756233473920093044810969578095399485683167319882285959624323668427690594094425707500770602270361073076558492865060679325707177420001709287405937932921959453731614589026973223714250480887882000941305919194820928559830736393808166660402337599160432459237227626408458268188682841322677753649394494225963761365054873511495550880303762118290796802467865514224110515472745492519807181561460640984286596133961139288218676543615532668783680742001667727991966966157075693340961599414746187875930842329636981221948138766482086195082092287599334300734359393338157004018124809647103870813830366398552457198601038320677809518742640600447940543454400237879871355111348775888984753577006673799629281384267180221976788095818152176325092712868967969237512980111526561189046820831838958564121636862157501606101145811440617158514711433682731314233387460938166502539524122612538895437240596635858806728326840036362922010533739378763962762555244433037036846427829670744428983032070864054309233816646885927716305986670177079743573154424703771570429299321197307924733879112956875381234040705653030431466182674772709168112521912529312075000568819302205875078992487317093466213080083510586029910577189108963248763553712715120570183998135493665106932807498470113314467357897346496480435099730776321235509195858638968026405174753532020273344318300602390722687193432948462383591544530895276617576780306449138081792675965052447135396055452458603355216032866530278872127755763303195850532921158314855623973642323564071222442879981612082649772110617461667890691953154611789662140478627270707172614453778213877915671010523264924739346506991059356215076201757595817635656836140996051390543535536861898583300824804680218168404202805668974774309333035519974739156571369589567482938987818292221114248479945143790504744187372416294205827651825506871078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20749738280950810077991831826739473366116218519111129406868673577947200336148988095983034232849577250489169934548734557473499836228677172597750895359331434533975462799034290569356651843836707849203783617467425965194794133618500353467093059911545130819302066202893248012639961794708244882697329181069118701101305960182653890093313826654576752820646913689195386623987634999700480829020779748570612640550947624529246730369579933117729296660612525236317435065731116526907650349644667210578578190506580105908380299196918694179088035555578947739138946364703220360445547105060836010362639900635538522512369588574580605254164964623497806627562284495079789056978846638013107013907105225709587277890127010300174287815506350076999134801247415755725786765854048737239487160890249480826169520419041649603832740582218825161129727690438439295650112417792827253735776075029246229034970424459184848375760554213639799422581409280684577817623269886536731942364679112141189250128129927206740771670702165371706034203731382998154233583561037499219347137378616931187625417684239618127790155321180606297679291798657654586324370129886148092381915531573689219451156070840134678225755734034335306614662667936011519005687973809479497917498436623333090032181482678031754826678619822969207252826948830332729648681888340175631957466666858609772835654622107631436912022084463133697985976151833443172025547090820947227434561457799332750861339596767636502337617497750830659490395061892208616180585131753699662900528607133697054608989792783453119601923362828706532643960480720905426388644440214827401042077511771980421008008738566138931831644511696629587287143826765825972205608064668805644618730162961406400339263722416721691069997671184942384015617114267103053046227465796346582114076298214917334271859197205411603567577162822057627800899926168520674405301191945233125025951225525940953237472678491641198474544075830408444235098862352144442227047493751026202785901593890866656505265643155779305299035721979194904309538698782417230481306832049608638915954173831518132771303541861691195470168917599496075107471246061071263618918144909207566843169197190696137239915148655679962127830441882406872519318142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8554181784014991875463955266309553548794622077520030459272426660509460037698991314236292078304641297494582012268069202136237447219910792444557469220285272829552019127071293009858936963565192483451878154219397895509486473233201586695778302974257447432072324868190704543627435887124951358585545387260358573855234250009712065988605295387863161986200891444988982777510040179374979523013168854798655995952567318967199304074485911488122056633844224488249496543666477193056258117924070610438658265709356151127586017803159713447589944510998598272211950910041745673892732809268955232797404667369810981960544774037722193560420301652782053906188506807495000253075367783711594957770500503352602349286801505028611616784810738314296753811156502753571050858624347820859103558368446132057739634822720246033312391391355265857664576023938435762682358979761207010193713121482855674929161737214001865487394806038207986494287083231255803192270671654270161472687897671394303280194851392515761060587093945194504867726170241707185059341425318290519325163247203717713700829648990399443185578544602546097825493268725958836024043075671918436096132330191580910989392798390812195785868026235104837975415491200705920646400968800124750219348657505972778718665075343769014379787757812414059394171767954641218952399769744953168676999989692504923553007045975151379646256415617873545141258017103556935632971957962206995688413469102557326014469382661792465765442631600265215492422389436455255609814667391734709665498377768038700059877628984892876907262365676554353325616371912505192574307527589129830731822991310723104631927286824668427614678572189359694050010436331037472523864728429401530703332338278700003069187498512449140573983835931652701871616161620313995842177267726897994501486256822637245576832285700341004003693256801091393890634667279286989290683781487062979647566874847701006713622545373878558771186576051008558619738928881454063434269397346503781112478518747794543879664459827429182828892409616989069443478255371367030067834922667847261608674762845885807176593528863860985878816824845995602649770570414735897057064009101508704760797237933597448044385052316677205496685700128510932779255773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17501687630202927761088008454807757381890695013332231133949809896156026992322320190970169087641325664186098823693417254002063499170807068144946780782424089415892411901200530058394263305337692569477409476047141777325208968851845451886185104382586692327190068595667297878949925736743704964857169866286157323340704256957872059363624698771241056679767322231106641771270556686467251136777997861544969417476399298862535190646527405348729622445992103551219715404879740104765268570060749148438357924975121285505418087042582197255240785196001062810431556460911495904078899642014860104441334511235456279950299361860955320362189604066693204081400831136242813072748998671413757685711695755317828736824378696862781768723537161322053739743735677337849777125832091465855706160259609784796969541313025649360941301126651568674472848400796144848179380953149929301599348593548001597900417949808823492146853648204842008161077196517885868928864907268277933016825755199440457301815940400083169381891439832488648194143734299110087273585856620122499331701685854997587996502525943688351396973923763284353786158644205237230456603110537574639800127154427198223018206109128031518264426681516191560673206433938994321720058940322995570900521378610339037198493442314130252578595963111070224939351951635836856859266899785284944782773267004765888513041361862910811665597737386163068297396437547380310735867126115160012086450409329228997522183042558847821241799133549718163162819226065868624618519837856493911827326184926094823817423823297857534684708897867978202779361910900787861971892309375103666732499568076097830189805623169806144337753713702651370657149675933494198698987022956387828157015615164480084828348842419385965045910305588656463485210200239915057711462586714911373538160612675580056289007451271525306365808502742611487912155646289447268396096987921876492180858910328106170089816822791674965395947820292379853049827343181334250550017417183679459622183696443366198310079555567543118351594867726691370015549639040077058376485789525705850670015742036523921881148221167825122371823792100497632627151079162461588272867745986504171800628366031267574495775218959487176810122763756923904788505019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17180668185388156771966707050995707920324153606956684822096752571689732748173796379873666947491455519008710774640828981855534725150731041574513001703720673665868431997747752466359533249483881371261562884728927854143555658011149303855871800087840574657833760072295932694046644215349256071734757318841940518811783875124142433576629631146823217760849588151293674788338170152612677211688809024462916691437678276849123879273031270610621848519778334472848012629587040059110544560914953308378266589713355118741658656849324420970017114377361011018591573651588327914264808985817801369648562552835273328047009097979070940310563158784356545465061610666171210189478299621777800651061465692750342429069745121553639937515909798628844182994085623883854081159416747042508656915557574672823011268673413271497221472237009224569098024316345263208918312571203053100701213177690475546065874147220003491414148240845090343257052582605317517747562760074486100183168932727884485247130426046141365846972384358731000467886705935383266187725997138849704863924360459032558254760256918879084744383779107191511677163430953279368855282146889839695833395727232977982088757874210834225843739864536272321235477240475804610920032401283858843998155331367317147539048203732401384750839236838926250145500194205951080514241964386771781271946892115002227743512506006430190856645153749028576436327653134821560463012130298363646555592693877816582270674174511564759518354940549484264624042191791832666817615774983157355510681362875656708970329787789825911187987343408232432845999986576039751578391981060825166912961622511504629605752370428875278628941887291325242797269252239414899657514013823320826501871679480427418229144080507865260638040468687248133543284145135172464708216234254215183319856626305859033572735448631985286884347813419905522492989084543309434621517404116119778001734879496254551780320083910716675443908482609308566626295166801528188814079111596592244596056929909872450000641292463307106729519563698403445444923821751475856690473758249941852163907258995758401191366250289506649572848325159007394231681418133849893222334691262390526083237733475839514410461826440268938838135839987519811843979677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284624811658718037122830013650773943921556013947478916262848661150719040796007879313488252438954191783260028261265691013625625952167180264155031184393581941268773275754362459562893704566495628301971481536583598590151041138515917267257554378719236553664939804023966011189835003159979385814507133129245567804566003751561811610726216720654136392501954416080770413060143228351914023903972907586754029253539940154246990195357842589797116701810906660154475380104402812786705637253294565582964157877804015975053870464685854417259267214747739560508185736445004443646194894653292464353558345875639223272549042695115799009216882119308273983761725363352214723503269992953221119944389103157792176366219644447269807796408365341469598752652891412870413635482230394311339120108286135005130808847691856355566015213833883829375572825439247264339277026876913428687855487413248829396939541375677605114161560480302107069472584952744326080180276426963579380288935586469138331312187001623517208789390971268806364461975220751315757128795940456111006033600042150737184513112629137048963909820995434381749569721842988376909444882456600270426507674880161758036697793123926875709158565615022558585142648459179592295951836087595224022069814557738801680956179252300174401824962621595066628499155029271118043708270853753764592837012194834818257804136079833253383004668163412888307314271742364593804579123545690171735621047722394180374988054727282177553294192651740958400951840634064113298103975465046185855099566207175289458642777042947209032868052551033703662747391397435675432069466224188272595955762461975535932090400846723208818047807359674873831040072007979958804378907270042849421239048375407757354165728055003572341402967729616136548481081369768211343298750623573851663601308408106216554037086350794228164890498069007868039129512990696074260793633461487698294827612885841559266991434395785460478009163154886768158079475901088039709813415089195532667690562889890875359016227973340433654858926321049456034804893786740658639633607858961627326117617504879696795356231271704913405015140272854569974748266278802816332613896253497815638889816774353313771107687811150120138592741395708168331366150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21194647156158719008920568063902016266636663651372202534001996051011899338601691806238434803976431620493806751592038836149861436708009781327652008693182990965676355290828749681277205024953280195276587731566830329868901918482027153618144802465710848379542918249353061635663006339784122718773684698730268222195706441994520679005225699107203721558750019952115107926126436464213121986777252895218633846527740208803075294559817777154773377338647287447589138602929181972385906349742305112030157546961905423217113899254132182690609405528184279958695697059779371978934848496909799083011619252181821966296039783910398679917035718292362178129581967133518590156409923062038424877301705189715200415229467117494956894412042477345135215393774587587455287826014887556324317566336670366129390208132348767574875558491673722094520580033454887843993364305985587189539634859582040914961554059581940338404383667300012940030947556389081791505252455512286104858202377410768753008519477750215146415367081311715917690895875374035239746223631446595689896106781402121717544829024165369226077833853952046734833530101280840178451742455076304007880089013537819381203756663552404151776080227535175081718221822708483684684825872535023238772473401356168675238183793092346318785752638599873442536528549256649437603396176796447685726003923382690780936795884475327589497178539685691130677267580946561917690570957970002849458347243384894388228426871234602608303035026116428030149850280851920781751062831063332940823714817649534832151408172584472801928326335490650573736597616458766241172217296335689218584546981398102532270810662690318924978402540735021909012177730417609228951523862987875435368087734090465766159338996405368913826374084593130950804309347094269654923860051199093998955133556143879157883727682596950530828873629942774299152527218508772840535973524914574831449411086207950880869105461035329411376694231017381675601854032214129050441539670361279212310559288457390026217985567569399522156801257841424397306802253550432324441258061431833368208549784200453326856104494717525865466714553477208736645186717072177939047361754587524584768642650801882460075155648528241868083110703643289796475765463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6411548504442280402349422841913430913921227315539212953285690165778202122586252612854704469481186172680541648862141484118330725344634004180133367370505709045599990897619757008826545523023478381093658727893211855865823172310164251653737830548054658058826107862521813173109054403796842039171968894288705949359683758887865688689931214070992767290460899897582993089545454696396430778177620813989800213738323433951341031993280148484684255018506352438286749456776068860560848970569031039580941758141676259020302245447277691698214563953777263456110725983651685038416919615380702028680984737638291378373683949848964226345530652136288267207341977674157201345808099566270866450576764611544560111634895604451385360101669383069893233211618140514092182436622330307845786624397441131775168877695969960256569685314129919170606612571462241307990427522508176701167152061447873019535616863253349560277587724794772467529157209542579911837342415260835854751550886098690561149076962289427867988615525635102175242037671224765501929105079654735879461632211302629078908607482389324444129540495873369399100166859591186259763980100310155719840159884241750315257039533096198518962028848673932163354036039935869417811335723296375964898012765295857340256203593905378332102210000994233799343962344173263885456658895527430558833207695061421560806139531246918709192404657308114334295717559606614160199430751054372293879225927276095182164306946742807294636782533528043579636297674282501884147454141365116278981815946564157686423621954707219865414290457973011291929517007843170075030808345355688151516409809126260177204156165346018307769549246885595843600819890891019776718963873995939287685853424269003609442675618775684977931298268606428305965348658877153838209344101658348361378773565018281079128783069749340971486168964990208867463430315045843276527487568787796404250955705449417444475467624586598157777321628332666921238490045924676749378535324139504600827849534392705446720970742951687604598613207117470337991587584913552797498994781295273113616824356684609094086777403985445317582054297745991904180055084805310062484312906371566531147115765079268815269730792180493481270662185939603236848021043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7736626658532838730318606167527022780077837753370425177043148365043516625617296025685620966867401149696404322723319431962387837812606352579053400303856219990507243473530195243426541307682565817200653498128504170189470571497608867724918693380468001825637066388882370590024173409651147623810083851545000921540135277222670284175085166742544939726589517018500622973327685653182900450080119567065609636263120556379643745492776969986172429230204368572349311446369160136137511319572333385048422316827873607896719955240835989735804430745559568734035031622340203173190142135730517878160500351761719233607403900594217388078507809447804383857101489589072290956151496864514826912013152513597684576902061777375906057891335448673529599012905770778820213579637106144202526521934176469864041212486074498742547991030198639016620559977747666409027739101633392274075937483334468914574861813125792921529060622436741766489866558035292630036310642051547690163656460030058873856777752416855351685477998833029817480745419276719479586592545356747384683686471614160784671894797123328479767345026296002341666715702492667403089000216800594330468982946286595355384403742343910570545260468435279609901426644437874098298148886882654293773112773451763724498147984158522803192867723628255548192482497699711763112175593234647672483334171043922212578198770576915248141134388187316005217948816243881133296085386222735056425369159390031347113549757379554739476119649091424381285697070238495964069994907633094854305675823477992450333326003949249902522130795540138680098072955110770404363079512609920835831197474589814209215003487008530396575271731031327319815696936586399975384036072686674183208191853252981012004529278375087795657282289109632405065276088982767014693577353023846092898466001432941383234272806106049694427554152170470051625190554438167403657380453961837994632836074590386636803569924624221484536840362650694669055597252943320662940548672230167726139495346806828301236144196861297598477281850731030442185324031898828872966913312518118043789057843847111316474296282952922578576332348127306210010332173127772093017740169920861039722239906840629273823945870045473070203818974462745372867822732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14802586189018549568117263778512625918283769790137254399722452373365540684450199569799520157971717415888328112027297158090802350620806629334645315629941502846289944795822878731799840093993907363214744298711597857267197261852711619454914296939476341546718452321990800562164686624474567533449197656599551582974595391910179592059712908100549023410231526762468428732175359394337121487856933156166863999107482728743825423797543565557050807366337790108007219463356390018480908263278141105916275624518594904236235537289843141234113724286326002433293708141048069263154165722373002370869526601624912718053783397701306878615507897421417359332682981209071637414884947455889853271638296280684943541483961244809633815082778040756194536505409163237921169094389274289329392932822264423129869384030023932194661672738974999587071166932377767198115500992423606244585496063633073348350862592425775411597135183397095169270605997546029996562367390924099630808589723534019442107280886095072331174238141186607694405399906904290078486222122840040801694582313357698853030293394421657383159455564217691770015430833500911236050799974160549365619282116419388396662123113250489424691870403002056134852840010304473353147866635234655399254473921299416511107348713140570271669996687360099707418311862882223983460299286594653569657823193875013982250613744914715956660638517440586216636801541785319673973726799396879397734402555807922844493535816237024405387053329523327233386742324803612633103293553694994762803681951648633724641676793768295704230457228038408518375992648636408735784035984879558678248974712424646286502323152720709983302191922193538253650292197821150426292301141343616707157892631256102943819723977669116323375777875937453134023232426413946497950763817910901374301099640499566296907506088436651704570971071862554806121375533380327941212177092487139625717576310153642950302658172183562687375737373350823261793312790475712864421638833087972433035344115740040624908661601783475082655996579490094640751517015427377754706275017212827602091964537933128097850537469555848317252412399027917458771886601275585299676421362098398494570038472349074288758330668120619289184850274412567894459325827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13061993351092721281277082827225212027744299173779801160106343576420055096732583245437275250238460664836442833326899939771809116755880429227738222194837431546042984099139133918892969498888839325019954270653012933220007118234078723754477612420272364525935174705796171154624721688081275193758857408650901018859674956345450539441950326144021139502554928477372422949492068187263168507992993113523081682575751865983698703662413347433060157395587695708046809900696633334162887430243888228734578179158853118387161531736269148394545656901952139230160698433982071769497034612095551585486442092727947906052905594712480109422438092337709392385528356445722657008698355824789600691615307990002330941872647320956017562078699891322010279092986811765238187623010021331383956841459658383508929652096204671303184024434731941539279677432403273363757004056639296646876036303725685907614485565347860567670518586551628811904178582035219065784529673006663563135732962980569643593138449620679171512508689598701221056596040687915719522735782651801134784652979579882375325385183260375171716358739798785599989040771723491043688241248016402933387750602777095338036623883571937383971162989624583072534256507769137374730515401340090983481549055367297005521637164565749805856399620330763537951010821140314303236247015945950465302039311546863009462926581299031485977235579114437628325657731465832044050051744794779579994923953611819667243407683196929406166768207761818364845089536664184738501808647885652433929140039854281000248200144724980910192991248957037260952156853688216079368780670820640628660819189764741684295879826971409457814179575148675317072006908675778936085416649582960576872769702271565599913960532893569864178053397962840866820256233667190786825983552338974609461953831726679988867510614416446153407240768714598862284011703314703505853227951727405363305161326930720116435903824688615683394780419502446544660052646564087830042165026032670645715591951510284501884377928734911150278516885084133909073124370811434597215704338593368550709133066264135364078554168291987485817765096918015919521937821011152157713751400657461438464745802511595190760890688084325738424581589112990873531573354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21475514654644318796336674644585196488474723313989680389948687644837602042523802086676516899976635617226687164909514113427169526354246349608628692513730887160309495035473067177829650574771384067584570197417985066839867002830273902881365625315823734647250543661261920811765931226201034222367819027131474440117548231274428566633754662834988194112315766090876150428426712753664160505374628835782143382850553761656529309333636162272786666451496348643579467437812658115968240201556303099557628819677947851401459733275835662036445916390020969017481877537389377241103592707719804802702663967321148057872006403541705794010022858746064936015709909213635761605975458993988950393563285422233200225069750842380773309771709192768477502060546073631575209682502387621431491214754247087689800939523635508501077303667553778820492149076703569414063106899067864485746831752956713188130441283692430895918484687689010685363793678784381571716551196708628920195198672074938006348837962578683480387432464511747533863735206727965916777851387427425238273810505573867736301275858810743501896817733711831762917924430371461410793396348607590712537749722557512667697593059077183423914214498101533206771691536294397648276682778183082052968104011116666486532614677605627694272212847667225349201281468122871829620086773015781038502319080554649655566201045335219839642640311791832477923999856580084212595111933253818319282010647937340652519809130704683877947025828537221752486811870365559514140823730672057374736255465551443716618234909070549882438550603129573700125336028768904561798027242759883962718112031835165889650733730308435651246367611908146500433862514928665192983694978480784838101855082547900430796615035663992299313034845946450068854674672697545735204947905247515201639160759673519981565385533419937942404689753613640007234452524600721645116579761884154798860736146888489725604126825864812286269281329817651535944845782906187611931520085423710830757731934888435037745191964875541911211985497647768854157280796075674872072844101367157292110487545560709691164275838826952702248948471132346240817252715316683860774148396531221844102390249840077503758574587193464931238508444335151865226409569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18722505214142221817925099969806389747135200308835231558998366834748792912881297243578710648487490623981976497363464909745892079368763476966328926000483779385250001706376697438531890002202071323072778889441945758824343280837574942511997095766530197944372904568117117346562893316696673669552983445979586932140736212909707564076461185974129880618250078893094316868352672153900773332953422905560101120381043359678354953334567685899516914987133601517003515206120671150885201327097031521122155994532030229472566777722453655949885997016807891742501960429491740492564231574080929387230459414080769239672191450677678694693594832950574913673650454870640707329251059569988744807322157170369622255553067385941373721986642385113779585641398521697252509143385261623991434352858577493986867333250469828436007097400622381665177730107638870216778052896563162335137214923880648420133779419981622912176000249144586981771956539483978708465024535637001232600595374745823269754537250092683971206860892998061370684593464583653018826144777708778231359847226139018423814188160692831011540928797151148456228715100751099903232946913097634004286643817005450109626176314167784853548454517039631146283201563190137718550746224584913644385879440414030642584875169625346817283993636681479713369213143357844287627897884495802372040715746298852055799459107154575178587464742932756375773045015481890142755971987377819061245733478595375619493256113248321633871011072983275435835553246485662151486881868561806644542924766362893982902433203507568244976787745486960036756777623780495097931364573988532665781869154421057216238774954473001748859165708076450539552760458203947303770121155470149092529832320125106612538625985730008645035799240060511353268360462444079146780608328486980308262247948188557484821156238722167355227370203584550358242864523114123304481053567084161992295412770650388482218416568909957358351136313119885161173223580649877374506172887243822628220621981984660652794062079966641845730110492256969659933175750830898996205143896700932686055723849474994264178146483873186942423118380084379820053216790979110956384476070069720281841393584689247190357808995663731273015598911617077382606532815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876339600744041820340615087243470990768181798532794354926512879589810453936203246354269513326920319444318460078874478684815621661541836029078194944370061161967888112047689364074578900310029755559409186276828234922204915781071081998212626708531626995840494418890449681837296771120941060712315924149453575339488126838905774321701700884527673777993142776939011635213534642786336199440591075974171145323671010580707365717164701981204920123200986011437949877718477058998772369574587790882651112396151591930223588659637074854803602212262392794750278121242196695190134482379348383923667806461672589097213225987833313698117431490247473865269598798182319232409381119952475418183476336129824953045609019626850319847218400263545780933712153895618268926633964970502159195340053365936259021925215152909217342883240707061464362939371874745111649441642863513259065994859278255454701441914338250307269411749301613928213003262343738147000961014868516515206762885929211209886828747654356365045480752180165187913217418088424389565069932325617575615546569165006332068161210541889762187524543939440328401055765884402764597162385932268023224042240749907569556252504378748854546776722415606612435966614426208564330044868107305685391813587885481673767690350713734540514875737505997313290544580020003368476980079026407269825892630368011455034326624238485352297026410735604477675034348593643262008022819109364645863769784807358197531801434842992112795189768454284048930714038029335640297975303773813476027767287289919166665492182510250230885224203984983241547544230445652974322365301938895647055074301606057473685514441891647177350104430863615984526261548096708473317506205472567459960619241585690913928353905846898419129209132147782177185278607800273892549438795974773282004884415675036407884131057540943572289521197353227748510439996401085619444312666846499198400677857511129568019488177940635638957145821737814492519489359530730747101243104283673149208154544921587889044941746353052415354926616113269173027391866475533780992538199885453425021794994867840813988202849911510040079374621309008749489501048188783957939646039584048490242634950138665520099073778634170478576922495909017923197362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17489420448255988736944681331296827232194304843030146826375491714077024307801972688206690690792611637958532451590846722007652309575247359165700591534177410424227903178215923231094116393387392144516265731580107513797901899781304639377150238096743231077552002432937808719153514013805113495910759057444987136759208163881226733435662918786737825492458905314536872107879912322557241274012779074498733132385035603290049998682730636947026604118630088609691067928654049433737755492276593387048257684062375998425111152105228267847637035246437338964310481183404545750703069930502702240864157375784570458940798890184770567345605620107570554143070560106593453810425246905825997110539719168994315480246475261760026035028433640279841968316970924469363028548181045056583004232825035940455990547594431541083645491683473094257267577721084713383941347397800388659865321107797105263198107588991503795081770311252819052717116446324157415547379166728144787687366198113013351741504123138381534423967910435086740363099199836656136304129093176364956290844746636978050362219267668586339573703983178352183406559243826889974335333878587359729562794538341007646493470352825615194246477514605196109295793190276935136837314120825122976982402120851139838014631390139145937201238645687144116796264537183032234979070055035289540163236322093143416715693092165507205654953441377277854788757846338034972118616273104671489263020340232314784053527430426627546314655781548966752293435291024715764301227924116015194009081831872408228855418567885687174205227245149240401015463903504218790810404296568608222802532040125931840754906675707552108534092203624149278820949407800150686888320157409944460839907188365922915400714636250885974423966971981182559877186759232585089080207167354227674462860393533287912106347722274495901535342375130144557703859017427176640434991024611500884700092896600988373606937790008509361679096274588932371527401992794925017913065032901645372631450582415241507340774942268690067458663230008624593711526694894982558016065088482238722570578499939194112829110341830729446777956882460088756036497614760622870229018695727570920154227702598293897783080140216079787591350921938338893994560889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22505629621898614942621500771928958530009495368602269029530087131755559479946557356616272012593785411735292026151472004758670327922662667289130534975193178775736166776189574775792597634575342342510154072230413967848925456228794881779765647783579896137379416088055137015788187522630119664339138400538031954067987303452331029262950545953496510478247967001541581860876876134861559670401920521639880008886187604327683437801240844824774056764399234209106399143278317157871817042842017745087548975778323904061062215302582179188613745716292100870167496997122765388130003588632400545077601956470965470816239553174990149975380581603948119195430098189505094894238564369430489053933591644315234050580803679458613110983394654254178169970411806917190399415567089407548502856886132750967019951333002885464065596882091290027213020943087921308843921678567092217760574327985241870183831969378348078397897021396133721921565195041159861620639713043895654998423219766711496682407548922960484446098393476187370235032530766924049166770501452571757626487834195310817399811142737260046373187631415730649636558518644671420409522187775138841935368100283758599293768574724878306913459350846772040639955622431194809565838786341231122592125115917932746173482550983445017767122934973155542227596825930576954624574925607078743568879880960060507528206128831660891245524808807633233638991851005120886031725656851337896425083227793428084270704964910401589706839437984918251126101319432834232526774701738197728368744916771260884424219065394607065713604931410201755157517381270521281358660833589548713760182664704492322346826125329198338758445344907096287661272702255909436426893763113748900204713220697546806980660277256427409629177071639459112804403188571636361398663825713161700712803989799178057489672310968742254392865269898111498339540488144642202257414886188069315299743458190576644247911991250135756234458447202387968392211526662902342861135173752741381116942654052270903607056345309343422632317934002094567731360030556234062917637783958819316101884552510333867856252232569694722885183076627539502802488314434743177638919977576095071290324388240314264248797869019701354178645031650945758321382956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24704984296058905504959244915803661352612267451548349966715071924755554123975738449434116743340534361709264676617039880766030735210168396284779326161474267287247590294123877727386788206021146845129285320879305806506663416944614820713801089447333527269702066128072158991168343442960687460581205706827502275623266447042158731601032100476458995247203843809008759836100800392579023114268096824658053315366235817320627114556870691474746165747720700898567742114802546156836633777299526966657960611665949021009668829984487042464994654226719739329954520928626211570560128188184368181623742564950411573755336341743188920367623175493327956419295705536826789362493159744192503337082371103862175478582757741226438832935710652354355380623025168399825071777462240458298769518610450421474442275772606569282598049923535498748315381140499818172803911541583419036616569543386484490541507037889503382739642614727282729010286177880929963945849433513299909914200419133156605356576045135094998942535858512959600943430732803228909820797300169706697738881916895576204972780421535218158114986439806771989875064830649570422779563223794046628270978849207533278931549499067888510568931867236542016907267700649617613490683718401410622069947044479903735392593541981913804177855945761793157439559413455793820982268414447060156863992634309236300083780728683822786748019509438108272068275073382934894752928522943581642859703546136550506488732116666423887371585423531499172956578040329339536396567522457608755221512651138039823134179402840366429800757544744274623590825193581167081643885893164803800895860765296855223967788525046145282125581467575598681889103308371577583357815475512859752616404232072614448753676711290703042045220950262265370890501267238261251614649748072686588371128236905539865036471101873239582352562142409282492665392269941198474954623744425288962551790809178504205929343218815013211683135000717365808988103495371576690499357191420124410263842876603596397581755691168462220017125450961239084089181536615329750151538641347451874808702402929973403269600990314205065525906834489114790365170683978942632885486197663292591401167146483010433717100768414101465791420852799952633686661677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11766735625775701978885543427835160988052521847130488149495393887065628995912148758294256607593580455846691740735078910817261966545235287047202108348677386463431920791503555839048457559717657462539095076722848101647981982414257786353861149964438006532955332261775799762296222347036588329315869042919754193401687041415434197664930019297790196025906539828977540530160846377547139744097104885918890489732256494437453778166824431888164591838087096456580620142229195297466504301007393044403694791899300398279649697849660749522831056168598089108473034042011091405610859507775057951688064165961001291868032961635603860687385791501509845150224452675794332515224361307419799388175180274289682387123135758115273365126117416437216950296317155633927470361742490552738272990704150436386666629007374787072518256391977330601227946199687542162820588636670545411184092652405223181722323712715924327400701485133351302585851294443825246494960691159029710484708783466484610746119204290496821576969015166097425568203682405212018551591148142445403498704223367494909564607811057593951210962554443297143643826558051793918514713606033729743987856453707544254934931870362312958752082731742076948509597694958530364208955099155249498113666905254183816599059889592796324021563415934374063489733371348628867396384129740845848393108070168086249325904554981592335275192803944529790288767334027684043233593997195931226057439054292282510137582896637821150352527536106746800872445891621230275274054528105814386645549813494543707237747122834206368882150146599650446785548418492864055026206644404499921792910634788878035438948148876926989937971702903900048041694883046371080146026258389224414367541550033338519447819280835707705365245818925065588721541060369584922508130159185628533965252286349757117356668625725326383471246769220124974732300233013616439079755423314503588765510120389271766780849334519646267022791887528117883573283659296722048000539634181086665985871727200876002063899766911597107902095582395164089628677057352643164515023222858403392769730552875126131585949057091747122576355356148126102260562102238311360847671744872169538635992615830864343603323889729581887501197021024195764816745579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12477733582749971993401975130546065474820509727608509821622150094663784875682517727856744521299890980294375349696627914160238137266195643359432455796533025229587124745430273155275295427437417705026846757624836765778213544525327943370378345189546982773483551563284384805124447247109804984935277311431860112709873197590766381445365095608622728586900095651235783371404764339386341938222052785936340128033201023531086233833437363084493252119379440423185620055893716645664491181026986998853272588085741880441065421412423275946564338068529965182008017992529959110623030773847550447632776610819148717851253574072909988214225119259177348319481321015811106061164569082313629166793747436561246859010840706586788804929365015539937804707673368241879842349942603378247438586588158829001680038696886983677499203504518303794603854849331798967944811745588748348849859690360990354817193970247256000049420507289651635149054985160246098952223205993308278467857188077614353311485678675077880215889930518173853859465706484157588042705732585573865384035609280308282244334838977044515186143815596688556676870183279054745204300826689130570475580073958935041279445179145918982390189288589280236353826791430208948251989530887371094658948899777586443884694576320071568678482355302525673110890443313391933734860344429347211731666017053503680725155628043206562365759742946462079196190563502770124408542447788962330090050244090945951484576540916886030485053164919409470999026789557098993719870270114433694082315190960437586318843492014251759947665446253285016348101633740943807400863007574953313164794024326459570637981110716009320897041460770426149763894846784565127856215125217161769654087608251583797831295843121936354211643977498747167191729893927012943879783509714446157397099713089361495691797551494906675974129785831646144679979099372833168952756520334068855864537486991009687633464935728438412541303658177607473241603681893259004784410907803622152572960615459411193399465494093815897897952621851344062694196510683568226920904120223931850814831896929999853974775534783800356836998895876581217240801955619435736744639748316416890258383498520648467032535930001652242318315711098775005089870163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15455757771860296050302148018579702190321676699663060262243127909870868007579691851147706635358967704948431108310139918192590582480625993358480260508817636038944777473155818769953462178196377054242816049339421407412216223787972602048736071984796509826621430950242388914182898514718174711147504279135799602039930696395218084867644130566568970910271422562781701534071570815237147025712304308599573826727044826573937912850518492401369633344749925926031082282062274581177701690762176278179231149509553351264308164330071091082463147639033496293101036290087507282993331078514725497250779901988629707685043039393906566315234612994428706113664497614544365971217492221996015341130719284973062962015962212252060213962141008697488200910273960031931639351495779746487354826196207404350859969283915899212086449563216635379825942535505258820676405910875720634904380845358554393166667906897239974885797872942458725127552737048187497284555245607450600087023820405686521968985510404534734228130048093995605599315846786885606033975066811946084282934996479901787606008145048818623161355671767501843802651400088964712736050382106520244867287113988463785497911308158724907207273306514364705008110568283130369015969334907851041902750477509922370896893256462648773192490696587461830429270381924624059735394243991386592291145966217761528523945185760544171160868171716333795828201706246127110430678918034245366130031475592640429318752977411835170628267381894917972869747795317369097348673461472268902608345930008373642880955134457353361778041618362604484377697706988622951081392285727728325581650112556530291352658658291421771835321631582439713119313242667098337382605661417284010926836322649390534928147324561630533968808489637659095211672477673134140315087645286522186536562839082313845041781598707353680725728072518171869858398727638945126292026241790266003518006792116488699160989746249279615387606436709212325107132608437309776393216022302960674736099901682940052393261176860994075581916306959495946167535189469487427787326370026797136293441400149395036488445232161929857089359589442777099310022508258416487356067614084189640540370578382461815231964896172631912446787843205844555216937621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23676907628993639489844713645210549917974278247911040651981913229077189368096474007373319819072920776469802585786439297125866076089999699616258336623135702623311546840928794321971286650545359679444695206204578139421591928099697968114642133898189378517749182059711421212398826018229886154912675190628281188011562244517774899493054107399064648397100680058151576044304351904561679254528417146568390551867887617949499562894549833410589928695150543638258922481300764949101154800978792449434041731596024987741242434192907149965311030724691714752435778983244340651199491615071828769420320055477277725955958349656248884106062682475015116185343051279993878409948252781797905401672899728963447950754564661698870219113957332915196992622728410712673324617470225201497964270825684624444471143474695650411684961055596133525193647119593033618102496765782216619425176582020339990936538407164410776651499017966341728049865386675815458934499218112860798648562686577966027011943525551431944468927294048264315269393624276471264995047727678636229419409815009221560207749132215347708461564197767693775374438352479985518330496317607239587895350740587553382682073800330363357636770203025502985113592652074449539748007653674317628821608198998796119239440029380365464726999342899800100146450848877094024236625721651261445709137584055197332710067515637605342787985890733609704406776551882142708757545218619617147471947845433350411990560147918829397416868188865468260074078002194975545006207918934433358115013479419378338967064728469466105893380876008512572168855959861817985310507235458442002145786332450565571373966438812135280474349444438026587848231295380490988075193169129876978653380552182535305057917369605105318807656196913003161313217001725855442404294077881233929104242082113265942060527808036865679848428074435779998026933725213211157262500856695078878203837639940207593464063743420046544334245339630117757816398688438838455087444690881646119199190783240272029775028098826517762034933590429165173230548923405138206565349795103520459067802523728656455784014752016240432296985593308385375904503142881438444535135303169580374155087475452862082225246122936992313328753312667880400523780508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965054618998459242311957500244375976239650561376200343992963286148242731603013899201400011247751739876524356002753319662442034452868652578389196632686926347695813479922654283388649322197916904041954718524156797086832737931429780455380394705085620713851989879961794154433911117063174875425876109722161944696770765335662987761863974163522292266901718427242812852475473941018873874489409206983142279354335163314194192520699462423220490140554892873380552511990962131149127036467293152526283091609006840805377374671943272555543905574864912842258628975389869155242845381585999430415030907269157773696685879847316257722808573463276016271635994631764378391361561136891008193529842977724219814502774558577382208814011659872477909310330808237687400900077135463112247857128196124482563788786716653102703053192862530163150040695382253915032903836488899994829072577585756839676580797501201564495348005341227414104214623179734799681745839059123679233832866394676406519515354503108168177853119710448831411406992391581474613119425212615576545011822721065369341344096888565322127797086299043501724149049884847650118942236809200464393853709255832565855011365164846271635643038639275094889018540685998538816596872788020756749114292678691758744654594567946912026058980846567179798980805415002252982566280639404558822518797315393591041258715029845390861874362684975991468672010732770560444203015779632270001167232738483602013993898034126158138765546159845272836143579196783637929117251749964529086940832504124600172776383105083466009231267731498202020270394913633788292415144778453161438639079827691392981250860320874803979500424593960025601939707901486660659719031884212691193584818434329985631582750078440530532238171999855528956066250698714339837729053667724639947573210586515728928764891303791454456894797178883827773310260379478317412594865696523202424910469027035816217617330935718439439180063725635346785573824389676767046573795348298136275212821929142700898806745943416491236673813026133090916600378791690498201462934227899526833734330887772590521174100167687128965076665997603145538116613041020924702651779870419954378059697294920939781258370046833367846121047437491217485165856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13519506844304812371244745451508605659262448852576967666380357371593153388900336099360404647682995621805894929618468579086054580651595678239217464683682034059962988382671487437416848331243289362621197076178747329792742125356350706994042809608787044676048377331307141455128672267764328190701825573841121273694766706394443341048239508531811980819394973505346645808494941097003779868238718742050874132273709621558337356278467355079801665044950023542369532344358494165950079824540914111365677032214561593554350682295005887889386146601316384281015876888637038589337689954950059934570741924592896887071537891027262470033046929912342130307470416349658682148382354480089311360403331232004428993306227491169634615389950612591559209149968670482165988220934832692764400080906657371092903684633355401245144848435275345386237313026504015553621936837874517157624038402286932879414199258576842611281402545358719188441779951224252578774581283901206116943318018183219976884065375805355804476804631445849777936034177314227354123764992489507786215360488758712810104512896585382697594794430822426145188534216564944905724647570243327124351103688982363626091421546697265023435987921399258928873692444340147712588466139538049732752791412329601349543692710029628604529819474326815896359278665770167427175607940765141594044689907625372473732513578901091457178519637764735920392763444508996229937927098980530681086348956963321680541141776848197803429823337054141219728735883788074209688726359031352158000511174748557772246663986939974266099235432378205906035543821404917392312192289790969163230987911277551485342366490059623742193730313039786533660700728159663654844974233796734124361506047827079322373140555347559848244824494699486659742790883128023843512511191905375067323582663559145699835964122471692517287252738969776738152198711665297480715825860310676707069358223883074055894244379062564854768424469589656522421770369728315558386510931661503937196981047813816205985327433704134335307682093121047376719621360024456871005074625573279121121787587803816596554270203331488390873343357597222176190203588438582692125854894340108884036164229601268255802935963073267610138936226988950267156377904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15361675221173095074109337690671245267015469841179488015364699745837460735986506242509778240171505500597957621044656503642804072679542312905312815383318076063055660977113095851351425722959265224851074743186458670813497774164868161120840634487224562269928372097898120033330614193771440097349342153010032303072249711143314364564353935253448077154506351171130026471450145466509767009000969838715806290252479465367869312971405429671893727682169026841471188860940984395528724263520824294191985026325385393119682252912728386581270437753356350598284980063396222913899279867734657649056810387170849715614931006714410018069833899120985846261186767593748592833033496093807079330180506659537012283514026023259050755487957650860076742930210700707101654236826471330997507820717313240616684545638805217151626250307977396786545059168701146448510739212570735864937090355335386655600943822048469399635310859549202184984331202377791121700299869776380666303808606067649465081102756367052087588729339588135954499928721465460452236750398209435493688790545396689863105281287234948900666466987715346530277814464850214820962768439999359420052633919851245197947992776444339642988840899341134019817559898647921038118993289204825882814475203697354915627415172952871356719583042552243071320992576366277050954251972061655925605267152288297605357324689600406631720068941925406311199535275053419511532680075664070951234913813248881893593117954853796344197349102818292872950281378189836295311024597566592469257520350991200270714426890494240598378060952201645689442853995212113416653755507654064580338406079734783885591329807505734242867625073830264629949778779480831543285977413747744949650313619149073397404245935334322584708465851141962778029296323251953998164782450779796361019448704466380738925597125418525580926131119628750862761839380764024329027588486726822167567055653690774319485547529402288124208604531252807517000619841676451512057367361434709869776678417178251176032848334851296652920712512435891791571389342272478733541638523658598022927841994102390111401585857128618385192478729010165982846252972324791514298984840197028746084641003916280935033324476615325959737524757781445753081840008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23304854190600598875440476561036467300271465034923730144321650796978630019246916862876560724100550169294899023304642171047701775112082063402501391572006437827469866893870757162572148888961304107257234610351579128377557110502664884427908923378490072490430485453457411650426666808152977999116312500417591354088745794765936367416863079240514155077168427347600688862414248268803356879801910992212491793543844499723344505161046825918103072410733764200522300731831133345782523895832582521408465757834321884934162278777256400448452055339305696532138364752916602757100034368530885935731863591327764362801895520573197339241470897918042920497693261919130374859775863932056182066930425948850828319755229394872227307686909608323512645864773148878092367205132996187169209106366220221102405028353870048748345475208188651728576445513671185971859935638103478345197555134632038385068971576333037517604483990068978940371494919273550336249120293449764356471160744243452892004490014566864772847310086048081030497064048987062102942286868927914729947493692877857387222236922750155241085359973537302415921730251264851108186089158358555495736245640400172201426278053664911449057554548026063721662666343984243175248682236205164224220446336706961930083684202536636149055837302012551496590736187647213398711912694328196927934147465030076581184250905189896093125993342388129324087129602355322522005151576448765729190044604325043419120626542569162416080138596192704022122473744344988292360291202740309792939716107488904113379610983743507054059666732659204483065837681838292693538069695463930519620353895198173553824532529461893374472799706721923838097714495053521101087611028058483796804536569329307659808838725255504901467814217798543462188706523592866548803732291787877398782411035943346346075730422381486671400883281256289059836018446506089362220284707498602402996371591793986067093367781711912907690843530334345139566978588597107606832082490736965482529054856734218229338606646647361330199328896220024495263748338450873895766603307805790019145334121288870806782438110372335198975190678793877819302948157976858701583779067540122383287222900618902207758210917466108132537928535449663845610388359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183426831851397214620124706409997922046510591744965281897100311291017823589457990822058559338016981426311773869001589349968104036308451887771849188439160009655232809164364690278597884314617367115665450626896509020115814267496573869797598215580783554117672449833385302766099415803155608371513215059794230014223226262901992736161213752974052753453876220764092631626976332093217724045078909872001157347808293938424562278276847248414507821289460763376701907871439402103219212438342586285505613636039516900878185810369993495977157123307325456134276234655285195925260382392771721121718568269375694194682990861088487404613102753688520071783385368046515194012050117235483888515078380704934908350778908263019591036870011585232508364513905590391526568531101638668653769508673173160284712647291000933637642925510758126818337438691576682804977060514804897537292701571343319271954266914106352306906872093005639838771708182934400621975778198717409571663133063751797194740402993192705090071250956974108254620369738211446893489798843750962681691032174993160751614876472379534508016562832109107296176632507693920456026237492888615445523141460929569087335487312809604426567142569185155228599775207008822835759215634147628194712844281917494280202428798663600143494126251711067320528557783687881979563959164639810694605656218291161265629008959141228052407020573624174755312310004490412026431158319656526381403767414540365167250312153206241828210812194135087100767810175663232480899804828874174467503812794976946709607219559032653707772077100446421161395277136846907549556760684183840043847368471884569786565297209807368229653321131743185450115746074886425407118773798207132136210395760269611235622882928860042394141433547337657978439441764787784457567351730411462164345306231169229653885289277501243367276566222797182362341975848440527201217391223459432369005197524474711694541447442085351454890668043389128570032860374231576401562004982208115445115622361954830255843671591633824237956898689838506725562711589439045376519296686070510334552804993676511774220926124201846671545866388497313757158627689632614519996273400006593900891794009170154557858375908052553408718537157067363386379047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15246513038868092242232203094376302462299633683031968032410797097775705213303455058059177105172608051441776201693142848858440708802362348367647689750405523441083886401259218992066508506538410104652377510813898363557587152078956514930859398326794098882762072959857135361602710241478666329444486199595250233012187733717596822512730151458832198669436435530966949595900298210965391761328925318807614650017259042490992668933428121404587883681861182804842598131200406894370568758833950167481734638002027698635419054884571377331644760384019182818370512921386458466261025159272586080452486369672507360324466142606435795790258416667319462744576498272345949566985902153332145195728937722589780839354580783233789869362733014560958823809277426671056119908512703856065551597999222711920198219407590140922991717966420255842564582060869025296915622371052265865577721603400961238730373345005869759239314888456563149929497137216345313990925884761523667332105548408277516645760830512697601319577876226457539785461797657099391271953968716045379439066830859812044648378245101285780814332413176130370502571177830421391399397839168934520925102129622649123383346378557803899312726774262668603224731813131500038658054361085497486250363193561048503872707594010181807781293501437624599870240622109124092546443027021623719032903786110570098676689511711205417046497193748540605016634768478278643010046541471978363557518373483056239344566983737579333706771267982644432153528322094912927567540123121332621621730806588497619600525688544172435038715792111855578131831280422737764754854034897982028447648869887161575101143390488029121780983986443281575282464595784425808294231353104161622264438011350487193437885572402086253794532468441155073142264017295720615240315522337588797724452333669662270933853506685665408031219476650737691582079813185674528321370213218491821330213994964556058887313260430678367505903183997310446610030458364524686532684673838579220622249792085623796055389256287172473315534749845637363898474799363139968478871501795084154109149513833543782804426181053538065138500493646947838679369447892862505358787280222554624809921533758797284083206559669179580928064369858848235481882609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6545533313396825864898912675406534278349385068198044642752149583709814256674080325377506913813332874278058965861718806985942127319997358013086047658799914103513923256824141710437640899780974147304528910350204113331855850910116119927761084248643471039908049247300833128857811460487578306341615026985828414111266326019136774008075275686886189733788214332773456618909979969967957041982846873138219994498594330874977461370804367851043213809057806930714149069588129126747940842752826066994309334710491448744232479990937242755123157997311926247136386631126698860335913288762275278882118147669346840779690297331725053276441087969866908863097453991341061545158148754020603561608743112593709252809556359644455930452176701424731733878454588371497441608147083211468832676078448787145638215456880984843368655238904329792452915741761720933979138100254277730810990634019280020735250237431591346530855329607622408739577718865702542412681341303125524127303418335173482292756023345302943703028081993730098483745343081400898632343762410862089506934207943149656075016331218213769473902761866508687665435682211526044416603054346324989971471617480259716796842178389852822210597203204664349911273038416709138760970620761777827502537796384663260275806278422508609871289561406173984319272651667016520146217052792337970999059309947839540360062261901810585660829474878535037356083244093626678752232031671492116817220989554676109599564009264568941169328663235057488785234135185874296769015495799992362777271696980639731865057349589619291246633380356621384766300808996966617393898048463163103745491505894836454727636609855978831730647322380162670039658446268772478405457856566460553913952701855072921497075635983715188228709866100728281025368766853213850965449967646935914290567335967936435488565722566818777621203226029698509689758887983817534866501363677926491144107555184831660778160136938963024723418674828079831146579336370582381134962706485276279201045598136269462929713097172260014169343665456518680664315474423779044172495230645328452684087233171353424438986609887895040945609205815717584769617014526772287783527030606243985790495486817213372562592276031643395053587222741750429761487886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17085317021152236652511888383178611102340864121749419497783420744592239590722897688549224705888215843741703985408055919958772849362859176013277281249025126933413825646801944791058092815828568470121229906949468198254685585482607192011228821826339037381470161134398539243501541069474470025602928504501253224856919310328480596844096694960972506871395339007748994483565342535870821456086375083429136855455106844052786139392690490595286262021481119290050169630172837622614546341596146439511518707792444394067180467211792501251960482563342402186103317056087262701322983858917590920196092636034100319903229119517614405686296401921880682878237573252203539968603496757271146524458379456183493872046169728706521692355469009876844550090431982647816873251757432884504198354990578940879080250545090285887424360706360034028193126595595464684579479949072070853246249722457105682554877508815424835602615232183625553438590806765876452918511643204206850172713336955050574985291357390177023623048004095386071739525930147305226432842124242681161015527074022527525295853231143613988604667733633775448652634044173278483274426317466778363980642958852826092211142007048179393835150295219961148230792877210695474485577147972674413163956310953666505368612286137245539052494316547042061265630158674837878122892406262616102023588080810891479484102830339086326703674167660969470224617151000699718076580423610901355278055822819416176799755085073976397432791249669628699252063404655832782458890394113121011096138947345351352062777416634999175290700311906876157684085175824548183767473926733033474779262293776470996910109321615314475244211463739421925458478913953091966685624825517142600887014401128225319140394693733606711168376768748633161863551385380640033597597272453421414436795347344702441156661596064720263748588756620068884024180257403812164900127368785297186543498092833347374131289470719844661842988321037556573896166727865554414110904650649351060337051075122394866237927558568313415859638185005244788039875606826561603174119979766942957331386943611443007887519098197838362157424075701614486096480159418687921946033656226672565778992198426468580181364297703344964831402872763689702903419263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25173916889510868957412295951616672091137894735241407022979017458366946122944007480377846623346370270311165942765535706901063697698511660472725018190478345187916375243762858225719845202251870972044542516289583683350550049885161185180111306042797872749354697477438236318190360235076569386325408107193502913761556399262888582817780003915002490099102311802093719695357197662696529698724545320655295470061302780150487821183949061083652536035390770352692455291473089916299739021555766357887351903689001530104966723078925501146464613819355068799225609896359194187489967848715393275672284105191250941218112686586920285784645692446683423358935240353087402129508122424935388217179241495397503520901586069322109358530766905920277892245483675278161606060925081700115143810771163187322312004514377045636656073512334165778737534682519048452450038146292555338268116974459417749901567467783307220299654479716080907017828655056126964657129581410672036172652695375392176831242815064041413414319701804972278011717454635996773032811961063837574143343113660607050067531158439667264287297063329645924086922042106698293820542970725139791474943345216878167583285889561414260684148466967871458711940649731769165131274280837694605653034438805039816153064769845206727468190877279710876149403053524505940452210876442804017351766117966405505752223427861071586232921676774525003276066515070047999242054309616045738971783747264149917953163730797163728565275404375280766692836033708345843715363379868807432246955737964966547082108978337107704185924231679806038316411776977630362950400591567150718147960480620527879846026592246949953360270350764971283655903369780227916687492438461279223387608357447497943099863276659852452077126390051711207832593107259575846660348421898153884961339154910192730147375822851750512921794376482438033330089587935023442314898321954774242231233774428470181672114073160081275515519981365357838256714696188230736207602114351707193691522826136740899298944387145569040031443884521905534058065137409638884051745686625501430243275163723426554101849938449970257559274838523000650370168683816307636058144897489297055104700897020872949530133241281343871468191532528489250838586015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13396160725322711285281780174791153157170138199197794238969813368471727580733008175240767659223682713723098590612358153389581997254894251816222916371087678987732992296284432190315706707825797678241849921454164427552046274693605582248764945536009742997658616897933822515650912626372542937089439291995598783583029618343583331867336329731395431341387052457941883005662561467688227986722579204166330208579010468094231124511415482490165832732510574627479735319458316829588621980382749876209412397926494458068354307722265486498879356291966998037859129753322616978390568754968752365219133066884861107247965402806518441132903976640310347352344985511710287237367353065557285243723669453170230833269515004902955964447450797828220524780501054718610747901624669800789168223514837601252271930689579692479397386927662916263677753464776827297728793075649309632515708395511639137877954722332308472390248761979079427293766763376620326845864723757154338553001112896629310926229346011213436703876083941362946453114324389982659157991872161689224393807495222362877128301216904132573967823480552604793400672599242546602726089249668226997095048577798094166526578033478967746637389809739026550107029819376454494796577157315954550493179045386906979855173880268602649484651390268662723287702049477970224861211759627285936532419714204171540986336974395717635238873225181323576938499793569274266865950390401380049120991260362362314559443023525515940400258104332136609341367441512190108083426156466057759327020525716985306788176572250937541821659482732971220252308946490010697528802164487020194393674909525140498249082728600295060831552434658183350367432087357782166269218337759908532255735206908653433659591215868414022707244002414094112688008204068873108460554123383379925972651115648742415499149701328925061422348472530119336532090791864800458904498017688446181915455122075921009581615968920481567078542386398258782891047694531777156039014598402523812402410739909313841173997095372402743968514415778223263915837374663896882715483065333982600017001733540434330221790359581414599849713229531276952707365527685896244635559992940191382417937124843704240547746830309338685334515278384828216485347786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22976633150433463105262000041685029881054743881766685650926757745972590398087722381762737424251679911877134674696712371431372615990911444277580239134588267657427510891898355396416587834366638651621764070836561534549113934815106381048838502898857364637395939747243255897098654916201705542944244827940406704473343625642814215816641598830255114861713595400856277900101606794454956293006862444413498890303749596495207259087446818978993314798293570559727100283927001764858904057320833512711735546424375838146882753194638521950244559999901970109923297556749108158076463700714396516048457101524344644700677009850184142378888741423671442004887230212735950003262259790898086167736652047257015239121791091476963236695614060433383067072921963205649332614564896704778931240121332017833142587454178387008894653368950721556095711037257588205711764235496801167701169909006868849700730517700223311935357402797397886559813403959335149398420136035801722245092913900608712818062281948354928338347068775277790591105704924026690044802126571050711047348385639455702483012492949555928477402880662211797570467296708472622512789654873437483543907981645926398096499228799767764019237431495670968606918027174591446224234731546403385991611665813371838098467268597443513846117844987118053920398034722704898547307683792411838120080823209491825425034215095199298494103011175172313652834747410805085237443624987228763382548232359468768090281312025674160509117767772504832891531288498610422757236960418657531895701116381572688354558812286628600840368837562363865446114142937037319225937595888893631603577435307727862579624732445050182250039630536229296285784124367400895657137783875361077895387567943481623969933731182799631572111870201084734286412858824747869614794512188819377438205408836711817332762530872981737126577471143673044761831927787037368722519011929963380774873939237062120744632566348272996143526609732306591616000213159087352816984140371256130546441289186430546454859642369040531913993592878094471229494859397777942028512790552290676450065952940360701326590432464464200278192474330290002070990294529724578157188378917338133491328688684889568380367983802756186942282069970447344348282552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79026068724189061461264106683540670183042218236045709193803771957249945814302589865014289677034452411507905963527382711819769165881636264241431427699962811672590575510479882387075185083604802917302218078391671668851013499843641297843648158949874571455625286396322980631065862245342416029551140750744519191389248389297017582811972281546414457016601750672949552972560737355459342788245164357324584972446021384304058516857313495317609562263232463996449229340085234858520746550229709660432135187814607107260021051465118862760673772580348152221514834679892794317059810511794159547894787248420840179434975871296305741401840763231374527793631034275333745716027762016733720560115384719786982977361056629501310939395564634221566664124722806029144020893223342157190596288334410481836395100815304561742992964275661355138799834268355340587425637918907455138449771059872002283933180027381238686378295661816780031620393331664028672640417105537646346989495687701755335263055544309597246833341793693185463847585240461991578516566894350913106528929220336898829249121189446295950510580426772994756527519529164729598811819169259648771862635804596070353214696112464120670790294766373837985424903312366756282198105653935936077758294089798797056732117539748381045032447547407266654757252402139802400277168431626866144105014583619493373898058490259021541512252511388527374647688621687301195298465271147786589601585558415205873139713948705067569773545845974586010807618544853750374260714765356047222519146403024825371351817245035398321170153922091446887683836097911235083564424011891059267503669351838769250146413852582427528045656384264738896474929599331712301692807404706140869679273604539977226833221848496696683378508006456429373215582147365219355442490743780549310542542392885465113386081399045758071547017453563733279696128899320539110340411018728934740501906173430945127195818071224744332348491895132876621379299192252460900910546780154854673095619091000823254436050367759852013416922546892165803724111455838816247343532773301251092559509545118465609229282310841924212386855066447109958345415897440405318890387391302886187519902658935898019527199052761463999432904324823287757261085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5730193444661100703708619029529980005144674608121807070655760809143179534023277841518117464036477346559622475098271118029047733554423069802411277257075301623473432086516372883672176566880844686964178238171804053869227549953064053579239626212258283428117398401802309236577300896756154139032755418996720415624545330168168086653089498270194707131749999979269481161225298720861246779016052956413753161040936832052675361896228645418828923352397358187636591447623128239486306304458812184899452358005216525506389827835138896475665114876097285143939184425470316488075871085541885021095459495765558610674223671737209798405938343074592808230491851517070707220135442902282719810901403749509158485840478067838715594350004652901058113047677452015502178218708868567892281206104943681562345809986775270082079855676532312580651009985380560406572198998398979227470535032845926863507972903596280522903717915973264026684566764194099862311998458457510804393742425570308632419542102204095886677958346313091636228914094742818024534872781573087819480139507095282829116827822625849674223835935272384078585287476148089151760640691063064813581737453314536734923449039491107496846485722241978690846798067919263415401562796792996247965693107822358447877562070294486272796082676412803252102735941732875061135058493397785660272960522285553731172950610549931123251051063394324266642433407093046946361653733013160797529023399767067320758329134932228401052780880380755840961085993518997085463691808610977150275598319859818082814286354667912673952460266885388660759834343806144506263701750082622620342947949175802710989201101516026367329658447895178463018027255172968529004591353085489858462126705320307791191235940083773315997625337224313091330849355753373530480848246006318239771304426701379942632727713208612454057214158534432495435213273862835125239090273020389704244950670707011699956996629575171338595040031032381077995535742579503556090157880790224723549278773451080741671126299271193463751191460946817093914591241416873461159848296895810886965359377275381310011708620222654792998581263690680606390009490754667590614514008232918788024376058197137622436512384326730087969147179256820474546340816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18888762608764882770744139431762958381540930944327695074718834885632143707930255890073963124569526455121542341245252383452647942806056906941966838203447863576999145221769454882406013400533460247715345369885396969752570947719309821319372192686513065085873871746211371524615710640812824557401756976999025020339112893909924555443540935727526989273556314207714439698835294244392136273639252661306232506373335345115071795130618787623333495288832542499522011992516601259720905085514213688094832445710010748787933332116718265704553707550447932298286497007218115936502933078382718428348978221822948901752102059111741759606518174875632218922203635481038928421850823197713618914244258855885653468891934219254029471141299618788153454757093027966070798913663158514373539079523382721885372205688875493067570247352003809589161243143524992114719165367948032506957578694715006962384126137298041967327820065451066398599338190583384313573260245668780364415069050737146508501508663437323732967213958660563846908786977301223285457616416059329517773998472976267947281466319197741750701401671267284007700913600978152121053563149466652871147970194089810195180876569540524624256807854302240282188388658355626384045795918183320223971369008027349265557352079522432657469749142937065708080324752222904690657632119422429269450097405117237235037400176591354837735783499131345583020045874002140042443738544953863225088886493254356808583085499747498593685582487375625019250121335121878248346070436743100269310093029626015173740954570855274956549999284522271404428235018365669857148473753755983881406466044920900127011599280498008632626830414451458418062606407870628151377318678114901121227326602697859103644630264598272718196174228791397206938182609590771151419227985208645116062293378897001081913109692136628974896735870438066182271872776095951261044775288545135347791855672747530388998284904727796372469374361247856098037041220505670492402545686403625149223975129984857203623179899548092860655123159176001565777805764074728045398930245328150617069564489556075973999545062050505042306690298861566253062741000957152776814089803032423991925097385561071314655198072353140025790869623721194828115115133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22148895017512843523574596431518732410982988116801561172322548540149153363794868746934224991133175146893972913399949475696874039593099226539260645263993997716929048731257345623474026823607592739005826013331413792168255435275970758717318256979284817315170088604957252489430018856589883611443210175415372017858560475668216338168309839046766671007811322635603598209351314092331375017075345358174736503856382563964987254153837654030891739701796486749203765166377655564268573003313584815145285851835153917773843987391047289135114284053297120230515504978035354683059460248900656883932272167986169546135953164728196962027466742488572877464129698114291042724828869149539154861973232063028430569872150032363344450723364706560743247076963152241488185006535302963157964069633324551415414338995772531400307290221271503824617295512421754153866660763982094479250746450180522989279239036263074098036661791792752246333854677187823346812997899220193261136448707987633867800731979506221966374978394896515209706497719347665519569825435511914568740157029195673933116594174346479640962012808024871476760601804891483269921244672569359163192136220192491473881520242388215667323215387652168123163041575152746538325300898245933067108268900167259222647454317153219086136540760018390411138657165036026861890263235881716124385864580176201144289782594170606710758199367035560909189571571575016756979897221080113702479140730572943423260272761022428443345761333993515046599792818921972419217629152225250099274527708784684245897149875434141934001024361430629212687687301463563704822788399745952866615695669648587995206085873297937638327009332879244456977868697162788950544879521846712511199649895000866823548729716419639374434892964590712732479129203142548004876896095343592522248633297117191131204919818170973050144064714036190275932725017709442335425299708332734237195713590186582004866586906036139363579359148994931191865365401838490851719532722726375484829126475904860498548173804865325618324348128703904461629669579664897153355760418166259990318180251118934980217967901642629901556762602714337918838744626910445831752507409040585542694094107187142983300106513724184550465676931687392026681653270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23090817051298932944168054442244101513364229240417013312341792143578784984999714706144025552863571139270916043850311168299494852980231519170374062465784656081507757433423858590982281302370219751829059757421964157923394326289667771843109367918241759842013105921595262272960834494032451850214745882718834485458719432313126494708181030148038695220380277439955305601730265888266071286456169308355671032357008608662992963333844523427208022540885803960645150902266779455380888118505292175178880745779052972912397537276043714562448201061604680656940426397056631452693728447865074708693949740839857421145695966346246155986267681218023698496707131234622767380630039953954039071554607908758514745980364945171618128182374260286969130427402872838981178489918817601621864240390354715997017970086855018238458983287026731814463654193791811698513990311044501846115288210441448091682692499291213904609189929894375433394932526318106238939898122476379071470447917780451253680237977351962385833607143685457585596452482661604743900892550815541345825417431769387763649374685509403852333002184868908747058437376384886868858898368621917930351501950258030827618406919502566527736695865238067391984641373852108786876251710166713594242186904133082522175609486643656239954718885977063900553463616784226176991732232740102387040405063748818445208010372828305581124357177011396291716170760665624558238155705716814245389964881962371613967343162900187167169901368070351967197036786763901508418854310216568805568738820224922131921267068020189796053847541924680593901529195990330317101144775085377926713458319690768331994588049289359713802859283412581607017932171148752039875493951049353184343210364323613700202828499877277199619801533173952222998421564640165337735283651914560014684856389429909926630317789142880154547322067734224500244075980598586416886321953182011804253518113354325826972215166703243130013667179805886360729692197884985621532503459342354137578885753862296390273190826379283235556017718960656658649056496403354647760697510753621572767302083532291786347941565018084626661964292609716807612492382554131875270575995209807586943850258677802035527324628814466202963422061734350115681177168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9151513293448069210956383287666544623688025809983018356963172946484587043136802624899233164035426250472158060548943389667910169581775577113122565491537974252941094654388113987263334389089520191870448681437323500266603108579120837857375928524463742711979353568091442063341958035619595177623755046164376857344128499193326478096040980793274447793983912859947808108601388525990294075860991861197007293795454867756332891726601032287703080166163078935861089523447682875362396608425149593710675419139718257153992719065186761513175689355201874642398824317824009269937668522653576052127400530595638782470085361176461653837503035573817041778941286530744175585074777377759214713810508868189179342376165520258696740156579555190383142417087188913036069192861454146325666449014703486241621330166583214563206436807723824938739611554130323070570515344467692403059642470219043138649983792717334211695578162796045843683885266375635443129481166383684972452829860955979635870818880741478972949273342632067846307002339834189047468471632991187257485047309360801661814871915790994847059870835250899539566653452911076064730746534814887431784007933317170866119394453439519279536053812381752986667160137027068276765590496285397220185684955264336395401318487131484224205174236846355381460459789234436069320488727160503243820669933175414963887775069049922543777601358093388059862028487474418413459269447801610696356826240202576380628170805061903474685772835029835047682699402916105556727385748252065107648711757320441714979921361771222386468262310862290608516442088699044284817832044111071012996580591239069993967506603546299091277203136256214484947569225023798158816640093068867616923541873622508380024747792898225261571775238226004954060087239211594539947573430923603007915496134273828163425581040458393659041338893679438482003324521839768837273070947945619326803915561969542477842639061534059879915620571672247928703382334409740637415639883253962948470921897753874121340068408098417218574983015063525878623867031813117082819345082665540166143246049501195146064489460388636224152303410025810924895523823663625285001421796107194502442683994575507100329494052228339176120365083772351914317128241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7188290141515344800348727385018443261195631335210959938304334505947262205674302906562773222320072294414191388513076502274435520251457738192928319546525961136083656374729837342120465744200299627258451994138498972024157746297917767424638039995907089736739213015064719836581567272254596440346203931691740446803192709953752014908341859645459111129046882848346693576493847475128592768993338531383769701859280691386237486362428988448429610790150934938817215482937028771313524810487491005250451467727147740913702044007317110284664672971151952359607877245930482464767808755471559171704790646925823272737633210667518462176571784798659549331797168897729542933146819995785715951251900429304784551467819419712312788463094339326053590397676376165430573949829342956635733554498501795295953136767108948198795875043571575573703439890158288922870320395766548899397983164938439062661950663547559758099567441172067948026391908309858195153648427081401999912904285077699002446136910657692015180423013100783063005662966333897715501131737808324200870748124926106411029252578222361701699198691586054962266983620756070233277399854559274312010307410560117620574812673857018381764026008614657445614001788413468400357395022541541278976885420054259275653184463097404771470167062926207471780799457252089173561061857770348666636568411938333131307091796584238653702820873018536128396734136847080279958724172499864772741805236232962478932844721231064352530488717523192657419025947417406753262009954502862990781350794636921235104831089524111437539769237786939046327358149720161916494748101629277442229395542827928341809398585063502617501319353120593132273466384927239334797185668558049886648646227401318842964068975515635576359546724124300610935592918089140714094516676160118568552342965439932860594708628752909210943711625732017732823874857104719650877145389027381600645737942108167440921859403613629629514730067580517711528363475935570276295147679764031397898584161763896310522259222554095372185994072241471100111254260726034388591618815104682750904606204420809106796696220134182823601453569580938181466030830879654571251060549617641714573058954504578440765783726145755772208768389834075015853746658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13339870693556724678680806232517376024237302526441740620505323250995484432424961381761996367663347195369634408846156375460488474083268557481231984561475016141506469928917051274272451063654722832755422105854602804125957055428091374969219202984275687768251101202803569984106566581132735336470157699659146942829484503230806055274584737183327322571256089820486066825523750943513586057202407632291609389852969537781316949627645663060971339065582040734487309215442416577432011597265490603993467918164709120351606507425094697491449629196806513433015863690559125253192626328011561309206448559026558675438412945824244781610185695025819863549222932597539168040041218123717787793889096101919755295311669933120278481210946731768790081946805862808049134510513219456863909460617010078026766436740773685727895126394616229187810649465949679854203529300645764730133996125750115348083355774469154955980289924307875229060810840217791660326000793185357748152904331983228519323041102688042225980096324857940700892628077033135114164282163252423366398886581810161650608925713403003546046962786500040339041989017750560953733041841810595963027742998710290479977386415217025712758079358719784563188757223008755699511893398789740693688288058160226898596136106527581630583587392802121730200475888285891541434022873384593353680513318402727831066481691006077906525534444393230443454389820372013753724910839900378267389782463099025247534641425522758444236460555768980792189317454751222575968676394307317088643060584888880284942297453130447059995607911468040410292139216836293204795984319410069968079884283165658729495286817329739583764784110147951927383536995728629227036704597560819009276867151122330732952281629891597366797108007493741785707265925922877405552142118224565095291433213740111737281544095046845902166351901671003186663046135975882776431708799234675904145065999901232812094606765923575326584492725534321369519705678515293152054089351767275467091331404227704933861864144595820979265940934162210779431191967493591414779285901763326873273462308382790606762355756671876349856606996643533890310610262916497041773540293229303783511002294109218166264998773784306389257363967195355026389493073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645934302358689465249826788911015793057527835578449997527558030967094748735467041714925796557338007788847454081257781704352715016241611563429852350272639128667303230225713628516111560851645686242078785506509753933764637470386669711797016506840232357187898929944926699305153367630944405946179403063367179253784905454521143755503065436663403211116528460995794369287937104804608510651096443215079142895882023441936291978203990807416058089754625932168666241462607852095298733763036496105705807904104026761536344179056993317667502530419367223389216517669035739013770864820692091990606561370063872995376520062273235552109839543771051102466070316864119503243169150513786531150114003571611987868869824592055973174357621474803257320977068221158081567120375325232478422350235671239018348406873341129479683276396189959935298795261862703219363128519614143601618858884925723535610633760610159551434296701552744964430504963143335009026877557309280981717033154053903903825368126938619943150254165013694157629507377219475335273554028699414090164869863621910742186327569597123497378025021066065004197561679990610164289297864546741362874779731024289866352367432791627575243728384782412131829877671124041946712082868792421553910875026009284099119890529450383747346427760537193791084949937841902445607428711079968644627426350466358374505342193369709580697319152242952454173673242976310416039787510716284466668290229471286108061571916880693741869379240369971183751299770249120911571751933099565281029362402644952519617596500182174667186640068774435357127746028301224864824863895959981818146328658230453919562922454853729829681050774769294042072424641442081702764064735903837828301593063592552799214123049241758986304155462528963057561977895648691550623441134097875890947208307530912434320042411106487836778007335746241538746848978023221182398360621090893201236544447547128398520089054384880327399442702086170634390278297524896310273611236850829911000968497865877556322660149559498848904002147836560914485096117897502551740017311626089222793821812714851039312594280637837579383753603748066058220874664914854283597058856594612875318758706138347076693858590510265031886299983581509153795880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8335520387322603011413723745641962880353726949179183508218868903202442469423296798634863882809850179511633307359339438188364063132510896563700755279938434223490731475053187493564653511869708904317463989512037996493983800480840514249621163806660907489034167298126796513574024617201714579108581413180246984663361012287604095038291097181892194011536687203326809059408539154281547987205129838415979038746875422332911293757051294812560299607019342656340972601498869323200929904139063193149372901117649446379315556768604802569556604868861336913802813751522606079094534009655968458719271139271467989789890733720001562910826293340377224615199437920032962534704251276240296218532681262745333525256703179640458232296327280764333947216966999769690827108988961487973819009630921503257866542849000020953557307652561516596971999300299495433539108650845201897909178291320007059670216962262484037659152410872634570554922805394237180642178815747349645696513288820102303984894379295034138261950408258901780317954085838257917496107050209511527065267065183732626393561005957652720778400999531054430035510000177104509555056732808903238297026145558702650577948090249057815827528414730696702824300954408448065382864527652831835213827853896759693720667934044705886830700828135668314628912723420759936280824146983571355024990227825004955866925102076249275534013265945895379277407737452784249505001231817780991498617884766503099221821610361374842840577895339676671893656668378427069254866010862417912355516675657148881748842974099895121012979113951837281951527120818354184045546100502257200163575099074520095167157852033654716843243685836933511417083306899464029314988799062203347474277773295843265018672830374589642041622035203790297164426456681893994392815688211194134361980581783803838575479381973470182921507517219400306902123383824845613415845852392878689376990014375582722072295937872945346566091155552705424051567926342387682675345087305344467299005484820536464007298562861767133926171735169830203433093464395059619514512181583615261561563782243245899076569717326976804293459986822039567072936037703746600799870011412225578496642390858106638290049986080511731174863108279180467534630831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11012390545865822360352188698767828119276634110913517769079887455146802088042146504980576466716144908792487394807918785949518339444665804178302702639663441925931597304866236908249946622418695081569003654588018580799095998770923524164732749172513513651135642855383561521418407967020604263809917634210835274385418499887882347431500188608362509997280108501347626815589049945749178839516866260826242098664341540114267875520936910972192590105121872679383549250285207673404973450149590496591223108613185876981448352632427176266592156857993453009329705892056497953322382216399282212355111082106859625937586219578527766804550791235429742488443812855730537233189588828050131908547241483638679951323179641778643775120409886080371984390745438373993166240149282582976480039155754037276996844637062397006390163576346380488407593936885878539366620966592848289351967460752460176063453565016001992393453212361969440201975156598379317714666952144568769081999208275320679860308676990290788395141911025783627177638626519953931231961357406942671660683153007172644200744392829656340924453302677026320074000251600483647889638004930600448977531119907926947134183958295265101977994295119877317193678820957039624641219983960158421807069162725008429046706162366020832743761268979065937668418488321557579886680842096770791496704488657814141629189414136539330701066690610949520305579564729962181995995955743300607042534544640134477379747897212768025579346785934989308353309812953592326150049031384547160167343382100429219289884611614775614690001523635545208407700482739711780816806895879996653427800341178647757041461399186566103319277624018840148209883871820614684595670644304682773295365169408017183862912630667796386387116908417675649555961442114195675861933196454422555633261995711774974574221684626039217584024673533039436213773831646850468456568848797833773909030826471092913374188584668355881793620541873186433966838195625245541230587168057191472439676472286802183323235262855317093479019382040286183188730803036955546463120359910788455122773206845449763884307722406991578623357246802654822640846873878571056056790563770507212121989424111442102492107217436418461758707891983282987951250338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6387120555496349092940282791128614213559828798786046174590336639651298153526018642392973689848900925535264051335841684872372808770258378212864722442815753988919779703958582315038473885713166396943929406678897554904493641420007122934835611809512470511006278626951579170351008971463175037567304122659465935995094303300814511161694802909130338294210902187556272514402218219806664831556600949267283888822633007925295783985759634150041629377914150852641476238999083775724513169956204725034462798158737903612170861630740252982365053975040552812558748326003382200576462631184534631252371620983890107841588835227590777933194827746758197448785562097844252405019995752065255854972913460924456251738783400360991798753151201349256102678352822603069452261228358697745419604805162651517200486531628575837238415878481441502068917150025105869357000655163988390450784580053375061373264277974969326327490521146259987091379663404710655022031268015294948168622643757537334705741883669077186267015084077123400962628493082346796422552136116908690656325486213814662640032253291961998348758752555638379633365034791953942088713194096266005074396890651283061934255989920904386372582406393313765489646402422901809999272452567287844302882465765738428089387907029882110990513701548325098808746641485360588592863472092417764178837082680771963521748011578006236257943335426093872671518171358324060106094783717160814960262123401205489970886598788098510106267278283033551146424387030798761071539717092655959299126883542960515743620084899606976782730639994884096059226253131957214438499347906901872488890243746638955104693755164180609759241602740562942998130963398521131847569153605574166924395947993252945734331562337140302208337977057061908223087034547501437570465931577644878361777077445688090180948713595409422020598067726221301641265679863180334564226911528380299361567866941915061374665665022941701917266581149690774851228457082374705695795674732242206480422298047315834209147321915129850301347959405613467742215767240581425691733656454650952923269542353726496612071724682659837373460435904884631604554403309330682544530793270415115792316894192718009623851605082354360307950102355780608016988692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7059092501179897124208203931972991059760574109525669034160114009467127202344102285970458505114283751610371282984525929741267026176065155944240181623437466744565224756853105420814287174228883010317492241787322266988769573491187126213418644262689532659731073519525098611384748993434628957628849025094520747761089618473255075928382591576952762532473991564789334353035990889458327950586822950763624661921698246130208960192895987418181604042576399279553987799238026206148704234951919190856249131726431741279508963299801999855137216084778317994223235146273985665463734848806742160168326159180002369610614760920967723626672092427916768359445438075998789705903646985379920304335004025259510239146727844921449543639830213272295536103469794614712658987194628963762941829088175104181752312741280659689130154724156849937292587264265941640817010385737420595863615780921099780805505174136128552028089813878503953905629005596307013668222128847003451867595214064909132208116796831079242402972532229833505085368709900715885181717196142325751575125015170344256604837318950338169685529582270044513413691510043500373747241392447891817323392573546351338900916886507437182130063879066306248247268966139729287654009857752695947617000699469159021042732859325534949889698983445909368317051050282604375576176735563226009518991021797475332299642693580796696650783654224062187010691706719897859848202042097052642201155952550150913967489262918860730022056863683785524411749189705303387505159176524456013629651273165617259618172350994212812519682632225880541050851067254150621714882120650606055919183960259842593050987427376572430157365741026018107030301272932515591509467665549591949378067120998759783109585811194457712486472745460859034676107168301855340730134389882654254177873332815030608055482018874384875498471153079878717918107685406905522450597511396622323794600996244615645528421792270405291080253591718881204986983984095563094016283990337924013655255462648841267668052313113876157608238796528994357306341362598567461063205012459344279094258564023126078735894189508481115856834781058847436007934583429870476152986942159316638063449327751144193390602113129153530485784880563237005641645916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16759077358225989033084744997796248064770357416500373889544326437351948071921849097433682702720993927328776111907912789788581256878993614084732647579991582440025852568363557452121906209923678491478665489838669642626013861274659120504518463239845218127016841030800793891456303520442811251901569916597142967926406070194197872324945575525389556010744518543403899724467039498913901219474982371958944257343512173093853670660034535469026986011337157559509525379613555476979880965658704233783537680250340777250003686429734011756719650836793580324443684941236703767293434631367083944933136885583363910699638620122891741825845951822117904120006051852238486981723961969633594533829440906875648643431346736101429033816712221085248691752599618732361686047001485415643828743940587041654003047446670432574400984847553229309421007221563867216764152297083800706311930805963030910822386336084019179291793445903377782126225947374987364013884264974715568458001475975712935554527050878155593331389721535948032141445148038442320172510959737504838517100387674725577528222596184688149664985642010274726087576296039755280241311026365889838404903112083149628663768215132109017531586684751163985896357774995531432781796943107448382231020682611206196865580118660897242299692263078510368815520677872922823338738651716981713505323012846727702082236676853249058559459679781535661775784086290217435743700278875462830495349632513286270920088755291287790872870610630967883192152568315697648684501268874842256560774266065348238718124358261869209494164034326206764325663887054209655308837011098583134943034927544974294383440791808523594104606847571290712010842756658754813943916967238177508501823281044385323128228469943326496501359486557433028016293234390992720117705782509608836135668693182923144486172151692136448692195742547774885186310850701121979854371955373286970431377293392973528892666416952201792980383802599966169815262637028840524078828573818249281058936262677951482901762581069352443392820373628260947012683325213880052099770236995026460456290199082766252778438879178189000870759969335887368907338644187131768427380924277408006515860768941108074791853697108347187515396562654220847705546603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15821294709227721915791108588757604551602150390019857825403580871652832408282074021356018960699908356173206450933849641252261008638483609696809381843690537888326719776188272938805562301279804837077653299686097864211396145174599376768257469851567613067907497127753770437801678572079908217634834355860061552539716851024841123184174401560320456937319686504045306827757898751117784580897466801834561905850416477655162235822422249214360722354288001144932974695282077657985461123940475608587392292984918755555511158836102480422259084746128730630732995536759622089156779938648814699438001922267313932905975521514255544496340342595837641004394869454657000918686267113906671087539124588881344906667733540658109693428960456979280728043764075055701834495755273676625910852377714878103248480328189511293384313396440686556091036408704565512587980730748943932078328918367058708183148143934686651090422434293980149436960028225546033059265233540457322161298448922347158513146808909357623647782291024868875495288995350282387831478973587542138392106590988632941986565022186597661094009992015139084429922146676847779496829525393932716313334857697636289480992069595047851245826995891988809618296477630329483932345783471883806977470313011573634636255941923439691398219453862145891593761028025571479746916186915381441449744753996537534638294045282004188810323366694421257278805375422120235304924747891801279917138501185857254420539500363152946765201044905779076025070958520478328201214111559341643884341606586893451891316134005099074681030968677347946263444100077710563995646597870688481203239376686806064977792328176178526078345549953016574615360459410476255012066187534928698264928025391548196295561244614841590881116189870232318948275297861429379093842929600452183584037509509410481936879351712730616463386396457679752916025603445933515728713735815431928327671004562858208940370749703698869061270879696786965168516030079726702188738860750461367073785347795945072584413756382434731038426714686926744481316060142188060002428789114204094830575659344912420361821654798028309491331374082159443555927438457744620638301707291229174649124121247541275521537456672048644489688167688603867451184940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25394480536573943958825616462480977764464970838759865436295412467524415017210413062542647515107910812036144195650335058013807236330239634955408069785831720762551316169311421209614251673607582508247783291166237377137695512531002440526765621467223741793378756478650147700109155016613185948736960235728920174756852155006416646730253498859698329451284847838557776830005513571721547745378956115452396037538266415032060517156568916285929627382780987933696256176756089649921596624811228096288085941159254181375696374721053887412240482510009001411176171012545904479185915050664108689324795873286669735084582663793334614962034159400546859488027644169507681134525398711410704667519469716076696416931842149120627913104486742035115880257336540039054391102970948905533711775573368425103985156567366649848234589220178467745781875888797509291395244241309346746149333764850951825410491116014261196001521903349540929726389274424416245374965120919582401736295495320972453401044506074113240821306241624185243115553641628538867734299171447944304895116652728886345325426460197145293077480311054979690466154091213826383190937793740101988008483073494468388614954577749136208228087240935887888391775974133228277177794925616270732767056609492029767598828950453147842785154016691530068835160359091126062279917243508869187976643803233254512662188068560951118275843334788688278013386559985253019940162805212734270717090963602920415335327367370561813239502347900562190093476420418908524429851703616381716377885150295012199659823618596037025450043283657388599327857335367865321751851224118672120097209325530436086150515764370470408957785893097745043459670038749366816351737831606330731598321329853898155145750171461996861622781194769687633577805214305237415526277813194027029877733992615055750683930228785353128498745837838973115220464638876599107271359569666189196835445754740478349917051541227500423920237962388687715943906674352570544542996152746745832861123133830610929972917025493306759712178535513550044193591799678377582764571330286369845690075865488508409201657310116643024202477201696595812316988236385928099073900131416584487837550356070092412457485200609710054175240234796883835903483688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5258358954150906370612808517463292865897751772691002091196116712683578906194542885872620562566839559305834304413047031486196208007556454112581639006734439513677854358276055474435371536201635644935163168018751298198869153369820423190664697712141067999342379353645171277083167509391735219636638142641113899327416707149628357806602963844482353408886157680043146494213718413487881158887938966098011363168416973355988343557278075178546274437851821419151671843372588927303995635211134315973201306870285924120313005103877735018796453726623166872186132244349602554677407557086745173158370542593439779591262113909335428264191406426889917718965365045585977807545981886775728470798452606491036726467263351697904126038353772302546611493980632694089241571407216239919115546064214212939643322439693426550117444195937527283099415102385854680533175149378439776196212265049023121982497936646171710747953114016521556132993754559566079087054979525224741605130019749180349963141157009939361879253012873883633936497424190694969944367348853247340677675788902377900427272124709517621513971845951797167577534912125078017095699909172973099750180134124136697431045828732519897035036624346057641471227508050852796764908703286748412375499078243937212422628142027180714230446481116154773029834329278003560109631191983178858534026903901945356116000490168212822983574517620006615189167683352347685368102299207963854027254999462525873753009986119540882691150810914766521152776855707173174841757386336737169927564025650699323359969988751488980281249839891232531504131962491252136260003828511515585644792561132738403346194249468104527033747554756716321431151634052517385402653527519398131112385171462239852069073303277232081956999870626767846685016919292811610523930503179633240979227979609363641401764388412460234344401006294751132449119336714869959236517003968090043588144659780679450476232380413318549348853055821206235560505471116919104427228950285209307711412172767947605410497561307575029724375231389830757178475587589969258495554745570060453355229607748063975267625002671745848601614033539025818791247669677097505977353924688609131691247413930824369371805652468389170059963207338429090405310524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11263448768778029357042332587941318242705735414397310849954649310593017219176015250419721400427640195594530418798590367808882482655828154413483692876351230048436251746736982165807837979244121633128132520564977760042228266495254892201316648450348834242777765887582979969501499498141743869917323778499600624796509542843285158311375952420229982503437603061825167086638994680801197819723610639090548508374053074719348799154767319274697972575556051031212085417292426569304045823105248330947742270065853233434168224943238939029153117139578909085446859416118383804572863868357041446196145571499874549509921040105975165765644441916606385191866972829643224234234977524743186800915408668276614792202787312057965951563514112259256484767384570546201582769408275094928564118508912083877746585773217338965597779782769274333189963062894619163472304659752268761200688626681562196203266197499335924744595722463854155860147762587824517473766962791423798056092056815056270198808117760662322580800277927113953840365090277384313598934186478235422375103030001646807130915366107790121681601854477951145470250848726365575578446010450203169061207390378117580636774799501759815479688530060953803694849057977781536441852973028188063305595910604026649071559922988002220203450311114619165121671761433132025904179128874261654438034707591472235775770051395306065701233347227509388319033859976028857735552882564413730357544672334085538761393932785187979040691385506969704340402438606099331542685088896535025170781378721318119850732319969265648107589246262427228894270604757617545483346752273219385845344293671153159134977800186102828137766423766010930597370101778883555637563388370073606101444330156782340163194198798622796356116401071597070359451731610701719946332461045269226873162076289806819779809845981378637759576412580450466582660168585589871034896809592735384780707299012286381772885369309186801643802785556509539836464424906286816358400421041664650003171106838707747976614379317586496058986863875761469829800457411137965716965703898255873626088207820485260491223031593750751829275674636441970102223158829930624763583892589585483480489045878420931575675363163963103968537603808706539334741169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18519322033965976596375702467288528679598238553037182981689955442399298126296938928068505233219504545844226867374227451365332898152666853306777407807555271173793560174306714965429121169257485721458417338717639775725316919039471808121618311502896998813225462981431414969208196027243021787012362536386522860140958993386931855826043037650230262412851368466092703293664654515806009936240234878030534190212165852735048725107581156542202372329639886604141907122587576105884660219014177451596814665540427592049198898578941259190754142922803404387214932493352573115093760214201243941011584761032346046536922551852827789657933666396714659933776915582698742406881901769814202857111757579832405360798065966880013527936418284174986723706246456674819357664108147227298217449894260307126845018634357032632341654896013482020355516329910209075412555814260087079742752790727200788513866260372691360021316420664343728911230494687330910766447423929886491579840085589449338312383209801528478045455907503811678612208198415544812167866851230770541669401912245952859977230685418342224342453511961311243606371054230370514780985170585970992277850945210839984720069178824913210766712785623187166262313802399299553128106213763865188390179197616655582195461763283806990410598333453611158272775172182393520689067357893032263782853682179538336015509239179108195453599044612857381241380167845333008912354193025169724121220816193447435022751515340270648857882487144488310203358053076120924587865631365489278652661556194797790303085049061903025446187720936856750611518407959697901094413333211831322752565956366043130508931884555600469791312202271168282059071781153190542218474351936852937597705760627088468370673361585549269947128157214369762629184255602118432173437597535193899930693133071275219124220063523004864068665150248505352527488402762444506662642549802676453779694884921829829694813050655920161798567555427930597520597188557843811713594481019901370161823784436390439819929332996173738397558652717643513020220201327321123648261281618740599107557117459343245173604601222390945625088617129258840397603685973541595471596042113321372196016998076101770382694802822716079764468883216797905257873884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7128283554754930257803338468109959288700658963817545790267279496802237035654803069985692327340552748323507815575070160196952843556926727022757637042018345633014882530617960737991211347111627807288886252702061461944318209814709665017854392421984063842002283111290235484849295262810382937233399042067025676507721651387922957046488410465905494414099043839341783107509355875835986580460528884319002374378898816245395014775947578727775431909527426905955213929719678354660098808180794190688936774609828521381337316385667724071520009785518297138763183034947454502643675857637199396917588491371303067289457974530698352250609415719052918318148158406227279349313611414761747786831242922875381829776266157589173809153083928743910285005246256467478760037103066188078499476403812531483070673406767271977353358358478142319870404306224409672090340539459443819151942612612625482867492364202457244560365621092543379925383606111775991954648609034106218000696420299683199132623952663021341206214917513844404817754620289294645819958534891078034649584968352388063319379702507792317227660174908935240922585929048200793990805461669856602540869409759191582194855104945588035880779687883281928670420788256232311712684785103301801846467838347520820082964203028884605341080920235128619354576627822159527122402980785180949549877060771629780025832435176297542127561889882745251589355289326434540350829409586765365985861582952173604584206075522453237671571503275489389616966446719254386875122906413898442821965451362984889756466444847469516396518224379420183171829918513549034125610996442075295319459314978240056049519684666199043359629884965168958355352471320484386768909046841424211940964624554596105897905359213173212057021013373268943454041544460316303408812261295657663840731798484605707836973578916071510687617169819671620241493975041909105265347773777255944690981323608051266612746365157743502787778735091101531074997839371782386054088423171665106308465365922274330845916583956518830113173269344547799748808690452525694640533799878287355355597730954881093622323499571122809782515876231739789270650310332471763945989447933061269676709788527689621873716414043975785497803921966653158324240007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6452930455643037370615019669587680260056088874332795107601104456262203980743859507413350852387836422238401769392305625397083857612237199377942112867075957969496111356189380345034622962086715615700805207263531857348647625390376839044275927238345174963993402516894633333109145809774497155739053075178068204057519611401587128146808677824546291203199323299503471340556835942623973481854220119366730153410754464277005145461773712076517131220396473178670462562342975743225961921082403205318374524512769257365475568853780210694557767814431562630051157534390739023477991883367483554508344273562594964684660597995317964624923339886144336433560352778014953519396035489753894141128449943791740703382016953734528795889695280731527183780095891387585686075996171512077017386575571966671301990879224500971875282589624831676762830152024456262126633752622723881145928164808806604335952438620991303794364959464552005077188085003368106617721966606173420224691875244120377607101766414478804199316389787746956452272738268594172796858396919682711447770248228604807354151988050883698291538331950782339837950084542227595982966663277288339097628708954908910000314326991379015041260565291984853583037945656343982058361136567326484223208335807224962304381637303381596173322945018917656848958000831762654219861104587643739285956506085823674401366004187458482077030701717528767613111431391221357488729431062667906391447476082564912229501980294812019975594276517783053852644198415071784610395537752050014839531303653183638271413405978918233583607902157583548677291288738306465294036163629071050820238917516332392461267096057444819188865694779236925939507278232073697490522019850723792189710677393394502400108162927386231514129984902929212317752411786827556858091627031379477305583489156390109520950058486954347831260277855914560845152512689347918142390698341280248723228025464986181246756596197060898047645998192914764689693107343181507502597423569398040738658130557785596034219674694679240470633429118012491020756654366423328836045739642866648903799508865079303738930158423983806889582426317231735429052072170084425970001736802988017729318254880525202236725389088176945819352363208334623299766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21963820852683708552384645046518250776062580825163733212475854189579778935145685663401316039432508968190036326349576289452956064936432951603122983648493975193637184302168876564140475864663489623185989850679426470723193700909655756449732173706657942625025711340246306478835595697610738824832998715491036584689576608799286798476711561365372099908090178055631273299924652117290544178653148195398733337605154588812362333619112299790736289552084232998248996541334282151739439257372922568154677570578861443083722812163244422316742776259682031331645437705319386091618438917963944765486582009744123216318638584135280597825850947992328141355514991763451072484664081583437145202739404041684153000175465086664781126328855155688490678600988163222805026356870599420259142997100393101758936143526286685917524085588287112962668649490433532363360623421333353339490455385433793408863409787647124472893812476540845963488689928000760629329754055354428309555269072740531825245311860776824448191232288231121992500726660006671204679703042868983551339038139199699688191279887180286336722681532245694683996016642917777974370761273927701022219540504700016199324635610788104566283714808789079475989248583808512627840512060014259873745730283617332702153140213185955702032329023124962952660266431601309421656144750588668333000128388730299041328989386235104961392603809953456425041067026483727900734202594027417018346438215090706544266471945932761617319612247418431663404365379738753326084126931250993893897174311799519063078627129025864631454977359598469476321219932006183061032273384169776482282403453753104471798428833032638089848019777395803429371052986324627969643740463671926174598597082040728576296228015196880667225669784423414114164727060587779171721395164769231911446446577299326726162462054657639855439677021921657538090877140246020054757385834167023813271232494978681632295737704551206821631954118226572957584559065022027478686135765357266577727719268383305559327331143598026020366507269222675596932133387252542806034053386534832623022634750468245683738177294984866664038891229308314541943255038280080113918010842240330465788626195975374460819725336775111258008275395904546129165194706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14300703351428212705140027155770733364317004278153118077523557659447851173480877622679297506498045823076028059085036300913474953826664813435936043996155641005501653268980124026658010099343431126186678772936365113688885298631439546440609449602800500048924316250655549498725317963592213959593288461997152992107271419445665780286024518747503061647469264410862376305051253483586996595961123624427768851790011647057382367333771660741260572980663269348353813933679337195888275607826247988700683862405909119147192831313547920271117650830161045699952308886432346381181207286943006495103397599093186709169014133390538011964996809484910899352464120412876575974979719010168452327361988416882023379346714743483718457677970046417123776013339328253926699261537183840112722355068321806984282572032071667334107836018914622817321674089641206173792248122184116687838134993402888213965937493531169194304313921736281577972340794166664708884674275409024929639144012040981668418741379246390890567352469558315238595766573552792721481390523083414006395034329047509516678566383124698964180938991902508037551191841659830858121033188760878189132710391814853121155749718739098658761607319949455817805058661730172006042431571786040460458709585590260531034060261638076985330718924399534811680306808192386603032096521667875941461916054139966006510278753057954542097187800527606833242424656925732117601592445588355962140413282803995486142038302308273851422406554908652966227200926612837958392467097840357430462138494573947576526864630961160691902972519623422214951737513278481145921696985523690992860739248043120777309781545410889219808027122996303370740095759476821254017587934977615124075180627299333586656287868907689078907812553196288266064957493695297267958270306379079207332647337806984105095382895316130956508498936212475649613470370588991250756672410766563769803979484088258831621310592819929665753291135247123056764543825369178000342817192454970990152154571665395289818366693617688857300806410314986912719396399450779372254066868213126780065589582570739597075957027645316190771133745265773306988341717502908571531618275664036891566674590669963347897492742535451559324575245595355874029406117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8705421176929203266178256751911914760970403661235018023250017165576638194485238164795927091837352087726600718012273944827428928519022352117835376790754260852463430716260183847157847337775831378811965512588241633437376226837264610125961921320901705029962320163579255167279394028349734516866062210679670518375119143281598106670905498176182267504068473646203370890549840162217336879649716954991511073501938018871886394183489076921523373925931510765809004055497264598911374383007084569941089395240671170100416594551453958179663971717061640922511760662543949490135952374863800335468949525300964671911895943250705983774709279714030737617485480267955584400880910548936978461511361040497572442672739976959616357179656306335905172659400965533674097445411416329563713188115412754515059140453170702011616091771104907175873337383940499595655379276286043922499144112811296633610686273054741515151255250578563736155733941611352044287881287992085720842315110013160706882110279501391466120825478520125192687004206322306493273426967396458511707357243785758542695107320008825171496048052435359109103465944158333654171491244091621307885564221138166477031504999257412507936550361849357344467633806878728991830231877845733224452238385658665714880204128142063265124824157939309547834100293629245858841634645400904887824197647079017632407087696033838998547688967126173159725392732895802229212295797013787280448993157765116808141955662858337198321460461648181745746796589139535674506897506215443982048084883170125502896461064918937171057629794699494305966164300275664398216585921090462164163740207660694123301855479546684242081474325772552165067840695388732323109936706584287285479246580264016714611949099283176164401296584677836659384543599847187723661785058863887793682008152395328867164175482538398349031185229289870717209539823716851504562868117261745130006589705233727330291460999989409272555391368945646449941065728983426892733293468107195636206472308251806662371518444483958776076787030498056037426151986778904511283084720415440126861824543356897682164508018176954454553912406113458909705881913140777381654492318764579010863421191321413550739791226155723230224317955096831099611017948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10488118801822654571265751596241992479021682374999704952970093589179226451495755944599154266229189897922797811594629014564273145179856230316841618475342802625693406889427757521621627632777264257616455146278818932014256557879887053289074739804988611371461745610404122286412735689640870345074177935126804870438809649979943467386591364425218474275154478768635302521439832403129578363328615336467691748463798378736895689028668538629735992026179476936949007958074909505827662689465124968827610399927011966416287237671991286306416334302571887170641522368007201746847303360815120465516105759795182483817749595337771471925264504536102481592976446544613800276073749320874498352235141285722922340116531897908899295013572722822947163009414424536973359431695487757784889526506387051481848139809946300931391305734933208985111140308468859490423678876448965011156593107759749712937280065755432226188383212020374580225908999235585216343781737052144369596745215664679076665437365251463127505093061798611297839685899043971466929304848407910942544017707648746543336116890484335848639367587102322637577594029960733092886050792335052422997694587888184526636205616210774806684943090163125585705716119156114145161309614890764600177794654114163697838950285025656594893423789188578489068694082467602527586116096884433252615564356513560567883932138179526774084402432356307840692408605073272472472558209218872235371480222416378658611847080604442897986249340237058559956136917208300790857174382757576120119555326244899309049372894363294601582082355681148687121415371401934023014198608807552892537769245044515400857817998215541444195071155776048286353503257246150854031083299029969478551470002374479820532906349551941286630142612934359777988953047652439243746827580084871202999990694529229185096418863432394055007492307289833532089005340091951429171333819641914708072921224930877436374985718783427043260321280244637172910970177224976173592119428215457438307491436164655670481335852065686261321566955739191563329335893177911309421829853651961039899094371558311780900013859406581372950698722661485511960219942438329405650958593976544744913135254728859193702984783000016330315464532551984662223917007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899696621281867381080861392340220344182671821709865083465950140468030627211733498223304521983946693415647973112696501657571343433301916479808641026460690659830264126363763516651584395409761341149524651743636010407757698125912895180874213049205279705240539785468824851494758753606861821583595536025698467167383350553464743047689312707689329419309634018349259591369830515616910609742634351643693786423216954789245402382805985956786704520477326633701877599128828435838504257608975210291751083132226042158771419281835697284683579258767829665821366280676331560796067625275873398348866513882439536523163645537917594959605102253244227917039033660720462155491015577574044244432056798756220261864120410904726265848944845996132629143788881735673592603171340669074862812927445379171494887864420699743568113872385831174538932301753011099095229624781453303560090103615375689488508439576042429841170453355284163728135189066452517817968265643849527908694505590183087291444630986567547129884057952362586575372959791903798181139185973885336403689380754962649231211262735510204316279521730867654179205379366692308189827868061960229889406870985540027805279526811576148125035790638272717603796275192686315981892853940886320511500419714812012711719092244528729702495932246059948802647137796471933142790920917241050779609752674380337761538658731283344109206238746925506045148567254929168687349196516018862622049370471399141939056195013359597120003525573676780453776011338999054605021393330710112395411232998808227128291394842855373635015652908211247973883337166316533604250655076044191333452181946597164582205011001657518894085432178423053079458068542887105141584420668596651569178162447174496830954372575311546087213925154615677730790489292470662391550785846796306103317613125208529678824560245653558997297989351584739740355585242598139054785598663966970223034003910544908018430987306469741286668904085817135840413194375111913725827455177300543853034100769712336308160221571405340536807257515380613057069711179781131386234986537132473148596068564872471281464720238788625228400019933307554855783771220169261260731313246642508159660661397020991565712568528879273377866715822742640419871862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14387332570221956726270263599929158388164721820503333218681654690171246731717687660431414262172651640986717282973927632082800160333017576035651001033599669309695446748128910387987119917620471980818261664893953711392193983251966930245374361364906024338421252172335073524223676036743494110664332801813349718217970407358054288777431613299639718092924004427450574673381155533103066109343408395546517195307712002497747873717588363544427128516644319775127583853418047104581117423128371935000494061553596418119422386311673554365895145969722396886212172378543074880624869743631383736091979775078751139836837478229486943177328662662342021054433478541529899007888297429384624177034983385044569356178028140151551035789275189278748423332894425911913461418068962734374229636113092209930588477739778379646402131992387615324972987400668436009530584400377066512008822867769017304116704064676535976897660108171363798541305396069868734668964362758227361563162970613957376337204082874681474875668020887511250418835541922060837954460183422691287815024513732142733911618065117576372043111548189656641493199417662649296014501787337058358904521679199674353532570445077609047812716880049747467783018965351624966543036125835399599497751246003707674473634651109025796364381716394784620553691950142449407892988942887427928529006437267804155804268897547548702362088047084075068309739101346418670620786709841030786663649683117197215061209033630151785296855041587220721683646760517456153717829946083154895198508972489051953056216689673586545194735917312309336291589544258268710590289407975160058936388248664618901323834344374006171163335877688045031707374276379265964492286249892020138843517071439508323716274500785369154250420782037986914697665028466424437492575948772653018739053057145518440579885586246809725384295415511920792928864043954067712702933077578646280494258512031023111909315560898024978124715997536080580556218295937747498627559602101838424569022188925448985324186895787427464695982512439658445630044433371479534163649911320553619523299525140852276459194664348572977822128011542335341421196143485116393112598507820393737065227057107809473017341564544681895285415945429289833047032269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732951289061419895978269063759545010888543132371633642391554475740050232353474568901386121532572376860730494839469917636435374704365522074770593795741949362237353081233919623179920000264443747374537372973824007711114014397267462573251566100345351723220068811684263161988252392606893864627384940628181582368848576402753921882485985780297686902847605859597958999528941692640370554009226480908590219073017894913723577762201544550899140976830873514966152693532049057604232084770775526283221222671488165316842360767001790304828563454027453600756370878848789342573115510741408521801196509749645034345996626572698112678536915299150878086404681733786982739535761285271767431920985381103440797523191127055079309379305482395596257837371924460679144731710710637279112581784948506469819045645622693184004713774276561220034781894110379674282463322546473123682444136101161710472460857373500166029231555463538928836885650231052049251097484469671355176613688845598040004253355334906485882239173200584683849136008575488172888784725740402453756871434857817398535734841941840949149891231892532593233881655391348703630579664340437236561284914928441474302609891055798556601364241078445859683970585377198096021390090241750514203099990129525263128757473778405286679758855011022005137968800199472225875720090692184220245149957348717366204675160135066362830521251063483812429262646950421272131995882876355243358012972964833712712690326241964170065298455465451131960195061711806936557709678785270377449740824871883767556796590371155778862634921455155998134086447795346249941153081056112562957038714415995550843653239451322623530364190300547660855856302463149145285667129392687697248483198015297433342977682640923528924584733708213513107807229397136460069860314712388315474991073870899511659781923583627579891289089359881715229838760155355676028259018437117784893765065492165996209847752171651890933764336296671766642749536232851227129270854738265192254231534711677902497367046112857913252348329828377597367247238409453644142314943839866251287873756222829496977605494290932560482158582322618541213216411463957589217518847632782634279668136833553365289588908682627599361987314165874425835328363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12995547211159985070934779227798744903729989938205685973287837396204122512350466956114400544111707350472578346003015692958250123971066065681106773786641254701139910158910352685922595943664160716203073887775598722184239577171026538900257516189182140480928794908101051056448216986773886734826045513643380683032229330226180301399881201030179874942266652257848662268866218239432699140213215555637400292507183431875309914124363156495847794814219015923651644874429068592263929428383205797505109408375550105795161177195500035830824283425577582498620716007017771312588550833017803131262720900059533691860661818230966462051104279501345327840394490061720600552843965138688226820140132774709443106648117725835431436005282811374523537546669800633019399437933086989108753678812278533801312731008591616824290159138816960225661555703695964970912562132997045875974566078022231869473148140583739271547171688985209506158958526641629201044588777073515834522325858434791874655822231016036317887766213945296911863169044313284425364117734938369759853060360761467313453030901046915697454835051629285478381927196694407249133606661094904269779816594535686065540940639273573453706393309484208326121574233510031107012934877299029516230681479497966956845770878754668498503173535916322297697062320454212444316433731919572155877431519515808288606606770024158406266682761997451622627463558518797234974212555727538679348453434844688726554752090012224761186517830708028523242990664565929593180055334666192255924363786187411659583805170500121381265633690019362351021801082948695725918129418171171088809788528250692342098060765058696811090090368381391452317547907826235636704244306871039664357408676874389831247861574527058849066016424504933568474942471838809118304086313663590633334224068105433058329395258169240732494330453752095004609985900767658740534658366171733073574954515428665745494527272716941548282003230326957617667304240589963333204676415643457177696778449113334083277761911452839076972519621322927519877938525569922327707082258218442633162196640546687402140159243279809786972127446312016424111586117830582533321868489102784401474499428187305079272638657067666979772044233154037519688108364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5523873357617175861992582808740006591797120726145663801019760780225347164562781668291653971607993198195355229222941683494327356586395150264717718239399399019318575299924975692866379063567825366468381166298641073225533602664496646531703012311671835098762980935769053671021450026690042204388759260087135163277010804240737778824187553043790264332750512292203164851098249970486409058023599541388681814073966835124339895268832968903809504462226314719509818329073095264904354259883994962247995787405014796129905411202434479712491273172375930578786383891315547200338431172638572713747894612269993668071108870597893449155588697882166054777081055309326282634467969490841604155921346322455539409381428729959621571312843359772993806630295056963245551182716346544297980053950058034448706311113823639407278038003147109011064037007880545673291113919069798315459366725378710018126271296486697445335376540477581136708560610153515976708150788847244340625448419348222806340010262859331335146399317376368194457515947176832045057913369586912910089481188143753227826409472944526359602576750477650541451141484470089804365977419782379727344758418978719240920516767706746477727958997387768783681624348744318887969021397358316778376102889752256493759930727257538685941274555459192121300008334710168116077510202259897116292131176941798560932932822316813592191050856004321269874943876474613223864928693010390263088485005020104028791853651887674834221185065291524585506898304544770825060189677249910727868278460272687882186538224709707106691606317050701530258772803437722584328220343196764272049485092497233249924072345544721717928385755929195288128784679605719811000120654662022363386610938989415197301795250111541907984352843647916344989479581247237641872106906418308314217853871156104035115654556516357806564920900890486816602675912669001240516831075491581379455662037203495401748687323051223741909759113951343531230442719344503144752502126479085926976941852908313960020077681589608605956334355473579741262185618001588605919917749452678844494415402949221611422014570073720255259101501140631723595499651951207050167755224321516827890869596608238623505688135059191084694190665964817368897051079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13898130139354494326714140154348378962959207956766116488442754709001689212368490041715062300780937555817617103974238248842891618001527604504443244138470438854979699183796744476662821119924280093633589443582117966717278427302000231381557081108421059742444612386466059704010686169805728922262186511358972716571790636184396610785016525497550189161747887873829416658410360210251981032979502185106849381073734290257697515842247750945049827134065401429037504736721358213625937246761719172241502448425402595660612984821965471806318743912884277993355837673449705452144345623472309796589926244207965803971137970664248982877100674153586718753821212913209219340481150710715466042543946648369477218367560157342785764013271373978300648089356941172512223741818638026661537207542644834676003617525219413449067965581888604389009894702198231346717476867645629407517727917492276580383800218218452216842064107293199443842002031248179752422765317091030867578636577863270546219886180734874428280621091084627543366910119329764198992042123432940470987609100660461914740273852642556976517999727184792881079122356780817162728510387293437037527931879040768325623224756287623644011241909373934433914532900282690665560371587613789828935588210297010862545061062798711994555156785543790114035342219239588239393909315334823325563267701934834578106061226414966425814555990114633874463229010708590125180965602346989509806449756019148740378507520109430939965784723189193380883054731311631315110211996593291274018919668009515478731263895668176581987221711063241144708071086461004624204696781411450855942159676658103145303392007668028710023113040121674473538944285714933468644983207055052782951187905978646852663649512998756536515542208319523224164477191243497405820535605832235331888343418996987505630974300397209364507805178294345812865982614137281768278734824462958602082811466600917372680381764385642202186081868520854448470505987869284137232469957154044312713298522504568721770905713893760827079254516512630904251806239962543275130248466510679544759842584756807925736738848202478209760624950522295692426148619993780449380480026625112822276391094302322052739321608040779179033711047197908083345749538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23427112915987331542320988846877762256638420000576511891830706257781915956116809930638274182103103292403476296976296280266244286886777724113034517913595828480164595944311805559043460719951369857626726398656815565260105719763309919117909997748674854886432033535924308013259528449362167600478489615825568892838673747729548907561221571702251885781722507007782459252719925154030066059149260134457935656163068604396075437035310140874889543942596113401138699183888596495398946140530791894535290828727802820083062839766660618473668188672966514306684419684005822493773620783407764237125539258854569509664725422158205550313799576254265550470729319566211213578015856880563329035249826355200787580883882032032225782829152540994514644986378548086082255913786165923478805612950945005918085086112857932819356929854657040784518983733064620458764856200802410745740351832657228689487541730636384725011576835683781816627309257060456031500788531329301241733077383842792037582520025567495939279467825003183071073794946177979219300288380151737253901893161683663369286723084844158098288192978984425523733327523012094171347522724409851055003689553365566860925653802930501044791584801513624907636578267800791714593938941406517398599760425871513020288542707961754942121728982700937677305274883358396843421578517839027576952237882462078061801107286138078747681847798574165757811289272796781643399750393855257125452282453102341568033339563111282392976147932336756412432844277842960201565521306198357715587424120440724196241699492530359916738324669048266502754590605380510284398805625499255378538588813206395521817195566376934015785763429955660481988043925557049804411686479016768119933884408749523840691485514055586487340712410303234719874458681539249365218198413687424303718815623633365005191760251129505807178275236984222819324907522039518718521745400161092083422299699435026508646289589746231833712325086095364581934514198812693999372632054832356595337387024722241329495273506757903005558058758160789541521240801082733698811758404070880786400339209496221583774175004175445542631155753993938120174139086035789682540419729696178642053994363119766157724594631659270601505141247023799062603927004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11283741575998965132529382690714767030124746264200349699275273272849958885984478672109712294046698753181529192537106179619056859129829531695336698655549883902700716350928021229999726480025062097551692502359064138562688964504708905618602096430260592039639974703106868939660757930937763857023816322627856827423142900554084493661513392688058401148395121562879009976885747520930860982734771877553337652703516285399003880371664862069562996427973198548967568847974585926052795543486810090674356971300276814577722004977979521789172764440677149094781327971495099724280803340852709429628706671294684802205399915829257095823583849716206001841672058631327445173130967397418212892036355879284764063674592875127309582868575889715814998658804297077014769904054728044450558841212426383234115179105757912247800472376484143687375557076732234618975202316688729385826397940892597675020402895136773965019888805752701509398601621883246814885530191141550316096783122355770208354260916536186054346005674231724362525579585834613365983779730426447350495948704394232177121311156245071335695858477987719396630021761879759502546601420290229447138452840702372500703063106052565409934981674589964866584086236696756878268863683617702438638500421732462788005101775141852656052427925896463248424101860089540755974473984960651176480327116095281614978374760187209006673850085136969480357869180576276931539001509141315617108052717188485865353296707822795537456764155915396853320581394521503536070955776164601921979503806148731383223946883941431587351835006038755698770053602830447630627226375173034159297308218173439259533785511216511440583115429169788751047151907379189028814025025584808367293500132001556038978007463578959060121925220797214232187366003654902793672498164597038317863783757313325953662538579793423705536856617512613828199137547169643909769914775841554602339785904143753477698073542295170843199809355629542230336989833491336969788974202724967891109417816542928221633110825800287779341006836375830661601270748231727038221515415440211570354803653973959273473440373299174001234438055865571561986958618147648480057828565574211056144358821495517093134760635079889164929871481173746995245561830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494861683189248294526404692913108283524922448772716504451181333637048719456249099573918160829873963127672215953512839300379116560460205683799912660171776218149576172917549492522253905203036615635024150552857597354739316338960008484371266873532247638970268379059178924998527519403920892766190250236372436206958557300264921645426256175111333392371921965752838644182681706727364010567419386714456294000217010916076635966660753219206719031453192329522652583415923432503787484076012626263290979228943340143760456453478872664063477870198006173837696453966463377182297085075436562940152904231981675496506222812332265816368764550672023822350289425753511611186068922845481924042205874466240715961794920041905195736571462049549871507666995216367067458669121625353844481587175547862311012694228732863788388531013977491659114426178822046317634225111449409070930336089964283871975458835738284483804031625093513770190593171302585050510941622215876354459388857716870677242330916084319529174753105966415241030411657571114463796029556471905266670821907926092424374126131715460400474642909296576060436147724247401404483403590380318098961115486561635047204704194010231659071144910673546258984856903060257083129811570358492789021756944650166841821111290605244253634044722323187030653755380935522921145178547863558138317784795062939233581684497258830514619938152352466482909884025196152676499150444471017808276247137191671556809511467005577471860158152908002887381342261820799559486198310258097297157612409315214254622146511966262012353683851130890273704880383946820220058353326345826402274750585443546985469593298259263277938753460435133363748372138853439118267254796366927745142633808830685464140754132167651625061842334030538307191278819069775246973028670866451734552398953782327135807844851946887433545663503491985016310493560196029851225984882729822001076172129797252601799875899514238018533637014380204034459846266032966812304316907136039374478853824664415079496080445141439422702485603890177513217920028452075720187688101496643021134433038632695714453715080516882012786610174310006294450024433956601150863472530698680967612192665758505564710320361312800112253709804516329161034246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218302884633137533123907763749298376063008707222784429993022997273778669994451619195662777019848069484626306204753345637323143359777476083247776460827985469138493836397372713514164140903028421544055481614716910149499884283640445936040243041419383180911717726767779623372344877852794369918594654110535896203804326603334158160378502628107432137475215568627124907036525706303547132931518891677555251442618631726936254415596415338859201195508455183832135187261882702943305600102968096104145514671454264865704134805254009011954807758450617463807862655077618917381181250065952949556519259347904829078002669571163555032199515116188628261047674589167868405114262206410862232979311954915673356653970968386201961290769537044915508219835676948488485369861231503391788374666873900273269709254247567669976678084831511989165939172760330391183321672735770487767823394840832609328570361951314194825647325890238637358613604839693822491444678430031829620998075328571002033550192662631032015578418527546497009176485561662772075705421064564622902155800849352350350939171421366682308470051500654506839391392530173360932045640408294044352231069456337594997076386904182611420809996007114818641567823614809966896861826018660192485226344097030286732219528437236729990619385761112363656164416520883051052308544432329269383460394234206175130267478320511195274432354582127800023119023760698815672879685995565676991503014174355586318967781247804890870927368309661046641529423962559433774209593363548881616516509509051242807090613323102331455596991875624182267563003022786471717972808443126130654025500195207382633017422235430065160404098981123194640008711631036691048584058319233411843888169312563324135542409037982391071735049189614974747125925129279951411480060350147669908898430094728529171574963853375668974893533458398652025984824891286508488068072903774944048835909360065003165282198857881830686372813832130261235224757466549341973622410171831591109075979645353550495722205886111096446197385452981963032355457360074586462050156702686253389202951987423199384774173159428671389086027044187762179186899290301999092237809238772780029439385118633006982548008724839129989732830520541965574220287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671113357266591369285845101443930551349612768755373272343644977406834904374490911902967777427627910574369660474069008157714734594967927806864496605266926919275749215038648048263698851372387212918954441354436318378143402936052135445502415502199036500360292249079091465240188843978567713677415516027699250259096472608217209445043852496974460184924061740463617104583649865482109160776771640142398854055189019595322201295750051669322851268523512263986624736074548137876751495251998781031855153559099328366068791245757908796878588183594321357439371044009417148217909160135289025156456020766015283351660400435107815477745393319585610286007176641615543361126691203788678662443677591316103656020649332995405606835276013118338689292864476317506687700343362475931495550551669067867443814333413025301748892317344504581733667897507378608009348231569484262464018605761680870046134267549058469399263196240988263759997514306049327122080929828857171926130976249816317074277226014160945419953316446940333368173888224988009441041530432865757771979167625736008933650040387031610283828700429732904309133136226228440438151278739074202237636668533785202743250982330797547701889613772116172423457084602222194881731922951603321045684661805589363086926517667250772695406736890176820467219816606663082376631496566613679922889555930446801061724429382355367245154410314393700977582288145452474805072257512633651355114411473466129914126612908598580096865549154624508509778707663204633217504126330270015166455916864285942164218279522207687889830810279100482082206088666254150970910098928377657239877525058098669967406069784683340672949275632523619546890787501424580474363885181254057430639511508465591553486307556241960779424053619678565549153166324939568995532069824951700506189113057064329200401175846843660288839717641300746678902597409171443741385612966204371438605641370792804841546568699615482701109554219715054088174525630812187807309460545033914822884103053229660789353025874639808103880024886997719699537199234819092758362128370924671526349046898019056841492909019360968326146208726338762330132404085445526805597314013949536542520566882406367399773612142170768749517965410921747192064185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13848191194120626658012892194248907719390188092066949277259130803132486574938049861748392257592677659381002764558793220558206264631711638502249060519812756262507402865433456562599032087711409538902750432157242112614384827388135880578686951062731546405341549412326881274277368075105797477129975225193570902017516564710288371178167118890277125892228632692756810401000215934495807129313922728840188390697673843800742228051637927428443834931057372584055796673421295951366150682117846875851888125989918388997333438465470424792265795064473486067378554461367089504456321918552352369555245365513209443219934375604277363080641532581118083308954277431984254431123362093559352198807469639999953706862416563883449695520227814487661436014469654389501635947793349566810488645582653578509648285436394822661763275496132411385741785693137785611156393563415631274606714330262757728856548208884839419428466112836358368758333265952308042026767864248116919848850575504673006982381466027115810773826586235703465012337680977333549427282764294367844212917754706899453101577592981857127030470113172130244835101080888818811939172226480195884788005835970736079399098304305149367591947625165242876475237299740820274392730906898681113982808462172900139499130959528523081145293324503544621781975539902043917295070760787146733842024662571973140562721809825981144450847861212497642988991951059532246850173821271548235003209315240297910981193816500092725991664756266669190344062039795386473279268044655425387902186340710862833641786962539557890278304948978973052220638497437585170647374719137018507279722593707987602667907339826971173793332016909486974762484122128232014225158074878130058383216018873335708672246137064910259348794346545835932628918412096558660525715052562131789439374552260458193637401760239237634702360961576020024269983300164489588369729116767180553683447896394239933582920853522814086393606343300731929326504536785677894412158468158239115852491731806676290040074346259092051793788305478565539720985216597502943661158240799144783156998027016389673902953137750135442026593356463999145219038441683988848672350454315957851726251400696293498717809231499215152463022281564925060226207189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010972861940044693601307682830216947987564117727419436219184007312321321614160802640807638301464662668176374930743218818234841555571701516068040099953581316902439608981858078990850853301300962083683750166118439475240361367824763356415277442519478181336339636262343231400030572349693544132149345452560781003843687687000373675362541453477600153024712449922485304568071555766904678868501294218029558360269912305942710209643995639087682420202043754557145905333014958732931556014624415806637830476911574741540539378215071390229792176602144376779009410155856657218437743987946473971432813279376797684036102108923296205920984630328148325157862993394308763640376933814129336187008880550612372600421306934712978745744350606134135911936905908432142269373383771075180659481970395752443990789691139310471651643479722390543254417636339473043513565653194073545975667324981950603158499393420899372956151723323843626337321339042725215590352145609786055597434895326991705112777560502938787168042635963094016401259150970727219287021972805477326516217207941028636012680185906770411356883273894223455286641763925078938175749712980265125119537282215884528111068264633810879695904770053774332301113651013921985985243876193489268600034808868506680863161116758008332291197172463131612393053747701319809100352502473008945630534365724265369077148388018397491516581845657029531005090999564063954787818083195811773984933376862058067128852141482400432117356091736620496755508986070725078595111346265765932667461628941756169271897960369594168592682801800806204965210393189912506926049924581821703830376981438323766150906688903189522214510254588193044080617071334634501088075049979803022692021979536953135550259868396219021033240321494331987015720127366921023208049284780104378344862506262306317763387930729699491822342206369848087866837721716926938019145547488457536003510720349735758045285408412095298348542924899528659879276601563161250894302928609878233769989834393887386344107938542596963860724783453323505986880103193779712020229657470975976759152931809762553560455648929586449567812266730747063550475945099454851316598282757264412981745635404620689869427259541699354169318044171801738934162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12385892001333785098984456190519653706787435598602540915041593023446204316644796211984998210841982503987968977065420776579605468411365377408094079489091920139672619297459974147206496142848176154245776964649403367141306213071676577961709985734814712163455251125132800629583658389336249537954200282013159680576502826636621263342175136050494947707108723602255481879376671192753353280201283459822970025311479855345428490607670718591130560953249679209855992721317355404691960431931850415154086789252414030886297056413160651750417728935846733676251168664921631836720994760585736528036293984449613152149129004773819839144120169007211920632920605604240485057228120694336090015999819449600301015032462646687730779802409323506607795086936591160363290293813806354907891734977001663937556742572755081018011238250622942262441962285798628359323398190712109565257899726783902700452821194327595993843287419569349810437043158612887824605931692505259619525616336466138642230497386298780373085077914735893862912049863565547440287913336972271158175793364879743453650975840904995605452426223655278863524484937500839379677465746869359953166454899094660503542656128548033914625635251842688877693815967664171414700480333301399206706241862958302018743869379411646490110608788218082857192871975659934817161532380628670161571809757143593487437066663923177814227298034870693471316139191171842450755104322800179276580419350234067839862287672905554179436530054426876145375048777666907394583601326164229195024841179562354227092255126867676163168043481350355471861915021596650809071278094685968317422866436100460590400545124125944040884574350645127879592814756482179527228551114977951881125771002971590680781512261612186933885641746180326635242118443631342317053493029086686332254956384757841742162395063828986817292023328779410964719640067918729952613085936467261078621626357449675795833151816703594720094088504250695611677518734092007341006246808793921344279667939753934414020489511301214417867911266127556770893408576273146013602438958123627662066428736073613912294000236859833578519289170741964090464712323171401894072958257892013067292119130050803730317935523835966938511725560393486364646258688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866360499923275570564164576798793955842806649865372508770427566445035550010214601700254541706703123674101426031685783206761597633254159524636777500377768028449483945919227748732394927666970540347700146785617214078604610349009492109875639541149475105137044953514128217598265071796674988581639509752491378184711538811602262768744344814505291483861851734041455492220487498093164590506011235196061775263531197075782479216371022712761391461000137644636109829012929156076574309231746141582470286056662868325159851008303008598715895232629411293886043197726124326246386885493868243145987271372256655647180427650817146229074998289513344889825791505358761287274825926176633480270988962025480966922957962529348828110238437058417993265096335336813183729113346811998371013859347941227876092714289258250832279256233407143935395097958016800504356896233872526841720602434055809241578323198633067603994035504888224446053904480198528025673828479796532648421714632421503492658149832038315512631033406094308371363596838612306061701464313054955177931216633984308312115668556566742038554627493745026590087443127826989387385702180121288795240503096673669375733735718483002364365237027855520054212501262559616087993895608522497742787982979891759058807716117465182067266608592931727722211978766194493761576108098088349886315943626924877956537362761815031056408691581019167504412323925949664947075045358463817678889491227611451177713373221205377250356625678376237120889293048268746439311932873155261981257767833662038905749431008847479192483629886973158747594538573116633990056942536528323588481846531290040505486585846331301558240345297645694394448335826451742097475600944965923289909001092599482875435248758036473423447703349250933477714087612839727232696613671322205630851769089912228471033439577135060908496698293108644630937227554910107516220004493474500545423021516275994675178051227568067653581674632466049590305235544964751104478636483932094589012215610191746092739253777723423607130092501504726944964354233383238386232847210898991966693387424314974203701222083292566230293999656556325706808116690937598406792183651993546940093214995988698790618907536112846455481953223366537913782883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13011142379510937433668567812489582843525052493632096741640224790705059865794798415152015828245299213453480901615148609975822642407662434999626537435368183021523295316531904438786893720723961072852936298291643378576922171061615200155909194754015522263290377838203694996880783145356635355018588774498588986238588894267659456858818905628589472319712499429064218764179193060328705825108003304800689103989034504299443642300346958904080187658583029787988054007119331214031464381283037653946111866304175547847336109209317799455472792486165462301146029856453286589575359336771887520167558723813909657933943152497869549983587393595859068036998110232124994281457750930266417921972755060349150458743952841857937942211074500472928216836881642933946244482260650221237880285626291093123918273172881959590485054432007232309108632422630637145947534447430634150065572611399007505484293764616005726282362913863632538521755642639025962810195225476604884311556289261006195506724106124522755528476824284762140124700208737744675353173488679062154629708802161113768721944707212445949186951491372377543273786565212177729799156714689248217364629212913096908688264615579514292471648401619152146310414091851859513372128480548263247576089726828244069340320581906508532422532580445203519088792176948491991570742897375887191412982033587981795155200808632063669549283129917190920265217878455098780355023700264179319116156065631174102927343012078116345984578872094597054576959972953103417583875042910346691187757166948130905354335061525891300544647883977628621850916681127503272549328790320621183063504078588029768454947532992265002549619812599079046899108325291898217174769213074277592723553937741387859838191280093347866651684935547756440142935260600468928735664004299071054954876864949902556042774124914663829455117016704778793966412120828991446274584811871276233706279447288976975398957244049183231047113197919057398612030682180506230556243403204215185586031239660200035443645572471865941797014754531337377655287564453230980433212190577757952640638565520554569471018737660972575179822737132113801747009447140647753057316433774309210013379868940523210471060883416161332578093820360940104988386286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599251420871268295169956326796451278669333757208595887977068593070495292976474958200163053029179716502789760793805610657609043055187875445453497183821689930037197460180496594698295470966400073143865740859461269458488519809728396100091546889917586590505591538356064116186612372320083969304771432527280562419559369927378726638372596777952718193638118984969303456775129472721711633743267767385244485772975679515252103025030364182105971808624844555529994256325540006898769303830905093429666220078757277598687352832830624222479737537973388004980789277532379533417844552060506724451290490599783197372647631569938052933951260668603644866140584667965629708621839631942000851176312459311766546175157323464967823609230587054389966303131731213766047561853231850621897465614082402564808582470776173259303601308033225982784217974193472548861349613138929610037261430832025829909857986279781439606071617929766630642589877033846549744216924504403047253945512006507341065090116446995866467508817477607133776606687907541095551706225949429643545275870617696881659571026537219573026628489593188863405817123411103462555632530739358159551651450549968542868597979248088185875002386987023151830242939618348823045262245002997294482612325548099408903346216251790634483107874795196149889544563889394678757990345812729900016192094138310295370934298322539331333532911032146194327946298187144965723777181422291577238318658993174403257753539280184969475723366511370642312613918098148048859736435961204327979765587847755333722559402031859683228771579916418922113169073803252808645260695801451903238350263302466018204292384957000604188956148414401768449098300036224782557190361420135819792082230267506744905845277315219826423963707519153485304171061475306636535501051552068659015061778962469248309267779393509252978433268000767908519451272248889453351961728889241496561376003057337986054875492332602726393911152499892019340588149324137365474434320274164770668923635769120646134258464642448262514730998007810986958535215658158776830795517861996346200793863244876135281142755040675161686543515548641625575630738697830514310051214364320859792718691506010594169295092502447852294935765982781940630689146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20541592909063442665635534160719933090632886837837548944262337440945138562348940954932441205144634662065840287742237458171519175811984832583182875546603427086611118808106100045099968554600126209989909072362718608468486249742090843626620270310038440713046678604383705182180679226571395719779243844604094261956792683354919404488625036200827351909960419256879160012985956814290698401386950108155047562939173898123537696622896884722918511080580971349808675941982407613994467273229899074983684426809041942263183498418178268716461512884477095157265065547902261650897364387824193450283297985842244565763856020424417948273119523725936844330782177364463565248743478858504825358799842820847756784880591443419119508056262465942729628460081141410925157066362750552482294632040625863562706067158430364767348344451406052644258736524881839379743581608749251902175845661380077825127042166446179619333202573473660966901065539136622995118907562947239331540579654089990430963133630691500979407883912082958376773374573943965376088619612888271275202292496071765829597065311989486812271078548084095069112183947180967992804457378765192630512813988991337263188491723572493833990205085667994123496393863919423447994729712436228749693135545839731118528116042451783163132344094454157382374061455172299360165939168687847309905897028215605369635998873253249058945858668956288269306632220563934658426644978409175415649932406290635196053468713796093356393018013286792770914296779121968619168707312552486740771947462923466100488102533456747145885322211273191619863115391376163049394798262585428368609465385417636133617443832531903069465781461057408373619774459114609622845093630866756730919363939305870193060966884778879718768258820844711294560629579793745369683007693616104244876444927314734091003251520134742593048865914115530644012570209580972467883820503199451872767956966618737779762886224869019923675422549660293717195489320772141749467458432314277218342522748226841924405128750034417620711373209165675977576448965855259577014109955034680493822890942977728022384891376939787021756253080527521364434661512612014424374158394383373766085081114352418902240272494252127927122296576492761026411975675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385805717976139562893131231879088908279822446867003416292475855461674126615643229440274113536531559813196112475350556126982617071845200210031220762295691937044163766082196405903400064299852601035844856087340658376220687828225669956163846298491901955677012321851896165872595309424993197640105521820634526095225960602143229679040971502828191814282734375208032318796776501893033687533175912964603709318885283268703804404183597775322644284887290492076043818125207278101189956371478606408731585419845342325693137637514665118883143835147135918608276484240748614254046460792049312300766782945716146813061072363161786284622922018701683263399505848677048424696676183612844338524116160028907355386114110967206923713857540937159333947919907939338584399975159589842257909306967588803938883147226293090665664771285487245660637622104357723111711987717970141570996950945054406469103666072059295148686483781549122753891496124944796683826426677688587169290008291338842231373244075596311808607545313643926926821613753404908343184816311047119308510648134933674464247499843001957868333749691701026920153558002968335817467465883473787657318206176650134701362118339195596326557565033039694585519810587370783622760300331273404774578229876420926351583267125175950067254800609264150592644441274773832518166172496259098091336143111866952848620924827266982563122442788227368149465875135716695485754939912320411869886181316321850095500925420374137947267706375272090895708644558418194483501119982787382120704445000753727492554885256207471135586973749005344042263880219356850587992754714241130171130187496066635583542512859090755170649670951568416272734755661472276619718749277841610272682488177880933260570921958698353075158802802017795863563095001966480118175791666333644392386288942726338539699805258408154492946178566004274843940338437602600529554755488468058647968473612292836837785292958866234843814143711896306180237327697344931487502681682571425356481669772905347522800778498306511719461175257085381629504669059072839584867784653533866956398135291405382312898956397230233900793901818902318872415984594991192315255349817034958381773993897768484449405844565479657985141056082849207175679061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15471212900993190756006812598761582208296798451040031728444172745994223813517208754597429809130667156720972104707294995306388052102085118626445503157811092876896936392002109401335548907913549649716470985637825116809107314850175422609900654230384642742598333205970473527811889069368938382217003961727675949938095489776810951092708193557303197856555549664551375399937946816226501826780234146378655087391805679539955385182308483806163895041408563123659661111221783128612476311756445423415598509607729747950365548192996154622275655332092096996073730066210792990188969964566709045521172255800145147891212297478718036711985008635717056381937861029048827491708751340103391662791229700910935690473346389377229364712167511523444924331499017501902261118074693581899883951069684535002903168470645971452126713084443287513201846710143005826360951400981087402230000143896134061080417239364658082022322445487930694178651557486201850310385667263560404555185856034073246901336608507743109706409087967371628449064739241894660479802388320692103760427213247269872448870600256894386514191228162706241389394772181644633729977929466060226631756775142501918179814729072631792237705994170461160123575433560823351202009037976568927689182876727204871967448876460560736533877109895008340174092176448470916204757841807748210185455990102043758599291960888068725871792745709630850040677851373490852020942505850781528399550579347390657702144656303838387262107900894153844227561033987895073014471591599313121641032141344133217968248322444845180018916888395285921548534948936127365775057959271549425314758335115456912602641388803792700799210263007256965510775722176130659259144961807210455138850795478157471190132260368745960234940336225362152633958777668097387344016339429820550919497275007096849383712914628349262862962051264002199509831202548482057415653250951742978160554636453443712794056134167444502338499616878237816820708381686862754587983230419443732416899943628966782345528026408414679362258306710804843526333199180118380980693448317207541946453642551482584914697574625090139401601213372249424900551340348669461131985803465981945946740551044177738834235014276964016312622039567588873123819237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24369994975356834550336881635031549240445539547399922669720375882896739713779256617798807725956073769364459226403061599564568040099854031964459499132103860944986113264394663950796771605480863009112039921292220330858935721310511626787572470976554249301852028328817424252585603636778099890703582178973744533532611744405283745867002765810708485335565328103546537598627315120787931399005847750579096582138288794908542020997061674766276283065812808620001283339955455406689828526331550288649907691149581470742779103522688769519917661734284239669809248712834334809952374374970160568932683121278964663142845487967811299347977306766645207140012622590106281697525326131493157870002712529545048974618227004398377879767253019473242881282600287510409450011326088443353702911339273067458954478822566001478978879091243968118773405154764455008954533517805365345974930318766628286055451039729059763185685913120541445259639334966726957284450714853751317488353296780313969721451415333968736487044494911204373884709148119374303939090814465113917145131285899915349010263872610754518769801764570377853539920278990153633090197148524602850583784212398449180578441000645343969725225048401842872380135491522138340674637509355122996581260384581976407848418395293319830227833428030291843485044072836661069778311051630716245615000950715234496955569683432282898096231976784030405792333737204506945283311139809318667114789380146773232714874310340658408837267333878804755175565877208505997759381144903565998256441397182998563994242868419927719298712148280247424110304615749599368885715115047293835481183196791044891554295678497761856714556154405050447296846834954358115260502727387035295187525921076947493442068463473289408398896820808289531593634389815498343295234336801655340822326632592063509944597753255311538042864071336583713431950368815921895818448705052512454626785912336235601919282536598394637338905260361844065306403566692308836403326233673444298976779559513652405601622772687275895653384382150789847233745889094182159865860892196924313422931836541335165286146850623413410068222399461485100400002648490552868683264583832784774738175529376751427149519414697031880008672912535567571654249294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756711894172274424188956205742388413882032133887394820888826081141039492287062905686647394510393498815535381354166632390168354080439275721095745718873861641182096583526693876719566307347912898929503267744418400422432293842645323871032341382867168194804869892755035657693016855228377062082139458008228926915866096168326130836042107363037660899099372038956536273732462507823917938797289113771796201467796906180418068207959123991640951845267308589242073214416174925163682763687309318801844631406786090561849315248468572987511496291444794389171863949144006838056320755569964859217141289957580857755914533202362509240023035485370245601337335512484309351933882566435655644930343493957338847789905998637905820291111786204990398598974824740650676386000476298345165375659719994457233784761114843967570611398984605681781196440831741580767888659765832538271761820536985328307816515927712241529016560516812291826220216286825596745038133022254367324274959171118606944694216414224171630585380881786335145587160164235091366071736220323906142529656417657775980221136475397473344958097409109715883381869904235373341039954084611896395207299785003606928345566335887171479615327659066396834848528520561000313269440830826021786887190081974434084810149590827473477939130185938519445502723675235603398983848895122618902828932684894959804794492596776804235793286936719416599823535537824434471810040270922724391006317603661903210597660939944268091667735826837559012244489240805309796214690723757995265210103795505526068814448397340074410425659982972174599056969381528638692359135439576734336787285313078227931060097569351437636714798118049249962746914703008641315994165908872508790027141834652633242445972255681094077905527481254583237742944592157280502625682115067117425662866851946264109874104233741820011102543225010421391145801388748824125580442861559958539738567067492671870503096355204403950421582165648535602765108750930417972995238556811102947838180107022787879474710164822070286631386429931784584314614294278242315744043153227632809463885266031240692296940533243755585463687797735352914548268055564966774434047479979960950564182853556475940266941826557564187444667760535854533745660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20454663243260286445083778259927597172677593936334754952920368403159455885467704699681934551371233008435208245234071193868630589800069680714319972210107027267190904453163182906045685755098254363158101814263978572117785362273031121390121402997340566104221866666299223432834771334781385942596701808948062919489701103877615753107809607075620620429219231977454155784629411069965303034216086106948283378572857447120492539876474680060614507392239489973234730966756536605853611013262674732728187466301235226501947254812648957861608065087610138731377584792657150986180986492691661161962322142138172324313246385589367351048183558750645139635311438829130489287429232703817953319966348280755875116751109988462300920085566014107725302266437577414147445605990472994766935533274882073989687800483206263407723372460989753935794919401715849875660377074105592965852517412394777064274559193537753170157856082753277121927473996492983671009774632129498228592833829718040258734742694049395460833617836740159065151516141698841172076691575230194982473547955632668504420135540310370532675305156014873239279988056400885169855985370057079741811605518223732299271717061941486524736144123238849642957582351298734706784969234106044590606974987920522566140686830940042082193725973276212516278590282158482959016481480697266907740691045678167319514450007016559574907433890739626933718009178772542390297655278453707553163413657044984485361291033842852366707377103111074022737407411215841143250247672160003997278533472359679361081346354138968180726282394492574290757725401383047875678574359104590875002451596121062744838173284432212022338472100837877831668249358681986082462936650911447806624071277476028310823017691248017072334582623564145641335077414880262114280962523280877894256165924274780338782381127991060908871294716079772542404346599942053868027490068978036458022492889461235245330957701483190767749344263434122920004927044341013563300683807348691062604552471409742890730910833130649222542261754253818447601016479509443048784421709083569776877635008457758377083554267577503263295161754143509849655938532529771222301832875387561679642600559948518908763513332328748815137664340285763717265749425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22166997166851712847085632397612386238512476741924153320891377932854794215115964582115887586289471976219379180743282795025052199055027041062671700057172092826890784635289558295585330978889245515097076813032800239476776233700556772860110532558981432016615850919774942245622939138037950354686945051097932511085477284590202123875428162154459593452304744747614666298110195045243069449584804611346110861076399052241139398784909395149865180712174567412820675885161320202131984971600635033664295589660416308815999993050293882885129051564705394725238365916022158805651366528548315083262082904030761021623395243850052157264166992672503429041774655071889868949447667828753908852650352904288928512154388576285582944629442738292254112112821886344910340147009371166852021360436861551295106827761950024344451130503113665402909470292219188508621257291649887526158714898938733054230558458120214014283526287731165041678463612693382900279158106945807296070267362699098548682192779695669354069273039231230538453473505155694831127523211295783622057854123457414852731713451474493162086606871125893441345408423200491517957697999748130981878264398485891012123573090870884293746046963532457034979758234914343158868509229221763796382038364092078318759995570845474585897987440916968151949341834755870707620222168793363965219222654368735060208383417703208499009488886734169342086552058919604939726722872165232275170867497297030594499829375771814294112556193224017972353626581110224878536346822990844954073571579175778695493986994502900025029115912241102921865765116026441264466210282294861953696860381697130002661596423643173539128907640590790725029749793764220704348934125107168510777943363822667273667366063282667869150107688871978665571901656208510008194198836871269238315201995369480280760792482170652063725526938305714614922837298474379074855660359047539326970408224523984430702211101670966326533848122684410630455815996092196852796832112806397347255854245910479357949628663249011219364314913565715961648228373372892233346024311847148259512433288267653347257156495970599244487968085055347823951236364312423981267836135083696978002894981827712815861244262742611378584870244511828413875263757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3300101908380682971610770935619596055679986368070373281246739624790058526735391250608055659707528880649702893242907596292747753927144784625893310401973577360589847526846292908151383898195682316693644110338232832670777263927754376033940796659420689776428925350841045649386166529490489965529113393470050945164542447670017190380479462386070998199952629216329180188089278874993650638500062799960703355528962709236358976344299946480009371250705481303851554288859749484443475459046423855359836607768007427343009586426999444596265037243370671968624734954833050919664421777044373758556354807966529252689228006999668273241331464537588279441994663529780412417068593583442084819636818786434073494713197017124921365508599479315516951153456022487388694987952727208356715020428593018603482080348939187760321965355703469409681265874886011400154277374006082576805839469262629405316491339078163926851374639673515816881863005157905086836278333380036815648834222795114651798163173284710136690749536168203267558791891644249166802377011854572762573625234425996021557512379533237391561490169871973158627476443895540020485817865474301046435468386679043565362776835978713966148011276027890088746003888117325377655219955680055940572240081537804602060919720086657543016645509206090830576894148990651486851501937958322854300464374396983540154596018570298687206818163656028889091062984406646229027715884219188615079121660129797033980599306585590423686079530635606731562171129672381150292650627610457261733266539721850017860707945161579211488734767252038842042100418749439347499989310908779605977290964093051613063325727310714186360274596452332548310865934711030585728308009450039394723562882996172934796380949392901299857426289931573130340580967670992206625727494233131005744985560470339953755246702731090776766688289181247089876846816712504733554772182716790695510418177297322293420524141238150920558271541435704702502036480822612748912511680834323887465879806122745523119334579169546714489777303509593187859920888263128099598948277965057134247474338558248741618732133599513269369980548549603338812643562696228188425342457829196897263957882226873995185929138248424301727759539977588855881138304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10836617306711249709218860222111555623121402245814564790396184433508935882397796743138176138611776862584780667253436483872865971656202149947805568804092154313422439945099577046322905942061233101943564834959393728313741979637049129285201004845672543732062687306132666231098619223715275490781480629494824881186821481311991641657857438216143320943268927469209524492797154403183196996170366367835291784224892175463678371278946830244395904640428342504402801650113536127652224275338159015997881299415264310205016348859071456204034484473630612358559311550825868881526707895691753698842863663250813475903374727587773676962624167577039294563108012537745509933677743092085792819923027361832214280427144589014868730885984830109802503405325468949800872194152179252895495917590461918021748856484383554710109845371820486789792954938810159446703512864368327235250351901888430406016819332950601018546822155340841657388770047979409211281475226300943952616932518743654210312314171196597130071771347528203356768308028100328941952116252039563557442003162822246604288765421474804119226735504182141194675452647850988205351028356801556860140962844945533963764924079643348534963115984485175380123038416035642293223714806210360092848197406962600632949461585374707063049310626991459743473878771440806413099638702389139753608911633807725868246471395030829747945429997215319645192201545366964242437135083717438698161968983555359297283847664882808668172392978189060606532744667096491220670525622607290809172933543224933530726450312953290790950978147974353275698719989552023837536787329687517290072617413735333378363505653006894443571584339087589165072196260256451341025166906414981680786889819586880366301044496887182059144532522418826624876169048646006046307113320029362563996489810242023993927940966797888502724913580967590424929456694686384631330489612101677868754264839963182871996572167870511291935826431115914195135525694601475382153740420592557975843493545645482963367937683639930512906864009685893483509327251549921912950267707969630226322823684756688890274318604819411921420466106447561814360180958954844311167601871390414789055619939616807944623005983012630216443614737215685194410742237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15728430727934716193550755757313787258146745018213475524861725073107219608614483073258846349706993714476134016940720049608167397812701119563168728290898035274471265704208714392691600255871184291467436398269333223386482620906456070540304929358014366486369241624790941478192359293388001551544254915004745215525471696023742534826255381795511925388363463242160808018639332148693417734682673840208585599906034039650459921810957191007597503155028017313380843752343853417762601388475865749626130265874000616802541605761243091271055382288046564144624835316294877199834201325230209527522633230290297909157304699230779088903517349104641572286518564991522672165837305820435451411552397164973449417717646738060566995804994104169864925348009529696284896528428094723205702395092744726198336018488514556450159382455069873168165095301305021159891068590754944522133131030191910055167261530210763332532641140408501535185620386428383221590261519791314301886789250840721384373243138882353607678264003605480812753069402238896540872334345561136847167277900317905834168471460935768695086551641875028481238606548311184242556837678075581642273739589711599175236625434145432406938846461518260325608429533940684335014950163488906160176824497732162014617057488403615266608083554781773558559903732546746086130019112803075498033875620753397240362986403582257758779282180911795077923916858723059186869062266910267722875166837935577210747700201765865300671978328658730942053177737029685858111228073909765179042610480462943785330743840098549591378723428757506421918406260627752393289416439027372842559571879934211629815975219319696614067534265417642305907886207485080580272802706226413337070490161526126341658212140570880778351203719878456357147111273320541964874210995396913442394465649663034573529897219999755704106475989469108572535577439781295222298188308486396595623412898684495962842783461075441269669910410610521303202015616071111742418283664107495951414053657289335284207196250718931529159177035980494963630184998626470987695148244255502704775578891882397072136088131037021051254811373562315706584228635696699219150753067483864793649717314695755321801512343011430429105138398267181394641204546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874722910321776019898057332475879396200938599552117951329142899028759889272890332622616136104178983841518515596857672652427530230418260653460699442057282817611698508640169324223174562273216907461667698793266083464874921127594865619250786069963373075934628999336935216095811558950204496665271608785522582610673480493095911237689200692133901110307001848121661493576593550547795546371605539052051918320320684689233125812263839405079093202357316171477037759267295064398844948779629799287742545014607721142282610145769968956677313258737720644094585155294363314162202208914208018209670820286001616632308326986444001768625987222292628055642543736216359970172364743566474567660520543056740201903123688416860784570546714310358604136601046738911953932039160124452862791553274250306036122985910941247308936340311356835814315799041706680716101596862018358191814094375990522603961980152531680749303269954369925457605950223898028145147754374272329879621813069189108071851414260281401867895768362640241916935888942616115382049592522088247528525976874665442626510386215451095826015357112968847209213670539751233695272350009014206655747107268438396982193129584952804738012745990540339144433345702464662683379439510175563913122800346525134805309104052691068961532332864155715917262438484241897808644303086056373043334752433455737159813576312199676789932626839421739138791542747925636885525945958659405610749321741455364903298811282391986084700306296213693297502572556351677544634960526995698692026603691868389562827987471844173400915182814993673419253297364232649170954804520155420477364490232934323524641393174242253716256607205512604172912865765317880033134824477923820986998154536480434877214763973661580584524643679568738244130400835514412083662889157619567537785559697495028022688230083202032854574784692226360882904215966333668935856068025420096166402146971416782778761437174160227393301691142644902231321438563407321477704840498316139854826391666253735446297341527039830826948744239672817280677373572478478977767360381564813669850403396832452826278926147759320900076849333903213146993865653090631324039179068413678844701163715774271076610036275822330930152880196822689801157998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951133439004271056187928011337846656729769867330716102815673352411019986186604922231557504926190043075917956447760561624897212335181922879487368156288606887809217094004092964986465526819692493792348561538944528450111525856130352348029254069599677113692221133684587480537216500206446263753314192071011003171234023883528265221087770302260176667971336012118968377127231142641753052248014394667821764076175421734319178774394701793454683203817396096992591791818846531435084630350520795464044651015058306620092192047830371649875341088734459550829241657033334548635854067985837709963781409165560278034829508280360596550313761120671739921038758852248362726609547016579096450027243550545307102281461652128417546006987182891236230933223332404042721975865672371383390653355420844441387036632081024183029563453093041654858041202307625511594509507061224655139034096556394466680268835778056333999456744227095585799951436593055013352205994838360362874085899071629274087026330503067369653636994846276537366776986718606867529227998772107637904280549263327358338947823695553681122555390207736015605919619079783126632791913705104772754619177462491435376819693489988545626386422127824802380816614054780118287661054433165613907362587447949883326960241982686268932552895387148275624024656478489362017498863070492492818632572140066402565896319793359576942583058865252416768780916388653331879230557952391117263891486804315680178193801885950168485037718357951450873530956296171064208924933095652868746716020121073283420499946627265088872600185013510259131277893901478190690878101673066815815261044129590965398384009858604798372138102378521036730790813207574564990337870239850653164298830867073800306967343742367359511212622664109138417628181059651476019647965229232946012487429236875617723821588559885049709329691035413904217457393907229825499615215903059209094818969720677086197055220979327628060186633335468939869674561550314206774987323049047672407332530263363241289244246147326161772570679783989773337043437940782036466852280552007706569292936543675400414635742840755553760319400557794539663906720168338827329148702501374404983451899589657787420536833476542531599705765576906497422441579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23414207285570338764161010282999281807318352220577141621126134938810372917191259965656154985600875006186840645730043940115661124214102102550125420366812874423615616006620229560195611102526670075505646078885796680984826002974912165735364437871271235214914141461172629870138810122548035957254282203321369452939176740571492768714469374447655947685638492848437656042519687253900460470534371270525368235663794770981220330098691650873484392693233020924046658751073026432173139157602462279487055250668926283542792760523606893561932308866970997439960433244823045867747678550175251845937546032089815023790407457497307133497635746375867224182016677529332327525892608866395249631367927135507197692464548591689993016944795349986790793013030500476392204995248352304958803034183893429751373472783554586186481309294774962844294568220430363630594620662742278173562910483788349152470198194555977464482441444593500309894719197491474670533271115961480102211494483500848185597631034847367597436245105760585316043845681676853695564604921801518025450885954663934615478520296637262411089849392563078972151141050940467244847274669519914671847970419144302038585255224999942011876202968420518528561072472756467836485638634311166324454881486585761616064067808056504761171501695066541103807186719626274191306304824815203175381571811426213453006174621951546993475345444618015696096017309875304486265258347191958563514499841798047943855101084933040710189712447493588683224432270466613298872920997837050252021644463933897972143162785496662369533043233478256009958889551405618363925959843004456359487386295026882415110187478250379507757292535793730731288495331938782632798579206154483742220920576749233518567874146364824519080233984996118743637494323316804692937557760899925000088324391014383935783230413619269696795706636970222476462215095050328538775626981750159328648569382348248559993936243675118584576684815097557313044337012799050058157159905157275870288142760125234533474706609994370602708495808070377907362178478989401149898357952790375818422964087176605430917945316356998732178375694175030837308375161949889634667772145727151461924846931255729665996348627715275079039833309405897946823459029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8126794256139936474709880761061921575722262835764214325905258085507102060231137235335607092895530590519894470424968083294659454664256680939729145262737946756504709129160434545471861607890378769219156603116325867593537550836823782049147005401560205312057440966048368268294782539337784896878953261766778497024214850184357688045194534946327829388079132063761077192443662984254483257528150328423479230728950509881725423677524844712574432091403187394146292973976530654480240291336622429324109531019028318016444625759640427657909284698855653913103825916648247785237607943102449434083059904509908431686046695298870784203645762231643583637943622155796278813558400349516870746228477080888985845689614761991869115023120447800672241409569263576448467659679275272768692018803179856409392591417847725289295524624390819008583175220333815983249754961475091874622724286775201361080246177495674427308855808244407433492880531915882641089939183869609540139494317897732973729245646745090174040780939055409649278533201699764725266986353635284534914662246541797811083920384998768399147678221645827595203917461570096886813320934711938358377389935114142895546454124625581971172740750804706798053708999153359479303603245467793439727225206872209339554299162816668880866083583698103873599457314037115125457502917686410318072233923101846287168638682570476177656203757624538738378257525747086212663844143109422314726482560379280362809360096587132691157356108730136805198717884278752435063300970678208126783930457436299451171315583994862045393105104646194010354189201428350053905443914149557595800346001409599929331942295823159259969320695965127695597266450298713144620770229600591493931441336983278880021850721697028061635133817435284945607387585834816457007013518154955530279016219679469166255702688835988657597685596228283470507253815635254247105429567049426218088013212901722379755718046981897323529404179871072381503187658613923069510237241706367760974571532750155531671019192938710070034247462178450569076454057071374187406653326352178016857359079057601783141750390301939177383919829259726961296398432683259228564294144158407076781800550242020390911953646271352139184949059277112609259285041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15678905865813870574920435934947920222623369247743083122153807319564145004785339455807405289130841323513562916935884409761733432217409436884513372582400155457590282288016557051842262610416767951942937399387785647913979622782147043517287505459408697014932155700226851353959808249268694812247822883487607167703164212279721352209020824258319918697746377723770415435392724438197742327116115277411024484472942578023740221772068361050634935081173297181052972807932868948798746042992161653074389329992309848712280654023227840622269625702871349489912529335304607275759928875988573737335020163853482190705135390054366792629701121316276409253537636798840532121916907206580913856002363404342447187273059141643025940714050317077274665888402933086932798099958945302163906764901386853446411533457938731087986129781409917758050503409712046996252053279542486166394556969927255432049798524280157950879681627164458716904906690255947633206444816310101716586625471532981899443499408374507199805076111432826689002484564722925149195516306127053691532724651340455351160517637970378688780697344394149863314536805576115496413039333256063946537741693977179121966930060280377243686645960638310405552421443450825707957280258491689603170617061721991804416124941925139783009707265035701179137000923928305195193999679736865603955259361885852306573444472220655359392008573281547828435508287285117017729134681303385249341396907138461359981538909866236009366229855821398592319027813556114525552987787875865275589703097813976856565188948823073580012864411655220838578981797501504883868215686061469225896498915938369219650643004971163206004070136337133834588738083922402762267812976078719414682142551291147962069980091389384693984630728350513698349692922218383312874193443498499971051606580101676014496119917396251602563246582757389211388360376693681200929907806529807154471256837935249613716797710661910576154394885367233733879940635830716064913497117075705009438969834025430901539803828025932369601486728826000157556909233118066916139670766729130292145885575090996597196126542939261061894898970719622092071301355819897053192245259144883244288409611141286911237958188270762485741255612898981843379870341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19065245226574025789738221973781146087715224471631876725523191296036611049576884780364208809812606818605259708649355210173461820994366273891005380770623501580104357401812801477776238704834039301075351973363719193016681269441132143320503911022878915696444276103772107908830030735423935443406247690611898618317151043287278340981481750343988544215463845056537825713829845126723306958634807120790555374264206980872852617446943201060847068859737505587080564783437213053532599427603502874274727894689794808215167669723819604347169226306578047215884102961569523245568487402814601340430151045457905739573894752377498469229954632265948527296114178313101757387318010977677681872865193015717067804343311467618370925458651033453963980901934899389752601098319743303206889433812450434443990232280749073514934855414167702937874779009089835264074763525367606700096664708039291558277030015812561837701643941752647381035129660195189810749265116004006067878698647650050583253404571349498416899429013209848215781271734132059065815486729460723105414939324613148096857060137866406919378611075504629622856951241189950608434013117983320588801207405430806989926901034802611477127215633384073421553432684084236437644368700981939728820259436201029633914232037136692458969099845419329203911137718777430882404273008733338356258263799059793505709407109950816468665675397118941775463402273719007367721415082651466254620378398060027467999604580051328223074844669025039945439537375113244697597465443069815464928476916775140403843082041272210262808255442746891234699405221955477888396090654642900713517451167786669194928155034738340191625683047301460470100093791800641279649181914847162330241124064979885142445958599620343655683635631693781697471717260895530092893853139922059887346869644449025781455620113349203741098906481902371669682283772116491343560037922645907816034604568375710145411302792690114924564242180450560085010263078257526788542989112972723822904188572834757476592839783894240252394910783714567925822870747606149861975267974438465733394058433356998858576630952040196174373406996936001443599050757097433021090392945583386712762110406177435252534540079645404459776849407764444265641786044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12635046564240517152466379289993888035428116795671539803831712665799569727507162393038682887830269794911534439282698358281269222236939635116947819911056217663660451697084193208448052856815142408278716642125656348489590472822512450958749842046646556650582427722828009386210517743870569239823889602926936876418104624109021117555736402838002934332820024018055378487824964844404007222705769961544079058705592334133942916734231998634794901716328356398737785935916140818750296523054847678114616907789926287158204315290231215365508380990484663051252270698912972955043947824969982326986469435489236997153207977604210172646346921522853607944532123556262549514633888847694392759251007198567068221845626348681702232299900541994439795799185309256289403043956129529646830217990799343540449822558531843517175783959377028142209047009447327323188165503405095778969846981033033820013207552350594228742383260472384971967630615406320829622920949798254532061284613310742745611920002001434735107389318419845510789470695566601892199515758250647973369805124796364525716650098541300290925495567217424061072646780424396241794604966425074213942317651541647203850654890360885463137607960806072458496211076593582541795166011802313260985003014802101373620204737645205235331928566797531596153399608516538972979536230664012989341679156707273117696078693569686699757261449348934428053763637596813715593083163928879567166140049149698864826858908456816165956176865917308870912705331374723751583227741477770702084559059780005921573914674807109496924168097234123636769206765991016613344122096190333087023582610927756354075885114569021939495274349086883198106353065631243731807302639977482757566645644275243514347648772673835600967970030379517207571227822465975905661540516813087357211332452687735820919617510289578567097774518795534708820393485199443482036410025352856582897107880043069134510180927326474794316425408244201610556496851267444308356936556049447675841169410930089539267600412859081889843044971079042163733738532661653685119929177395495637379609705563162975891539401779330111473637302320428225055203530216223563277392153399970040193914325857636685845315679872019902643087511723593759841122712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16162725909264340138769722290984065763325046688039324455863475655387969581184530334664321753545509519666013289212691734893369624343691628839682250141178712243324485078753823663184750290176626049565345378731078397669943303830727888898788295155574490629965685800572508532450556729112416322218856403058657202530474781632084164255621270775085532667907099521637455120562131807885451403389462093683868052883561166306040092860517181685291640679899062585536232276088339780484287308564209148733880877608394698216069042136141091771106826768578641111959756762100446629846818895362082264968325936819158508856629428350385134393646197597103624050078110594502996729607849575202802164610505497000387465858442276014896065211094650815806589247320638276249488590991754694613889743267768688935195642891210051865454829307339690787355639003140536314177419963615934671170668467956383190977036958299219687731632066082281018963360940052599486380264453426236971757570040585638670538465182942301286807087819094342219570752724311741146397423162934341908777217977661908635060610055458625004255135491510725146008826439279253909847287304259543202783391228878637112267276264880894331461755399480466667295705352038847726075460152647861507391224091319705941189867977840218313167455795186105027482407390510878268617687416626847285223297448256446832153932827676302621810629095395665846568972430096646170161999725253634170464910704795099607174473527998569410659441127797290669638779880710516403679618740257203096804951931749905954183177504205082685918399167455337479247513562966498333805609247641910977958536517225378300547564067868220927258391146859180111446740221695151632473727679635237597140150935088422235775036070545971107175939494595011299736239989737545795834581847216737167559702425966395083932598648498890795789613469439189779838367200354326481238208584629198022221717395140076753320001153022782525222106901290504869764605951535592651869064368159995825267219635302184353737898793622533927089633134554966323185405221363134303808630229106384839568762240651406357456691111207347030937369766066561548810346630253591830068367505503817188345112155939328396308146387515186594547352956175491677560786902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864269025094878452680228882131109017115413146815801323859268058540996479694868824590727001835763912672673928278978574380263249442763860014688842674135066352689253893422128694314427150793116579371065861741439119518799520482797092527804816562502165393482431829846955446644301408095080932857357430905582963905007310668412459399587191009037210309691914808194369967630913098483134284703660183412891200511056804548102604629349218152296586283226481113137994759353375475232136408029686592626837594325001677733405791318527491145113837224567306122720866465143783726865550994421673751389959697573582346634248610777148516517292592447511642097588389627334925883928354317003749081980917767708742004854647645166758966039061987130807524736979575401735078231298157318497460095168094045200821611445569523782942806306947009919761160443118681185535513636693794323377076460787899145314274979040856075111042093694762980069394242107353222419728275592007860799255363878904984957805676764898407499222034431789312034414449376040164905746341214715999908096799387360268022656870885632172076636815050726818682862061736071876053939679876394372269287518823311178070964276983425928193072529760877972702242035739830118189104456704826939584212270010779856745221073389747701874639175459549382209217968672461511943022664397192858131934939774886204606741138932140864480311253974997712006532201562070640846623673883833778750984527059174873548457801206910460380090934228373820594240908002440399316876617009498548974307827916199943046664405722125767073138257769066033773550362309136002920988479982379890498748990136218519333854716807795421743725777662365543801694649967528529297008154012835777374607515225028392049943612258620263850323189908211740869035346595959804395857055451927764913847034061827035230496014551014215102499197260043211425339745259771637830568738373446958451557370140310591192410755417036798354751338760662603823535839919767785831069111959716841276321952470410645950665063129890609493634084681461304906664729313755854939884141343645003138508562704415125516765446500893764451550074526161436523305858367145745514648106671411483922123047723110704862333960916885221064343491270522272945429011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6498981943321359031701459913711046397390910833709808108902994168040801395458760379995990547556072760648725885005505946368833909297701586658028414327622825986688101636715633239963138015358469674275232740361229798316347063853237827914688851248823905112400195048676087058827249584112117985048831707784139647177894443857636076646935121264932648675526778911982551448831311886460298461874140794664538978924464887632891173086333820507382234910018353296245192542140656523891286655930484085405939412826271114324014449373579162489831436285219703654015654967051327453192877479160346085768416037623308584545759085174623328918304851119133065902877765775642524596708764910650929444632549758403263272791920173228550812613472178009026933815543412623648372456228875484097562435795275386855681069747186473390770498099927964306210682707099147940592732861178605239529971088863448291262782343362871878930916705540385984091529716804561192054143396356602946419469608027860009632920611712863170337643172123609369397893643079770746979047877830553162066441623064783547738002972593634383662846855644904684647024339088957370995933726757527211929651712606271640277697872353631916634711314764656674522815450376074065557968895319785556684209444229033673847072022147386682405208060300805060159983272867952980001593259954847249777112021219603879825746859662874005262591232726335045903914175365434612885759558549707531047838909667344087509053329085683664913713017453972002137888666837859860507653051832459093691864054585639249990595682142169081678804220667912395843850911269068891470943042275863700159950973900915423406599534775488128352392433050028405025897460191871950505593243062216354917950327454762743714692125469270968711078751244195322627485378485723436110044920508983998836157649146410590366688066148423463378467688919438253084260608291784985448835890373359214171153069991760835460747250317323062998166577276658314125981501634522317462717482430635636546979436152231617771972690438023359016984447385584282086953700787947356725322081727369941045367137263564338308161466690266602809874112359329702689129912197711412569059385289973192729365639420400994436214836390112158581340808476543987855951219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327421683239112728832460603520278290781832724643890261582637544881999271060530741077941943114180309803864511523618338043817892993902530250349340977576339647511047468857928713156554892824324786150214302192041767055372733662014712439795791410275079883487900289055694542313729554861055297525463640924678751487436798959188930865792847762480088565413205475262739836871803312882362921724289110405757782902793457020996126744878243930772778553911069082168319318839263531434102293802437063686510180861218472349201780939045233707624963646352171994073396998407193047194423281731222636280315864328695150410480713042364334990998153359986883453963040812570867716679038237854793726743210570000179002197298244872822090996347563508748574153623497195639134844110583664259567626208992042265711938436015149246250294893685446293180808195208977912903104852565005444390759361636639792344597343129164655358943056822642005465582598001091152919384217319691163919723305826146238934681924344434573269839216442360194641801647905757037365136676416257132673342677086726126288323150564234569754803286092592649383956754991534082725269623763823294826728794909812041727874743635562950179817935525840306349206004091463064154005140671371188504687612820689386166373418512234539583734104692865589345697007293297409886964231730190976916893045424376792110731496373054922518805335832410884858231563271410132782823684570633859289784104525073562944883996432707948739456020190344496274600541536173074034357915024908572830215203068380531479949545136056599818556206228517990968785884063350222396372584827320225953193890889472685398161463062727335574089801825559687576311219727053721713343922913596467017023755140240886589232958663296148303824849960435775861376553849440712231498025147633394049705188324284449450757583351238324114847409503875766149193775955479076251720615779204800836490054741845216682937817317696708505871213828288821428270171503278726227867591436850199634068888963045101580845186156174075561672230591734252423789357052279102905660002672363677132425837018967147586493570344000676666989192134315422903881652975598823536046994783293051756605494369420318501832073476019823608127557154689850953958486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5000157252350022870864350874033929519304436592019642792570493674992283629018965495151075344397031534214155176099456621336778222502221644671638585541500776693074630461078428730623086565447789339099553833167146097153611814015424750571662872069508391820294566738342123089396454079423943544681480463487239702552541437188349028370225923801972285687439531863467842646217081137156624081082422373500294807074593600053827648159995803984334579038689225271472428545520631257647693237239226293973495362735489092996813817240199796997193480801786152758644030930588849702426721457639643650058798914150153373717966989170503496251769743719799370930068278591398866127000360390857498345108583848211456985209538172833698400910550901663041435301047637529357923747800524173265847190985485260946400416458567597701874026113066839452761110062490357248716385401281024185551330587841084052023530313136262677294350102349592159519585878031063710806949591972949903440992472595538973105426069664989006992999652908147084763626380974014892617167470340919413832843244625349035515525445586224178779271611466722672276587479540568271687986928828581620837613912801519910527782267597917776632347323346826348872843265536070942684103734809149806856212033981415381152609203564972610424685700616195753110674311303073588448715539376752637264515119369249980862736397005812080523215995502990721851988761134409824347829749333806976248655410885656763767323198848232412098827303719384930010096087969546859806267165736025898429032201451183003938439416209519639647083496478013393815541864783552805674565647113621511987150603514131550008917807589277185322099438033772884136164864605821128609909016908675670969810388060111802323220170176373553176901293007835736930669490760704104606291080174836764819504298619082351021974934099223422711632647833748777354565123137609130246179073169940309307211185972601442136267774931472736935218828134833206622903389599339240407136494653708158318790488928918638532618708288102253494793871441258802694395242596304491491623268073503745195453159595796128827704276208352552481869933903939828939790987508572210683463193113935598465147102369854655597374964794610478360236968625939316395086574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95547766325552320957737419314082725332648751090170502994076796230678221809800541608666498231959343974337267313272967096030464884383848931437827283054153518731536387948266159379789323778692074408857039440939486531991808251658886057447074008479390433390042041932345880030308437013053053313457760358830548622650946552817410173467121603463081156502771994802281020199683422038199032216208645860112090790229636799204819804339407594654920897910196025213606471170553060055824894026124788073336579572003553441409346387389003384268326989798611793043615946524722967957788057001053028982303834925046529996789244532797326878946773859690325146602663182257822191438913462581608175848290296090145244730505441146605993309243916363438671360255625717392463891284760685921206022113271223167752265786195916944123838133770851736729149347442129800577279215939729997939960440293708102314190336405080568294984082818276579198770211381804708839958972827451522445127433444859986734219831411896915530668262041912040176150174747545417773713056265577245833892222390871809792624655470723823423881308673520645722512866848335549668555237881031574278135301884898862916581840109684194751788385439511049512057188966172791716024093539919918478335652147902780523026025369843708454106937099649101435131541739918821199077613946508238637635557028692659035237648447430359454627566836562449907241761233850723281103160870204691077935508819902844754137926096948121757107162110568066776603902209110221642820159914670525172004436874374189251591639551517748476112569075020934713874707295082402341081970663114930131735957674645540775175848643622086134677953766771211527430125851689091293884330714407645535239503984166015226429243136643479560783907723535436398054610780046999428622079539596608273303040653110220559793951520464128648914103752197331812762891391817244225222629917966085992829070006028299954661286764413949883650310994968813086388009618138190959216250484357569931011699540947049245906505901601048862951413740147098864062917317748143007889252163303829994697438630322422263175494858068575787739545599002298556029036653084763216396462312553387951184156224195776882861481521782551416811422061864518006857185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8067067320006241792271915216226419359994400432895564368073914678648552110170398848075809155350075004518713361059650825535392028455519803525137984592615004279131758166531328651897661490640494188123663430039766656760940551786310650831510667555961120432944750508086693342548265320116937072834218435100752766704687066673078505805415943567359070185480289909606625073620683330466046109956369350713489880249343366584413981601290430150119253963801064676091868882309636012201101836105408841039288643001735640261606078827185445084162782667018121863896850030475983842239200229381128699196130123877552932622603165465155367405379434323593797180854127102415006050649244155558201964578436463681365680814804956295032966897372552717839896483967353300959611171496470124555133246031679947255058080002248341898856763432655493636886913663987947676161932705671201323046887131737204736373136510873784362441298264840738103451206799060982356581758688309056862645806729379462059319998111644673589767559131852046821637843817427601104652119928022284814814734628157359133259312694660908263821271877264209259677668502632923082030879812881410611422206736034889833966947539371515956294727819840580600310947589008222179692708722839134800388189828208578701836152063057154869554332168925560022288323338172539218900959135082214438414177435370001863754352659453043278871924285308283134496240983669196794098345218091586642853314912390916906254565568917918315539292334338050140540920086860832941580993913598099236918636227801996707290661571950768150891879284982431662087357216996732972614529634832790454749017768419812711307433794428491395496826738138484606409689677096096204984260850112885956800887676329048172765370358994927480191107331749077828775998805780520724250601715245052075327596271133441977905897180613485609131546862863049238787828048020840424471806989168278434331595823437917885316530647197839630197219014805836501233392859676257621914106105280103054963086349674967107290157330312431069574265184684568564025140051948955840139864071781250988073939132613036112478644162670409235522358125032742170191442722535980296416387743044095522259321854675782372078577770749444964875690196610758686870053456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4936394693739152863241499423285111397597169792228813911767390319116655598892728939478633208535316827817124732781933365784571435623360561028935956723489975763053539001770000608817609019274101947370016823717473988666829964302033894172767851635464081500121680886629093401414973591243179189175871901129266045461870651784380202655827093197359481136168197231862178038117004400851097840369218106491968381492019552335667297104119104142780441025723658638027219464551004638604159536515373739630774562017047995807896801769442427262477611769549699993204530819174145747261648281707237147652815421486950934557685413684977564406888398840552013675251742372952092551994382883942236417621265885418534173381734898433370125750559043627368524370426323578045652340267420450487417807709970807628789225605930186076448923869114327394746963516477877325811169441924604377195022847392522425475662626973769217130641190300848499280304001937682316258921516124716081870844385155598248212190997957462527814068175784707212574991664048368597730019753042506104393934948821385133863800070073528906003858751875173452920600148623114209034039183380020962717004399123370409581316106651187099559251009457439080717300746601952004693779255864392846228493001382401230065745354125498304764435399331335216711610853676369051132034262443560857007141445896319052828478915697146194122809103259619472961677892296745545797248713526323057116733754759452389179410329481047800136280811609673537829858043844040370469313708898637722914549053041878062410309031845409584129976656321281381761635459253487906048948993956506266197861879031219819785070586653041651542306458074729269223581435902020033430804851388684771336459799554362750623863508801724269548832972865615431032490506473768834431821019435691648456984307923117287499239753220258894047097224895457894177174056861933964724870888735958634904071770666162527693757857446003085730105529829672223584405062051616526786519111050634938001157262320298117615395324703243437508935016185049371517849215593491324920123340402655160108850101414409893060531786696154932999487316818244396456530849475898226940407379961106708714947413833269100535606816658406803782042562145528948410214853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14701879012385004258460410388609876882937318974449190807146687733556624444368935404626936103564634832211077891628038509473084727045332391440118106313630596617386972751269256553613753647361933817676733243126236547591291456945175626343795369954257992184937920457362988248460508405870342107201970026691040379787608697847077608864755422698402099467783865954227519522032916492671379947520736652444824410439614315473022482471043792930401432280591122487578156049181365177591454027538299630395380391740304584321701582272657148032539696231624400704652039823946068979799470801134330572187338004101076190998425686351211880889232386415006714571181716815040580697323983650304165571075856567367676859708112089142362409618476415072722597643464424142737402513631261812986043510340483535715875401166520762661792825204962981445249835417186234475619976679055053147151618840465305497748822556419378960267017936118956756082623385928973786977835404730809328697930003293324636578647091782042673854012789752244681444081359543498537120992071784660625881835574899630741973626546693573726427174116886054789019377965268906991982842160093070399266019042908058013219733402988867478927593979600494881463278346872293594034157389748816170977071652535368099396406522029469234490746932528815700471751425960386726846581701848390563256959921436041548634097330618720411831205700166655764067267068017260811668110643549812656649504892932920970583319381001051747422003495010958808225428667749964392392743451872522485445722377863458541352278464064363729305815035664156427784585719803800952921321731213932624147247330269399923459377489700495142802454373279199328497396850621481788636827843640302571260271901774777958019574759546285325521625114293148833054445269472438112957954995899026187802928118999518200773949257399114472812896649241692587456839209452930359983975743088313700020197935633828422577828762281402230074817386047339568060838745812822384372291996168107331379684958328645469569686360628879482877595048163775417434415134161245815134721900577702338892005689368954427170747808011345752113803071139102829882108671516710882167348943352635504541324044507896448603199405120903431069421557121194278252098099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23709823480737586509662057483816120656288164264936350448447384043817690971076000260334759569346523079510246934928653546680241955725037582545762224534439835266893466579086979463348016354084265489944342968418029748979112597650023609080625598793602453217317449505704462332797033073132871674768495222868765048212789120212183192493364394108481615386004332921998649651916105579264466885048193453266907919452879280010280585980643036046087890678711096018289831117901865822513298720435134015049820214056036002635400113035237650990548641568842187714361129272884849719274257446196907875871363618851641557762283757943133311930038384627132328447878289391486949314536623196938573970444992443831253076158848190553158306704111427722516590975775841248134854687559328203404419156270291709021002030129000724850526495113154119214566950131624375135933707654127345029221706945229075979613317132068245295646827766393538371459929441569862440281747299191403359299120279935515428577319940470217935976693339515693921488492995860706401160013362212623968466384562137314425120193787194573011207949013547053311813331070650521481840557839004443526498857717419634229846450445492038199341850229590453136613952053783393421835530760466025899303738767716138062462503673292401991449648057718824988241122180624728889129395634224039471777260087783424843336240179627403353009945361361272350823055041615307169735256822702655800493041403931130947033706407018622670551202805139809010276814855369758835804269974652920807404335968414781281330497629181274623521729237126868242842430861658175090717376688146870650639020989555306313525377152962133282455041150175079198312290438370880863565519126207476597676334876939470657903142388340510824291367570089918944900587391713382622149661864795097069173662983384502133183956905486372585240239433353897280932131409621205950531411215782711876047797769271792919032590076783290791638006203598851813580544292748081389762144273535802140939087635610267884553734018613362743522739724130081409387474986230445960044993623060634948942999940778677331620760996357786757116488068468410851169027867530984603174761630543339129119566533236063708024311100744764990763682713141020306404468037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3173957319174311920924798390062263442415421372400447706816316072043516045216428466560044672992657108696354574497601666059278649452050830202412138440314138936109731053061851958217619428923978462091546079255993302152153472065285307372492839822677468608507973585044103986780577538158018623947108552499866859090025869491831567561198283354910132457402969932745962502861699638553916353192624129527172617075708520845378631842934627644345736244626119497285276907719437446056033159937679929655357487887439151158308517646998840798215020919231834977720348257985931269337511194000672544154869191271990549353297529644637883208493212789254597169397930487176507231496211146833646602752849166146698309383673300762229515964448837285716058305069012779394394213124078378919227155900437368053638902320088261599194185661620921001563692030060392240114335368669297969707046888497771771604206168405872527807744348466198855415581757321072366654213975811317085177975308885966205824246816929589924134945012412323796430305797862908659878434537800038782635907373674215133278069336661145481250571587132046006160954195719904584695916391411707342861481888575534044897921012223552519267098247158128956322331818131164862176318678598666999103415220038547263824456432564886920752794883308942012490330750481895047582406665701294854089045753596330712295537033027393586836179023582040162417889602006352414761743130823088879697451911347951535899332949228069957924521313980292323580688505444606742221188923517719820354030911237561531222872545277808527738260075147623570789460567262233095942895644370551644574139423662765306459577016787596103939267009451909868108841179353184378434876296886654489882022812153960967805733121713171354968476864197409241584799628285429127535639605745798955975046410817014047126158468309151548495256298018152411115407985335174772893753220403638610641328814776867392696701609632304785628974019913079932575388300403305807739041629459831307013472300526898737456691153225694007619337901500720300038654025542720915965290162310573214884972691806639488875223594394762631145939272023284522304461560689795933095769862220301839255794916426791766742479996848308944644972185570835732816380682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15112577579710599093731565354523092809039454209298605554510052696518376093653924767768254821547092653890276256186129480860342113614617414056618490527840183389279805741479631037737843563511948656886044910959118689428925854847875636609236627454636961586128827141656832454029071138922154178096202266065788019474006287895695924762348321539969396599957792075010855331878736472053761538583277556488067267890972983766585316954783015889850924213340644842271779355930716359493082475780699775776094133647610568085966750252658324944992304874885568004988215161432332885053321568332878405215698061926811109743169494061933807407227554107467625036621212665640418951248576979584125410588785166887955057120087248744158173182506758632288313223176383534402998051798451392248186175204205986238765618479986973352436671193497151642878144072552745772594780456304915924813512180557472497913245946697119051223641535002416732568227145542209197097501196899660661597826180995909355329134366032872816028336199074525385452765277574260734857596786864787851964988668898485397973790119363556978051659327791498085312472720146838791960914371319842879937024663478585572724397478700288842107310961519256183656547350469631732463391570730098698476328106116560681751830863364488560483202670250002437156571149793450769041591569669533254084004808621420647612785865299594568720049399164395777942178321651286464023225854017777123974352421673141093123517074289003926336385450513753901945583521453472028155997406191348872031834153395948307319984285479437448849378531167262787484454378420137010383975170882252107798988407149879484058656449852311772136909897230549246934478413290500551889525662230829431617830169345843092880253788569185351662902778994744175474288901548720981118787600051254162278448702305496203870234773341132163914647073684865692940864001132319010525263220715789263758189311313063653347873431868548179139026228584794386107662518901287309157049850529327160731665786298425965400992625929373476082458509492667488777627165354426579496215008412884222470168916944174042866655603687353119961809287914526991292854400091656068424012809974621551765723470756242908580770753166241858903851256805340340919344988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22333109738720979905244353039830069897059788854068738568736175129488765466774145373711751528259135514259794426199411556219977857543322336809001812213395268912890851687878366615816540533309593272191056512758503402935788782910896636826011051746348687515227962111700560302288725987319640131978467729081614853182167955423139889929884891242033613024027824377304371257017788575645143874510811809536615497867868324217818844514108530229314009028303928281067058700380268137085268498165136966906917219512408676973536647720887118937372066602665882083047932684226154099569816562519926626530273318505352568867188812332003114547089292841937345887520244557259970749963901889853395718447576743594296787371214441954674356292790158399341541914461511017127862744835314537277841334682320809505834521888036409165264040257257519074601256914437799128842746938070282793712781373008865837235016552040768112167248936987999878722077844311206248883413467755427537095009297360779410598515508592791845370101211269567226745427901373118574331804220023114975825423245476041975455411261947081259330546687455256628985537894794092701406515826301518202676496264892660176583077774964659284520805275318858715133361545791402984432851795905113800169927358945164409378872616288382298400314150151519323352341909678136146504206348064260002814669996686233791099334956759873249844729933220760233265071044493554054591730453738290384986257198733582722935781032222711794271327178191684880566898269386158032432263598962956006261742348950118085483273925140187284593620606062120607601956210501075669167955709665965223935248116804662433765846884414713924549216942188605778369639672745890219904541199814807653192322236805840738677942920160183404540077979349394743880784922055668833583903575356163487853190165141100732825705240933282916715563257990387143208026131195258712863471038706469417626767263601859646893847748568239093660366667433382503797411126513205539893334942344078041040648687237061938080055699506560015824140649084419845259365531041064628994090631555591980103276799628467423088221213363669742831309150193770566690150453024155100291814591725829266994115878262158537838797604555769274203365150642926293117193297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25227442787986303151871718237576607814820859588661458720836930762666374991231114507522887490352263800836681452975350296223292567011123269090940396179619777405551342140610059202254093300897795101253241835932046049130626957305208514386312808607415983796620960076126341021482642100081328437506186896864935513637760247613219489406040068697265054393747792043916076073840748933167625685605394046077230537730983430373753160300471027304990646810395416905900057065360477935470209515327479033375090612331493723360610959122091330991197700277374849782585640318589235616341154276653749764430329518058532620967786019185121260106264614533843603684154658199111816570850698780788873738529470897621492584338712402686387922950788089156794815154250051527548629269982568180456505702997365329834459933790038201867721426749463045962177587420344266192037499407543294604445722370453794079450078983051800077793792427237848603389040864112766816813465553712963503465429586648625111413551693854180135364448868482732421547733742730742790460760549703797819455865942011764171164112331152440953215085924893671861744595868122006544127660875674680925556296544189915723080037878558304694044178680989195070833228986438190395795229969927495047767735727445187017113365540422935621191396705800768921299245734232657943983389837681086376843026113050597175253353157355739964227611228103255144988984581160138833038948428244539083758815941314129444287491722033937615841295025104088704232825224622347846533522788177085184813988180652553996640411114112558974307490386296549514875466548436574562349441525441215515617196453675324676605561248506217178982646850108883647389715501554719571715772853279743598031638491957130440170692757017799553669221092465072940853916397645554909494223494195546500071775473005506188823008765281259459510516550387943682113057603423016733409913025547341211234028022102615714235580373723933284343304952549417316456499219438253131371970599836384184961521378321948385971243164673038611821117741443362565851776732562620791843178221800530201001096572136662916872778738250236855748069965750437176962055421004916104087442521604574142939866474901491998894441528650536976845570862082366840026494249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3605862902340501098366434583830365002496993497085280110031194883766889839415450016800415698896581376266122012934303262163725612997730525330372261063471008295879114766682894308009146236506229306417665402171161411260360664395137022109788882193367992145334979207246381489994215786548111909743160529750583058209485724896309725545831150409300749795621577487602990675833192415344009541877548602882236769383632197779583367340144880018802690615059257808454110015711725564503481334033545298673893082560148286065493549270733907915120516172411288214110309783146493748452374446458901476738288523747911152094527498163178300520221992033787238403269926550044583457255056214492945922208059879610193648719639918163563226646576420893317547637060391515349326719823821974006606572798594074265845478421234006326143813850959389527217904872514460789427578810934599594933808730283216853886185155953908794859604892626161611250437468730025107667066096672158817316340775658244877738606888906101447006171463753959330424014929771787344140698747454099588938826774282138171019292138938548939964153985752155249802608717426291970922471703207051274911645550828268315738104898855197762062080494216122408329910845965969520239154051565160408513799166132958304919172808541724279078519030556914276898266536290433433940400161127533394564221690846151319510215306732673173841999005448343031837928519810185191849525049354866421593105669565851236962501698699058771822748738442593874282939231241786333871152696605838429096809274405512498619087596694793580116465845281000750860078520887601962903969900153439602289266812775652663858484556724718177705438371280199155842487947395093873062495386644175661623960561267364239934985437997723774922900150368312939469618564059730210038183513526778353413063093826105146841487208183507306049717122634117495276989879079443077329156655944644571183829641804004098071104184847716480739983296283872858431281312304091115655191824357289547077225084380605662331545014068552845375899462874941919575814537993613785191271920061282521873101133628619705139613145451153648437476394732535120801364612835436446615112082410469454791984677905146488292604611341628313727145754285492166809166084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16803866386135878986043183808626585306340123720209598030639077731696088103783054971028847274480049053891618803723923135849658152874844266147105061301637585912221818540119973989726089567230958173345000402229973923601945871190504802032071572959633102682187994994447812548780620009655688781261422371925620025068761249247158346830357402120881156220399481180483529546325927775473935220272879913589110503773920635714162695801730870292181171267865489638598899573672719760851787059681570849823206146331296817962258256641429632773137799550817148128298601759381493599407277779151033322340215674351652420629203202264804788495999034095543548522211809554181808204405585710671407943402698672833717907468613879969809514657679115663022159982119814068743385334940501818287701717543688589548365642949998689112482040831327192140815808200036758457706543312974571519367210710290215828628352958845904892190507648088677550920330227296585422501383053030950054682690677796638140620964531694757601050114421702935860145965612722950150076035691978293690320652211755950254532665774606098321737597669461762671156113846519867082786169153410942406920708450462044022800430346160759554045420536259921267799964163278634497891973478511844295584630702467897782326006586395416012993765183371803088924733013971645987941468225745025537882049511038578949288592477605832927084759575933693338797390139601414387042829873973300384051122374252394617947079401387133283764579804869899082458646986088997504560508791279958618588814986390593953690421229978154566809650377612915456416348818506876311262743748734283460558865390742527459497033765254890636966529147227645403233341531835748728482947386195789128299461583116791444074799988780139526380355518820172482870228298104507934865690972218363984075128514085572459496387775880254632865452752458874867043031154299184052396754060101193529680478469870751036068662142734951795962750652670596631764331613530325648772515398947281935089186853253819256808435368612584276300829773220551749479262603063122956931729240665199257797812080407472443595508413606080489982824426506997007772959626272911544348313529019919787315278548375649882345455989876059019830506716933651470431878751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24680380417867612397903043287345005862422875012009357499305524388138651092513538183316070505026906764503210796843937607908765523175640563099579147210906799540133169921524766713857430472912320038209248910354801919931764472679317990017370857355555433251260509356660028956248095779111078484686111502297524553690594082357590233246404530744643684987956370299290295619345201749019489736677382429657412782107387376754561952305773087307441717048103055301800281899976290484944100060325805933280037119648672785750472634638343582105535654975407903269181456428871250686904725803756805906237635859832346516587748480553505454997916351053120519367001502739670845972603182715402722525115937480162489853304472163483602622921437270896795471069521873436479817809101613363970758097054829092892502737047900364380651211621271465858989838895378073209468064551287135130960836753579454863466901570578863761988721917286683769964622214230304183747642804102645015067924765805409393239858958306451068076441775617921496178514632713848181473520550384946670599472986185707999777353220882230882210146355080247056627538576168675519672532172378324053996942108880941930911755369715370970221403626825372623412316896314670483277801044361574043483780878916265511874602679597316669362902191181106769739829516345763231489690082120014141388581023350501763565365587720686789597656908019348559393390504043123153334164779829874541596056941344906265249304207670835853562297197059881578680996943923144719301744870633735180681449741269714918038477464921729564050025483579289379680714948482219714848881982157873567170904912076369563455573422028319653569765059534795420875722997132352229076179558088413198647962109953050633140521209839625723055081675289095841990625710255873713218185386482244784202713823918813567551716976004359210386842909512858304984190827323468641895025068297257225899728952177318166613666104115527633727100850647111117976909021542451618140802782649590781371759578089375451497546418086831106897433036442783193018394359680339646268733696426847785608486881750156253161520085035907390698804852760868181997679126786271924073548921880772774589868644807743624212231250452413221214270256972731264362912124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22264723361900110130342242974781790867604937384795029274400032934145201158686432327890475188837967402090744367044651023476504142623900359618785074118859736492476698620346322854274502615586230959582306308651941730049122662627183871617381577639201421730823133127498366260036694351246823968996736657451354370612451792995987006621073684789129494051029985425392450481800273234442661505233565690713856293960741030194744017085383666568977458226539791123159741318141813269451048183867661470114016008704860616673716489167892916649076651129486349955977985904965069420733079787698987244642153472256053424449823390487758611772075055434286890101584290070526570135941767120974878090565185884174698201505516076642011632426258154721150527529184016378123692426941666308530957443065621862180573694510867708359245956286760758568004652554036404381567116371015223004547917732541108090830806670740588718594505379916344529058878615882633520884362631532965330925302560115710079022187916502361842578309298707525178659173912149815291862407225879369048142275284393429411879402626055718517468780267572260493824597143005994025441024958719131897059204108136769121703817411642622304523688049254203835733918524020455042495071994570697498725675790375657019404434449390852573150203500482349352560364600848853832904676816377150977071149618522115713056042366596017776039073332098792245189771690767281974083433768210282198176107629100220663620490896572073671221491564134120774792526124887223528088885059768897182271528417669117441521790143547798707251263148221735709705586141126428405826030132556076424674047305956210987232931972084765046356227738479641680998099867579529312460626371303780580356221865009778918056101296835738685344733139811275213749574890928493831099506684355820722936020640382129658515349153247779568296421163449456434462575294908700552101822882778776347241441738836538471242174020853373474070002110234903599101005803249977763394626101588221389003488739863985069510182755623359547098227189594512321411145936941703916049707649806085916640219580299284155105612740449885331240916777378598516435303167382999344935811663536618189879379830816746919266330831372093218946592448737954907360777566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6393748869841119737741167170450950372602184250393755608005672446575738078592860189321400798588034639114437953445562179124888673886418911141906884623771541202526203510379745316091215558072213235750569228662661573244599231397380010922720628416006675511968420125279857002920704070334714248658320246447127743815614523467403031204056878161050105735003291308769781185451542607294179150317759991802067045457197006089080655016553728351414008944657368418616156757936978879869555770790842786391147460951177785954051996048734059358625356008247576947913857480241562455068849970659174976781909012012531553955054246832010260216649961766928975784960876200383415649907105134422524007130542608064661622098404112383796923780206860997221103040944767372923450459835412081472004718267593414612207013172090973489850240386820799903094409440071566840581132807730767956039931207813680441227564985430673690993147933609623540531934826821002972203113077649387133729476775851681122827395390209010705107868682709497591534390983909707165155102935055650016566228180347370095688288652075204896993524643882854809601887522327702743009061491625300255087839944214526517599515788443586443244082069897197274616008889623959978229937360193951865596493758202098952578941180298504321338313451989733664606443265186648906679604211842752871688998224088182939782801211662614765379328370322300369662762195822312239721675495096525827240631403955854039920497376172227027098265899054811817687494636534303795054350380561662462519191447055944890530751125839928546006037410815692312916455031330074122012219125980857545220354958801815643821907759040903885006094114803586871583046550698810224795560605869982712882133356642061563528231467980989403276364580350807510720819184147243218320022983047195461834225447220443602941550009874636151373386620021011304241312995090500287556306687448442660016223228869520543655377164713422964682147871558135401685308724536218132808408568560581919251035042050476357825199007308544654124292254196665630325602817178503867779971172119501479583760453507042436226113614747323956442168646307123747037959459146936388665125157615489973841246268700012232893047514589204893449990425951730355771453796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5882315284979174026497903304470328214267063144548857167230392184922422083646488965910544373128844433121095120573528723499973461553471980343422088797856419612722817081915933273438942982455949841412628097838498732628471706657840618020263965543606741942748670937498786471244541792078551503280229992091738721080416733150975087966666919649586209950823948587787002917564044046176609017443544477867271926349660624539396208593774994378193643905711002428746792666599697244519367704037288601169483109386839243313001072987096797911451319944386088963344919305840695060556860061046538507019650672550958546243182012682006199618786281146399076990221076925533359920439736365811701304335962357679289897474741295702510256414287961023483513619984441235313977023265254416819359524712072281845782453231817129452953613202197012908148046477111954963417185573371467782327991132626575101536457427560433577735719435860628247214386109524814135514462102659396069205050974150166127709348948625304007137693308842017872383294593343391526110292330898250523428274560216993516170024160921654833161284529959693278389693862290216476383153088979179527633634465908189806642909959920721966947303849457393843491036102190171014558786728109378757533440638131616731577692391991899079230175073716309908884462358310230234332758119296065203689901907587895725377074110839305022106222180077163178371358054824734550574669550052327716019600732410235815692927812447357898030014518853363817359962793420459663389728501539227581737284504571985386141278501225492369756848050287134495065767488628003789626288660203746759823009662361851491466427143917901756712144256101017152508226850675431121936815985273688291145611526005268005410614171506924355047605029619239426212818280046636402980342652672841651508426726762401792764948163149866260035639617198443579696306327937319158408481385158293519808766430747359640726910128063884546732907346016138103202458869089708635690387167379723461123141575594330525893440859190211267112830654152899845794846466578811728597566479869699709119797759183240016154336170090902855147481809301032027774313491697533503335562983606999032066775861881755456497502077829229648349539515321842356866716352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8172662344449084920075516783170842826611241232071511613053764813356971319502985803408890543383857990470522778352489374225040584705770662686176427843576846073628282769403874405576191966401693150976346052106076392715162986685218864514618998292495059136794338293767273993873277291787089368594572733792958451833959517221458355604871393922704587213962713916846475865990739977198217103563506135435362408170170034724828986144008530774416734578759381627926130143751720141195630013540075013272043354076001481099331071957066551115117756441646252409379172306071454375198372391612321248496460719788214034906019730311639615045679046850811998947881249979783743548814311374806820939335076303170433402200705891477535316097562621080255539134602008766088511031865959917942395970978063716349557489259042259950533888091203033043263894661243421455202125418965841969810055666227619245952625819638672511429045581393794394717032801350559335312584002554598383581584779557021049211866816108660175102211970140625180791526631479450946940101285695097969148250170299966617553458382344730234548302099560647104142428131469932690953530330780426272899691618676291536617001127451751611018387834695257637068040792985293701317459243304385625448713705228394081930956343364665240309824317454362793145901258009619446068983526576023811927242140183428987030751359456261687320750567949434259297492046798706483636544907831584434962761505245970679229801357798034689503038300577748288739255532535456811224885106949051126763763723702352789926599543678822586575539614239564945009441130836188723631250882240739425252498051111793278648826825629967559634404597973655579716256595101584543120612715947268189654341556067832581488890218521526697184109773591624156073847533727696450898858941315749210532352139541011001425211954317376455670578351450868918930052284760898852561573227300388322950320609375864252326435511580072006384321898074400641328436276076213912456356410149089713994663504807725282111956564223746202720366076053314553078018593330020589162952686031109860023089052462972898739624190397105850413223533686213066930115638540172641935315511506691442600324295220591667043541992475840887357041422807293771774476970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24639078800498768894808596336584104545582809483259799219349398594289699642891137503215485927599326998856704695138877334188350077011618468400267707090311656631235295924206555213025762429411074478391286197023745109000752558048834461727920546860557346731537763464641440155799157107035161870808933445507194634219066845151230290568906907276112842369205183358475426840780557231919059318378087147606179561030878335710387889723628509261800223687919685890409582505645429881238176747363602437522541671526247119502146421672558814956224986487689018130733253893611973981797602533348377045643053742618588617972313503610387105647073463704892846814841229986313184896008552878070079945304425076337532886271469399608105515267435222653394324603151337007758068667152862655850767824552696497194283200484188717077503192349815092788127696306339649439655929280111497193106116591338979263763365726496435679959477056385138072066505647587834560915864724743106790279720947413970575838578612593932452020797821492367055741371016068167483008926624145860719951906038270267925377987718949149345941933700677203760778591006696508255922606810248492338352004076181993522832351732382313961722982026065028197616846122001204297072180472535464400935987127743319783982757871860389645241823965807955143375120053653969426222886920348990025341407843936527640401700759472800014554971501813137164680594179110961554660379650809842944226831696155898743485501059610783965636455491870420451036194152658254413055538289216124582195255812170648849030245745157857364579089694689723320532732433173852967483927189604714687857509193505321278758202105661339808368166190464967975753293388708192753341931297687705372272557367148198611228061402521524108479809380315526724137190938398646324923792908010394140294738455083821565326406497263279028296683652542405616295006774251995320948580121247203393415383710775417682361081874239141562316566970563169728298160099205500308502317245248414256373538833510878430422869184482607310875663900622730260364324659025995988948863234907071222654445016341278340106789552994677365252345652521432095523456743598845094221475474274630134589756600821613335524292869531358107384093004851561418803436409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20751021347622546950758275002145305080519131294148627818388656702067945023880747105690015075239005394420511475796640727361122480719157680551947252388405501826296992420959650639507602243094962264125018786938605071023311636813203507638711733659670183221604485198854119773692180375810024717823047585936828389251647435442657661189451039671177061973994145934926710501618520866908815152562472374102427141142603790103202383918672040025012663991416294017650702442752600405336559475351672860027989806446884786220827429843127272984611644658072985916300786118778600624743740805158446558470355274835083957303637845094787182952534248696687490076765277911645059522862800846307336500823749249325281719481285883619930370772124898104734624667469484984442109649754625735895653615791154237085776363518759046871457102167054461693121727461287334159551555070194352903546859428579114411369781871231329502568227021399959169041202589973384774122532471701885069879310455983086596979608359864725831491533459098608876397579931547494220356595895418142819504425099338202077757452586349545912043978030712434485478262048709366549055656482535370395859829761577357173260919927365681098501009782392663390307471511045609211985595561040226922173379561662827850456155052560068640710527831466547367964388080979980212743537169896534373435984013598165323438418376857259949033110498427518053277498247408709532617596543884177600931567637785199946719951714529990165514555317887489097139910877541425029712433554591173734775254578185691151196741827904563978071475119448051810545611175373668795009012006505539823416920775662514485911868704523912879410904586177758749136740687838183180455359839551842577492979600399774384487288653487133934819550920494599908754705705729620218005285976622542508346340121633648371393786540836311674935186174857467157508674353094233114290092265284485990309403329059351751743336680487948559032844540284631291697317130329661360443491747901207064997432294477674949822344788112823934904554190294035205296740070754997713297068712516324065879856945640201833577639262441896354607844887088575724120983074726128411952925306750071484896157397897345640092119999399066380557409766849283894947542639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4481122169629503690659611768229664172192830657351031715565822937329534703467338487781233572514485005015075149971490091950650801051722301428700236243802261369319094986060110207415594039286991757831265535285089000474086272310178617300483866985003204808845011562342409496758036130148177023151970740963771091542380394135431345250522029597372900141160256480519865516580377983439674535421895067457925538836634397851485695898339935992153690894495626384086142992359875099415319819523792186180021543829586300094266449316740054629899493304658104514438589778194955305489320199217413413254456315482848030502724794991290405526974398198750749870829585581433320340556144991902612790320111477053421955922428989312216229554435798023766929262558359191291187512590437864040566056684027007993750131493772313864245955703698113022450914248232803775480424475362934728077782382027530108824637878228169495916221798629855864203393047321906671527784161217135340135122914223308750155452271335469222394487343984232176524532151381855939506824609071047557213188400135526074697248619712216519382872136461298224440917505660909158810365986642260562686187981317362833216747566465660357205226178593614278126724215473021958856832626825300477576763436105967607768641604447410007267350150617541616989034339979881572386377762073690485961318881825064312078985633498450876316301263893132219319709675209907757260475669093727288872824712460966460114102398003085282111814364467149886611930347548412423767779129912643308691357712771478210013402360864897623796159229630501270000194158388736835534179514489759688356856159670085912852709999259259782506044295203039539201726489514906419265790542294320628124823188061664991770763276197410068350883056082036067610617978893398594251300012564867400798988796802894354786919124165240027653080742958899701204312174887085036140803999049793252331246449261958398069748400362617944746249467651406670173403753842351755298063876275971237742557365708702127293811445017260154511954927996356509281286475704399611026524116952214662268316238912949201255985868879044792211411428926350467265622020916954386412829257684987519032849431571095760150228648584168266558364731159847723298712701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705743063482449462964711954285271141869547871932474544908195660419084592392390381471119385998455089007033061050597353127397630428257168983244928898598263385855143942848797525077657167714481777258872822404145872473300128058842475327176561693671315102055328780731954615595647082665580082512912239858040588485634686928489160792544441325598949133734031175869950815974885472951347327477307324376592001346733845524784014943409913838461174520573362028142179798571853628852832559133952185260124545465298914234717708997106642484780616077509996954161314527469109808881492455265630410186272766557649889194549029830220838596928259760795359045750790196345485052122100759680061292682588882378107580718729779766424063930368645712365164138979885741034051873808559209818443724787571238057890029663676034932491917211873803284773142705738107761048032145616387671977187059603858847880493698612333613429270774714198563537032124989805724425580757808901861072538395561130097193928623415836038838652019305460255671849937546617460716654196099222467257667411869366500831336878799744963015470729257252262195759275307087483607876069250911390896415610455999371354700202321685921696747964961004214727066748883255547005532822669899398351922543072134957894455326368988285448628267413941770231963308239221843330023873535833511621736579662332960621860460563436725553859233412965589457351755501592343154758248366252504596471391459903593908279194113525434011590656209359542151697964026193788866209148434578041163546812082405019201192829885476813719616152264246583361540716058055092007056420971625052599843871722329982712162261270617336315958887266154531758484556547328563241948760769013756899250498047208388511645298213083967012037157350209813175320584559227513534588387032034666744246517404426005177061240248761186949623840834998030008524751147325379837051376764899904392024580492067351967952593387322206096884071096889282474510327200013251428423284247932467704862002116800731308875073193546090381624821573513039320371528021056663414464904856971056911518855761528171904031691351932751514050985173956532724105261733135631336459599432325260393687855223602177922278192092833733064728650746504978782883954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149049663437678949507811949970972685829499689720509630253476624245733746062572281755377078772044469917124613150904329315247000319599601397716502281473913691933600398817430404637717150667322960171942929213909294812916620704362120836237233600820365378323331779970890758965727568335299167486917822491590468150727118146389101693619407284792340908653219499317639266791422243635965701327008619312283684404948459072196711535807533361548904243873678594923872103363874450593556218828436713047697178901962053363854162040035514258702228004400333001677925386941384497450874725085754389991378324585058862423316287318923405303673428375245680918430930848105838509976724556176837360078532145216122945231021877739940762971257496999521193427431152839440682497677565768760595835149062135326801526255076852448171160446624409091685724516950686701870735876363619394310372975241994002032213038687909475210471487316115316445380441627472099370974270812602241682090614064309575340024598825701804199207700344764462258959163031217235854553421784206818989137245054098406554069647453190302655274246892671118724908437499562495428358273999252547752132619600194040644685365962283342621484350685470487505174038122508613022830326393689627099321007600049219892433317706177975048417846078421842678729067560270171755542518431705480783658953190269073131250737197630327089544042075365988116948450739253105161799129461801513040201620613204702586987503658078840359466590147070615755862259916870681613021828014533647245804528376995811266955342920503488284134712569138706755438225875101337112246932580300821852585553199518905767395211990576532743962621933926101122879741657985475113395231831814884310680934815263916570336725889954350076799976920525028544890763104700405623726578145156763452293389858153082903522521850081854447726079584738126384094912207389756239531233729277578069376438083935961681046000457673924498471150689371038356997461312102042680367965389925457425074607423244985201505903973360517925303196949701540420337781226374561801064833731599960152234281036311616304617266938235950503455233234764769208827538834653343493181965035102628908518295278588418632829667668719690894488826887219805532947864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20115130021966423123758132349793430770437636007231568816619789403922503989595862244390398464008109597872349985082457297728127767861311836749054725146243511760337309870450798753509299414817041136808286422729955411714563983591584809860862951432224584218287173323439795276198271159540044637584550505122089808699298591921807463097780435763857966915853781100278076471344887992972793359869872400372470614181962832439519604950402855942828223924246765409357416954212576958916661210379343884738143685009966232929106401170278604737882686474229091005000757093818400555124393125013664431972788301912590636913230457129319569069478723771241635811476511454299034658716134256564017297499292236277034174404406456382433184256041219110725699472446959288547669199687656560538024461058151932615838317961867495141562762450507395094328916787655526103016447538771106261078150911674737726469056741162174687069178243499732231671251369224005927541302493234313938258940933352208963142590807922979836437375239188735763609549890266273994766892763601561250855692390136612303774659125557762640084192176864318517697401587609830501069204558155602239978684315366371295297084700243608976798455405255932598466796394653414982176310448856514158234057917762119733630997550557796685594607700691976255617983008410141856759931294766949425775247387188861458416979645691981412092145554623535292946528779799451807798606484453878509145604594153017363303788058436091211915967598948196535916723928420535493334309978549802245162418117508434434883192885181223987263494742196921305588396812200109434292952251496806025996215959752027525439132223525787581844326235866627948973649037025770842848111202527960483604680922644986108279547576577822905850849065579067286824968399029144756174410130739420298382146010019501341763166936786575870387197124679865809306153051276802736995995863952565855403380391030878096055100434257628751500362210744617948043735792832254168967923666295000923765487123966007782413614853075051612640670411743136723002570018022122411065515909352092774601689386408290001194720921696586875081164792014463062410182976597496539573466692756482784767467066308602056190219231388222537832458487448265658432524508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7427420431954832963080893637382912240306797900197687696707196273598710872542259901661483020466641125556128083728778045460424900216387858811102667323355090792056109876346653539903031705706193131904684116894947026571841819549021687514036819239637641489441263298367104723033424274520070666095897502289681892792461881345041961002470221489175595752198793436660347276168090783003267331649521848323348199004735516356997757618791735744604536480289342963923067262552357285940446989869762622269508796584071203508387554014005569983410415422142598801144261324151711918987345302836735381526508945846248367420452579479252454194803372027916542313771392055136038328363239963817758206764145565505536065313645491275405911026081756789638916825622031807637635582378614689034515187621092140419279431770932173480387940907672427267475639417994793558125571495530124749178379002213683789067960463632545200784276814516435453396316645305381288847219271909642263502111383419502141460442927003406184899305724845208214223694197682224632218664160002263713275029893359619079568586022958918342674359420519386461999354513136877685400651686848069874892442011752177995590078255590792055445676374391193704297653302772301557801759317848142687271620292801713082528951242822354411618665141661227032504490653492044747198158417238610071762464162201629669187670807768956576733892380475463091613316421789316617071211896160924037052799400779459601430659497641011669268057778137845380468033017632414831288961673921924517773485227948670048612108778180539855409723795170131103990521081477425387398654671831294987831724074179493167572718894060725874670290239318887842387565476323276121692429190479538427895109704375345171497128296097329188677718942068500816491215946068033126467884901755031915103758672463924021350012552020968083519711444632716491307137766448981315326945548077572816887606127417817374440113740258741107429132899103924543286254520399179188217856979052006323273945443670571073784829034452423022134659105005232077058330988081064798320474771024328913157122639534937016333041797677243317686239376181652840560800944579664231159587896029626369106945337693736641949652354816045593327491781905685510517100753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24354069698424407895413721282473452583038628046621550108809102988698051129359945378535439023115198082397881397526879425561420600416179050157205785336807656936827205708385988597516050446482677555849267086352005785339893363600888427104678990678620140888866875138387787577978587047207255003591196036477851927804494222841204331372154361461707338354774204960998883537607280629599066891602076384781561142971926816335651065478796160776173446834134726996599186880221209948194647692145264119745600114429446224656301977240905322904742438635592334003804076313713591568482234676913399725967939054722505727183246628267189664577532142114021081365238473631909431136195550560863316386430261488377238244241301969827851655739464646088279982206146630775584674734767962984581751253379879249552789495846117733956273109435578936672504166143802701918540101495593680400300072092890736701984393117787071188981841190819997381657243497295801382539933454684731622476313916715439335568279821279324267143503262032534031576526980869426078622125383386961456248780153600959405156155728953365199992313073609009862036341043875950358287370911431432608798201212307890120522088506752903490133678108050492114714669807816065995692723172768132418125205014553592037721100984551444448957039673395359513406248712253217770921686998863415476822739177804277880963297583877268563959706969286581469866305224901753763133779831688534797348092677583785607145270818059241093442508208592688946632589926771456927123646283621205545816721478527244228550767876567951113590878630535243086363313811967473485970471179787851363927119131045394037891733356761358379525303088144048314222329655604410364180311011054280326085616091016219113127318123457105071564403548686282954042236460133862068406190769573685413565786038346369666330120619566766092109722492061992169667215150000161866197343741954327364908677690572737456269804826243024435440724366936414146673323788999560434772877110196505405553238666082224486343028344722451985370420639726826283765901755650797378814265688017181494260855583004393881085476947482181598917201835838354694860235924814208380311706523891262418958757940464089840684703872357890493929728482226472229938141108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10744434326410054828293102353732720138045283667942324019306279242103023386457235029401145051644157616206132189713487549918200861978026670259106199925331259884572954737474211514246502587864421846556599782140434509492385459560099262300120497094532311048222297875137174336936320559361119016979894880563538749640685690073339042781497411906467522649390841751202043804334542683255274637564531025962130026757117495166825298944497288347040934905493688327394555022374878928901783336301134311211719937368256623817019799129889857196969499709806939961080266484471627819135253963355241931364785169554934878916375492987874265418463179712424720974938395681549252668465679762936495555239973844410626557518967583167575163754689165240926234787474360604846150708194406367635000654181625408449480836626432240099124043869184653872202023889800083942218123168401548488614174244688582720263333511359862695414331265645272317140222428341714272889869147793808911881441135773588055057327140573891905087635919850212398854391181089133566050136351195252908145982693693239869947642327155278074526203102472352301410448848835244777270405386292237749018536689002108344816565262145234494574112083483464201188919328591662379613332041991719209797964164520496483826027177115629693818774657471058245983682845900637185068395577916591441703906593694273044195295175544785537612966676946687710050363312199941146500919338660105941455889258004651635834480007372233941238736376729393647531155044065191166566299759115327993518700268479207448747787652820155638992381808147777975485784852187912000866298121802663968683067899581026053033660065896284604566441314318566230034920369091529963369638647478560925393769733191828085691026219888046982921276483172143749827430497450746595710905638586089686940666677576587261541109804206243296901306811879577265812839549149715105139020360681079522814274767039073089638337905456289576173023723735688189940205610772128682093388913861601524502061337807628252994525999059042740862949947832856766108905380657581924955574660817595538083631548927764900185002869471717317359404267165236680771754739863524822068774655179086617155111546242564328069848392835914280938200082148154192918241169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10615379237262601853090921090548791873619635029771327259959029758537507790799343641970382522021702028231143262327350588770685135035666424506928813327746654486136903876090385942440617893768120329089756180668469557120956699200492141263192062245388572154603638492456557317441525696332948751972275086052927442137797153149648329077449672773615632798654076235743191348737678758744461197492319439725750301640934724207329263195686688562006262346789049167905433394344818990855475142145777542179010741982680596694521004810123241209041722621274428674884675790922313369826421564589027733926506736672223353860969628326201909693127744571935424028134459552481162343532826335865013347641798751390365444642403086748987372888545422167065525672096438346775376332761633243449110062904704834882058926026570839944717712724414639134990281570765568863938725613239299689278372856270643389188074207196569018975535882805314571271406313509838019016228596366954601859809775054865920523902232185621575118714114824539728229607363464897402648582920395450545520395189559864107780114415367009650501572530369781368253875760195506052574646920772285513973954756505359358730660459141633991696305490330396205287797623616983969380742040999673392591192714371433335578471044450685597160676688542065485109991655398366369645309526670626828347106443090759795284803284934950330430622391897302057439066852084080293463036533442853759498501778069537903075960727851174265606477477674975945437946838717481661355080433933122540441073757650642243518513889685929060781217970909624208653326134078948812855252688731450792516825034845651592714291979283005448870329900985296214693023041758684523115194647307401578896308534324506877778825398465941599133105663832205685018916664919868700258226948203494276684229919913944221931058028199320989237969093945348745414340461517485046822386089528162333667987384485458337894974598590469062934914496136525462433963763763101350823274605075661483213047938620667234166051516201876588987262332245220099849227365695325143210253925870548830756499330705248734862390083179117989127611423792917925483120018225902593003143626184817053216619829747324365871337739574631883752267768492839582803604894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5736156977051083157521308672794968822191693125866007110791781624972935581026595684815487816258524096033325876178103378260296885000695384816626082266889227015566840804009315216508919426211665132687159579031772938468323111022609586699065572765320518620943522119844641953404364413349889752507654191958293658586467712861328504193301440084959115429349943547331354919945387761148194629494211786929442537426986893942900653418653463373951071044012107800147026204641927309541259111374260690152331746210816531763473099740383754654506769634261250587432815100412242635210965405712580416597162247821988673133584855453448854325959608602861935118330587704086130155200760193214358440341411450689143919377024209346299988644520657027888662071900572549577271777649020559594349052025835506031223506292686767948544247661307848360179434637667693341294016641177390713742491605515760367644214174404284582300097782713178843838652248917823100871036233344019206010760697545835950335778282889659915841403485146834871466909336261994115658061325552908078028251854562580607408258907474169756475566168919422496620187987715592113828899331675548985631853643881839679940715472121077545266497345327152439774612117856782131166323821517138995853078870028227778250243322772376960161848265190587014102091421871640484490633832881037533007627686963591466913537032464125233868698856967093403486711934587984079945480316011385112194964916374210668133505808607638117302883951910961113393373321908622622070233803332259942135359513042883380121174555139768337639799867609848923524552270238432696266305923643342241708413794993602164071572551366726258376218906777201947941065601639834599245039007561999457589493752938499261230446629479312542581821841123020139239821876587282869319004178864402573607154440693691231533926843852288468360416499026561560652896905686058573563294722216631961341379994851284739228594944245471346661167613348013893505017180360663514343405938237778820667265353518744579350383455707731864508002203845974519249699567424802435965586484242029199840334597984416889395113733496604759594416526572105196842957570297856167590393378872215804321719498549936653968395368577348944265194483811193856831760059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8901652571590887362145471325066777591980247891008837384009606087559411811541361465841280714510521567948483645784794928838051109042445616083556736511486040944275343321917475617952493868422866812473226263118631114540285476197806044127568063331014342105188995809412871686099891451767032115330215792194564755404982521346323483196439766552741018159233969422137811602689716182510108246719332734254610760723533096816010628545986992975524122718570251037042933146415941098777210635501586576559445490826499899827375623461838021247017965978742827679562434317379899588961253093338999824813596715992688293576245644402754358928511591023007348000169594658829780215321290372923842042087638393206659747166831070203554487530372689323999508499143044012408420086098474376944594680030040694613338891613237270504201679528643905561326788270910777007946810289674229842452781819129808904419604735229328087831898809816716341756141220312009455566306711455402244429399706021008186204949801436700291126658852046842682065833543652919173770756041219935587204981081165361486337724039188533993026011151777783005403986646968508977949635736987274642889075424199946297072312249636793258202826746592142992878439647568657728366089116094849149170987513508451822660465806179470338804287023805208256730390262332446217255023200001271420328984334713851832425009928788479046911643696632351115894571437849206963323089743743178783221790166372605339038436726463127395039993687169216694924542260717229707632066721596547327990880058177344130341143656863715862346009006813236716316444042797499873558002237304315527848706722338325301338227978378097244520951037425783897396970347029564993313895295180832954964358385968988575847853364738208668848551816452051416186784824285999126734700518846629875990331140795347853761107021074906608527883062328155736221542853322894841766327089042230031707675417574274037559509794044075026068937432111457099091120196782533110760654752910477760363706582379821506603345236456060695342750131716419998672096975829305936608336723209584480561449453119026880930845152631382980833553053800905457346603078830046868377365485375124151074458146489246479174400897515229521505000472997288562822975399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22391003332581587900707681349309523356354475282873242555274412148576537301825097424941995480721444194271177872985434132821993737605628231990454358517795859311480929935684434863129203646659861999768656766254167758738454207432595028722621499990902357943603745660638776493217781285287665270345110017025569443271895296088068665254126894044118616914493906575766144020264807490441698930916195630010152416557538171116381080941868199851764075886881919494635020148857273023388342534374751487375879092959424531129883574040969179794706861430929257451179955908001694935932297842051219812085399214423827890040122598312180951737155712654773682526229748577555996578348662914361705771223548151126913797725180688039401227817258419182569667561181751680648947786673235926855485027783772186876908598736669579243585241372530420313186950885697577764845770645353659069582024785130925455279644699690684053034629271198091650086992869627770721416813017300378069386364860564339603743816759870560443534875077424491085381053686255610605837580568101425219298607478020795358469105220861095159811355537785846941848016004292711879137289148715896736103611017926309170253563164271133545630714169591286987364105030697473102596233572451225455172597506816513732280523889799102851025763126554723932131206579501034326910368006650255086529900990069650614048974209171763886197362752828455503201993695780505582795962037987302524143910847677047445295012694973914522301190061850321411969239712544332384586708272784426693928923543751510615999618243727687059338952559576450184990494608688303884159953992059176644190448902203239745680112781046686072721813657521413262624697912146590151330326177281612799647412013640929576390613144138502624990422019362003447948015983528267952212453176449211382803453314064520040052431865207074229917692707463472223414261395828544898953976594334820931964629750283467850464043385573423163267805244011288719041623278458818732628794004889339095965282310567187260185664295020267010459016321075813314682526836555665157110520157733598879077134916995386696646900685974035450649920218701752469722586457666975817857212338004413593477297196405519590960406719280491420721738932541131683223826482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8355820224140228849208465827594967144806033319726783013043446129093073087077718977067779713241301934282691888683368361254713598926902823695631080260643531639061749481450101987828511476326965247265021319696482967809611916285487477681677933834367473660053448878448041490720059695048221577872628641075488174284456749245597653085589655634459815697645743671414851751702886482078770854869648295962179921849486954087526484944857427802572962611027433347049313339840270130805741984912194010762728850379565656769206977743937579272376146935568184845075014212717383016661013523376309908045864992371425249311883818092161213281483962679775999773329101023635013234712022191375213983398827748819923193296077406197327874912901889554524370317017937129287386188188847546357974372669405836307936041931736465621363316332102505024079595560721669251288356611465879368749958275281305642393356413589263395511226518411414218430334729118388970464348462215530501570715606675622198600462573396959280793872630117642249927190562181844319995526297126965087692519843014065406785515310500133985864207157424277651943692259587950513023604962583719724038895550133376726687394437456113639855896511908900735731375575806068844761714652335468598740785076321160027511355928594931676157926832965955459210970444756838625892412978210904515711853984701859843653272429700463588450319194453696553797963157726471426536886997753789846848455313444022930499670562659378714824509990756868462928121791974625830095635377283724612270507144234616759403373575206001295378360934759496790581783218239782809837840818239965022190184992598814459536635816151458327021016536735445610370328737429981851378120479107203319884558873640501037448244480206601857331202515605759260511624082342606857802696228979125686002396460294644401336536425680927310086969383279647694400437197514109593480692398667986607780440793377665729609083720590784915884500012121430940870171200722959602907788945209110739674187541759109365345214244791918317369154759112347065561250281796774970930557775151833794510692492388111938936169410696702674427761073985923378038280072922566498484041495460137457999533646025768246549353093655200641586972395118145511085764349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8283022086740717900411206012205296448878537170013794412774793899034260745013502767495266888902465757996583143387536695004039055188931842914965086415639371565178067507028192390225651484377225731661285140900402125501080278452199978874336396479900709553083966771320431908124136295742800348576235911471662991686959255073262331234223558137267394903435014815825895527800196578601863607968453287906947269123336869169747803020669346236497415569802574453221383879506637533811423876793647619984091679104994636721619082729421304220921317348010648199540920313023826642678927215066954402392481577567436693032819648445873795432024101541043036773350104266596072939870854656791978789016160628373665698678014607417795688088517236532167003730370613277089298093878024331876881691885366620167793669018997038507999111928772959526232068933743448042314652673969608852978989881586258813151876553704338496392523712441045752732668595026662809029151498545746784433812449207323458638233528370269409423463222281667587206467284605939240498850662112273943895369704210851913019147009685160342066666510712225058097078235558837126610410580078253719200025224853660848808206997264910827693506959760075333757681262643612438229378200414561914087726177162238486507116194500807125752019775234732252981250479102531685026637898286450691054747452487556548867362958718771099470751876366415209056712542110174472580234519286549578003293184940526723572406432431725712676928297632184984268275043882046232103823597784845942353132963658384863836554825128328772565752479640736118613551678441354999295886400485064724720598136675327905244243421846171028992378139405777216705287037628062934941640258945796576354574954426534379288419519643187380628733488037494837265319115853509544339042661906277390363652621571238013033861010205751419863441486698422452906906216416787296295181619744873151991510722332473282671450097604778875817100824326545482083868666925790682466460949546827103829679551757683807545246238238018278101201941045903662847177553539429130809554757502989596777883830665747996994521018110480687394809471658293194860480386812835026158006215885000593974466879511085449392471812532939441493847496306438510096486265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13212656352643164330463723363219927738304576758046032520004995676989628460503923882772080939954619742626369170477075554108924180112208396147084407213121136381689739811850843534614533497810141797538971597130556815412654321648386052728346085120888421447722320342097851006186409059516282594046854424230014728580416528334815604995083916212136436486610598342769961514391821504510971549895123712955133970851814553387088910510402715363477971025416789928303502374143426486319119458702171831799772995066708733006614595714641072529070456970214562268508524127929161431592889808604831013203268587917418509156255137948726927356333619971223519249852061159193788007409555833445570888356370637025832812155788932911018634297316599376870333166719133296307037175861362365794838411458039262248783301287319688080221577695567189490423917811903607670639036534743999470012721623644365493124817175848824962015550455969691130832478711981797098451290283020165764221610264709076737097384997941209517425695736276663819544574133996635003266263525269152376946653767422114930762663764411580209355229919787895598923043826091260540623795339308742888033355943726367746368873505458237196789559571714528574306432743997181716061399316517200215665880846952318775355297060225102727692594149068608620392159581534308922353986847878573166145476856669778815493256045808752443091164343889141818873512932883044009414127544319523968124666427978882890415957563004074075041562446932146050901915957970767320846657102350879309234965223251508935899442003389125495684216144236858564771035517395517013703105521036724215732505359851934409721281660578318642727045195964079544885177211481748600540047014564575549326570653975442924759596686883467893709574829898839777550730303527659649043424699871661485874117414194081481728469002850322900902356478607128132120423096201662705802561930456006011592829660868997077899657962830771926394055655539719269934333552763320745298555391676015236377220153536699747012152615149956873492480780986410300744262225667873978224403365939158011548151807774421499891539830275932187938467390760899341215351468347463548110070913077042196409308359217256650593899544494599601217369939846671013209592117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488111789577499356407891569550225928262936394700256315769676529773222024298990659627408251589309922503164729684426622320688046291435341813308952505914921597365456939289182097151261760287853682385088915781253995821417177727760132090080403701020383339983933041081373397884004673830695685154658152493048660058423823498181397901813540753129168490060732364408333771974044321383040340454949848107449218554928892233842798389502660300771031969579971298356462330632980405698738985585190427697056621838684468527997925160422163080151037351979305196056829908364088793688407231262071076147590422099957234992832876016108920392647497922616426823392568840268329987866940472040609938021418702070001376432911201854083951067810190851373892697439813388340533375220057153926638562277716936241565036792071935667865000167664785200723980670749206080027797034169489767642843749562341722807396256829066889412325477634926317170150999937969748370666915880014538730895667433946064743708688469958364056632523678058299356313764313592226063189163282730892265166145964564234200933504230335408502296812103078502157856239354693105845784328057442206589819725538312643888822650975924461858780322302007979743727227630977286457370006674231520458317911128153441204689057356304614310960345847057827970254837210913096416958706397050012011284517701749692139730626981103178195909986218864908448305623829467628265557583712304123476151259595352053677521102686982831985762615397606601146106448996471874554507182460255401261183438203271273866165853969873820338919557045939383984586196862315675093425881438520469403777836278885810942282038181581248993815862058012649901514058338131305454929794595820845899302411787005657173772259447265131485017994084809874768352827611820517721751062925803317105432477945084439636315088709138360900115569751408535088292208474980905321822591520536048648040416895726998945624918195874896183909044303408462322610540641952677510286253027491327785457426896946037150194654189899463448356632363372498566955131488749230596067192717756967271872129256964782392766563667863352432179285552004408243632581165965321405558086110470555676033618308180554853137607702804385453762201513146704271448914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12779854574749659063704211096519077398958917289127646427312292320225079927910816582470121078527195058894103614081711667300180203740691857033810131005414411663471918425310596795613785508733897291857823523074569986476436111825616655662068725128025979061410698854193923253177698745468611756530427411924170658853705398642411186954432153782263889933195883067327216870873747824677332689587537168574275585936468051954534098806821261362610292586480304487239939010806775832378074503029408716716791238036569009537007368666586966205946731551797528571335937649151037509181836130519742924245640121826344262991203465013403282605736200899404954466770783621439629897343122659967673876230101648278264029633112924746693249476075148605375314944132155167781385610067518467078233293834277572192215342415143542802594747619734778659062813588788079820301970045894373128958144337152337585072423286434064981377810018079841379752591618787251376818508551093544774709456950482129896078065758591433239524619271763357084924396629018676970669358011420896997333619305005234511033191099742833585757952882410315549142355269323463345305636317864757007972581200833069964785257402421640695347357471062926345801159820965225636766604147242525247582420587357796463002206785448106148825682638229805503474369580403733216005302447202917620378055650544170683901082235742249512805508120400162519518349263639228309655892383680088093389296899202112801785439378278151540034918824552435136827147364723370767700803191296710457189247372013732019444819275225500882072721400232977662972792811435856419690698448815433523484242641612266823264967510079147359594694970021964501343874445913610119884834452514437315797823210697838747297752762787066399369355806148166676401135331609262930906598402007411348558224593323086431230296602468769124100002603461901592372571144198300598204942802230172895623171099384979989457191639770919954122724851069257697019234429379317424942905885552768250630378310469831399973428086193661508816633348004658436817980108869979824325770013898370568995209240448822067945394647069003627672912532730891980007647451171649840604705897756280964913616926986023226057211339351434091250432995162974086069288536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18336278385365399151882978281743880736392897145374011499150033503304310813258075803534440987799982421042860212373127966844773756344871448789853697899608206738103191719285154340911582809021005208146205549931530723025893335259410049342701182089385113978217569100858370565325024056795487962029518289045791986281564272342742749752613398558674201378094732472542927971198689415604932473253700259262575860514452451368449688826964428224968365549626939302567220437520268772030062852727595960953686284726870835371463021914046251039311937908815173551843713235775125044023051027107644736442267379640143664841118035286993444736542975536204177335950501958254668937773615188106629802778817919259969373967581900131715807259145557656398732579244627455977499088817359054029502775739855921059805831895037402268927095305776263871710957210451288301986210593217344677385135648516783813311380434465317885919002078431811209475018975218275635465112194981292040321607426630005425766483250362206643220099346048802503135051389746245066242333869994163780751824698121272912547687396773227850743183646843798692687783492594407431650795688091899706454089770530695011075914410013929725185291049186044043999205838488983433815841698285058288864999370860090071681261023440720634148573657265195634091854051930106558167692057689924817010759071036726580242737490170851872028837602524356132081660520515563996242003938754994579078132995501476738799630745538932284212093317224613422006348611256025091027366468232322409659651410675745629149541849055557746056856463321519719509298221293228015197638110090458205586049961028738738501142015561329455428832854447911420272583895202492246925530451680785131756915779187769354179508565974614656443363875304677427559971738190407507347633340884971009187768305951026339773572188864640377885683564062006267879684472969529748581597990445060988018771143497194702141843699498941776585922779448491718761385806428023322465386539932562325762477902722786591917424884400525503931733548005732221470243629287748441997432437784803021331514872827095415459815910547413323831633142849502919730055595985990315316919146203206054677034368610155177827159327089391697426443008933899317287705868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18692545379341406071386468297628766578095092825849652460251444796390993641667284695558662974830228743010619702787161572937714661970998326801882884048283697241309991637821142996174256964626185829477797206975957033609786464522332840932570448242428668248981495258902891481672527447256188589163371213019950340866882316216913760037436489473842932042263903237150375773281908473860769377867002931795870691549837115393272180366899762851369625039382410334278844341811930525702703052818126369570775272188603039771340657630621490865471822958702762487717466476535647549153600181907193073902319138998900167920530429230883710847261878223646138167382815071955515773729190357676209088791871109893356709060035855498462381159734870353317244546663766337751822079855887292133008844656048057295903531663330573567048084524567054688758383766077146818966126276800654618733882353992099441737719371866448020767801850500043317416084031416508368822625049848527609892232003149041459927146134881565611926695709708018639835247003469646205584233687379866864980772677192419956150723439803162148424566173815054921957120958838258501541093548442556471532235509365738304531759762784369791602707363944572504328715978583124041757510336593779262587922106461336429217189649404367474310505227159440434920012140592088119917972117336623513645574709259678593384221453582789591210851870365058327281778854913428387417106771735161252963156635734652036174592401976878428710314582267968824845447547631398537051497876385866861692633750816179556167328427561521936032388164502210729536495870683752960611973636312507757253762102380891414809446317368770230287797196021952585730728798367798551786643603128795881831539540867119881001464168322213722260106179231473897997210622655208348289923227143904133404174792057185160175954491023334223828825149722519818760396163225151842761298599359890166798352348116290470732169943820466663832373015639848361459755243373040632552189069213221677964553849205846963941706028978200351944523757592484051627227593130606221104690101997360353358693000924316949580359252949345671709038216257967134366666479498216415280494770611221663794547161284393648978986368164523849454537787623362905847043324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14226668963642616823980811904959525275598467717788445179396641319003500296452373128816418008442219949386903942759886688752017293038712638987417980948264947622602930690662171664587093765947681008922033855152402277516216272230814500298572258744614495220578529520194648609830718227242590390406547997233498587648021486685811357887518732383988570696064949398577350235741497665856446949976181738088436839200956369547485590843381360732789898249383526501122040889248218346885362450003710043961080691747581905544535246472097817139507753423691582079926121703230422496723970837482444667377067328736150668391108153036767116238658180649415115408959489290980730690551061838543807671809494154773897137043856180133199130177626104737752763353528419664175189677413567110652844174168473742539307774128565920820145544833881107276778896133727927707645667478840495364212282385899844874418179687079711421001987188340868128869029458047418117927178448259246256837889546652602401393536176476568167683087114265084093617508939465777736089484451424633707816735741899163212734564744031198435017815287520090043969674093888796739958160955032606189341662170035017968062542781584196075083870876609414690158694478098051666632382613112045269177749483162423432375624873371402205806221347351304786631666972809275900748399011668001286478220395508655950936008667165128163819755316586940898382384874308101334904141331667038212694844450210676690598097920425645829963778063189671367743231335444932702378965895754487416026971784422078946913361099536300059634113984721639014481061470806143389147599341446417701462981418871946824865517295693604921005205864304195641377273423745533822739686439117685887851043392303459078223660205029505316121483791612839297157827646819339079792122306473863197842892874110790606621480649852195882914203105993979868690743811277632603131543663247153974453210698891736907285577285784410310948199250711395894050695897977449695394571123534003374917191745271371561564220682014604009801776304962063067538076287709664647749280945176476878779831941703725931228176107661756226050627114350949399388544048805365822146174794723599382495878437891924609616933720942566109012761865900141076945284753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19978978734281464916447775259962545652496943833004622251493676338738284208769721691897315321434583722909698779084653888503451130992800262708083168181420358114019742489524693887630248555501370881687434955639838765309607336512898901054872895277271377833052045214965422315602153733373056780517507674994462929366768869457991564621951052934744944163729914470537605969586034986825784494036576996506779744516232878078737767852586912405255188027994850367171871221039166973115434639132855558418961160143022080204178669801294473509350326489920369162918306138600429864836261161824783374879847743430850673544664056447339942421434021364087949677533507990926588852126065609383781181459339995287424986534380830774926522241847135333174082928764332315228443281671341024653778265259050770136748640426577466238129225603263842151906156142440831822018557029183456085007094203631092636826073924973257625445714030873437756826542115822409394743422315585968701492593755263802920609511073199450647724721740633297483346040156692919188637351753930609120514690965174205147837520947339309213291527484391305417242862496974644241171315847742042019552439557672056339622983111383702881969143020143746583277076270311875818601829188371409149135856005544170374171519081412834126547667770582799460170067977689539763927286843685603062529975607267444607149509567344177178082015145694741626433209823779592724110343516360116123935289999279389150476022704178058097254849515509083485625803059850200676435459489011798459337419799748922231990065820002404254533957686729883020467924537852017443493988679009785952820916055081946441581706091729758574237116537682886640431740057551989574043672793187316736001201772167967087576616352710857853117200124471338435768159849432351216111067455135341848490365352519313004427318696045323604631183522192223600801523234213865123494292578951070152407017885310057858354385845079285691425596169644256521241446586313602941650907180503024202823814214167385789689723676379573334404422863317040293463215353671749230798504250741342891037471544846613782392246268508143007823029308071409291234870927722308014066854080252061665412614006929718393674649598664535627409727926293222676017941179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6949296915556411486312959917206939120505374494482817773230025612408120260236270944809514253360239615834029472404163493380904663392245639162539138249766568668656339164469810386312827923263473846216183178664466447939349319249899620425256975470884101427551952003185590080981853538082815842326809258698362295321859592269059145538613695696131984205385963758238999247734999666561884039094695283104330573501634301495706509027221899470743798009819765673935448733295677136870663006982016197452798852562401706778565253626908590550191745858677206219847529920159817980387591823943353404752260713751076221056337093439075730171597879993968338997820670869521117742329502778721955415725129172587096774185799287404841865066654921324570786243591959531406817676227809265861997494209567829948022578427635880216086841507748383231164376455559350184654949707365536165965604199054773848034959857122867884508490923256808337027824725483453524888247746916643894076085409941859982494728413880001833639239226154385460716679325772171148998894231121755053875149575610313954338933279068812663872263496844060843904822143188266751624505157162779140188910470954498231158729610453860338600666210185129950999045896911532056836411032227280906742221206132113874097326089348633994845361686150832899167088534015260778023287796146271575412329695021392339658065260044889910251721727776231192328283453144749192381552129899935331098439136012903000514716974408229324878588356566703136764342141545993625960601568124199677183451632669422758919606136928113949010529027316959124956046913430026216232155881935335844121700226459685789176991085032349753009877115611674914898914173569018583712248705156692772838427476307762284950394823660847565357314272068662154372069084710939387629622874175359132006965331166269917759137800083711050016599612373723178836648645910771918943318039435064207748694236261603194416734843648743322155434705981096967008885142695021329339551620607301500071486888788280407165438056502853405508507776002486197941552377786457423969410614757046577035816543968351622269893849792418856793633408236739100654421597530565622806280510434813427218822298093435598430189609851498222209595246954726294680011775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22097210243559598502701231961774998620982342923383309099863347739193967342747502167798884793862531979277262264277703913155116047892571443446127982608610365441513894796512222130678435392145805911515812396697337426276515607358434211029811248880318665529766841290366207506326481377516198129620688233709986446569130196907787885576623684906744847865369858523578357533933616374299108655190953337952157276823443001400948949620255756954536271449175396041078080939123537518640663841986854743002815470471759926502951186429388456652105370576522688034158218289903867193011971093667861365256366660102103418489368409861684146837875974791894315868109436140494083942500072582140615614656939245071070693477650550851239814083051262882893032493256072056514332505417645039441865830028080141835576739419942483071068831635275160155187103977275991963389811369472059826863892964320913655299796667288989878247036641329005630109464098482401290466870285907580952741329553077660431297443828739219819024675697608116137824346164041944750551891117659618059489778454837472590661386272718451363661923262692983587662011819672984110690623114655072881894019572280870089463301425221321295638878271804402769677106030272147872918014248551246767249320399990239252461734429578614387908286157525465979324554733141667809009098193839712707157496160151339534292978491363943313088264604286966020790261700450379852627787129644218390450772984550228908247074515325825967929056195404870008013317145633564261170413670168563467089722570444291230654905276401382072016412552268534756218136098500897675162737697328314307403892611466091340014282441904562629476051511949713077743898395703530465915273611930844838927017805103697797406319603116856416735190528138464988412361678717919857963881050801239412087746029294720570881100805269604920212639809086983587983422020320206368163486464558876527276420799747282699044062821582567046338158943849415032603757688714278529215680156423365234593937666577864815553104896813851304666030770245743671188635759079419094444124087894234925052763830046222654688223215112355679606197548641064302497191121387445203612261325374254266739013656316560270333264163227240646175158919484470616262304254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11463072152980323366106833851442088738521847704082778305751579643398301377330148791998074627683013467040136062439762690799371874677176277606115465521233359362565069837740140348080156241484871793439985515379131736635471472716389053362580452987596385035656896258715014216980705526312283670293368405832641787733841069454740990465755152464315461137145964234294911055010987930149235094126518516674725496892571712482466947035823874816021818469153749947096920182000660569576925327766893029501909886470803360695807134482739819043332040445964465313744388105620997239923411899130619732365291419504328516345280101465470583651909843908223458132945273523173486218231088941307217370101569060203407546315387792162702071625508060551770770600049891522361463826638392062448268292898718550931949291554184776705269057039772321648145804289315166237831955309307592425634660429246899446543219664118597767733174698098721953024089788237468590270629098014584409798348881103670840448539989157528491037604836764031159074328424135106387724128770200173829142167089123554118968494790189115762266585962136595866941390147883512876703291611543050838071329614084500153731958313410410074942869002051886186087120182106779463118391468431255678515555826936690368594346493858121485682546490516267022736630509881750149936415458672730270827133315258600692440591647045805429049900499482211292502451255458084963026930709701845167344013302714940392931030270534212094275624099324150633118382596625828729316116979982907096197174868424161876590266190840747432705359030189028391113108840225753097575986205243513809127099938166079925889184469896892700877819864317131224946352623454419114264831052935786784472333590443226346951679541587698825999230648750390258462668571536857081351440898624658324682610736177921192569628652078128315426121603765463446405466703938198962845146971959931180791996234476671520647667820931392044353134409409541320768050197520499873331346495235007212758870954610249750288450011034852639565595647889667033541249155539285567779686950061420853909261691855287924970628718499372875319706812064360049051387414965506701028095115116173714264017452109235564209117364141783998015805964176975762162601702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158034518475564790593047198847667061618649778281182005924484763074779310530479678627546048635648280580143335523401639455195504471185293188880067228404687259193115062053274741919452260562738255020715585980674738880933917883171299446999757169782692402859592876179656326924820643715569783445079585546928844701585157066977507279052988338623431715080754985311621859692728793864746767439312634351539298074158299209542205143640411520391860830860750509553495272033345367142027192336781832569742602857446448935301963009052318052491715682290073487577072312109197711240874460980696008345190181261006776768843476983393124571606915182999410429479376357245396080037420748851910177042300137290613021756783442277157496588459008077435868087366151127243659362577326048002713933479840083795956036669381873697654708580273345378587046501909714791273181162258024451109008976416063925863083753932679997234612388492721685986133735257849643484216098815173864110786752057236216342763773051513268605717288562814640740855377976170444874222737493479958357272688635637591461719751534241443295586696440432149825591263218079001324323558624381241189055933269438809362766121269663823390608354840186391923143653474524724833809418075409261820453069145846081794955952944849084829038731710403742190230921119704265166148969606374059949183364540467492055931404712289797580779272698426188766379154940631335855404408563139707335678302535509055034332200186142899651582946663061282064103905596248048013016588169512865138713218668756614759820427371565008832601852476403185115753714482893623068732408395237095489762174035854876645880464894175079651826240546632393285789661487031905465857830963606480037191961672591796329588478662737053662658413514516755326012217108547900118044247879840751566606993248798539998822257393323918600846308896452774315608695400882658273908568072549915376874492440511665229078771708656573093488870929555059827754122784539437716394413327834157467480071388474280984112725602903310808991680343823985086379076039429064734803810040510469026361214578238885275209307210672348889960385596700811185802030941531376264021119399665024629063843810216667178561237857482875191983906175406281048632010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22079323061742041909936991492376480743690924428589504639543373083719752778134738959660320536448801317927658934686412024788210745146226321473422135662389529084934349661490334113454384474562034389760513950278649822689293874001571603303165509558233601134389002342440807889528859264184853147412729378815342010121673368116431741889552318249569565771940995333514199579299069794805614076886519383940323621695360934000723623712397458178666571102725093558289112733116314466123180267230755408215163114795552550989177046312111993307268221322982071004631869613764679748130226342380378392621068677563751194456654571381424674052961808956878924834226943124121338057671409346662162129841093546778410376781905066319399710641638990031784513220819329197210050619160583120054690866914754978618567299779552852698256668078422896315078572137572916132484705429983639304472415022837918437537222583046046959108671298674225361606690287223621407894792314482337135140377111980778305747078156911004101904400729052140442152341535298648398625007632564954666819897926261315808161681022822441177145943178554472751627148565573794758767076135462479980076490591934908147240959225180115343435097959408448532772245210913778884157716025361962775861805619463606746907578945751371983865583215862324681341832518550869744966183155259614305905219743134010600723644987699404777828370652352657720608968166731016866720659204865550495551629022682005551342414294531344679055458809476796673499132692889618216585971709109967609064614614010889277616072602323152969986955999799113842406777932535351757551063102032322576975822481480404084986132316284251889828466556504569762580104739148813521302979566274274476149855135164463094130225606018760349263079129945343282832190559206127580293518238296670061776274418176932021359516519050649517831102085968180352614339438742092383932013992372314871438329664952263207503588981896315733628989711411141494353990227670035720811271662941742870839654239627451313385370522346530885232815891257291187584609760016567403999432691527906835187308128475491643798174384199665481589902777158733794106992835232443575803149260618385024800629394936229086420459592972443984138379357085163247265287655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22740376231546009065583389378654195589668577782164259156623338564541148801880776686705220950248455543101468873558016262513863150293011464864567444882128740685186697297953388677585085961615776814718010400034692232830874725982933697575632524087898097320277875441888982535023540982858297841977177961516282367328981307087610720271234982102370345122415819918213877634998279206726659623985823809556566077967506230088259321491054191670933815981214751716759730161740593554355293045751620691888383724072307082661548679529633749959710794613280938897353448651385841972607211345536923231710530419906527843136446884558712175995624912865594728960661007357550485781148937435386581124035040396348111373405710578564717020574874553607086569102769673172511288710215426628997983005884145269943148902902119042860799662940077545096596299259303673548511458489147191623992421456603173011669774792650245022143498798097459984266760783464154690733686243125860671293949916843971244930048349671704235505450947213730343481504700641499289079106727028570830290454251400488408886996954390566006135364148136931915964041885537341140971778537873415440397494883736548111127835793281093524925447565111020508189081429108061926469401048611596366186854860285967740541606848160699167443915923688105956600485970959115766203688720933325936449736362538880717322614936247409927972723741576040012591467817219224138183172467925370739345407391853821928195992315617223086769233824036319228514927925983403237413703371546002136174341327566441544681306672318453922974923592070289543437048172287682689443352328361714733789844468702730721114919264117256968884638191751822590088064291705053612373969361967774144921967613567226067082389896625042423317866457608602760436576018019785988828610803168352823738974687055522267468542507566317886134539706309976560888332880679108363018835879111397564985689779346870673250624314665727567709704254111763376778162016048778632985331120411091825708768403274307339493478060996780636078771685402838954309743713382573664081894965343408483558564546025672426550222025178022451165431940548506519394282198018012485203661325847777127555341451970750666511083884362289891918937746791824208826575043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17363833552687655763487154377138997291068203893901363838746650754471483203770150450313306953579448558165153244997031963604818355960102437090957127576007542095383849269005774716182472312198861314067487942355270322909481639188353279930218564494139390910668230338971652459414740247879499151290997947139579433843734398281978095605945588831606652004086067837373675350569790953935022578687266827711183848057438746668733476526233510649497065232819216793805224579367977653336705908302586787631662176123999357899387709529393763937192049277800105900315942207424123503034079414535178943527289241429895120138027218148825980374557870080671573113324957583316686206599320417345148311298979504774804681927375883689775700926943841068182775041622959098298731808973419539236030188676294357553220020778395979299604654595531667662498115016774901421330812515150615614714642113283546959765436691723285901069166928816394465318207830254736275079981130675843763093175578169382234505457041840395434489631962553106768604651717022561848742404074995888654504412783962222217075226562919550733799302377494455435677304947504983235293874372594759205028498322857866115973815154161863900623262603668478619943394349771716875265273798751305798899511150554424679051394581352970539648180386161303378694221526501888314716551446339616042607290810545141938190203152067674602786699181449994382728749805686728342721432244729629942676387829959615956545079599726375771098215943183330534190464530084295405634766404443408015539576157646588660433764526056798359631871194681248856135225108879578983993505770410775737245836940383679239167957148382933164639273127191652190996340154349075556115263996628515454165239728288555645108001682082628326259160081421195229012635847215031945786703865700634557711741193130076010689347470994432390846116030061617845698782170178515669342386960283052938906351764872991664310107808142460692864402893852845909686922779302648765320207771120956773915496663064858199789751326376382192150603477258181724596955697677132425589455544535917716222379686102277701257569881356994139342801790761205035387246727625622689929434386051833052470583014975699984983933974729968779876978018236931562765955130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10487500077510840626593650440058801130351522277153747391917101647117303881040977509764037537252272952492687301280250768694262667678654275877250846608483874320292849542489751398844407522344315785039138295815020235610830549993446736846690712505870748876444293599145174397329071096445018860630083045688889031999788174783448067891800620373234348293405153033583140799148808813302292504658702344465488008255869803127580312347073744588837445490074445443456718503426901582641308235315978548540218934832878569204637958611800729728847259978988578907140763762133179163581697516716919397589626789148630030776960078916035420218426334945157537603019276522357021034885044209387333051613878064958398305491613149273170182807557752575522196851733319066160221596338646697402888598581097561722823903026286033434176272336027717410385193256768861156149852237063858543999277716421214904343857704153527028846115140864606821642396740887714060276686862236252720328779074284574081575277572172173811786711242575633559535771382081268578683443241985138703350152301368355927223567753719446538765889641817795003289337787982091343312650490795310687604217447354173223869627109121148095210557219079589986961671731765545137251604409004892620584733817570821540664920731931477096297613278755086912274391710112972273179015549119518909624263776745036906254371123463111084173892598451730556403361224139533123859638056128857425965605977467576527827053315046752325046013651313551974013897031061710909194879680837562849546856349179663020585030900578629328410670878623284580682660076527799698749114434704739679117859185385162588045350837763911595565360760291862237074626954707553669739222700026814147039388908338075467629922069702749673068731795132105774124234991937240904047300070247642501717011774859505337010487911968558506184523490140800076423487573714884385022572903877543387133296959672120609792824725031150691756966483959669930562695908215824263383018571264363987983267387587145466431198332339191451122949392481897966816631804799178093702703224245380660725031127583238836313841855139101034481396374500344877602509624306002371940392404173953487049893471877440796093771112250658177935195878932271269476140947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15099530327887892841632282348740633621904191226675946372771348133644610872665504139325719187988891873772629079683956223569168974761407003415702607614003665091223937961324990045269216796685237213231412423867997838026532758945459951679291060957364376551772924724888622140640693411531739399907814050803738882237575406005486896028171985540061284815603980402063302259640091281117576046217353813048689309964984850754225083806070151154831033353121900451043243107139209952032013954715057838708033434756162326132606424831846246306624631775164326096902848762437739904567232733759089019900482401442741095850438386221184243437687902697536689038110414345797251132743306823208116565552263326399774934617641889885455397391013173318644345614641099869788816414971763456569182803610248466691555232177176593871908743568005161775620252439218107592703431011298820560055408540305089310710089309867783700935928157161946570604382735812290157080814279701467591005564202811712467188886934493928422689950147560627222431770148871553080832875805826777059146583158346986433299115644253793428604935113881697092204591719828005428470746297514702794618313836419352220602596976490032585056158256434581436070775332194562332491830739550918788143680891509996591683597144374891834849954215174934913032153223261800567848866497324786997012836745145769204889980198809877669358563770536256454202631146831331417514947805400092066450418035025292937383045104199355584521275928214844762386681339778106048698582385568060085114920241555936012506973961106999257590720332862665170280404392404330372426234637376931506712872305275269205621972110890606661615626313899934045892386004596840049090859717619778366421699193247254293733807680276253886686337044373622015894132003599593070873628280947605854403289561314614564009957973423659846646813381156486074325368876473086697429106810947965876759869304459137548873896334634021676779623330640488670520571761997498340455607621311863240665635790614627175439684196914658640527799013446033416506870828930826774363171881128926004460385752133779700768391982087521229136177114902816718242654710297928330347180471404078688872705471412604273783336534774939875340255356385251879166181217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9640107468895635994887148805761470622814687791445095715041135873088478395546730476502383046925480961957381631348608774443050542517174645418343083570197068077488563761339493839013681873109010244752159208405586962917197957760480365204663436814095118582898908124004277163911786017605706490818018201216860621514729842770448708918505366687199254347829751598065703010488168010751065402562113959133625516959242183660838972919632536944728539818798088747037588437601511250936128038464431663409012317108077528447319366319196395820482803257883690722318224065734563287168319697255784073669079111180542211805706974067370913854314365354414743692391954846574214064723988810120246190379194264822555275043037502643925371486805317961603997444425911296573356936097984628992662328159806872864944179774193746548783828132191142566920971196036224029351645837334597169845668745332567439983065092301376160177650958883846054996744794538562309579802731307607618147587529140936690111187872089194972321472005098731694281342412133129750011316440250758244879141360115779958752321994780149087743386545408407873759334443594111324104250059840250632249133424675451218649789584406190390680916740817461625987783417141384573141702370317432214987096527841731486454017280734134209996184598716765154432790849373612360130151984195737462212655776770056950234723513165699442323953325697529706878366224441158143554494436826721125665505819348133634132364185855989327247554119488646363750205917324338165890066452751205645664268156857260061272922828820802689998385878967706808931949596621873193540839311660795395297942326503717491670133308836992044724811422460281078995924099955879360099439376312417450901968349633163597768024286783851223805470999648303534187996292890722252239796150355004450570744767734463937827235233932481515182425987240514800841261275945373349000629251413740461962531377039412865871477947646260105381202853346701939268414570750932769125502179463936941158094096114441155268147136284112136117582980459296350861677803409908682716999136889574294333641731432095611331029578581078753028178028794647417648100419301805018885098872411217005208603260164804111302003623348141087532782755311632710738980227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3460829296991806005574527848348562026293583803343268300403117232689964071548645131650706881289555502131810471236067653214736162352601538293446378392111244657416927422311801704794330434512321650265427560301316579170538244325066752663102109221298933473686877843109562299378112167629950297438450960189138787319051385813209838134839295173724690933465493789994711300812784279390133624455127303601364140295336788725529821937324918353934146493716998920557788223755761094006430099802347309195574245829387143656235752344824286030527871832493607499943637976970356700985441900813882712081250799351741813052481127945133855822896852665320770204368672073975752842436020211579587055474189574117358653508414025640635627582338019193256403945963661526708752729180313164420983894940174226665142899730793082301618687820218061336199142062384450759140648742102210048655017190951188528728536036274848447473171775163001941723672758696223439168504710575089564196332160959151147268843408367052508685110467141473233781469640403029360511246501480551352567979538619039238198069595753455576216032661015565444754484845774310185745409895071012238565448288254315256811107416415864568291288255274463238609758679724752277576639426950536214372102750427671643214965005892211070131614264283308064859621285360664356853975625358191873870331173353845426679467869602252024358655118615258527400862818193253152278323817917148178891117551042313713176480839130044212718744155720929682935452083848702424026357245508723842309423584297950525447037082864737025718067663744683489229015150861979099345892309507267085843536179128911214441929682403608381831579145579938874466585802664712282354141743298093982505087796696057965076761590404603687842451474777863213892917508810712000155826594633403187387923464399759545809448802665577630285487991325451607067296947824881089726488612919310125512144990620739018178052125362750889261472447555380503272511053567195356769857154701181876724802634650433541152449312616877140334210624393073973693436315002374281666335553707101559039584840803932954117702474648895183139535479728802078875510184609426774426667140409513331850461523019726289782722345862936012176490145243541437312642783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540072538440674085002848775302187561683412540914518338851210903783967829984979258458920130473549092510791380948128193766538309646279228341610695410561061837096843975481808237088189028234880143177967676375538546817928617058162215335437114978365875411652502916500536491351602100864136166084378202058759164360081445879411430390116833655015244069271089703083214771395868470838397986724998429743660821900123231023864023436741743695801404265354078982322468952410993640771427699262555191352033643391502110166165767003960968559368078757186508457944401853715125983573903986890203383861499499190768808526523078600247938230286787381109973423207196559693268867418433768934275349487547180367065153140065471515375757465742578610517810700720199719518631729807865281131944107049943370913830336620337925030931266115669559689547504981895347341225665624542467706976200944468201751735104729190735305085183739415492179620938802557506939220460716785943752785147286013046177514376360811232155067933575674829066017742079453290722953149759582124130702109891857674098655142509208679206859084992070268210641193366734693149770658660318543844175468141395982368624797480058536776466508977714998581921331369483760203024010976241955263314789814270886299250299633969465774655187862929766162379819945428917449549556539414388061962591050845842810943475420570009680891508868376746033368330125556564496829903848406479396810625196215131071780045799535818302257512342194809597319935857819586082598231262712973671707658295818862444926153474516350650897560884491008415921165213254605684022201654338880200964713416541662683800797864360456493200099784485338189869181193983284893441287125079673740661453774471679287342707350244684162589478452653819935759061331179858799731945990817697607942711716580045326110701758279853475849629252901355665356050883604792527700430511657068250182140296240002075525671472932225399025520058919569261017604244241603396660730692524568288539509238119965995807096823342498449447210882001539183695220970382021863760554948822285676910429623573650650440432374407354686233078686619571768281032388373128721438161553982455975180587004982323087734930409214567699287500781271966639970658648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21014388117882410101964139241806982429549241577104939350595777062355566456374937689516327993271502946877570443147696493567780095293850325533823242919656932705307868757441470282105482504041509328279302741986697188557485389836306727391847682660522526622473253301956552375208494943504942334883435890276053127206550538855998821664826937727475078619306477225612901190918333797923467841080454061425268955587037126095437554778172565179151782162270492976476621783453129728751732424397972081183623648335440177031874371121811151148132057705602498041854092311223514726189176012960372115496621164232635288954721294915743363103272681647124047358259426916570502892977374738344205443963044151439959399694914344558169965420851858992151298215655731709519554653083229170311282458124094380605978503756494833456021715307449386728812272236163069514248966886965907819143829500831821140434835447773692113754501101642972559636100255272425904144326384122782288332402123502920903367272095754643423392895061693789774946328820471633664673408717635289723212011045237816327334320269580468799664657343040200771776664582971744639222735016554203251017251209657370233180787843399325100972472329304227147213321795623796287723379988684581516062846437208217838772098925389831908771187301519666216599518117751219826104794248922909675790999444735877383107666587327366408664207838364817253623288797148890819618800820794719734540517815404073900392851183393903170691066104181599436295996564663391912646320765289602568851308645590599019402178110007457771474542382247770500305245951297800945635670064350626402362833052555145961604473864050254594575246409803330457373840580796868055693798053107580803413966002284234677550325929337748700707736991209648578390379997586486608122059438056836179308316445717335886800296008327486988277185756733687919936493341507770287306978254610019455679407637828628321543584760465772269195600903551691579734179351166561120849984511749616579009667695926590054306499403604037129268667431185428769156184752113047395600553989794086477358513910053148626704974176385771502629183187204815419075819743495038889838180288851696493442704770867715332561853220952637213420821838242191778262940293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22073367059594459062843632829072910469807915997655638250534081485424944050627841277555133469154609671545271392313801286933848834881981373648775586552431838111436803903502660548872146483366274155738847908282050610863029493707622620377028793429608475480348318026456925695023246836602978561498510032311791356110804238797611417573527144087752412925921084411009090558150707675447792863391716310021104648556866528934816932333317594587057115831186685490606980736946863808003787228962448429691119463557336653014396403336289023662842552095298165092205739311462967541779685731984533743858248380992376043961321985446702531762232310197967644268539568117288307462365097430191780555946567992584342944028361424170044897090626770712410910789064227525560123773432651827097369919945920480220502531937238096887462697905906795193543388539154114438346495808766730470218264432780304393136187135603165486818628686573328611866219713183517554548857106337211190035714397586535098376330057777931287531204648022496052961242555985616217959720557814910188714283320535294056822434058568711433734017947365471577912429173360420849004369699563282925873619554240362208203403945709346712840649757735724755849893558207323110068436151732169267649989307137104609997578462046897249461129837424680942152870354399671469323514479116025219304044439497991716012594648387235033119445917554592416466263574109467810871499303870021473232454253931749408735992787608374574295529044625214529266854853065876241306844229186928701626821710817520000913103600713056648787315768328407568420518184121504083484080332041423135544287698767137554596236050809312371258160429497452403188606403489240766000742850522884513281124031804950673355138097307241498597739011516768686454344899755405037415297440739467483364967936465870553044162341013103480949896551943520070756990670810911041801559379062366663328999024143187672900055951613281695430803740185033951929125110359575047287214002808897777483683628877331469306766425722892610139002837796984530223664331264233326062739579288359043892794984438860328835525207547885468948838567591376969243983232902768851627531856851127006808731178346940578374877991826096058549226653923002574538286621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24053767252159895417263375929282614436307857036317048684932427746613497395997483580040314575844654160846404488353389102463699839577804404456586208641897084813853331347288370660772699239806166665827571596782295312986665527057278517954764661235839191203140870114423353278855405728226422612702590179001449212297403847951069790993475624879717580100034192382552032358391884465644343412005960156911843755632400196209965479910735865872822265316019451986292845867602107208223721353790818254553160050468490634026893367164267728514890836076883553952476008484974513246793425097585539320102269312561858433455569819089394301771084214073824304480309973536808053817445284950723870403817093553483978616581487991143241653507317988505240346261039510084638269692315404711033512497188330770738817677610253261651916518590872317168291570253406675140866950504679813048228017013004667364470641718064018073391611914893576731618409888351947237276635549586271916330017933663665362140640383190235906046735720594259146391427448974563977653654877001394146608154296370822428324103158495056459073763671729116020624393346556317098701816085895665839818311478433801211299676635163287050668611132481720888676344223760409038960213173702929019278823333435234668533773658030382826443277326876557869352434247094079993959222149501115485456370796589698388252404261777921608708819703912234303773863196431612418942345089730724106584368709970810603290899406404078549966381993007978937406565080719444846753174285116327056088451928830998749578186279059397623574221595450976983833123080293181348155211018674390161039851329072629664232551406043347283806609468019301194375853613748147115700182588168620310900144325586527387678006295910380879980455602811666437307522502437451087387110776043206429616306850480195428188771553886147778165664106458324809008482138253635765683502804138735422136228375611031993951511141978665705383327099545663094965157015643887172860644941563493155771388160691907529227370899819990674283089401045609977414656054545100774453402811235930465854243992458792692004408289609003747005508157301629853856071701137289213539613385607376405421355146137524291349387089040457462600261457777983621897510440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16604276108755674156707059221066634079243669352325001520199054086848395282335052076394465583993950575661980938309849508554832105394455920271114066594049769934792039304060702023189397512268457693438367997885828687516996813575519746107906532880774685942731661959763462620220364320558297689409229848083540236570527094001562357789177423119256118923062589964798824623900151025093115250129048102957463044186063501088547171554728460029193997349885422048820324279510892691120532619057990501481826442062862717436780339743767991358409038126653455349693454343153619139972622648101036480896746813561959972540307231532956862215296822136623134127539054564116664745438908312114333832904674931782868229322018723341349477650358929992917571094230233876548743277105469791164203071397677390041317566995496843905966748065614513806698694514478188358586913144702912542158978579487517507630834085952752069137967383136878790716034387526879188910132009567691831594327721061455618751714791006296503260903140187205773026544075895857738432742115498747208475842464593049241929463047784316247645069374767361991323402641303018187948435010125612826156789564289893346562558139540802828644251802759481578528063781383628112784970111767811910733799958077106584040508459413774481322878878313076326550153198422535757467502801820926820789566080380500875805690031906881878266153273872853018961067169016234059653288385739727197348676221850739547720740039084315511329566303515639737683448266475020029690422992821466379255631200098553263941250198339438563250219086504443936137921738306191607791020691042120083739070072522840420524675605748937630554699266232904661533382380847957479246980698408086689440011505909411423220621149100780935707138171625429853503833327801003003917177893689657995540965820533132687032057086284362895409299560642592648227271988179335850726661229226751520044429614791726699841153756211353260444290269355359719654794260311342049802205023342683794882410442219309555718249975773458005105785358900311527933507438293569074848936790061484216702104079042365133511432225434798409247951476159477741234919077174077744743083441905945545150972056470359957920014311856460550246527761673937736602347189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16670867758313057934036023103522457790777569863386222820707627404181319496054687963526801931535956976024075598884420966568636720387364155907719671623406828876756403848897629461846712046319415968832745172458795299368989242789095769884630534187112110406529567266002406599889812318814527849197929313505131045685391882519444155155825249822173882258866297254065763861512229772037713481664583691181339205405315551683706719877629996534737543947871140088659073391029464164421855948410568602480598130972610176186565793803207010224538196201637441805289026704684438596666338040303612645393214467959061686200709266852932549739153546751210269644161779687682690771862196031302276497712458984578597020495735126442014385572095869265661707757842491092922568088620175199860456602171904426034289448046292282182309303287963648775624945365728254271388171761575864057917043370561980164044093962705241096967834192169554151828092601390203289964100868248864106636726106628536804777689973151295487678170960484999256689736163816184063292855095877989303582305758840311654765913430765059249908287839117269862222110724542801915030419072800118193105144649619423961800707807726541131902904559797541666063867926528522206200186335344906457621152482190087589140068656248191590509408127100820174156587699391834381752030754100701417284966930791118542002389614654647536938543583178338248024450809809536109439235105171212146229708895879434441875805690612183967260567809418833602827658887145511636169873594833370155289156062209202616442088721568334593049393652464741065724592285933788830749208474136464936481072047536100370614686810849847807989168736998371657422650172752481258461489613305561302939148067426671302774414513807872283673334591085526284036994180661332191344138449234849411210462352079911718701901747643000588010725966577997412257363158490349075126103954140713654824764445178858809639968469517254077104338326158578552397776302455220555346183816438033669314592798712646016673895406564481738040292127001501020302189151977310879838149124270824135004144604230404344491669157584660495796446317529044584870017741414677131979350412271003817113056743752878840173992550324798307845105576719007800044837229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17987599419297533547356549813593759473551568020178997846287350966081193228876115507947935362479413446241785339752938925077658643762435060721796107199072169589955882758770224666736249089935229978989899024649260338451074969763938342880611113434985063725279247444238862750664679568568128095782556499902661862200027302658969783884977764481359986565088616875921570274538175564327411088011426615283559411147457539598092546274404292643041541523848393352926592039935690676041278510371530265858801826587664934281927151823688911642919447648894518648344560109402377464479515147602506344923023795323203742465933864651729934782780314610684666912719413030340263586008555617469855371168675611951314672583689999732558540253717673499049220983531686040068330771616968293213700856334336449568234293092151011935641664683154136662169509801604057956285555525431830874091890965165190144420630583785700172517173642808321433172042071842036446803279648011575953223907395581662924481257069488958317910431578661983460305526857447362402641480256323121024840741001653132016330735611074642950495205627532489332781525903548684571949758567575083298688218110997717343788709678659772521771325343670121338684252378749211920456747171941754712842124457170260935018504421630311074919079660022720717815207005855260871184643279477847717355092466928006461359686301717998067731604030292995647496495759661233605976616835495081363435905830451956771624444675629674119965251687401180149275283221601278692926603807658861262052149698798537311278735284024678618786423313171823097768615812675715736198669278057229676137588473053744999855315447491313055089479946484482109273005491203355324434452624590251340393376428571148937613225046543029380629377938891150355339853365066975536705390656089968588118000843730805446102198378499849723617199137848337965283826640554160611907970443748000473747197942484801446071580072318601318161165646962599311945354288857527618890399060753598244188340435173876341533609980890233647309055684683691367330299475127314398201659294900711075184955809264673448494134383939691242856098132119852812742610158800775320393826258205735586076839576077679554138820129792846845617052128016549233835441769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8972008697558469619397978415226233575011172736307452462911173637569458500969797121073484513131315176096613404219233429887412337899211540354598085882476371266550214264686870992272938238962439080262093510961548642859341330742143646169902742088090857022111086755816328785250468093972122847224871873071967716064571565975171284514803793121981713299206558658722519148644071112867303031180382180862618399609667572350546639987028050203268765873493513153744709856605460696825613393936203986456799281101823214809383271062051824049312209151364769729672877400651347343581203377982489901496436576407941652610125851857788190787107265557976877165713206597168833874626762968116609147739963912831541483169230725871621052757581931480136040646805153854006515176625825231541694267765512078694036653860956133951825126992940066673368630256329813118401510419622928510426032638986193553625897680825292916489338212622675881197800533632938236279254235938612284987006190851370743491533491867047278128902219696829576917762018228626464500609335313401742768565369589576732938713626794249681481024071147556034126770105619660574163674272741257209304438227878051469463076919497385031370707820909294089696154872321350420546322544791928720188564171973885246234189528965102547769443007091608211376075605058989907251954816380734014539906036254089294629327126468963409722469141319828072635410099285173738208985771597902886357359735268372462810854174728455897298089189869068050820638047799899316065878655521790962910741682030914707528891027957513285483845950687322882877197043627278593607361193370810847352575704376306788527034726924817188034031809527366701045080231978107879088183298635479309710853090833357348712350346435060562395125821703879335888555760025983622769346787227354203050282207852598371809850167503062772033777155526379618790105724762718713812269420821492011066306332569854452722190922260616522688028791704681697279542240675929752751577276472988262023754578528137949699527004458267491011505685889935342027838069477205521253412752330092859927804692528210565666842044282805264142419308676397152840364327431115596320372273224656438569190462339263538172264608904324506818560103730592295889036208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20124949797032146782473900566054416555732011490455597274816841767862556391197386743989386974292135857880085147033227347982363645609679723778474171414097720923651998438009190732022261489030331990701076765555744794385795928667655884555248993274546593673896751938026342587297961528359575333872878212895233695066794289989639790417409634889131108923951616158795394260968910301763207715540200978916757378590474297667738250623827896519263692514968930542620063722848128600084585121499596362279863293891215922689623237757509193171821853927638780269640741123634860125176815429391305003350104437897031883686383258185317360848549231410904601340343194865916840996053455133805390321300370018316255320200526536636856408702101843764022698904865493234002022394003470775862525852533570025400968787969696394415055663522634891111935720519439932535452428500085257745123696193680399070333488447971130424629855534014413571174062076935736084527426767821166781133583716886605659038575914391817561108714389749137046979236049430450494215739371543279886458894037701319457627887428247845241547785393523183722258678044289912564358475392871561174094514048399227041282423120957153834788671184925149161061392404883868549425816103115921961903147782003705328489242547278258521486047184782926011156271857021206112212837494948984045760963244883478392121759438769863887890082816083105371431056514745533071253005889782812686166376734634968049354895392325085382297536168702823205850258299457356533182362550599197269828571750821939171416306843868026291421166646949703010737192338647725405268541053880474263498190746833503175590999427868344980923841351751419812336734398278609484894678720705333141446212636392854431274758369427591011965342535968601554571568165678946503230371705769050216708754332153777308295904080887277884481741729293336243552375670241453739821571544343515076238306645394610851666798688046789774923352409160620720767514854116996440308022700144018517850305702810285363808609753074899894174723612053909966869185755277161628590370748481805863540390195842832381120288190990579320828629857257672745835420968439086686506420145804031925874734097890074657117085398682062218680345800902484253181937781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21597424794749549464045911904546228538309756307142945623706306909802306103431810631709789713883619473022473708347540077564383633273223916422951907505647524603845332502688925197522712360235795632281286662936861446794826468262475288508958333721135139942164174209262560847631710963431403476879243228841102925516357683458715262202262910277479542451618344507810242854879771564261605487908629161981691967369692538645295192746272395163446728414292056543926491718978918519141465929785622905403732943352763150983976612045111566971497706482110437188697482798936267139559561754425212895036540952724798539362193568935427316716837198905820051857694383790748673434188235260836749871669904993651249592514143453086244341833914483093743572121928785507267466430265517234315061351749937002663754398663813898958841104272892681856715601836671862426000544806638049126294030899694695394036181550798705675752515775557174583808037058237801036235451293921227320991928121117078098492762149816400743593294055235645717877090190406377031198664453847236309987879018432581533734176185282676554059838227613128061161172478692653265178123388463598775938629076717208191727529732029914893646247918155246314894101323485666524850029835839670480047602481957193969990543631143247342542146217058151840816617048115480430282792084102778763345599811438368130342201478634598006518459441631827996927634477242706080792100728485190386183288946589955309229774053802573498642854806076756853764439600553034460108098954688294056731916470167494337986797837312371151680994418143751845397556406080885283169578536455014760375681354346027489847303385634630412502027890306431384213966872100195798878606088645400839932324092563708393747367316596907633424147595533829772958591010918310413974354541746042568779240195029557865858186932753260497583128667640261274691816711498837290551550996888474487736215396158120879507634775700831013781883109183703894088396075091047762464768130665083718690181103904562416817992146854328035223593026282642646844978306120467467107508909719791937948095062611161831895255187826084570836104149425236951087622638463778787892626283397430849888775730816310834830580323719106539436537264039075702657513865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056727596211128282197305996038503321339049999368187104888258878609998356117658838975423503981069721150714263965296929653321733741689079287709542409876617629681250563498213473273343475708525460659812061540724680128273451403786813813878504132460868789603786215441795246298810864263476798460531268931329925655332234291347015860621956915759718125319688369797387087202467641915508713139675492798088341716236205935035766516544118255835646638933802202235766493488974179353676883635053461475196345510926821572476427343917612497371631166442849137107049412721427023553538991509704277330732250715458314693199150461249907371749006966079279044432466511423893024709362880378024607561121751967087648561253205133343144177661622953133707201516598515666625082456908699448439589346701065174671279621078084042848916905598653809201920505385163919821169408709541736540355499494690852510934456647880160314761017266396240536871263633431710361874880489643087347135769813799228880827528208067023958145310938473668118464207053058005499760936349102621555064928228922498973788508164889410801490122846638112655450937189626737911029430430595906103802414942177963268857226730880550613764837752892944481168399171438793583216851524176630986045823300704679083238099118710515190817466151404283335244454935718090017001496728840492718291958854893240831118824845348431296589916516571708008732463262293753944839802870101836638042536765930040095079176316403758437951950628729747242864555104605814842921057427178471532718861055634646751849080275692764077844536011172804082436174880671577740863622002627897536839411304887151082412438429037255335971390153606794932003427264523734771661104132231307368441124237866952847584428108730420754375857987633536989998953844726320027057660995135541009158322633697285941812495370284706926290610041154297148221801926477777556604142045774814228013820205820561995487976444514526833905105066642267511612757690730447399657324244313900030078396579155051808039152926945697739090075673303168538590624556286409020648640861861709497552083768147311240052939820779326148882901757951732153391357465740678442320181458073565105249273588276546689679504809916800313534445984504825726948520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10704493838961251926258533818890311555034302843608591916100430473897493086247150951856242825641527571067048056367008096506662103834312164112222557295754385974766457695038145380591894684817310672896638658353545004022980399616902133989239445402371593860347171123067175431689374325402756467860226365122572513578310244955786280068052460309707964726452244769764982822875417068667725053606574556675100995266215061727455764240072475526253628211034784925551996937686208564362024821719530261011437442355998065684048888930264850121934971823326079574928687835241229717926339468305272769000385892361312538700489838269440111059335701488164416010422286148932390139504278998898434968934255354363045631321429472393071175905248178843550369894295164505790499276402340736708648090914483048633373797055816608240018701707893450815862229521063484748195658209625924092478405946532994752879539689071279676473821722327639400626838947561118687004427436655985427585976622997785453971518713347037940239186093447574945617043217289903064061316369627321486629806689369477800920985454600725851554312034733902927737732526777102201792961178745293812226332934199158199915920941417832938775123330101484269426306288995057243631903162599669274990151797540625796588297599170702350872334404145871695985096363902069138889305993962441431783813312712866697864122050048472686272087410943225826708132531137160851242485686123412459993171878462867340929455786879919493331833372274795446708878617989720170910913033088124013418056750969995963265268862638852811079015782933989706093217513607250130217655312670306752886195462628149239498127936004599152628512219615453723817518612002585571724712478861413451737463817887507759718366755912697559126229284152034395388609203297122875647160966163241084179792275577754588499399719629008684443430021365647920971290463016035599242331097081745570593332243777435226840266147593340129213982426680386810916654045919737655080226177189156601637307196363471263620162033372846694873393853290529121554990600010265345831535846361468431163519033996805397415329064912777307718550477288680116992652943291987100329870539395014243837805813655616226212856956246308040223031812477611313161986405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6777716721100492296150055446846663657394883943356942398425187728018725593120045440871183226797605283734613135921639057003357921404482008890067151825497500414653038673876094682364796235420193842494296473784894828440541571785251556933345337493425686092441288052375068768526899391568939995409603240514601377680744798385084126386393610643473007259581167425243615270780865093952048088263862364075728341005071105483972187672554986652959117125088071506599039987492660309488844877622291917162640435498919809744956541079180959559860727979054357017815771328775351132588441674330936812373306006028120078607176848461936171193888680338737735259579016950703240596617086712471198776088410961062461354855290533294453087658914992159681261375578520095275425907864643133122106219492158036922538821052638963556012069532444071386157842645160859978832930440067230197327664977383368802058255554329279445353075354024172768709018744835676535849333414313516510264417990635472525880162627036759452531822126600816134753822935421014668045650098635479943884652003511080483693866344685816698148556359027841569244648235293849723475532718834336722198523860151114123429084629497372366570731536364747093758409928496823339724188923169226659051682729567329866361045602596821875363008643958124731219779693258674604032516779055293370570621109872700461331152970053161832739463908651644155149767347769532762984198773358554411849785885683302443256732581073589801660958258970228125893059837617205579694191507902514892906371807508927084928462147808350251515739338614684458233058207503931447864782477753039844359194633132445167465267338424343104850710739933084366816394108608623036865767299600987876612670673648723344796776824432249609543973115372676478003742048657261733366668094629020241965753993728909020278882595098883369710745286052680253459300209008932245413093728163752223052743078390629565313451319369137047156267992243539329680902202999204807939308120579586560142358893557793884500940182294357168453835370938500370748611042872519296233373923740078879275961182169919831407219643408156014629554738405351056875230520398997438875425571149240913279251841168359667665281537932006204259531530874100217783546726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5854350259702332918155640307315656705493731245842514145302150213418200263395790113518048157667162744892663425102329153173436677620891734509478942842665382091216295731198624124923682193886060955577207353082369047081189691797145669706833660207860643809912543644780904818578962821500188632581752888591726774188294297165629446878936028079688228750660157893142622620322289940845939124368459299228294171314140238428157810012628321553258649344421634091278812279847604285225829448518498017069285879577722489297457708322578709459724687161309604303778863114217200939922323024595417373844420878742261653368703253621940987262771226167083107568770291968039487954912032655678992518206932185109827400923232013448391125353322014562391313080319906373612275854788841708445259276224658178372340825289179670349084919140568044776121228218679924425946644962496102626764343612459214712563474146829728379951014778597644336763238729547986730911085242548790817568236188175604059530763215045300932345199614950541439117792339901627561901351259753030509418301380432947093609089657658458074619960624280763465761079337633988373041701592528489044543550321629108240424835515491040151313533863068676153814917188656931141019937702545607099421342017127370795128074235787623456397395672095406294356484423973649596081892190118242608110157668691043828995431226881305721490626306930091702054260996008748659783778502437693280997375160953348149606046551981039832954018717673542065263023532514885205598238915187418501420479062744837825372422798260117395138021134948366984295885394460331882633169772441547459515082725359699209618374508521275446998766949491061758474945052709772232089569649651984195730136793965703571484737579240571033691959559949010426153084653575442289948140856161402634412408837687360510218086124591925395102380042814243778244804717140252536183099839288781828184425755222994003520736148634435885205573118221915066536444160614468963737201863972513140587338338059406572213723776954758008941880921724626508667304943714293954698617676788739925798988513563692709796960557492832007114900040879635563549167187547625202501256203014412793383850543854596206365849865113461579405261110512633759954736617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21509980375483192455890138874874506666657095404348576735268819232129098835705525554356153170562881881469202855266983734585421292509459335206639812034752073933951851277899510848601778319551725193309497463081327125021835502580073911338877612940964440512146550893092855131514922850382313687634464831630445896227364925788390303077556464728494789174545718232499649890227664633916212459669996654797769269764701186335026867983752681458730879881764153861286618658675528971141655396163185234236021954639123268264648952431344027395728363040343198434269023594961161135692683725177371714326207487027643647359784444292807994821422090639894087080500225044178284898321217249488855288997505865119269324158879944288214529336303812301816593546581417273698109121388872002851292056618698844386196683017774446784043948486691836729083901572134556958734258024207297499252055421369589241483447796475142611844815664357662181356357766843038765709500561070612150493005510471429304455875494781163021346474101276359992946710869707493984396593487907623221326002809647381161293219759524599738098216089850147235417219074677142652823812533285130758939765046044864816107546530930336364570735468441877664068262153651373401251778971567196423456091520985758333118282533319822424563791478123757934753377188310690492001553214146288315478858047098451128278665369098338788341178289776813153032499084137060297816356735483183751674793419665995744217984105341865393291842678716213574113848440064241360781232922209853160375024938692809057752547169510136855717039282227653074979401383433739041328972795390053774552384521400040804879775128613891954322960304743261131416670329175916204481827826608561365660510089223055151361218371919740945084722800569851574848073323175626118125742633017340538354189580699023942289799329806208856011426432624972135685461281869199712152796696086698650356272572767963352636084136434777192520154347681669119537251576794340813934944122037130467022721571044430203710024216670131815721279758153283581793181699900232020402159716764300581014543655371724919779520158077701803003986096726124244163075293110921305344761264656489451047156213713554997037362436210561651400998135139648687316114793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16550710969583489509173212956671117341400098007700479207645480067114939317944482453853117976902723282272796416079098289220966139574168515618724093448135893940973764899918804676666856899043762896258862716162502908996413524293126246630034373764114991417041957408868623126115314271913048849454001520458883092584896795495240497353369891719958972122436491706461417724857492015813737761347884473174047488751749349119879428063581160195289856070942082383263819950585027086707167892005378439764417339765618225733271675312484874282658769991070296238329391767211397847619374147150464609310865059839604695119798939412001823194776402341128299848868257942315185857146633348022849635269424352095807978969656156350607904651635680454229673411867593121770400869044606890604670350998830310056709086550512544253014154414063328725320960308982172900546799727654865452890045622303405368727131304867749319881129690838416469444045226100242168806388720158183438420956650174629632692360548440512572489126660024487569642021453879743901756625211286428513073910675856862627356778716470223104410119239369050882834384537572051689267763263814675816033783797504633741099987885855451713871560386951333212025302901666830825352051115420534002750560015882340576366557612737247584431781487688705213401291782204114346523715401262874030454584042719622174843781867006188895586069724654786552604136447877467445518011414619609239235586957397235503568399368994056693224135809829836041378507257397790715437071641326070346443021531999611817835594462556603517727265248859834652114874447647936790118433946402369418556399870725655049878615820749693340170932292730154503603304640089665193065546634261203884190513256725575487995428449652971771740030306326260523862379840521602828660464132491365508159891973270727709797756239813738162250668873071034005195067215183421587529753717330931195570239606954104707110057944526502094415632104242140193119040341427725781069905333313376030643750732325312737715488630513344549542448661779582483629152809040117724630757759398648776377640328783272222318426118747053826396162369448569886499528844517420729127733854919473772970945455268091795349336608144105386165224046738207397699334712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566384589912775233358627325948775118507701134620005546565576286990994301071879873434808551702013331679586107117960278230387141928096470766497366860194970811207749977691178369048207107964822597839620065874024319879447362615354639043750964925738255035913613921821879974654432363382691801858058873467418250160963452818524707589044191385602298185536546338896547498068350170132027137339723844319050893735334653591679271123811466816929166033977373691347367642837310382604799154430404837288770464794405206969964454708232809058524446583374599538553986112147434829372764089278945581041447243237116425305772084123875881323948969218356331364894203690419774477969601671402423689134138046673767411583712774027511460527989740790982217891520235473732362012014536638886698688823674046592862757241044214918111115190476504324864299684683398514547060596588587387464328687229943375326617491188639429926889579226941997603685671198322091552076734228035529680691546322016441460853170969615349886968690814860860808026083341506340020061783760333999953578444518693742443274091337559064246169224581003186440373254010374561132052621212540489213482981977069569632504552727403041187732370956510201023883275160561112090530298601986489169764048980451529053301834236268334072396644109296232648891865002198195190901504214666095071026066575549645447037006247234359555320461422883839853204402395000174945149565261271149203378162293704475573062078995367069135969927949057699535631548616302889962356203701893306090097319148602479736622621645841207724595387915162968245020111629553518435538097785207745111983116986345874603965776190200790739542153867195269414854553944777077337184764325714144389989647380848047012017918376283046636098301644126728000681257407513746024227309709305099310948341324273628463273970768942343005617893441260884000829557182177830309458840159480523683453956471149498584147386759533241533329353531991754702608869829327765507498611666621842109674183225399012669798516329735956162505103215667000753252028961675499546045066128863701316278195431559804687811560551225090485531616134991096434737341063127507015705497124015573847635961657325827501381141154566585165760346365584229198563106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21123752483102498556036299433338434887645046234918051907227275649523502407526184553900506216732562589538512167987978278846238449063645496320431363880189532071551928599613199096532441564471741820379287074704920947130210654052533677387381782632676454910098331005044885589392868722697680132368905270272031595892183693053342483557800049182289398549226045783140455921010127288193801382024881220321206170003439699525439736206667785705838286288517132691017963066471362945500662263992833826491444294532874999887202519050103111355997141210673963889989367829283604670797395387105336207647831890022006086782055139155256192606192505660491512691065515218319709261022547788176183915092921966512833580722094511341986725723827726110995497548711471201325071880257981067427069906695632622400520513168291356155825464203022747116076463554614074897743312785654803379064043815665016146764876455410312914774017631803338515814662251554078933182737201083385307107755009588277852306806464749764011792662970771793544833244092358104235049122147999473765412973718973204531133501615712410743911601625278543646708471901993289199841390057585774528486464720797717124027588013977222235053923475763392908294955952305490354098366539421984420820933993267090857920756639103365690078612021450194293655350107068818762274377052307954092075100353553687120349700869487898734645556835037276705071825002998950775565169974674961078597706821791983565269624080133713076567192822892412762194416846126102458491196875378189794859099465590948953396051075791705266168778921457146548874183315329847613217977345860330439319235412961510187424731869205725924932921849771986102776584123837478598720149683971285559349284307582600134709395537810916409487824655718843339619223899300792422042047162566229919025614007604535984634715806679041043793723335424102208053646952050097547474844612688019848395054300108928609092597552085190272686265871576535617613369879358765787118402873945158424022560895058890753802662642620873861482376184025057007618539765489303876189296938651045637418467585910286288674169158140308799364967733836327309391943392547195447822744425348591313310070148140061928944994043924862677149629988903865837202979735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3476132035222806132742537113855484820476941437102195254551164127516124159318127843276734868758777894997805767527585456406117168727283024946608874731664207782647942510713936524046180183203797581678887026417121063863462013561682712721067420192560770623430725014401097896668027384612581189511123596392182105905193752336903579853445067460296198044768776808168265699892514381172841047754806203200066368408831120947142737351852744882106332998918549553018357135360830970897138595494147520263428750695368294082404581348809399482796808302762236737843250607725619881190852151751567385626242417078494628418896998189459176482428798858261243678533206809442360417383384964914948350705289274197338826747988931947455375744777706454992248969158391371372364143779511204584313362507062687204194766946466252971897786971946108908549674784598842555591806576224054781673196676193891674947493954990525259142716068273301539058877351135359188629090039448724041591193875407403139233773837126947852045237798987223906054250447779615328800117105058757737317315475887961535541709801653564168876682289613143310050133433529489106678766358294046390255024379828162326951236216487269866707781020680758279962475841734168669743300043578322650084480905309099698602078215354524874356880105812553543887841137448368700430455960920099265746111715775565297492232017154513581857432963280771755773035980970967270649666951569019127100479663617661145157327508570600047061669970858637351172952302544998294017227048879105562955517995207555723887349983198160314980201188469568540440777779127458190601156868336765283064781581622495022533070663109981272366041486779174426818039389957672208614515561214904184272506197458452678367727886567414997533088462084556071902233016478978026421897608153894154883607410721269166142793781064894063332463898200701418433689165005949168565973888510063115842949759757797494494154486223307142695538501925964046729804452771912882869770202451978914984699968851624315506393278640941617534561445102972027252095225202378518918203669011329867936066171508242488931413405669057482140269020197678233708388552144297403900377245412266901314415589790701359111702161044209379134530572625922382402437623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23764625025632480419055140890213362192464134130771356388398770108433129100027691982579555103744859717275766786521022018012469558145449398920662052685439646178094258404510295194072380497079136383508915218973366264824525911529688076558426269565238148050416431009549589919800180324019894750313842519773073466095899775838236636397103693316313949101728289969412427912116207537370136959896566318300182524165084920661235642474282489858062532793428031746396817068117616674447874574607169900757391182258899873576964557868414334124301184762379869633402590140606007102590017971129869177936708756754102945683437212868507254730649070356092490070041553983915200306279195816932732333373850493749336139053193597733807747780689605308917892130420718662387501890550653223589222503927173658996305741721286114995749776650879807197685696141617058892471236794563905232029564184592220008950005867443562601451674269159779695623840422191455538015495672191810242337037976740801005492250309723747078272915189850541459717932150902519688618018660954281013523240187217563667699114823676231948408743489334307117845184502509109129971297563174363472059152739090021227147343469792877614428323970196208698843699574429151117863967237073743872215711082666345269804521596699418358469984732794512044808749931925386494895582226039946074928615676835424184136649536122829736226547851573799797192994283731375923963034411315647518712531603779877951806367219300286859932468720103645470024390363625904779732785865037495812626862308072871955283750526894997580454602941861905397069419487704902381107526883208385021376275003447470506547802315263965950929172617717826028919767120972024526047524145092588603503207993517340412045938790859412224497482324594451916598812274627394493654005989056549473865640539513474232545894211636707628390885515802931431603319931497718246742422143217141710577169759200822834004365597001570282029604973290907249343470864912683459177258970819662243424622838377793974698440992228282376947575468273371702705260527922492082046418751822042129548198794861804785295465776176827146512889068606805465721804552674144444346276143342267004757912697791821571164486471862165739048909495032569488453772465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469249848450795517493290053409357499835051570486497207044358069142740260087247304998625966597181439828063627434864474297236976372344976256168567150876180431580470080008346853501961584445451552321544924747295113467024620957199842602265933585128178823669200978145344875368692053371520229810257794877883264530406681754888220121895349631020769459902778565931024018479494170462499610279407313833868831214262654289402372097520966110035828396449131327311586828208501616159210110631025555757339634007262516329517679898840198344592492836611172632348516298700523592524779073846976735061099434738732847628365691208364479768397669023843590373837465619162837969280402811401593803878490298117742221595405290873153139649259046169103451066634906005627287556813390199161111843831610561565759950167182028925021435212277281898903995518018161281463361050974189588133457192932931205114399991702820192926650452981649174888274051425348243289528958335160292838100630820273992651530048929202730188539781841324256398091336145772468488740893985525792528824921226766351676028750342374706480140014149279845553427461295509375411947848251035621461580376617302827821743542980109601896387283124685452228948361494997457854618130366010083552052851938115037970477642486300189896713568765829639926820388760421648132633646925415576659277745832781873223235746347122196840960723307373353199233269075054494539309953590074731986304791987932253487957811384426729325605446266792204930398199046635596856083753917887574927932527900141435755431106358552513174895375586156454591952577475121256880781153037865131230816272182488609867736541434070490191308292506781711684515584816011673984642424885253492377055920116982313680493243801948918276502604195429369314009949170440742050373305972195073748998665951179975651382129169890112923235227456197366311054750430653878328149221192422042547110922633944200439344796455028005297656399374508042367977120927568203700352352907954440508113309513685817622714937522330530315611861249953028333338622583500462002947397192141968159167320696867985572606845237467335560371905207495237621378755287735331860394313691012666185188388381692434197861084189269017750141679179230027752519387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000336402396220598945434185368133487587952048131792538674210304085589937235895747562391039378987214791656289425486157837122514112916794640101246007435005521114760508880485483638469522666632845179384906086557945966578402640216149290833582214596445433447555759376357023268467954263381846935612511744354094481593325796671689133279407519105592740584379846012580511624192609935023926157944702509118749314811157431276711127293541527463903072623149956605022941779484893798886709177513716081590714834123729375497444317319157632321923356548113604243835907651486411308060354947707010519787821151046642706266591317625096619634906084235942478136323540321913559951146146098927842953373556755960142547528081717711871767972449461682442606216157856807356232024986591935460235015432210708265984801683391774857389513059125982370217401334948415042417210033742120606033030387696005210069804700055783828842368343967046246617334688679698282638116103293830824599189927885704172074704506220254110954763318149646555829837608849581989603090734238529762051716801006350940816599627177561471084184823242965746385529512528998893661251662723766898293592329565884538575269580815293418423132246884236803922423822036075340662130556482358502983545757166853293709299843671973925183738634690847322483268329887487123322490679718841277734585281510459005975090866064492836654434619381404030428985499281645119828148471755940453660770878660157068597438712274570661509011869790662117306032358024500629471828968854063030600805785099309903397903688097359378545322307823252226976548440308248547079156326326905612127977943220331761619504605284805990575123725100661634352739385599498802111975863060127228945835203710342381214052499436262266918426567802064278658637321853254809540392395269220862947023969128231215144424436527697369936035275438760630778922845798176615799623850197733421565923831113025740360007685149880995092698572759457272740744592720396512269706789510908557366587730416258476353031514375295225497397390676783343402397255506689924002901431907746014605473171207193579753939648744618246916398243089476534992643024322342811698187660256041686296191882968662357408377162787644488011928620231845407531226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21663811177078747413994010602386675929806931189673477819496370957238975030028549428416959085361869020441946422893736107718435586078701423142640806277473730590554236376779382593456717574791345499437451951976997528795568306383663017359190488549986169893313571879654070177309218188093856418288664393545190040450778330168285486610386981074990273999273281715731819114577529308788622516184334252151596001307531950443149297152543725878943274228112495783030569121222096770201523107717513594349555090224781394981346854883748066018046986710321432092008679131743694402439293616455528830661278271189114095782784498544995500270178934563130270284040780776789565443527724556780833030177324133928091977898849368766755451194043219921501533305073924366129395653686260931273777894643704899027952020576210636240108870521962603049437781074550339712275118653295138133837368881818043447963656746211516350916917734701661957851170965749503615275614058857184552692503246651586018840443933121827995708353947663316445633528505199709071595954546801502664684664477854647648866753349838618420058054033253651783567138341616755679242362405315108440367286884600538572926147699315529127548611333998707641894004986620545663325214865902498107188173337538732344995313977580247501452237177164343739833744262945520772096818131890264746151667256039741052370654177708499588651586509768544482644183145273360192337568150223888498948750896010068266058881452830011829367689195706075379362871364920503453782754369444609169482248162174146706851387479918207469634888691903719810845934512305372154108196607735775889419587421318719340649232117414063681640545035470784049452670876781793971781695800991298176861153460300868509503867332267400241606223831409002111010536186412175626483854361804194814786715392485607569448454396143467545278508493547397919007918522009092842501462701359737177337239677021354447386209960713361873905314803925712196600825098148094754552240398230111676876353507030841879554214903759572958989594412068282097116426680877907947868223937767961799340702757381579920890070469815110269823733744800895498892468695784590999068287914530131829650232105839417036307981781896556718094824481229993692836659482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25349351680595689226075144526182536283269142534986622063159539694167568236530717868688537282606989868143611362137188096408004950080236075962014725774164544390281304397381126144755494507061398343400561058837478843237238163772353782607280663749682674976160805089454039350250857165053655133145234453552229781275064941670188927525767140780351210184047474902008138817190357410425629378276190855641222253001783179119080458095948691180899478116721577100451827707632101929533469506556395333625925581378605187143391448606629212310494859725771209921288884979514183856385220558445623996193316153396466220977242025652646379508175787458727729010772513153129793722418419190357661168003919789674581541660058279423263551989205398162214152721266299923146925324655208182476248138170476654691363833943178644811104122427267865962365037669735650405967440463040931882660380099610656833335297134020730552523411814797108491821403182496423044578907341533397895061795612313590672425466585459450954279802697675350237999707892009429196693769036123315539015297054421491030010617846606779928692008434409843884627256494169504937321458787005766418259196895892457814686018824329576321753958642914015299888696829319445124216123211946792331769193918752050899310984968454413261089545185930907597376731633273030580424897295022138141783994662387174303379037776809153139614344114509410279828201468250133417038136983830014378397275765079465478174952622901900621804684978569108759539569841201159528388643983874386725955465253329950090463658156390452073438087373896331579317743323463851654451247922020681628278923189312102429478963709283506547462455822517007447789362422876911519857653179265516485895200752171381741677918406187346491659700379979379221360368076297911743281541206964285682851294724370505196018609199103740192658724738423149171807517469660023134501286705554611668276394247496760085131730307505439869611186864634733464624855262290903045926007573222951119118836273972235741072784360601350057123482804727656395354221337328280280612971071028160681637619507783149469910067956925175329469566265306833341500571607724979607207140756031916330241038064214357744748229216198075936025556637320713243808409662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15321310161703909850335010775102560844767470061876229373151127811115448115940967751897374615752382344122680619531167568953795654617722783875870717926507177594055795006000949740076619850486068555224380882481999201252553886335842784556076176089436076480135771175293441931063450264270884779712849871677634050750263455294499488966147042498710855896352143859065850652398396100180062255203924686254028811746677916566705544027942564547884548056160100962751149337358166509514679197497305824477436823468975473223393725831370672207081871937066088576860232484926579259542391948811914462599928098746739966826605127994050217636425935008904239402398533231515793261027865291003548697721987863813142460668983676963098758117214741652415903365949121280124958433957407741595139173060233549499559048568044469950730851687962492099928226593563861197711369159522090340872873540385396608466400734035742621124605823211053428430065491686663810189764709791373141637444616479535671103035855673697860330641432595412706821966750234031956336483782053256072500164048189434147697790524220128983009176715890809998661927523300304438534343946303085168115320752124665439312516952759181659871099292296684393356887780282122095866548358397284089116193405447193273133567140270744791002598329048742321850018751593624029404505711850727971674049484370467726451652590538999787284511885338556737252106530859177809260622503207397124081677654158554209109752480908384098323563800611260116568941191107014411513127606694463190627972898164316246911298406520355011838091038050071400667971424546233356801080337721990230705292137712258705423920262973212715630774979125766984893029931855147096446158445263185381695195125163497851851471848209803818268304094300354808012949348912860615950845054313109111148031007075458601662044924620959680695956859296998436977699105182771997498280406676637531270234582955731041157971647098450020366184244298398116407151534623081869147528391064956277226205947527233081226725658432490529074760215065514810843743831779573167265725630546892338994255272262888628100820516358574884761252474890964622384154009301578597074683243247650386149119554377775590480646359902924901967680905012569655564796299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7273608686462457460983074927083208068131317247082530211291377334220960657342569517089525815135582352170825198789771513468426477802010756212224410735312930873922948507703208954971357713641771427626766977372164888185278065445235575205185282153212953152121511125865564461982455161817222950153030603380741975241684315064145081519392201202192093660341072090307369018866611100143184538338040302580240938743565625496776719289269605766839409004958853059004868916171695187499634433133960108724898572941001525375334244879058185738190523765655407375504385707717716341307334091440723288926174565225293214457301449467675780104474444259510280251126185792887279948969371294640918078113808095423715169948555812889243740623526720464073685076086749685069982755791877496278898574053219285238564777937140626793824853985154643893672447381628298331723051582862161711938470569931659408480084471760739092586431118723162901623192243089516334259522514393111578492300926213237588620769846595483129968164504226681281779526903446975921654838204614769925155213028001378425424211689035972901178131493460524544620788151808698785817667263224033434599925968112645460944805593813104894096760014832404603990043169061728757417633225683624485194474945269106783214613046665563174952206360681123661285064948177628707803112824209152581834786536210396444694904743025024044101099505639528818132836327568109835852385420178376150978962195951217738521599651157199962298976792843704360354882550876101236878466841585382797390944216485566299283924759042678216717054254539817456574947340529703654115480893544718013141665440147935320028326097577332741314602130742732328983985881114015797488376771335232278398435657177694973228416680960175802391617283919113002260455243692232271120059587616646064004302121321737337313632875978804564551595350423328701903638929621587697470382375183483023972870199158866661812639494404221184525511650507122573503739614475519183429004467116177587177596294713482617835969857374627905470806066577264030581523135766351630817814277650065297200539619400998740018755949983255371803329736165817357089364357977570282214200973242305659945776139452781754882474655183331737654409184539046743962989757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6814848862457452598865271430974358981512406666059542310268892055221158068038461283787691160734517220433806332699571243869395326530339901799515314068750427793862594447924332419442078107342393256537444520288082272422360608253557695688529424677340298849182692311059705950223599578096505417341399337857510899881143182717333505396896874750356462693209263680732843870100983342414108909898656631341230838778586477094127908625582883664572942832479010659629016748156442043040739940823605870893908842107335759929762074663709915324992714467694354621768852145722034596761916489598647610278212032514118918368606926356241141070695594831250349826574837815329147666364117147370409231741180188112345304508669816148427608508665320301894418462873853398569844004130547943590944694280222483163094753388294039232708328151928430976393282714146635481192743029193913041990215390557747653761647884873521375523512008522678460582179987580218814477942174491514452975562745808647514338115874752741913210458083979564659524521050664020751912400619962032814488406037153042984701207441871642326274722741305878959191018728260411612112350532058669890336184644689865678500350218546838587128751662171740541656503449843441010905160898572237113910530596219959291867708772073245747681612152397809232696787030809436243652485321628846532088219414771799774552887005220722295073493564481779830660064281382518751854429667141236558853445372865584546231869277779238075341927329882818535900940392893111692581117446381830842736125754223395775910063345009148268063566097284308043245368875619581063031870655188674299976203388804020293328610268968625099827505156514993175456152610906642389200630543923949237379358755446118845977709458181469401307579404269292702663606503737130585030965091117119521203389970432217127012753626924079257492079318395010876926987678057107501460354193656390352031350535285764042990976083415261984900106100967728466079088374147347774669259009744140832062020337797937482048395888896480768563248368080202645853743909720056479558402782949990413110670161285477186763810364146926225320054476128195987593426495342732620289918219957909479559660583380769101856374941832434423870499106019409770121670477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558488851986081388020147667409362612175575822074705768507829552392278351065850061392956567384935538863745109809931640709634952393186353467090694090189464197966171490105147718899231153403509587375080801778412862895606471442126977832128109315407573430344968482056137961989135693256428609109409780461489881981264883771489338676498959910589387893031271830571825768150811134662634236686922256020736796931457718980776746927275603547883436259712007960204058651057292637326905082676583137321772316492503158093187395647026000333810870280588547588062692666368542286920648591440940550916581816234455871342001705225319174905491122613095810208546782880671557848453301099356300046830741306666380582993488966182322240021142430386986028730486595212600109345800597717367246128567287500195644261771049584358414161592529547193583104795422702271380204446067503941428408940308287139240869716319252727377381822609287526160373270346581010606444224173108362526369396825496742708088784758720700056566639994135010397585739937036638471282022603266064865208815133134526528318489177956364590783786400958610531015254685083782636663334631553176258951485343877034027167833413532329361422653595094287404957455779747919486643800687792538706806767621113599470190962262425913513305087663026384444841995505932509530847038979926013790608482412189011866127509680841945569246138577310758865186951494776947231500375106946351209600302494130614395160831194695947567338200398108974391957847164355694037771599572061383538767050919424278195151493026888465423289729380096152371418415378752803301067772222978560866883936313461526544941876800392186887497026680189191932853632681198485481569149864487504945900363687385846306121574207799444007974280517573954512768021449770722759219835947224758381796605241686840569104252468150221882207977390791438566174105386741965257834961744858438245131203071615029729320336148761224096551829591198966091736142290775064277748775312517470574495845869377450675068175679713085969905466411368411310736576151053609541431549105453695490064119984300544209191629033500202293193522501775420971113331095966780198025213237505058284388290162429468698842636373544244555297067811564962123274246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9230329066863941633594159428541595556961854553607734555288980610766304303384840988669686010586160320329922544074866851199907150550747798307999853842454422300387899889285147741014084328605078950661348643962269897793609764092064598519971263465446312751759209540836519028478531687312636425876583961543345242745852841173909410725637732523821913308811942998739248991303522625153022431843574641239140057626347417846962207835018682109393992651791250312571984602094170270751982672835889451441651445045273561396946975539545205343075537417185360064003509566906367379233613781133699850562027164847342894285115154402047378315771934563319585293466747017354149127388636409514095063443684825407303598007214134460670397849165170613837937619352647817152756642609193755226161955364280922646517953926785707786893965592614970077605412689292038047525992399840439799507760589011720948521969379058522240783653299861045110189428058827769825147663375987310970398517325307528521101270100116611613979361119901743680717835982757595454843583136052173643271177816631732558630092655720950985929481106473834193479259684035396298149687391600436278914090945945572185676764161599607204153993801269864016025789809282935994818575704396334141825072966044425760951802642666092317791556253812338437412512018792276094276023808202630193874488870227549555536180620403226546325150305179300064305714560801905294824974359364239649950212466445829646222246232384791423208225148278094586844757869390323619374199575732304849424800491374869847057638768624145206050813163806673050539737096185760908340080950021460129631759057601541548747625397300784354097745784373119521409312019335391451023114789893182157952779146007455197836203549304052522568855949941282250839228554555512475310606333565806255197102894497037621344846416518037724680769017867033245521949220117646943591309327841223092624560281422938223717638457469284410314151674875597887462865892205437140419710891957525203106226620151476599082584566917202499775554859593238282848336713163992879844947564736281772071786672096105662660022710649331905530177860558840358711917168869399651747066415328587092965874180640010612490653505462375264502514251798312095781036285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432455951044452217063286939003906803243700677986434491997595608440982299592641630368754738958159709232056626859898737346946358141852167729100463723867177098975844698816465609336682851774688102702932569480570524136003595781767472652428579912073677765669954391559820019465308216529592620696613418813068539466317825073560328766050159746972791619998967001418310370965819888865335200989723045302143539097467378202160866872088223302729292712088442036499339784458601855460393100155390990996940557015011495843579050808313831693357600632235223599430625965415481558076623284493266453960289607897692985962402289912235978918884452285551150693153319518196683542354721760262349171748385124753602100976980227988093510560961568987185105725561873819971408962717916196481744497099246652866304677744325682398022709347572853558080452542833832872745343835068363924241952807055234711995322131481118022301038767036054702796843120528264804380907362004463295635611883520818332530199676235563482834041777862031068119459029207276526249545567666337766642759011274386810889338220031409665008514073529834572177507137983142827753809193980440627934863899593951869711438284523179101175425259353673657294167856670741307578705073398296860976951358084704347174018665649396238263122630941841332573095648194605340761108612586503975756224063155758991249150879860986490484363164602834688082337980927783403881422376160387882845114878150870687786498633010783126188900783986031353503293986936972160348696205886506586610286977114142782405307580081896403885066595592092759202712355570073559919961887558573639533265327277353233839006265862611728306388589998531995658833863386374487231116471664356182237809193193763816325756241811450135372300269154624652305988715821000415902054814584594547810705764828182328230257093238939331310077335643587202465128221760958959139870243071472223334657720824829486454634687662038301559400053639259342280559806962408522680629048214595303321728382869558450403496588595841662562659050972021519431217766072387475366501359011341489165706846278740742568886685283454539359460209474365883100747144705198745369389107760440150151879263457643689571977069359386017399333291085682844443325893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7081706872128578064471224703577412940404778029014327012585572245173686422828159710582924424208334328945131302845704310055224239427286440559610309842045170361659417425036655831817948817529403243143262558671115418777729150612168939912208671633352796375754267729019475755378602887755222266229537479721730884961069976229908895352708455257262129874659958700615099102892173281175530256252956793891271055030463040295837596012354284937523149620327196005638483918290070729263873149119886474457822413595633604714138169903559345492126076329282456863203706276996526558945659263602447847929532776760853985286850074727963568474338144780158663834406087704627732175792715016641193685028549506046441027546122228177127816603281200650483368949535371954598909643619384789379948423253904292442691448289526128908553299307829971493489874541115958369665802113771210167355167673943125165281555531837668112926063122166902464710461578000682831675135001741052777033366540616643970446374260310721779933100902354138299152558540358071363169872868253053127938696640334418957178529330810311152039380398199402189609171730132802880134135301997852642709266414689412463569888575769945721272025111174224361456122546626223951940547433801340868419409833083884890545978835857084411969416793885573488696958661616946054474343484764309371300509860513864297035907858634857854006183815539650298912290381452562013062377500318180909713809109700165106927904599801661648439012355331689157068359783308744157063884436591279118063011482292104797536468136767536615456923088506700588465362014475672719699133813310721951529634602809486697201112784516157522472791955063393402528685654368859159384151416317063162027209711129388909683980627126040200648183154518370999220608107192997611895846856980178082987398904059793531472556845060621735203809664948748306529151071668176950032084290957187240627509582987977722032275695723331612435736242659206660793426274044952114594503972517417813671114067442692495489931672366646030877599088252413090716352908343859991102856611794474658889624147191283779139195861739169941587256094258704084951536276866315909778689941558326782396578704393833049141586871735846652015528208709327343352640528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14706644713383991640493349464817570274984758366539612281110051623354441536394349312913179598970318937427121792678346186222602998195714929934311532743342478891288318285149357054980065064455870103003061152861302180262340473408818415110270054481943746556105153582051016631439090081224720336302017485422091316187970472178341983404570918880362359166695426503490881977446345475259404702914789781609354022977666693403971983602507305742208221631913818578688601960457817012474208143577943203259640207175323005670936535469197428668608124908814222818886793287323687072864461317939667056195857234959848841354835719751589137553144085039731997497404702595446421642142582986189066968945203878620619483184826935670979252907239720106270001913426230286337150287273747461722981118905664450626338007309687828449075504874563749047517274355220877763780484358277867149439536469325921098420451116088068952337106067244233811847564975181839086185983016080777687248396774245280664812576812845840040929293701275681338876780709902613872606109524677682466986271829776767222317307309788871412556456996642913001629145237387719111655726051339612966131480083414046560854750119950081755592407215325303628417595796683514095755625127665095075685121202443502382400068262469098523990004989725560353644799100682077433911952216134938979025153166715907514934670435090663182692281909353918799130612352453288817459042956678254937577771196238003235505363094824648194991206546623556642904114101322985292122177210639720691572605821371680061146886233764683018286042894443389336904759433062643719495709377460259319119151741331486567551536018118409619063803968798142366368253701418491318062637510588826389519276221692999764687532902851504479383636203530534572358368765525748782790458754323082103415581807428738853033196980045641706041953996877444401717435019317443111375660891719501053210278473573108718237703601168648001327697317242241264581305453756962931561677210551197570408821460636236113459794784141741527926175351158489478997110657914913321167598144289066845827992474282109182695125963105824310225636764890875492061604703511806881534664652659687746012844039309587391311294473689921493442394233971582802631180351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21716759875245789236275286270842834141443920995048795280978372560086857319951080796568527257961359369836834039731725878564747134876765672088376297041730241805565130904724067233748008964641912691408210830295948350399410403340599783200117830340920556154960078659148057913480630204861818022409724930944759956529318363459016020846474023099542131967665355235468274129399953359848522330111857450647632521208626329037097086301093411292991896424379139407193767096755220303158234600326832314826435874858926466190986575237234914187962791786814817060209332259626785293242504520939282506797708312634754433418828081068869270314477839271363316098016095635028312993605673697255855116563337873969676386896241853512780276467035952644987419260176394670557497737746325071502560236046181022973019322765783439110838870317072518072067693385973574768279349902095036726573633461525079581019454676745643893810039231416719380251930691318772419400843576661380336783391833052543181426516685927599605646900978541836635324053958494536207483025547717863684387161840994918321036061394042402600060412920299151498497533790875586692396265512467350197296010040895519730352375143575533166513703745509766676256373671082753485491917598705383554181905443761621162068431929254180534569838042845541956930024356821100485076454278608631388120765650263679102653191782799077023496795739836014378050340050256999503536708941276099884497022794033139478404478059130391102482888796680793623786881329707275219174773850308140869338983274351485169905648509433930347890178781588506650530898116442113544061099394026735673545572289911234405467331690550497204594323823174219745559819552126210646558567014952434660728177848709419440917808637571212940148882287429666183513023919814709652409095233110984265537469824884694129205093637161691286060339030800125970176740166174901787197575394266125916093856345626744958249689556540121484537960560634335310498208229530948982020450292422916446877036342782759865820318366651201132182727943249366603007449621684055947007717043179504551823605570987573550221934894393262545736526369793839950311721807717472511342539441201586020888157208341643024238347760264292996861423485343373438639689702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061469378488776025562656027236352677877040541322417483864073072154517765426621529377675441670465955684721030512246668455077727599088670350076879586300825908303867418616537292860266006722126273067841644199161325072382027479208829173595480814133212139537158977512040402818064829673772628057818646112945587956571813444395062647379439195412423283019467280684466931851581311351638536977751602821474585467530613190624006981764860642311258736986410367320248572974378225663405386736032854054744470192891094688622656262698862725727326529933958023388200286535545979366447513695382836032685207781328695733615023366502285235971689296525908474257098507840122662374487129998713559820329027083860133735100567464089684130314251621560846964711749404625390144148816618407978336199604650515554103794962106157813516642288479046582653194866877054155893207409671308219168079656763365744906311479237079706771936153421798586943332294275754040821353022988431541121844305211039209151509867752892297092238047411120686154416562571510621589547033333206076997464940285349915615929685506856402459110700084226762341947937716865441802957428765901884763952635359930551948835922385745246157564682429308037089955715294197641703007968383493503530012012480139517147511826405199007378424681775556609875459368836358876143219122971086985533748676857045053805017608604605253483210469176680276657800006974051140157836230489930867547860650286320678863035315291679788505689487382534144844854207665602218247144761230454192278367103848800777354409720413053340696130383265965762072437568153494666542976228077775394596707820583457471435959877677110018482513338505679404793029376040497440230689959092822924892058757320593716433297548145895819383504339127578391776900170297558533351517964388696230763272414224852529581051988474953205312729149852347784077329495145418655962387451392866739436573050438101970938679324776601762688821752513393344186918928670774540137590924592689599562851064008168465066012376470671020246001072252941581486163990750151716557613397945523123803011257388387389384874025643345387896022999563111163509728475265829646501563659341997769878067625947414629533266421119647720578053815074403441291697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277095991958384832509025307830830567020257251999808358595211186571675306515807917560583056849333453565373802788947854781076663800798030020464145157163498979558566942512067201758391044736695494037238218257618248284273119745735346691145195739321731324798798345272605346119325669849646438265868764898966700490649128131537691210077036446930831565037731965876547778523441745479033960090411151646055205354392087607979243972180464425149037606650932004492881858832620503309770192566449763177884541507525580599740471459249728578222070282135764499490314871653743014072557150820063401224272047951856371627002813593583407070717520910206698888673846142174435426301564272574265372733495391564964491038993400632202368401585960297906890273283488937023747283136171370613652709936377734927317927485803426685299247669782272459403404398548835370042020069834605646312280737355167197534135386502976470697383257823129978393009239951509062494915088368660136299291598856410892968271949726857291247717132338977504156600766766031556288151818275315102061116074730055133243775554571364509430614979477486580675620999034607265869623911873862121249732342388387490195989444050259803469780530797766245820109366484066642111263374579913716224652656866373267169475618590636602287531705287163405667855052754180045754267674356413829608266820321429640217050261657900534222872430007537135611860477460590276118452842532585972002464229758874632410129430561471406337687156000635108310960801174322944752046534704994824156076450727641776784859171409688814324988453698187885156612695318385736984246194536733212588432658018834502485711881032687818836546604781846886932060173783644179164746682379688254001561362049366362113318019240371523407593221969173739733926830548804338159164485564022796186816087909080526294779649743894490372620003898612640360946150189357914822561308515293984437437216344760420278320204656641557709921373574821097568139470966812121206937797618758509694749947942999900553833427005367611059998036944894194753864944481566414055488508273043781362012209860411147184289789387542579048471322913064954576113356532496742382809069010610229209081267412677743905650285933664196242923774824069421102404923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22640158860440074997011523018884574204416253882477845020330831689856583955607945022864745179022367399914572935931176574440140365306933949838638426083222928141344880157234418418556935313378069740798264613056321410691971902232788517970642415763937262762064651836475917411235310216773206771792879148552984127229258737025810355256930273244010023227751085900257335189590927959788126880857951697418110814085334006834302379411251078998996654985762461114073890823682587777421949019198549886684477486926062105283187216686617820211331408824266202055445310153206691450653253753729277205517969631428039912637661891578773135072423403123774139225061600514450559643150725700648969509620799614548160294033273485730046334925825930329107506257148063500695962669142056609858373213895675071662032150622394505936063888499540170252334835628706092517998064459969731114786238095917448972452396187162653733093988483289199681098446722054835299921755958166335014675152320651051797573424922896555878752271313361587229781559202332032276008611711238680460493578412024125506358735751047345737312244335671867626770496953729257619550892091271625681143090280163086144600209745666219547297428163947755305357277375810161903935903997038145360117994479391602960478501610889256573704913216822619024936753513478372452658905967893256092755266624546320271708804429349926888114271675776337066796040827586868535117402717258460003103949101607261555780779093858202140468841426786000234097001663960109678692578648263646161121141972004228713607547595332336047533766128645503919598608737694589966806340984710730415223671526100983760278251924389658638874761636639424889480084763862905308180681267643505981950570307910478196845409670629017567052484561220987058952903007324579538124889829535383757590757635253017100311940826518074046456695197179541398066747373039175237024159678899273098275730996051462383748617738903627920564503784837848396326390214562846782280614853591196771561720411517401008461995714899548247657956352700270883949586662764857590412551066689994319412148194321038644877144848134938019516745304461267503289222377595028873020492486412577390953077253426964392877884562833167507721594362953313074368524149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733167171811734688848430970140576154857525337495621257008722196187379862627296553898993277805419003709411598606439230585270370648445793530235774373675360136118116057451498226599263072168545226067633358657053673563430200848481254947962873251098616245419090629955959843919586277962068035087808944379030592327002885486715390246421426277069432246927198210509195881293760603985804139914431297344896812334770522820736545766121245310962850774901727361913668220941534189813488072325571486647811451674522859807283641509429439133608685888025019265601580387457401390419263273950671297633233210811094104484661026404224470656458221429236599728772821194703098944139708288174528209439772681984703696813080641482558688418977726785639972094056693057262680900022506830023054632181251442806246086190722233285329677697345993235015541064546705821881779968863536680500413790338429183340491872618852654793708078222169316108195029161572101753983658882930072453561798170994352895848658059292080329394296805243544933484141781940658026297010244980718056690049134952165262584163903992938062277510062903361561537588273498697543908213081534627941455146957477561901659588608574662243112191145243404704558297604723060394633852806281353963924014763658577802657249566217420381474213019389088389424139708683246490538256444294064413558648736990724275176843482106168590241148631794228828995785503968920589360557308354393968418694760006570575117464984100321449779332286416782600795795307053055210733399634002403759625964949768775129268159006880684537538921288997025704697751949097542182194664051829118456618386183058221556511592907384591910933532209116686792864294600656507669273664002936479888759410140225590266862975137692727629499981061893585518210759112098669467787615826989298892285157626896929106021666967029486916108430522948151107678499634838323421830914251744757319035763425629145460037220536894845471844475817715785133216290804442123345276071382922577224175540839960291117280522220276017380279350495576396771376514361641495213389270645656612753837644028227843898755413972599786343747151663662779317032938661898677710331952368909546930664045446534610161341050460524855852379512247673459287401790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22494572319395021008827916188139698294097111601712047936671112413522179886425602971029307391073879275744229240771157067138717347896098088225748861587543937696987370474858852594028138573143603130798953502589312940110161805075356104430884807481116473426231978920681498508655265557373004721811281247946606216267136738115280226511822887359225858024789342980460149153462152906109605939882831101212726779630772178391797067583953295838954003109302974629066789494866443885550197467856089196775577010673880123426335622678207942353009131615341025540670445308914780385006780555226575230096249332925587411715617895768497414377880565086128118175492352943772261015264683879719048625124497071941835172288014307234617378148971757997392469370046828975831699599215279478561065905042032121821546729128531239451129176809548589519122927195212932855636991398830968460862016003076470808142269797192897711454929801938021130971367099853056637565002705090887885217227368919013939528239458003313354579796632500863249419902871949904332113334741436201771703770614001353152747958168065656877564434745327494867394902032865374614788929590571258746771090330797311983714594363703439483478850272246479541521263106604029856710903723592384849077108464846439495832647747730298038718987754055631846764810671430283365132834440116330720011670685746855176554636016491023545477951280958563707798283071076626996113810608731177685149493243136851037243617033057157435807562844188176093295464604371563487721988319620895657438300802167962211653822091115618473753584287647757666679313588062277487671818751081836111806516673048538342640633635643710370433381231275070444858489574727377312362001018248469644823468177201733376912396982995540165693739370474038919844310476186398669450544510874085084597260954572531834665417524434430916612813738287625350554476681316518128811084585996524789582489684134477542558451322907911972948478208197575698293118149738724134390770550693228002913464447279239841828836420795558252815560901251155645347902121267607599816049916852959121318299635944118428873851469553538626257637256316439844945318278490621588357576721071943471552210761250404138183806156774280498163321599241842121149742347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23726954779515967222833666475914692883899235612684678816762420410410418776229242754457298035034638584774875125432960880789924087223328724412873141292325407757091926021491938969728788429089318320571921835167192229907633885579707666190765158249138223179186670570725045542932745611070835272049067310958328133501244251613815684169921824223776192486415122397441431471106991708610469454136974706268755845157648196392391890149247107982600363296424006540117969500055743752965127645556889716782191547822069457551461954541632312540771975199767338186316493288313966754685855372920116357593746816009217259802962740103812810988419375505005357436585025709640378762591831036406864906848863630027916002935984814400013362862411945921638105525960259352874716088807248715107285275860567156014005474765684432913062386353260892596325267995438083203732884237964058112336940971058315749657245157898658891582277851545927106271114755554615022591850095231935250025458056098249679359859596061132817990241601569090221413549786980771987733503839607846717527125866558921378885216445176509666553034153819125361549312751981652201349955728057324562616180432156771902531468311766822038837296856786681582378439865029200751778305521075932249300440477494570098483394792371744027510501591765711609820734663332466551191106149140156557072816049775089643684471887975464157707395193609098700654557373856685721599483896411007504565868649947228414805047320802223010247747943003593375763755765636070563097740970277906158978864950760764661536882078530815571440684153275845390959092455420399143517685944316273141364645692720613647953559146011336370078064310660953045204706905076679889528920823901006244773005230443078220400077020018180474856754589389139149169566259469639389859937698918999067827518962520656736188329707855279515440967733948424123204424682016755658852882861260170922399022768228326949296173371228507003016379805634302704230192283589452143228892805173253584851112134502740200136331626498811082310908994700053714654209462647860841330644822116670318125690726584588319410947903060476108043942975898962727062142771098026401458688521911979624747411061136450267279453530791054859432969149911638117734539207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20454662529545554372208574082611714699870582133296976118489305415499782201314318028890937793742292136068857418929929171586260360364577772975947190481831271013325338615185143828446836933633454928116687198656327600552966341450685654341834362019433990575235259490195959392141217835713176118853539608744899059262671250112824508064582085070856041410488129487102173852679820094168497538598042519210953293788921570880771559347844031867037617571151433724631881902810902143234494912509270654456260566163787286539721278697262825339115724026274698877876434916214010598819874958718638047409776562102808320918277830375004937424688006842286189899463683284088638336516910638098004459968920268795152302253905561777111322428602917278835717635547793917217589631560070736902692491298095968759490152744618224896872329190348299893101415963048770962468485297914078861992537756064938303081901221270895849792412001689207392635547681010337449875215924916140518706476675455717933669055385218391693995500549858186043545610920127055533567594894824797805052171885322492431155707080362018594034121637361388479482661567786404681294978265131973375347638910132320025498173365687619548639373318727626436030234966725146185522617610414339589872837635168731237112120621574690335629089891653627793929959230108286031635596532524255833090468719773626464057605943949329068856903680206671258438489863210504254619633292343616684909073500069559684966785106334492630473473656250642556939329521371914260042293290029738251297145262973085171734295830995925871303945527480038327044238151677930130191995097112683844864426287869796830509503093265269934997915207542741259741385482516799884150299631084135675701325778378537584355242035190665437801366484024581564957058738581022355654121792283063315361342774202459433701723787865249827335211016326727831060325138093362754600549499377033929137327423233928138127663903257406642155043173583076775251699156691146647468052030920825595692559081724470057210356977988310279763875246921144524176192199361475204636748283820705302369039058813351483228384363807884565911079369209643739953535682441046954226091120479751428246493935272569608477577222899559630765549891344734369645050194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6559815824526473575538530533758181092985226124114772559748604848732354301218721210165253234124342318714401448363340101357192174861683523028634604377920025062909879541863195238968258808966017127935220852671377828781768663439098576785295908237164343755757313795011268024829479319624477871807750037724656414913071949134398488807359103753933889184472380371144838712014302366978063582428946563961571605249140183747009313365337260251137190975381964354768918848351218491445574925423453711673777199210722388976634341202323861043535169512366337929670541462522507687854586049067891615702568054701426853723998486704928718870242288883638523633108948010695331541848661751383220670910752064555503198906987141181735816621189586548977903704146741608878003227736830613409684098235123178397175932609001573723926219764887515257890360472701509218546494859127349600621173204686961275558836347217149674651062080133529785549648991752910464267972825373319787779991533457150169695064816579814582534353921563339436138214085439437278068890524819412682071289690038251376263690503070522365250359615789378950505993279089026274924457574781253368752051562727406868083347358790325085509830663420022617029400514010176774458233228605031077561510730583755797059967614771702972139129955133499091031825387304152085638525435515862873060426269827994531456113751399803283753374017914457617812336681928414154063505431828302475160039744417284992380517394991602792650032895761773437755197315365556374700349305882335534314610986069132990834759856796727397496721432585447645862303818477633849463870605754110509230716966807766418795747427033541647503682776100228127808524439718088611367558702055024218050858094162239168241263604263039797492376763677328981258026707423785492744450745288961562989530419932838943045048939037770422373253473162231860605714576368156093340904092407973828946218025364291211506659341580432731903993220402071586858029797036480495228382116824828102962052577385537258708369194625993937971293757235141548796671870182975521160381806819159237485005397069957821712433004503663743696282604435943834706841387252433629125902819410450520083368919398280840469692690030498318481485705843836438714493875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54056678982568597862701817632389355818995949257509921076652948511854468240164196201225692729004542932612893497138596735408535797181318933405469952172037571586662652383206567224628136940360373823656328782779698855882565634725068248782221665451538369761776689656701438433150586796577349382380157957697289140943018815329063464163176450805021818155770526249397874749568605425514731524951306247286227533015478649709534582324346426796127077657138752334294827500927693535816703359544590856445282379349945235211805998347345441746467025150660201038929860161465958274747115054423476775225853363318867833160211404316170969149546901336852049499803627625473338123287765184702084639171323639631223613825233238083495380896899906115164480707351327570249297888224664037967985035396536410223323940929160376985800081260366195826235560623451231565342294403278459464147961134750269748762383426222255702275143202383586620024374168622340654595677319353971384875836302017474991632642627610177618708416863029975395959373032093543426455268092497369217820875486953034003032365754584636509345288412842818166420318958500889599873677239402683351438833214456733700426903062372827690418676903565760999831810079805320902505162838752909556989224411458114266060103056133834115890295434066792423378792642235186875802951937622794291365538215596841367914678427799392321641744170224119549149990748123918979025822259294354458993153642198626836914748048601793948841143366970512502905663171039122163392549669310922102725575287739089835157030176009855596516991630930566292637733960299275480167235207628909953597335959182341326311701199081382999481962059111706863540413521031584489977188581634961321343943951689394058128174455583831202123196747250282445961324699884693267195302637369677891567683847923853583734091999317471497300764451804281561852368429531859272671153256567663031912026121822830712077865993760036574623781895973926801669841392707854808069528037824608237814445663005984860500979380068516300561608133267987490452795073099870934787024833435833463983128693666144577930805490815986634326814240300948941209281442369545734466831366656881533904634961993443476030990208101182746728390764143809259926656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11666257831861150110051986284836782010544131604444349306611238137242235307142097629460262821179481927497269032064852682444148289445797483164932044371131412648962885358057227369194670156642362287815648400618014918724342296775197768853038019090348577255562627489438532369062395117542901446903585760735939516801992347506026949510634482365126827352815647001544458418540110446244755552641111331628700832240307631001747982751130674018132545865098353013962012583501016789975051702560447125805619669992916533079560470010170794388566726279632520160516539239199744905155222730724912005905080970013058317740775439232066622492018188420309547091235048322043785929297900668312283012655609920617362987108585763594093641572684336099001478310866716311091042029364250897770190829620893984397317855656103951954211158469758612407295959503790582549860228304983529020307806203567814673949349759952122428936514782308533054569270402808562021723099460785559785473466180792436739240053140941520522029849015853448446941033939169827360115542663757942801170797174268982097942051468218567213990566615260422693044817696606792436829332358014289382670366456590188123024569919158551448029711808326945198085514124816694716569388746126365491069506132457758489339771415633920866661027776717335982979712506453740164368980019565146753253459166949087234735840780501108279439260320353669442623183206118818003003167395908926305961073321479897220676424705311042339396401816130290299930592064119751767645862528824056339885931959061878593449812741476224828676483863368041114449124791449385488060144962867471611959424349787023439182736752342586033204614972268189646041805385609349908982887957908452982502626685502268420127013547134192541232133397158152990776521372889523751668226123758935931799374419859043813587838201474911997198828816246366142026764010126096841171229758231635748134495209660118730175347862474658840407289567223192619815683618430449422575796100665102884607659522945654494157748232025821148182713395441243700336865222107468931977716218468326824871500727311969794900750071680466151079653213901487951729974871906446798853571987248013712517508781193663506231145503728193022607662335955823889129689435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21120848395060144455037470733031454716732889280917720569220247447308941965115829291991129791166788380369564885631109161092984858752657807010462073042488422445143804114110509581488239641091661941241195786438772473639905801556814415892630410714721126824799411336877552941105506952185551811781992547338160399396666424321452688647442109858541593569144735381052762368003612828732003502724984490438226711248653144602183646899499518846568720817018814167434498130334445046825017166303263518666268737179437538535764565555652888189489746526093249995923795449831309829506543804781131856953371421437253903772411519598958247031313054506187143605129405539017776125092478772747840638667121608398239885492994558506610287998945993069286234750882652022515994686457783972116487618778704433421854533275870713210624611336702095791133989576539675207267368471895206370769699300862824394930582556972863790253274046990286019289023741132310670784423595377645560240998372155037917460713335865241793632977141476877109575507967411637765028587213821111532373345354872044166015234657532045838788627367178888912967642819371133495357985887363831657507777930398864550846341722303262977769759360398245267468266891807470228759526837018927975122696906822412795584703541956715431028334446114031687072528927097746452237878632354137377473381834436273373343275948013186480152909148896247286286032726388613956535729514815645571337960452094416641688776204240314938943679410243620544361014649895087898645627007371261267374308310812270371405391045517353123389265120111351758766585414725235967214221916711415545668495659990671915008281468032163684793809112398413701584368791969064529467383556266834178534619217570774639823859960923124186897247448590410300121307163754708795242319673611318360135608930866594770847111070975303970810346366532514998639877916326186125491395528150731745155980702662067038688031520657443748736198387602164561455510192848773552451459145986741109836480398053785167211838878068890051709387578979618952901017527762259912801540979722326234891854798398059379735124634332962336301840663200220964525399510599898658291609148759860826060564533687022490770932055498273623272259279460483537256454349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865747294132319388161967189464461204171987012016573229386198598983014241107444563555062872060331124892921302742986562333144738949467159306951310082912692613674073202030693962631512850037007389441688893237308382176364242107014581087547000510088977549828361622967712992030630843904379303351708649286486218832472339119149726450039436666305284437185294290001496656317381904560848601429166660033349945320742974151665691046749904678863200206756133699112090081097483064222706287708732150668347538554460555933876878878753719165755466970780542379548902507356426002219424259503759805304331270506938622913918506229597597210203284045249220849484303674716664723175047565628608448336710283435668065447142332394176481167534033688098559154568555500458571975375124211072225374129391630884713048761334669990041983026370604404107163819507309835570744185270854442101153192562650228518340508913135672428402232759127872497183857016144957500590039613492401603125390800305662241435154077337038166172700140743088146095214472718404684658175931773216581526173512725757301912428549730973702155594948987920653095204907570804581712032120760425374035022650069602259122950881937220546580217126691061108400383729120942759142445338336377802488589926872997889296425365668873957817233729138992586109084753748826501640144932812152474107427623168621599789044228005851218281467716807635642675732469169248179128474809244913084841238155149408532780682526043486062055754877140819676489439431710618716843744865152949467833720950308295159991933922371401151955159979652657917075745127612023901358815571478544715438718960900625165640584782231281304089140143664693562159366270059009532447931144784368366395470198632605265748274702315584235932257305537223540567968463034183407939625570612066047361018274379254571961341625230236774088979954537887218915816907718750321192877252964581708201129756498537067248476333860214788872851976904179817997181343397284169371094017768465263076111374494151430311123738515909636258820206416042031967077424836740444554530356690432068945658384259204753152327381990748365076987375283728838477504037860936037184282402098840532738771224270839653301138221341098930551497593287186252212825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10472914797605866781604978264080747568392348306676886625999042755252410308047011916746902127681434158436516815817459362041383090553025391999468612370264130866631047841112143182277977668797849526644157878133625561374984418488214192757393771564970941579128006698805788150963985631756608436594879429824593089423401663066159338817792365930106149453068450864510793812728643274035291506791737989496775222890049352514495890182283153737071611731931546902561164766050159309379936135389896955799967162930725159057300827695699071412761201743688672913037798874097805678004486442649202067859611322770931138745110570146275882767888281001851528340911013245470405723624041258339114576283027891615754175624480482629078219573099173897337849479747545684614196196874682976623109616741883852189463259345096305797146414226474624612839549305360431009094626788124071076513521633663411539011484466715826202510568310347487342559199369772436039068903980755723430399705746069301235529767925855476063974625745270087695151016998001616467518139356331282668907748282101642190824364701386664767815665622945992313628987137542530351342185773024177746530491134733364481297656653705847362869625445161932022729229279766484960462397283957830069768268773626544777904479228493764931713339415605592827025106756921833689211825950208511393531678661077314351981560151820398449948275605870111987307366685561320090184591186733851444209057939892471930445251646107018732716532749829379034112492144801307287111299779295620925494391827066193408282560972721558158562119864950734316207361778079627624008596229553436713834488523242513726493275110689342652894180538132918383513017935181002958485356543640129999433059637425337484798155183967914492600623866438870205137328596084338819320135917846206210085612710967291758705322592280655492383963606716157331860526925716554588259685118688939306015100553600436167547246128620335545399981927337490998182551480195629507539215437765997588245292735515344563848559463589383168306594343248780874852766876706785168640564320229708700492893698815457277020094006160530637726219276912554653701883455846399239977122905708471583447385913452773062681796565722535876597695378328400530513215037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6245869874756718979883538244799022498066677336101164604482102545933056477136434010831078194071511015091980476006386749782084645161073069786365671716077162419411194582373936108854623152012845059861420881943202763379875749922813375632580223035564185237729199150190941409786125078193622364153017742379011963332891933215296073700811031612905217189900900373221834398527227444973177711959278328848161400545827234481692306347390956505441659555254883355688411812733069690320612372442602586390627903764391401864313771860213684139258614615527454459483058013808653241921495562143841405154693220534239593743317630105498304525431660854036132618094703816906015785291673127029262931726109256544535505881461925829306156020628517222131419888899159039435260768761756503623825923296135124791297106249331307295516715075231546655428194741988166864289532853867712562541201277912010452377138844744592538943835714222063345152563346753453852070686996246666229071549635833237017027040015161691694445852757086064556025416761029346423029592194968011477274316002877720787127710055080282965332391473761232083799925675192004209005679399111073827915045050820116604103509399545139552590951547727781805061095036166736730015377898723461367629287392093630868998145834887695571299612742817739495411769503311946154917952277811567332157129533406217777000605156759829936836129897155781312531963970094915969472800998837347468792258059281959037948455043456399464906675084790027626704998659837362005222489083759311286699056581250900274100123851581350782320329771492511328358658802354131275541585273064890964694107562265927407299415940959889428449316303941949470423752180464012800997193608538746954618549790831780102278593736840627830439292648936161694144752300819176730124366252026043490612010245841436216034617368110617155465791901471572399064822590599244520578142831710360177956589871708592941158468565637071463191678833706504359045881454693912293924027492176581232036467496115830375018150205567203526138579482355486988272812657861959255543869326761008327088055710241917001945351239010426302357659924614944921309153777157097900497413375987631658189461893403244366951904103389802772816520453567877138939877759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5843467022442704923093303657203874412416246651266142118596665518427143860973585187815470351037946951059016602711763310387597396154634541743803676988798448580534916434155232684402286618639880479847572010589098656056445482864313840403853645395583162600210647759496479201282141498551383913074730213144753147451162743319799432218251657043053016462891440492726478363293477232663905584238441257355913622514655860843799469282725425570017044338427987537545134850381564201482231876524406501868847554986420833993468837538999751172984374906630701748524006844603856663993837021052972319598452175719450621443053208240254632521073645289901400487107019952237445921153414970427095833805999398542031364457106868477466733247188818503796054912431807414647137262010051364538344065208230165654483425827552741501824538111445356247416555000531897571441377692217540266470701602386753494638292715900453341091006904982482817437482339416537937561042845968416092130299903363848107835428107411017225524688852054025284600360546171166577414446021067673764150487261215060938529445193239565394352918295802925634542072911133389228144662177331224998911131432634365485234244562035271966123381645479384237588906873371257467376669253701984050656646798321112921217014815103203218949901511828835093039816888446341099897947369844782807958426197620644059733892460629474717712172122172060124389825585704254221772451210441054119038692359940031774948947593687704175663196051676182477390355229021307696318124123714531033537138080710236195802421047297257896196821421349835600372086916433396902294911633525229075453985620404128699274580005006253042638418942990500087178213914178626371285498371828588100256140722036622988788423390150697046161691560324618953294748773041549078307799546718152076239004223305620688790382010175878610347089348566700603887576787109666117402766021914965824459950934158841357148632044011991159885318589463514717556860873457659103947287810814272450001780579128400210695600939973398855435040964460409086901293507227496451523526880965702843712004284327660167273668710323025776231658395927433030455761253807584766437538431995748688696737358458858423628849622985504406527295006813323524849805957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19614896992138547077027190650156446142035583328586182061977544075906131328598970873904860433035736487268455115537031335173769790223809682977646402721546458579083503055066636708989501282000388246292660977145096374895090052433716122638179243626535568327417000267388950478565336266109335320263027316618759417650679707538712948629857241720134278607548015299869553059246691111159510943148740504894446308864947781541319048535061765727450839236925863620728471535655288740993766706579193960518445784690206909050837453528414676890062006150088882129334839861678737653683039709452380575230754494920315523613093100937896229497755411359514096620889987763455310786548390107812325826057316919272255483810268447736454029331444561164917078814912347807013301459264789721201686509092021224113819144304324894048862206686718700060531315485244906566392035684088393752035516493440631289030093533996812351626242040154733178534801948563376269346717867056955466330367075894535090716802587758027798257875892779490268218175558173012636069224290463546009671781742858912631780994222139988445614281626924110043543638511492920365631122261682214069675103539398902619789930463891495551483886559649234044997052849090923401921977292856408265404873847419808111845278830481971499278948124702918552055718866892950344320424977158472395628306234462186754457259564323256818273917786839482069085069987600936288145323756074363132423801364394617708240770995570983785856012664974503850679974323613971118784990864067192473168515318629270757903358182710351412829152758136132120576150729842039463403672464243660823796764444715806277508987478183819232119800444777418061943233201451377318206524349641794041899351832611867220798114280035024818739813436579322568473760495780847446633878140544239383324703581587261349174282451574966357548514221457084175754848646266636114955952213231193278326007736989140465893113639322006966646796877515235555414937561537761374546471083049803285709420645000189092229130737400573434150629762778941612435786761360323551698907114469602440653694150304857122256471079601937000390094617163743349615790174446114582220994671669139118883390375700702974419760332586393977643168407004989562414752402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14033038146901531947188184210826980942357919660641903174588666170473520424922060138521926027687527222315117007053153537830064604500807100632634325561899737774879225761259056821962474518201816347523846274026832874253100488942086588359758171969245827595215968163569344487052498432872774925917409506057492078954920723373907545304324688655498125512022096221305898711299448136677443059341329853815921409870866340668169678490686369480627257835909929988987882188329886694774224635942590875140768561512580322208160743677507130316007524219794932129220395434745288209485207347456904227673920551130938366251004002444496638399554878653397808840630417765065319723126735093962381547221270182400855128007921716372838726542772266991308176379913802359328260516151632175005427794084509470115634050980833715148105560960448045965239386058355519184542923246057226786645166981650325579404627506916565625349167582357953935962171222657652588306632818933275236813726458151480911843038163659466188852416589632623977265462539447006846249716177166199548690125709616136423027873269428571977060088038575903987649339131821391817681828823313972767633363373498578003721619541441392802565459406339042076402432520314283679309196141028666728071395821152371947981659685696702768130337075454053879703230374011739662854336419538475100807091315358035637857918659071961434438153038325433655462495683666612877534956548645234124347199113970683483557103972348010789582203506110734974787875946351882732792197453053234600421085876699296654160214247310640218222350227358621970403315407952663568610506336506945371240186563026739166489957627874771897182306872466753819609144360060045456741619211829058362678457227399427202975484654190963340610962690935813989356351165115322803154762181222759121405939668442207024562844414349598330632029892574783861481244757437808014249260566239840604741933630378134816192712166865405948667773842687912614874490298182275138865274239653151951717301567301120843271489086796790367063392776413272732592278583818205239868540156817784552963749545090228098148576583325259220694201490011055402573820622096253587151719230599949067636972277575563999450951593652186790341836006876187876223070884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25286112563932325493077428876051779281356876465170165338219349310439360998026981682472354186273237680460612186226216037219617995712823644639211715128415231225518245607446720919318393615145360320588636466793902845907776984679252526677684172994793523566936148999993873228408610142368584075967253469232694596342496511003645162019337895425881474867755591527520597365032172511060445124745366156516989386246327235476755218756358340032715369829631963966112243475728698542908346917547096375274731820671916518489491051615092702957954235794608582699474704339863462497197081245743806951061379846331755992138573758260392918804824361504841010897211050235981290194024027090509793404690260819226652993214823057468470289187815332073100110044318767503933400179355308944851777350894470066105398778365664501722531450169301466224365770316147886457479799694155530635285665710011526070636367947691201412095556156403937112299003165294901804356734678954882330061984357808844313741465201783187593598146991817028721089700222533690200510501152212432601940310508606280508727142374082296383110433620520540602941073160003084694953300039288251486795825385085978683368958771371877388884629161999447759680349621548868606135813925630724603113767056810678889117135250353882881664491087924625145373506944873035946567484073640962875643561289791992024033388978785111751417387460428200798165154494883677542013421193388159514269713129794066852689650002404324934719906504354749965103578944302489890787255229256559184196528559655621844622973564376390298957435395879469340456822564548077386664392147792752103519473710599651112521850977756154241907633134883313147182528839882042429120853601021266711975304222514175819694459214033125666126283220201920715316154299967171933243123464861790287011263406874925492414219471297410316519769055893156902964351208060358299672723333856253771473083523514669480124493522385455120242361086843398437863776703123917126159069289101017317201433464476443763217076713760371469591683226814132035608428237368825579865822753129109543440268724412071862241143524403686360698176350961248502909750843669316070859935141273269026579472818300589541329423252634687567551325994000141862228510911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12463390425747965820772800899048817801707177343773055882272999075332739830995318234707425796432632840830739923825794783922760995800220666525485926020961071826890864046374533899748340664885391454045170066310512650014952381135375205967946250674006578487540315977455490612375155945176860719080945188193562544185423311296657766419596655309017358224528152442535516428616184392929688450779567781155596076917602844438501070922653509262009999647730155079488588531009392939028444892506728779999358359109030613379072551306079949270521535859338345694932000354683564869980917705221663418031707164141842105950819997803951327543079849981535619789196260917287428733174049553366228960935947939082864366871361252620509105160963129862686015454773136441608701299280123293808667910009169768046134323684444195534813136784931531722955524791688040911487446301041355002178495356404183289214602270807321733514927248520963976769497012059537672738317977867398991173026784245177031973941413509728047707860086399598139666570237018061734942742855804389302262410456794510753911149959192111483035848534388802851071259122233100112986558074987750869636414109001119710567838327780031452157566354210569345288287593595968240136073175221712570966587018741024625998663181838806701337261020900112029459698250443811980008879730991670033830719784260631221168414321081466860293448560095044938418184345866490769286616163981298611348613042270370434284782063112622057640168337202528112051319898326207521035147309593679237507351742674166316793070903439535502230868724227812229817153966710110263757813689242982465367903548680635579042410080140120200929893304281729373980613443722730265918363919642003112611417546005843096113790059235982082042802913324478095006316796892221835269865095143154453424805429372804870434683675642971117959594135957677025414678787978954585063163134069095039157874155863039172647840824010149707945209081246411094746944610485753950261996667103094413230173282446152400550811445125990954814089888382581181518791789715413528242584940385526119618823735961823358719480650423250483369017444542469926107176726234621613237123723836477283633979374527929284175281014887409034702074779857803946248099000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7707698520602868469853373844084923235664808946215662450557689721196352594879003017166607389625610750122206734274928685056088715729612569795217820706683765922628253700765258358518571252591147820435530087255322455756369744068074885520286423806326469034128754264201173308819580537313306634543868157158435448066850950842561510941984821030414578934148009667290651305636642547830210313337297747282540022669992519186344171703789920413863979774958417960880894709256824406641198557143017620452328659172274229994109750315487009739828019046724797023113756305234660227108770221836421559313109696879935335494548275396048055764160528199935136023583981462283088626958152961983141247246306084409626835127384633785445186814926618330122806928047786260055939255055900328817820121426089679351799651173746892431233613602163724141371433859777353637598440314406518307937029686443609995639771718151112473874624490904752307045295000866558733002259816285023827313660570580866136431769692174275429080607926494523879185067911301630610827078746441842481394478576406155351617026049192745244144945504886907376851249021414781756354048618498442083840606310941848979790934971637659818617686286889470501785719528049745393055770762707578331624425104587852832485278707216366423372401905047190683768865243847086514192891676552441716983582379751135857505489558399286421662035125148556480302846831168046664810725946092686684129868737171454350511867487235323124944838746666997299654192746181368204513010283083894886117271859480351558829257807364212228311433870039380249145305463549931265031419130200972083325877622440890704970519872537017966292146858960738988045440849417148026005458876969926266873023539088172218287412696884340123832645580356739420897810563869894770762702419301485829946561696569917727288139070039580510881667582593935413683677908612012761301033320480240349644956141356220965072644157830073855787964492276066458747418510094429054196293152235912405103063887828638726271959297160572491599116103367114815789164059067356164258396736773017586880367016081629959713518873688800366618238322168365489152916186891218306667290931662961722577814355088073899426505746358708680744137875125259103966866297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170360019734794161053697654491759550494871359303385309057942945685434303563102328920479943550787724651185411554779899867141470953875661550685602066344615683495605553875679027420845791592542591755929556750060770228657524834673862001978191220554386252245611704623550826939908968884011182557797221200464970635174931079250431305390911533745453104995394426282916969091060138787317370862006463919434009548929767682630996068452649571696264178983997135129201269776983955739246649636524819100390492086121788514584102424121235456968245143871613446856443745222371623795924162121819822880090709370790984119380454283155687580364698860737551869015349138641130982447310341604885027342263798722018851143299086302675318144142531895191533180754332384325179186391332755323252341146267802515493760483620075987726118567923369840826860983385351671979293980377166029864894382589453720563951202872807062344846673018064945973520887997656944113519895918599722946974772070908354731787346022841311564741355928122747904260310524026598833201143720755713071965885053424545810572320047664338705791151100402321409286401483278551249028054681047847410858246362917506545957971034955361804723799443579442148997330379004535376924650768057314287767210908637748127859256466951781116706744971005326361359036748213220505944343901415171676611578665757940560311158698432936285557124596668422700420500697949536176406424984726059372946878833939634347620611834044883350871297460697652762374168700264917104336817739692174376225364148743019366678192410016242338478729205718035985720982881999212189208017123119430723192814372816384610603595778346354365508867342723491849243952908255755027551629666202366342422238193996177130781127935821562501921977315247922494063635934796441498208873309426621728951515704919145225571580199875258378389424023466841303492687864449068905119815492603351416323923601211450589640987265799015910711635292608436052923015585638652347052932023204112741790967195589822354305833175809570254793125585503140635098314617758437513814695195741210074204761845503891268158301443879024547642164867221142327772432257790409613671067088646702258316757704774157370431317176573181263269343102700232937733957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8615472585196660301747129665058160977714556887894900200777096600066124972253352618688434096457032202917951320331338470153520551461366971354777829698580856621545189759381865945940947640728965960630094678835613180399331928272810758087968582075498357956949027916850388064644135390831256884417755934318383802451909374205022247693068783118566429508184854678743617213369090758957511141657295927206221372468477827365147187265616079303560042033644157183343334249959590984509787222974128046341598310699206435806014694546420134718367699776781929984137301242307329768194666437841506410252681159401987663062112146991650193526091543309908486941287885817122875033746690942072362426343918181168071263994949145862812730660854518868192658496041155379592069194120929548913585239337231897492748048490209952021615287753934948525316517597984965329052186059370117871310405296949043108548415082884219362417702136649537272272364318396148408226576467096428748620309530836199716036200980986006764137530768163518742172295872767862067006880440312368402984935664317740710778120856053025181433342403596958980098238409925447031892916347088055076234730186357021208543969048976612255464929697458944759508951387868617656102521117133774779597095589901070667358630690041314003975569527840874490646667459639611172120418894247459420293758771979142647377269239346926374679792372520920017263483410545071193625691153824148353088781810968193997644155971720924841529120472088084405422331503895100399214150582171808797843752569501456012300747154507604689806279597511741851970377752809219782838740495449947074503034691091380498286644507280305715613536798249388219363772988307477422099639047876773354446824090068884656273834922070860040088336114150381411131578957827402924010900833760585487570053171425276269055491152370893386020471302504811779537684410978323409623232317104631094735203400787893197561489303132516673753499745992610168663888253321325651027294274652101877052896920587815417868045537540640231780016708368476117494352120012339095497670270937259492376824961458212973688080997514053562007025214851490130964781719086145321338132273175922689992490920527556787174793081048367371616696633603202390981055944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25475135584540476725764666088970568823468408743887546181597851801949517260159138783672404817927627906747092610971150486396117150610911747927744940571935011695133737478288177730506045505966961935058442680410071594396974547005352342266926603387821717826862990619288683105137809529070121159940378346679315892314355491379495635003839883035297557233534721826297190246443526075302755153692920504645297607636100542890061407902935116046759117509064338870317261642492938109332274842567117058929850678135656370309382638430090508644057457562391702887079466213968051269683958402222162371582880623509097320247831004577858813172980678485011864187785112163577021368164750879339187536342067322401965132738658720791183677860283941967484883613211993979004036859537605235650333382485666087894496103490658125365937756790427544642579177448852087610066772941275805180736316470181571085296691908944058464102181141745366071382736940683742796580864508339567219407680301463934701832192504119085595181429525108295360217647421430729317735509132384720897211022209884628612057190315539803225498303551346954074814099839705984002333944416066258987709193902927560013396620495319098374420464949512223193052525093788437254491876618786278195870195037038782655083852424548950838419949677999765207504250452560021338318444073292730053534543938518994743484736765556901280889212380981495285706174530242847451889252490971276269692451734706067833798695270955065783789563313119565960831663815287752964969648299368751279276574631103256223069170735462806837270870952563361909732172635254521368044370268740257963023301752723081765062360988680348323800367171070701073669543879042286434202922168002891906634408403478980688173578797089719045244900022224602756139011585740342422242249458891178683835600830508101197252050953834505527461915987127041714252906883058456203587388974141809491098315148231079950268243562473957028377478051069079444042962317829584493464402487395149288371292693129287646147569284615369139468011334323228818931271660150556938064432139606073630239642172330247352874773155020086425180514163098149498510888380775808919996832045691383616852030347172286339474446928893904841595633383934584425927871192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4443125803087248735929365936087290306051736207458411148104854601007239853015965946976905388125015226845761823650533345534699323756466816082879306661908676369049413672333864932809591170059690889063522007167720536921900979623704976275072231743659880282113963760757650244622803618342040556460087370540141608941666180208977602484136702730541804777998826636630829287371386218637842639370117033850282673924288015112497175819170798091708968501572653727940902451793801333566914748740726221680711551301826723531589849530740930071879738258860783811407894009199740813996526782357340018666306711317403341727849261968996269830268245821487711471356139585347165041500430070508451411393741743895062352417255977965705797320309959004338885012174499750916805814620507486815192002330759869391491306244470649893561193040190422078606830007173973411182730338352207956134828404309889329089247091925945835281221863961561130744377676563603498930518242109944323817779419697732981931620691495505713762258394487505851625812513967197731424137582561556608809547384084368289788785723894532701751876335113997037187314835491604009240175553819225046086017898022596945743274635869286225314195684385662876835435006150882445946856870627811111504012447014846622400060586398390721561497091575667662913548021117005914388406706992112648521240562578658303694604170719883583873984864730749284050262788370067115261793191745761175467812975078625639814738438400142770983055500019888549653396568141118007626992148602848826326149129724040481653608287250299951048132993618984040546932853104176082498161570235637511562082762160321096899546331486419644842571935187552388212996915657631552849844984720176940814526372222522523451102054935996465078948369658427293593210267445243218056448135235337534901161703653294667071519081629114672123201380977662879156175696118400125220932574655200424522525057630886640130197525799354260650611646419114499553576203455749351514784866930774518598952254620578157187535322716848303259605411024713013758449198513331417024962884449185862408342951526639936210723040768977516066098582112025789178235897546985002903251511290002482411444542172739486549696113684627271514766661238541195984741663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19859784561346173051578210667444828490671002714945502906731708987006355101908347266647189851081720397835953224872328527147176685028489617404107811740868019148537477184389164580915159864158374891743795690165575408384603384432281939357183496636234415015851979195265506818579394778674446882948502580728037524551096689821937167500093095769751066212629722420074954743635718841893590558861671849486855517110938357170536800197513531654957043330297720891901535433816124892558252428462310187684527848396753655559601082594263160274872579011594331105146696146145700504116005550238401426311015489455546175487754917404765658887501260000529743648926372002442307056505086368252324719291510422144883308235296897496548227555308745348607657949633342114868233954928833254023629933568008585826078743011458252355686317239311252544641253141591967678362327186415690362699959064120707348522068093285202066009403866952180705486445967986984958256324128403330676965077282897759058774253177497340529694231599824077661669887733163995457281168197125377505325515842336149544334755225545409608282531814758569171259798517384217491802332880375568186342288891287362926125280015541268742101187226744673158241466850134614285096054759047367581290310135507912358286097413772386386141381676976096183293500840049304326664982038933057107653640782298207449170109361196487832150543952907207642435992309417029020828331340704895975238571642490234752260664397987664028360940066768512524046133456941952361161867622854660833306408211773812439077512080621086569166127826399076521417358907543856140149422811496847462526050734465971019428120520080094877189274526529214616245741301023536461614509463369879101139209358120416152575866385068223626401243031512999029784645682049691612066474037271480020060663699428831245847376067277568766931061138632740307946786850919407882490361743757220661623047162773767592630020351007747070580724065379719789035372136390079306810813141875033213295990785198189785517432916223249495071393296320677787582831172942316440808240861666492041436875014335298890576198548732939190569697517122709625227660667088652447042279430459762020584037595056550932226218313391909242690550497888443659496780738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20286273711891446154175420905106981953966311775596110500294487064906583753906833287845244960795704714562034635994162539390935081837833869913433361114432265898179497789584478477758396926967655036082969349351456710234104357671419545649318612711935680759346675122207517724780665782811998193950693941773114912255764348362012711008178972062931718129626592291682438824978402934020400343663447727089696603970243966303190552288138556549551136020407277993185112528328474408618457832368831983053937302191422645241564921220021433039792447641275427857641568227687831866449479664573461322681671459683331821038326549642767386794084586037531592112755651062339830418715804680661224685016266487605042390119371136138590331104566375043961165012737431711333789429303172504849731344128958635790016750690824764640546947301291756366325127345347290405113117961103272108646590295793572132251215090012191879376866577523719241108795009283500204650191646758134062537755731239872092634323024368893629428478878076355930863256701101972438006144602882616115667956570823413041636632879062539638318762188518641901387271232376906444493770421429664191306302202685189833587653297020525643700901838004416361122322699086631004142654384358305003338929460596082101693971946339056340836637434881856783603254818798208328174652775815354030139117003486059639931660041337974606070700593473612628485347153579581135483002976713980377135030106737553965677373316510810945966024150240020474993073739530425921909044016237846180810462089869594183148034116419260810429404843211803177924251564481979455177865623740947965227060933336964513631181072873241848349083541482738771738868830562172775075705436961605169446296042474000577455122663489207314987969085889051623672294344346557674732964057235416090157569597415615618286928201216924375274292289138953314819462193816858181712363512416282890825148831726066913837502280987758405114274292463313364725107245691825090581656502783281164730485469146840473154905760528892084059629272046376515939430013734294250918445596009148249633594233421205904453425745411738218029562320974878536130944234772878609178460027384123742664383238417200598927214348467789212592523011560953874747249371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9267232244996290771896531873296406374334104070403415018169082194783879932205094010282872802356047110574582544877089297999375202600012208220992122560965571405806851023650703288176249457733758889294796705924669287685682125594335566188308778808126911815676584478528539193335941706612016687329280906985772205074801137016834033895511156290674890156680778522004220612951695322539694555676811361626976583356788816982710653607389723290702979066879976442130573429525638161211851749515753378342415947600345688473857603015893925649602360990770190658278360627216727963555483083969406639894715328036172698279709097866008156129714232002247548157593535405959811214396109924390354596995239583626535174542386036232285682308660754129002413642196795187685006792619940877544172517231439222115529435469325394173960510683369649955291824048419447162381407135603869018045037988953205548222845227904066111075262532637690223027142727407339165692579925587174019046594802229140450048360532739487197453667968333942580231969903098796076673380202494968179720286366604434493289112522635956354649029016916831290206322979782926139174427454146551073789295803938686266049446901344791467117921576442039763246733696977613879159827813067096320527929336982546361362654627474979457219959275510076802668593836708077004493431192548843298328516825255350461877330027044932461008469672353750002135467990336821533262409245803937041037547350555595528282058613277032796163671654394110706220403936404309290211063988783779813003039565978753652733490917258700795322972020169243058939551927605721233857760417732111727315676159252383105944580813784854673682615790713849101786640494634850398946392391735121488547484729022254161610271618839052858797840762608484880464758202277766810514781345202392534862699038284291915592657857697535367959352031784831598824857255617195223507193721473242186757957933343433814148566044026811726263397662737821147621280213782784486936204823759656645841769912157754442694086298733578393365692376609741260358804803371116914039790209239069731981594234585253050033516235434825806631721870746826059960158925758816563014504351583144075467022845299695372597876834570041155423267991083887407902307058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24072494963965762839796453655964807818674793522430607625336888614295613653695854087985799329831884204477571674932170959709169121395694299498624144030523179959419462353831839626114617109734514176685419314894038328767234356294294979935291359988902189267014442304496480834490773620163383443749819790538817559554108853951487227343655885281662968919718020306217849681815290884377840459268724721679057949517339799444887266421078272078422956744036095963970099761186987571738342227442087464439636165019272567828873336920266019674687550430424431051710376096015693188455985888726597577643589056893298043180567750917393868469587114253095493428181011914591924660649176705570143366481003295683555381511174661954117120908266878740444882834414335828007149069245653165755988799320563921819494957475228598648317426540027884562896802736765065042171750645371615190385746663348765975864151465942728847203143348410422473028212019603893809049084525863837122974923544192130903707406858162702010868602494606501472204849511932323284120064879219633710989106376467219958100594393127093852992637714290567771521135383118752670600631971382597985738747656994374194767359215059298468964851785551756198703026801846263479130364337422071054578381651509873462014272922574437828286129882992043408666736760858423465101595981062958621797835874681376882461928551376696357009891522250729111932166832905137654710171969469516075023545910818345057477350994439501427647560028065645322797182563037874258034660334458501548090790730450814897697456930830558556148565123952107534247382283538695364296564098588829582560344050015149865990630346518960950949757429683009018595063626223162991540120136201318183100727875524561456025752081626820122421928736841591976841929369520626881297928978020199363157310316259957716829255837184475218470971707857634182479242669450991282717697248990615542783814083412474262294006537000117017849153724804422648335622110470498677632546462032706034999808329520587954795492198707661292539340737174212771513562254133447906183663740125255967964571589065835998590280097036891034926826749662464282280785367228430569247282009782715612947273332356692772943459756837500412552061635618581044027827827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683363435018809050575084192284378499315950213771950849693310305558796017587808502452152026697317210464107518449958878784365071420452717618554544505932695080678734234935524451768467312276617439969762032068886027882224486185234221495503761607456906185473796010661130292406812353203783796308229599770827688199784534759866828398314815278797956978765119804820047980274773781484154365382374512148620759837333885642649161838549349996016653308374947179195308211581791494615517357669235865502545883910643837503066522502560500939402772282037539110335470570149735053807400050468059184151635317185874189476844653516769360087021600953861250129197983217303933348808452126728864152126970570521614068390035334698307878763041355896350812047007099598979475120831257463521884783009709031042396309177386910362181235689336951505081093140192577122995652819276471322826810415847898268677536132381248685025616972646170045597985691192382023105132286864914358816461679334893054425870500066978651988686114325705057885957565501838534845380813502377831628931049841231073302699790945716230664718144687122270004562682716010699738941065841929041800064719633148839457356646461790824843529833976689826000412829097309572719125720020478450071571231507155997587096405138318723119913451188774633852994702392393033688009567874553659588108528726835050200584615487376482154733519629438816845089829802584497807198723654161078511156567927824492254678107859448487681317606945032298942985033870777636159627730446875047181221496369498202244828225414193659526344043552082322378681918072067276656233454738837000208359119284948203756933196345113520664489028207388328431716442893934636227106654377961260543163503047490858935077009256728190118631904863564608279020053035979711720242405501594919564456056100660632481262915343224470730743894877615761966999897351194381283682785221242925964845668630432234705085169129284838318321412555621460699596680909766961564948169594197151550167422513569054218667708670258497013660271867558372186851746813621617039518887604672151559637500896937552267408608424906164103830492373864772800064101949663543386137544655450859968271696674170294750326729565076849066823453398103453836259531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25018943447965580194040792148047534397676661488663592194792555421036644097146831134319379283255019158823710120796903256371833738540727042268150512485074916041090890772608669754502505717369598414782480978290404099360455657465690852188054387889727050391892877945805102303777886322994146672680669873123636647575832542408850157313806348101207863418443347991717121607789664209879916906004480218773215975744399195682966185130150662470028770397318308392376649451232287417783714634710141145878992301142806597809599385845855888821622131535274850905600294419209864888209633402106322127284840489493783628151925138818436128214497497452243327826746970451838485336121361876753233932068196314737598221220262782683040954234257597797925664231385970073463266074769394528751466452210982723742013691706712270910878747283078534621036119707535997676018601355922521490295937916564193358822235779420368460462256413424109559300251791650208483582760727393010219038924599225173698314881908143633566607540162681758135991107148805854187414048832143476310387723665313451149525930575236721168865106400552782556985546755839245948724367656038490845014770789226657370016953109335288476127023722999322169229909342641970266303481755703916167039088524522478865510474784672964395376653782224186140752858966576035149467124393348983737885760000483000763951729865070217236677856750345702421795331729366803414413249261506692696794493342091014170131419638179592105790106405346177714629857029001603908052232206430708775835963882224802010137434203323694834685572988813566196932717169526235540346762056042774636360797239671989184866509130352907062007462015255589320227155823007509019334975165438708169371734744221919741448213805965313852340124572557716080350118994812545694778107103031964070202196521737294950792170269658051456314101565708731937593791486730209073089731586778113659411354791241972658501706435133285705540398978070140575552300116166731826827274028877747658182891157243548454614781178062626175837451047689954397798006293427540435668828164748330876080028006870000133512914568549335172853609982708350228540021052178578483109404329404842429503722921411990050626137365524291214830006790095375007963987932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22834610475602607183116580748897503678215275735655795187673435369667922595273517756049113305681664821031263198009859618664918104620541345560170937838654687455772877537876258333158565017259869036629694527977707386194282220051053970069202978631063841630929109648487514780745254437738093565294823890902784754544927938962607837059191906379204740421340950596469048746187337876629814427771907453871529983488764395981037362457169613113958745835355471849920079751195367956909739576295862462678993343624650555935303127302006044188948838003055232038229253263162731829738788932423722657286929031408087635890616969963212711547631045450128865973085696819663695662758992818853838432134372293348041621061808228070545196142129236799632041287984276865749651514031312168664443361099006202302420544455793443882157891922254330376215667513753765781366677311210304918304661992708401723386135608128675744272572302744516758996404311781004311740178769041278506226212465177548935983326181998005394565217111461896924226452098921682175431709435826006825851592077770690142117156042989383885600886474380354306851009690750794505032410443179552725611927612485263959683657710753961346047866100620189038861171291352472414389879604447007956695077923805102542219237032349789789229878090192720108478234201534596536472895358588256917467768006411204322070169958130130918156058517121286550261376985639505096041894749104108646257619389595890865587514307181994289028594311095277625801385411829272917995551072372894641966307670800266265974911685988129329809756495557053265521383322991755586986358156865145393363047779427128301544846158155194245775694100702250334156674954221942759121749362168046279440308724405572345790865928224088853166240882227310742040861544426658402704640673317512884034904253870835629103830040503687510660487181223217586963629144217729994670219552833662422824799466502174846526717292529024614011646364316423567624657055383113058680531247253720680116522849509985497865021969375181520815283180698061586329763513682980311737008132440074978714436086335151117926007032827638351361601065925244995608519284321170802217985845791736781358619370873679932719240833190118541411139092750422884268326961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21930833838106120512015769911833140197943055066422486516475573850535728425329847155320174084013007309985294450335644609236483341029342100112509336031388113266179761730543101608135908853140242214939765035995186680881977258212327913743363145970562663129689950382549893194168706380929048683363323822325954194753735892781889507333770042302718537406384788267297402146294036605201678367675513367133849320335367100600251639605006794487982490445176102012733110404982190210705854967146252208682363766672219607987742398601904175085683552361749327546112800955671143917951814519272635902103969194180088567218704862621467679914798129863718856269298722083784297094805651837566811684637700473455389389788027920479674128856274458820032130516903666012143815923859337479964931056964940777211503581426364488413123948329648283258375276689852157111464494572805025967476879306638028988551365630977785394475484276601361629880295691582864292834331329455279889040566497473489671311836791933924448147653232950700479914744357470679380483387733217670816609435379608158424271086649615891292192311851326534794888358066744156696202563655128521078928959141961455857197068832753295554197057678228401388570986367427758896671392127035437133134280636608911782204466934507525580968788128569611589542262453617804165579019228653866245537948155501652105485229535352662829492594648904576737790454106526074172251401461708653764832645426889267072817740508447037845644340738769787689466364724455318226903130584148359651766406772760302450929119285326580766136044152427736242772730032827022043137054296668613900193214622734167595594351313526958315403244336769972828369986333848079617337570689707673425120989869942284039888500401323932374089570908373735790414952867613851231071862082332294570333665455488151322666372479097826615852160567550723477995026771542156214668100237129257244721548502493822235480574709062469304322938422051485566345782048630874464394691305616113111108485733125323122134665252333370044338990896945814209641172056457620808304564313923655129795260181478564864400765862254695812073931793505580393111266643067970406154738132435100107816832938191807431787048919789449869587755769094456825970134842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15474818489648444314093111557809225959028613289818630494458738326415165802672093672727651036265095160993376986370878973070319737761055261787245740199472229030904349944893411455235460623581953377888754957953839522350961739875800681603230929608332738112095038870131292726682757615156855817669797280647685373529120311865132676951316600954068418992797063102366769206734838224451892552187810819452305639145305447003348719999702943664961427812696131729552113807435102664679809234133776334116591131662385613261455402460812755826674824404657017646227039259630094867070206395123234502314876971183298588738764300400975507621073147855783585008785542532927528908866360806157921705596305341331498215788328752176356212369747745506228486565681495962740790728764133105797694167355781110040585295738272298923022436773720731253856332361132768273357529557454684544620421592788077591764920613679179908447460724206831933158059827180421052549198331724618921922500982436745767234457081097360643763541878569360402676679223261253419853696268346707563954634413810412897709652094962660082390898419068956006230582553694913885679451680513171526638718387629218558083712678815582301841883253341871926933215302524854201912388295020922458380703203247181350110659535360473162689795471925677916511396637151818533998143925397006111584418762076780168485513687880381686261969529069675532633478092854087666124538114024809696465146758838567395207009827017761997331465341819445915344306304583583952985711597453026905369365789712005148753526535957866007577929701729728824236794056451511199074208731640560174087296166333505003740440796383522850358725843690493381403360976668751829247839918579558336984461178668594391383708878901518170002809802906377557320444400994279436614221752439737527944946355244357876837800139933089421490578069481280025008413328993854145490386096493183591669014110388666864684657051313205742278458064902177612862565528741331282857500660594786056481499841463363651738531541849870744098769049598551044395383793821565499228453027027288395041476559922431419552395381441361116265272131424370347623096197234102277713795172300239103452064337507140353097424530481079843051379774027162613352326044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9523338352309353033707791010434428328940648731212594562453229959924242795985162389935454570784487169630512161918555371148417756690003711287785336211185568771305399309443134159545520373342855464154165590807218034547793295839907046105353650988446631104261950696208601551612470273976379073979592928994484652158241326916794720673765522682505880447695781338980440564887371811188588027817423459744529699237733318371525401991791533217331320665219610698771467992780975962129129106973012521131542783449475777305373260820574702027276564467581566177546537246486330397608768702792446085425708083897587212855218019223648878189294221975028041626606604172923467648035310394559693555289732782119661698767254471798831797988751407289550107891265169593629784593945275178592891799198965087301959030363838189641481861397947882527573608231154525371888661507409569503178902915279532296517278730507735058521120238621446611180355163163796074950375169375261551503172084893253642845263974473472119596046554545299783734201513780597107012356035930482476719413020937813949787426792258177125896980501294050329342127222452749033805509411369933227463612351196842247366991298305216025211980847154245746494714203993069050812086588668424784366350742282569517664775648980971910292219546089138431973640723462077885158616153856029149730932732617529642318785630183024670364560127832788658318442544467869894877588128338781990865503105647915775374019850425853134802411167022565377270908613340651395362690517652064556090848092632782470905733025292355356205075913099903440161137348594156459287788355603546792877698024897550116415093260521976399593598874593017806342073754723142477684451699539894569363057561717357138204882522219656179937429753994272885939779172453669220848988643544922587283809743914229776114881780322227521284462463532313570850773188627715137115897074153031625985784193589424787550331503931457240665969418727575566812305221530117497061466124181454378123680944675778902044894005645086622616928309597424456009415273373668421718340768874054545533083161197813348970852970407069852444529472196598533955766782503156684383629987679527586671112277096086019874527605366566971401035797341276462693658897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420141940525295919803902203558731890861270298445543041484728556037165451150161773591482917958404178495736452953235098755932812201849665487311200581938344071158374004193396854063274754275017284324709011807938181353465337158325644513718868156677234490790112845099126447522906697318601556520881437228834264752001166585732704671180134952380242835501489945366224372939896192011153414228690321852807073563318801990575667342623439497572052954882478647913799066873533661039136138071301147562538918088468489843839430783362576745689845631674737337815540186778935512022007359144867286460845353866104755925072244959898513966230766312878823096840683030125471799697363266096699978989623118940480745952120401652214875657739029318202374083998233311484421646319368265979612121812520518765977463173977800170418278901370597203598106479215605030394693156314680208602759676213950227659867379407470984834547638925776382832254465563443146251633334024249721787798111237554396821514178392452275071987059988831057974819178601711019648706823642677450528759620700016465724784894806867627493511219846567729706068481941389739574110741213793951932724650799406294272616603829965731301336057631599130513492992251032927599929063947220456637439525236159638683515586084558870539861253388652033500957418408411410051033265722240929032463171699862884789774233403921115663601286111500843769809475721913211306732592378419756871547184453178242646215741707003409021078043667548354462985607002087988588387514952889133091069288287428410997603457310220789885618779852213334076135804837139390095794765167284106740021451154229420472157012886340555058756447740854387502104792709054103738483662600342876175945755584807792140576655305959482301842534376437440436271356098790380416202174671611599725615497010557044853717907409564173707260578353764808396521047082225122099447870077155877101798859784727851849171724937727050276634129998301203569495956247706788888723428976409358479093683216058858851357263241129812555894691468216413264428292453982201847510912978006859434741543171878245193119796198949108192099426548062393467315917125758335181617602774792529268125560125655454732480826949914886416542664511836854873140624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25323245416876048237197887367235026849317702450358288579716253601395649717714916397815405180476693999330479889858182691826580459315914826515954356732257263784025024215133376437057273323692390770858168616797427477031909929914638338646793862280732751588641573827345856630466297718739021225192696247468263691359104742882907357258535137210158651957194276589138034846471770832032020150936073805122615852353592126814857912563093381305950667380170343325166252462321231975474380508238000173536294423416683239987569392252732230589977110267975185280745356527407537163860042880020052878828608561779862421493742427012352916562319222127651098048059434595704776794916665644450562564703159871866065166773625170954156211655799331240725173974232334417992168153033065054032626699528213877117507078936966891882773431804126935614834624147794938992576944429513544346164922133508610913919968364954535121946097648079527966847498402510106830980600053922019318902600346587805245484043311956573819087327920543126347174497062452963464296775181112905739746708231826085832493226492650295131095013765240028115170984954724813380144949315425002414890273280525154122414505435888471453737342943830160701878487134463355635003149721736200551154689572812760814275280985059757351524403066735687302430733824424358153518267355676594770011874360048377794256649926682604826661601633024741890883764252723456327769247213571414717703396253975359969911857017087370386294148321407511091713796888034239409615451505408977430254564894165778776201370305903889747753380648826154148485969139003216719213512499204136443803687946107331818450631269644819063308293734880260933649731511590992261596776882177095642166510838400285461196251657556448650237841371311580331509787252372777266064193932540515965888811734329263363091279191422415941003284305565531167087928455569778602959086026168172992628389540917004361338877313998785038154467252639375454628307903986635790050593908289840507369658150600672476706930198023555381207251557887166492213936980654160288865075868885025837082493621114712938418693112098622451877825341280389931099859264559525698833545022351393941854768820999342793123058947686915076703547609055589265028801178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136364567083836306402979685197348234407304845915331670167766468004447302655427586509861402402408484189502995198437856365026627096954026801671458524104698742302593220378696727984635866627691823617992718613873499480177135787412043263168075077606678643146405518346047878272811947786980591337157648974094223784122633387567499328778528019595360552246850010017785184032535417985319040995945490234378328899940698308000642356983590403840944875657026638531319331640508012035803354243113199096326121692341836816206657755447410331882498728751328188583904149366314299002807446136739022665803264790011235829991629639030606441445549262164144810555451155365657659025681534469639661589437888101844567976499237028222341185113496606502363339860990827668702940555417538586629920758060237208885604749394541492382063143730282858930515559117449683842856621894793176368384503804172614898197003261578106323011490118949802760022876367226783855499401828861873027969221213014048079740504634071988600107634557731901784511722349802347883911365308779548640698690846691659534575109893856065618627666919931039236181447435933393470133326253120348993451998158032820293294597364295395589579015451884562003356886253210361777677069690652458694258434496611764902116785290074526101843248118444078180507159963060348578098168150135162210437653251805894716840727763286881667576872916298027976943090194355744723111832013642078546893934018157263177404198047804586227626098895995236215662710835340881356448748780348086878651074488615110750424473032036079435265607632805800299049518426356545063924047816782487319149097707294132991865924895488656811820474243811419554736487728903166937670800002228650933218105688751907927963848633627769799783301998884653282606909722548607126430068773278226567826732401478872942086020716738662421272690865428724356414750632363513335523360699502018186252590314066660296740062160698008705854780576693352610556115866345595128051720181104306501917428671402446701396097973397723850753308229973486381914877582684708190925515537818721559022848220114824947322069322721266867776764653251605006439029549139841238996702736460569736376559618543037198512388617111366455804145375878590740570508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818357789095345841780783177923651098897432485224346162200463278324412918815246064492340729731554848488010406824886744163435988392886067884231644513916971803195349293758930032058218310887063834451079786386123501426717772045781466138129927239388234771152131461286773579566818182100157201629054502480761220926827695105433884437651069950596993032135317299236675759526315207098240203967572031179063264105407453384288495263337274582490944642038768277739981253977868785568981428607751378074206427475799514213205064186973472982359576998082462018736467261255094697625827296559939182968281047802772876903712581607962764813787391649016956747037511990159256642339273414691039949071587253449704745817289130381473633051078070393052870759395287960262140046012281114534400029945200512772446245626925240603063046473780846065258189057883423396529612713604136214127719001961680438538806884189934663994565443349131891045558922998597995540751090884596749036630444798672214606450525518274141428831493184498839736917471538677257015299492832603261135323506013086923843476522011794290284745204318444496433592311759155745111237879969481363130204070345966317310258584689397787775032950029172785317897860303759704323878387632976600237023388179502662374935638715758915352105482866460899993503118749613360771405733833136578823428935116158975704260256773389743874407127489457321825728643535368419543969313212780780629296572847052804072119333041366402009259329883195897165563224457208412378329344464900218602540362702535799060998972679523806905831555630311698665626817328995228413875353105286899690268794262871905455712656677025088114150643222805287911701914981058662627873367445186126597116471316249153449960090589749631551905215891142285542638387201977797630270620951996538170268900255486013594217820152485347144521657126641931614938108526291237029471615080839576124235022056454223633916477674881993911378236175159656241703589030862662047301826468177985303250432590355958030316944068468217932489245851818679441658369224724823311571723405101475375057596612194895215151596658608835908148132287345974404573473446568471638399928429829538568190286004453338118022874411193757478746131111153302347185856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10633805638408356656549953120293147326080175015309607897021148879641265763421809919819397073716282765409931592780077631393491594966981668767909487174095007609079993679360522177769622975218571776739698053772518780299428914239575835941517021854802129293194083058377725638607438293148449065661889900437881191682760443447004901893526739202840837678134750874221154699862760637368824102952099720209650980743143044029994931554658106659408556845487825508058196740180484324853472943946700749367253747186297054176416684122226504847796716930173684592502167306290566419034645648626019879895793049595426411056494945919962365235245832023281033106572014590295645676597927219759539249427021613379363342082621620659280464115162301925860455248309422515852268636468226797861116766742593730166108399587625602653798307387617705505611419145742200009525612759492346006880711247683108148167406462035895519444705452642404362456982533022782118251968686011655268559984063633550855557301554409816958156623355235695392384020977126725372248201388690883568598566819199473841036690625425780025869397025769137647746520792948969949216671669163116610143153123133432886609471608879434717607988495494894502680230506471000091518671435241971261510848974399240320076831426691246248788984765192694165573715501904863106655830528359942846817622575518325575512039121645216210820583685729576775413144404039813485562522184835290428439535629609151778214405908937371570677886848701130378845472807972603968587324892288593106422656969648872554423315341592240895694223442749157680423814326436878107837377895985269405142467621462206134211891588240428280594074635691284092191392876149367981090521659984189879794415430791409992928353483237818502073310535380231057285317580856607476133209299080559255603347667368611099460708714356250445873594347496963203575364293653659051773579988532167293854738541408311838003307163403173613488547028458532106510890811354385473359960733824222207693090779837107615785190134439760783107881736458975172538677465443544551565930680640523485455278730962700397542783838241807711966046260381784120784223078576801385844622191729651465046992936472645747346947442292541589701124002139141478366444256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17550471448412719180276348217734317054032657079097199270669928957563618810323354719079736888740605160165574469734321400385594440862418443954854247586100910420931648686943786057929633546097428497096800245414023265386354572406414434686181336436175618120344998234782349171002152709406375904871094832192831818781553743158422383114530575312453160742280347693133577193007555702520967789182239575869769931485319739048506079455041221239681570042197937510580497614642499731046730413868050344414332144636005667238393901285698666091409550592829541719602529767580901157992882807188713168211511885748859342919848455281082139118606352007850701444192428922128118685256371468825158260179503359930152290842896207979087292295685651464766417748098861480414037927511195110693694527759834632422515323044984355399923940456466906769232215675464861657437116874264216828838834451505296774563390886297763485980330909623907814579813918594475548506124695788318139597468540732237438878592365897439115329842366298369292365863694805857124265021588915787545759962508907069606205159803127580919078851396682711759204974926854409437283683359523055010042267287099813741544783730383756479712754982290372845806018839542942517759273543142075492790305596931050431761175374822638994327747510162852389912155844371356761473711134404250006867581861767939738849353537992719128625938802746856430576202661965571067629955996199460582113338969917586904714016506149395069066527186365475089825955215409042412437699700636725087317093662464346839613831548668514153790756089418820966924952439565180391243390335376808341437860708932788038825086762380795312736007668094757434067125932396745752963349631463924375790389372118811455771636107856487583307631165035562006082461930568121029655358439351241014263526464390011396302804663125857656871742874777524734342907449424857604456116716470755037067846638404167712872552510181100879078368972369977082252893900086694494418434703207948234715912585621754196210881555815665855434352211000986169078425677023611857411423635710419280959196230002723992198442275372295683624404232807730248501140339464605614062874895299927778808403063159514046369231649540393408870992073726127578848984441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869904740517128856362340032320050775773038145679637727793057561653168500415986574801280891594427584277275167020632963154303324971239906308277194595036925887512388289513418964963945629559720208753647630022868621943489207650634342588092872805029835015585123827709537210187401634249433813489683415681606590879873789797650799665582164098755656437951295985379407926812354006436453563644720095191141826722402649895213857506789806168927488214008393494721052127165252039115712014632087913309429427193799886945859493368384758227940929539778001338776740219984859307116973076525938502504237415827331474318226468876073886853774217778366199412940724684274665777247490240611860747526736750517155069625252118245490048221067719000656068593516163209166347431196481641326150286231711521585077482829961052205987921688219365639145772489314015583444312960201337177851626419249277571617836242462632130529882931897441253557760295217777784760045502445821381869252668453614985801449014537355749856009560718184827513419758065168161831400911448665949120610995579802321101548076751654912795193693908044522706232513928263731980060777633970955129455353971434572284759780640928257938403876486287228381591120350062016157972104342732333182754829136609694348722562810027902155419466040650684509654300265586560421219918548901157133523246595287590064999222061118765914889721363320065255416099834349052961296444695207585067233564487992730250637274262637627268069886797058656627910236968916295213856190005618609570561614788582115852074325397322826823698940582851017090636856649862748955229659837599783828542358184445161310042927962116864153107029624691101903987302283474524674097552595373984636887310232628548014289575945296743519740831414286214526430192459207458812459141271289205288971921817059275024017426179645966341734851131528966229519764753811526831094210073239042303560879977948048964728322241749756094827485117517967098768511701918310508058602273160247220184713306226631215459359254870876411901528742698206904113660371004367546254348578051644877132219498302519791405861620496932145552298875350958643526129626821382297046317572547075769095153768606791583764372372333388702307283465709772288256538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20301030094806905777512760612157082758419874386380828518998405167405178486986828982029731188783787060917396759208331071648839354093383362896493923935256810889811378390202490908828480356712125054408404518574958374417943255233830603135480100960327608689610189549174656137731067092616580503949517661565249872346714937119141415418447404285069314918813679732347601946095623516356952553589298383600227040702324872377400483163479393818026928820271247898051364364137630173574494938107687321225028402153912584972548131149608106542388016996986055608133996194494979372451542215280959846217998013433923399065999156438812825993126861441123151581216703811818934203730956189007778613697948776084334270202046728532407966811841450885237625344537986565671203092055970131064766604160323795062454071317787279680422219127577515322121481135127518485318949476823974312945442407943580698532433197472278320449846291414178400031032789482416440353052525034980877380786594530193066189153225020072090337865840954602464772230682449026417921086372104364008488336072858951258512980303791127298572307487861357238404830377735177717955273908591380688860187809458736618412312881110355932310229925414905516737275266802725767379191159870809289286242568853955908945562989602095763719618688283189080095772875595031797937507109809019738668293456727657026849022208062544879619987564277812661774239520272370740905372793173215476525330454752614847115136823951658864026869525731044797323287736993246484026992395885474339711014106467343470683651948593618488308927982307886666932391337067327590792756712855593497815573419862599279391580596834790483133584561105704404534283148595422804039278940223520062423913763626103284440291200448438192190546542515424682805198793915035140745532917610248237468768662134006576576292848945755841588588059209843517195510933068249768932261682602239699711638655150683376599955982784669265171491171705668397269246036886047498113450921486250627349403941110977969956632307238881852484981377765303098250744096410528752574195973378205012344845648348014268096665970287828949389375392793312850031779788785833873363298719454393580142554222748196098325269725417373214217259064390880664626130493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20808126093845041989696429732494159591708925177638222566572416616966716036322022167423851601479471259796130697181598127953757247901493831263932248527549481751351345307944046828618652847962067235298531542207504032297468519539752443121656660973294046142818076345962144794079408081361044413246608290946158626039163125440386247459683148006565979560941103022854349332909517987126808297655665224896370844975832086624713898381380031884738457418788020333513241575409973555394302234194524080466665078205160909671645679823558954200518721083685612490619304006934499181494118226915729019255100435011646448309682526291824036061429320645488940013260704777932219507775906463419406479155230540990225958588802790404649716512190987035371516914800889101102508643450491001108873720184585593013165330529322148729160450981644969881744910582156797566498270076118704299470572569589952843543793536981952368944044997598626031426351334722814335683574559087636424100775859490892164994851737672670540819875857102044256343629436764214559357133575067019402519337786709385359104501690357709613363176120305946240954871430640551691856384960199996531933940536230853870977816848510467538757003337750645191973343876950267166423599194052144308466599722988090145930493514065776886193388860974242477166184553640211073368482024586308356185927722286442887615428914087943510090196174381994336924972552723736366280905659521358593584464009217558699893680785371962744521609520669739963325811517722529252277420642246201009650390716430991520798747057283298482696331380490693669092538911008033188305392559209176021075567921863213615175680067053032107128884872628227580965645663294647526016545324447924412297622386458889761599640948696149446534983002664697279646187091428467510766343108585709889928563081768647318549447286851684604760552945448753599223107924129224205899180921453179594649025786823202036437492934682989202688399263424643527432676345563956856071066971137174817882684565728064282309782337352579590661303079076986337209015615637853689496083696521354782169683549547960780367142310728938714799278276847021776055798679751558259763399758471947337900549460427872478165430834783963823245495089117382142009862731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15491040506272577983225404635944672320707041549841498201529153355235029928538576216562763070906318538573829449941042390561327608524515472014322856634307850625867486148070824134706827347354473086320498851865623208947460925005502784755629923296658102356296246937742729306206217557671712648549829811131366341235770851814874348376393445349438162108221827530991308097294328205977799303424302431474556197171048852077767905124465555805189736595954198641239937226181864023574654571081341852977116842620739246871283089415548434860236484596066489108013679847447841074467337406231719354313984035842589385504557095355189894691615214185653058008376797518243558455974129388520862806635161942435053473949071626233235235927200212439715277709805068422537701532636444855208207094872085960064335689106843292277222862391002962326031487695338313248629224594164620697830330815629387744283310989658471055615926123143581691605440474663987417506498193410754563360413719950109640586388504272992617434663065381956011945573513874419963223179852087601902575160804284803745546295212654750353233399748192121489783328380143385706240352965891192812341348601434661740282600133355073975153050998682462036896088552738738461039737281986678215147751201801705143418272901499034316528655026147599851171155402525210437426966724356426723773974591098880327916610343759515471141044517341619189362721867110502455721945782129949564007385048281329856781688319957587477064116090234591630949165723170870079866428524495104075153151470127039158667681930138552112318410823564758449450698175509478294726758373210431124747901695435277447886004825259674740029786327877566577887413988114086786845611728500476595948222233368249188192097573746708466959857334746103735345396264218010470339654695632069790957822290607456194708764538205140381746585518415511650414988083507976261183303670798928992777077353189536195204326524523114385873522445309785630134103102248998102329944377881273031280370771193978499364930166356718008133508768120911202150425435936378411534261728872990326699054380901018467249988034931608487108192169738219212179559717260143644329635438284408490749418858370903946578960321822724730081942193370446616580961495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8892822373536977855705338467368799000524941164431006516051476021581090277739723388278810876485062930786837392180204704090458940475575838580732246324583477000548000677954697205777606466989764063119870378942559986014983258943297749584921539160661151270380463785472929370938045309665630978891901148789822544924987279852514755863007164826289568216722881017371556266936072688366312828577453997608316719024836457225257002110114981799036256723014359066630983409015962260949663252076302590562002096630295842560863585773036781151393033902392824913982703508267989536379678706457755826575424441057278038424366556239796324913872818299605054818852984151148844342716223541453859983350575492475562777006580439733412973995175588920133870870255004721408419362684750312258670563240155626407321836105184379499357170255982446395986531910653747434919224058091759518611977773291883967238564865745534319527304444009245267207474251326370705661725887504784404065631484369312041230214889406216468877646646265702189119986931052367339809964699042570838691826578599189296339993496708377139635437291265336198602426981486373269988425322852317206012866427592260527696081594397052322549152575142673982326219787799105487521880099210612323747846568760080554901001445211965336564147135553997531202856413928506978400259418571076135680371204178429185496225920412017095441175231343319802755543492161154205223770719525465492910288653703168158230122549470692209341771301160250486841853219683619107855735762217031283556490556465399198769932041712998613894289431601095467774545449197587746101867674602162404087666872379951551149941345308648607448795691613866112798566042879788526491446791889062933293430888532227619918158417614232304734784631536687374959855818254931425427470599951893103723609257911992035032448161887656173642824472803600708067242028975248914055111920099700905257590827421074397978885659415191280615736643242434306096787276221359555055734615632963829329993975165248556266844643510419399713049950454136957457817055112648483267177007522701208432572124799527075139754133104515156146561156584111257304936652771324634039396381544982160052729538619497041963074303540978824450882321180644594441846809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15399194430945532592609733799437651161577101754357378757607964602566477769510424732623233150185930594318136919191314204834555471997971813801204646369773978574334139356948483572782649662887795813199855425483315084832137960399986088358360242554703226805533225165964881559988830452740529299736950901156250729059727228271048092856602791174330941665048671811888040616594681305424607773030013885898593840082912777224434372903680287623879307350110740472376612767413031285260743702749505105943693610475408817056620362987094079954577436926825155132153150930532569961269576579296630530816747601919640939834308465774442277147075136905223764217890076494568843424622438465395757305171787127724255838382569006948238240643391803729260777360008169578395123376039923994493867253311974052029923651890906661568513196677867812093360446556193893917222305806514203128915168296656329740968918465497055636199444755261514256152509390120702807236271702227050907943940053872088401721921455106866086927338064170384702325486807994458651021774070426903657408624131289929874171275595880055492842115392620526487413962685213759951811966168753091659547239704248298949784055814221083164415146377541568995382099834225315179323906829860056587987561839342001442169890508145779362079304988193920144015688156004793356057282908080271065114856788807560235977791017263893213453586533843982039825466327785322428737343565286679800194991755589303709956454445467982314300249680517954846579684175884103117046367161030962926985409686888400474479457321863225728870876605829358594648167715911728394455022847231423697532588675188656173970875105472037568763991577848231655930929743117731226194200410960769821283978890274701970983346341387061209333358447667441813397994827463682122690265329877169402415454052169203666780627223356131080652502288995230010991833500233819065336210946752171393832718184578921947337806363621428689024230427470414748924118811300286193630009845832270457674159749971860354637423760475066319028489975853879330645848490737880627996069713278959517577676509140167943310966422037324283645532027314571649644198186410702665864670127638179299025151766605374990308989718620701498481435206060439259972244605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7658396424900905210453269350067165319328143048588684165245795785441800657598847749918834081246177737518736039256684327449841572555586407539363873938386149370999436822243762436343271272214760113946509545018964261013550973074572836537830044596032025189846490364505898836903559987686800020462792338133265845191752401287658396878184261544476202529320193028791745426835780935693004542813425581166583785099187820768976306704816665268949056249710262202293114606139248183503760736061169473594320064295624962416214218921781918627008486460670928397063356189908676394947783818824069769332270122263369051465659562882552283980297764529364152030781649305326327001687721734842900521212094113430840727839676630423542498656365973758368178137182278400999498472627312845729247279929452132010707462236611305842729857567731036167288589660333450138403154051894737224175178668892373275541514032436947562632354770955286410290495279453071750146172648389916958232529363779758144754807064003693360009976823850349920985703800207684013102476022258297880041409396402881135330412656443292719687509836594159588944169351179192968163530660934408059642730594194049030663881063787194390639516596458634649493524327980129530357259056429011898317865585864769976718856106261399684961916147905909396767404270085039260669865680973731273834506169020108148917595110951210260215374539882562613084315214441909662697436420490280328315226433332081654196931900117639923340880211966917264545840641601084101101301430876835724913191257892809380259253709094025569072912610142499258941443345673301052461523924516593389101666249370850248050992696927046275729831689999745956625625988617826322812002639625586649949004068884877288934972010544057851420067431131931714681678593477931743137280211466233975478827103117072100754615898602078085585749609081551182693744798311315839630064240052440349610373433810537105789731446342227445359845738369231119884202244822948853186690596590063715698721592223965256997752462155525160570030029079632248234059150846176420451895813859661413120692934810283048134971255325723107157073228748998806258002417304351543368987930170461157843846062594928526161509730414128798323653240961183239767095017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5464431440396062787091922239456023607683499863528002470610575299770707115277198524594688724181138596600412376470593256005428237812565720830056554953531931844474210747170218358403458702895988659250461718831290331944651438524747926324481386696289513760405147666674936142987288703062260142563068148286700422463420487392781238273563819200362028979289035567980934308438727993141645438125300537530872810564279050178314583373384188484695747542468077238107780751725505150433767184711006773220760940332838747621285730699557844581371950788063290894055548590951966392300339303924709334210893645489404045095433364799920295242612722295491358004048690882653133298230234060478844266488037323581398093797874282012093522263202545885062638492741706589610450480694520172941311259484212081445020393749165064984666435310958245212487256359640519911887745197552422252650803623266618713005340019535958624060207907608588348820410136856968125359373982712738544194488828292866391045178155583139335414402595897995346103265304356411222683029057313099180654219970537382512785373119041289059384860173115396862517092155865995830409348374626904750717325318011199332150738392418638016551861235321028241764780247827165735862771148514363235005452203756569948976455590259291605911160792730766775707543408368183009357936945410479108404917797950078598441318956309333655977984902737932843093787297828794160891427174828056824104610319434462082599564794303575380270460553727797041789385045874464751909281663835345871728047594151585317827202681653099680669168467304721167865950604051026880841661663083469069858960017825736186506476860230073676992668643487042771731157300995646442889543425284606265755336565286493971252649960982005641571511306042469160868800715436150067505973437627013419628276003979794375630355463266557399745217100521039647570096935139409192572575544245675975893075396533049839592120436280040151672982505137762904595885361196984594869447202503279717814122931190636331996073563617232259712148923018434958806857142932309871878340383456966259617175292869725779359478243557881362379517562846875850762252249322853381152987218376928925839539418695537227597135139125150113695063516383798350451946801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20188478564240617504947301931168962940154700942681507199722840620949441101896448756251683049235586526539180769266593144653994656040215068609531609929456651896965818419039429695240474565981135507727569215873089821168350935815040827909434675682763901959039666266214710130508958536524980897737043362228433320092794279560224294300105788535539711760146621288929181986567102633895316282496235228530748160861775056386233527163940160119730473600549190257794272134584642425425126840426502086150735623842936937630944635797660420251432008973505176349162860459208298014299764693137969773352396140808434935151011070058698611037531832230395885420924739695936260688622120219443739802970413677859853889774824083584876149045213810663973865351050497113044838598159407753900799197601822763535861574560602161593843486289731907647658130156825783410075108649477065605820995063770523374443349275639512416291236604772257500612782000517906200282421436372319010765180059709869229094667053311434127259164494507632453954417004675619757230829190253036113737431357213904435708836944579824081844263194311934946475863125797151198313277714744917001261654914932547500049814038483880165781202628843718889723967044471405026105749927281613504516232524426788660406025160750774902166138876733669721801660391421175250014294697281813077514025016682299100672590710507793269785138123116173020246678005466956859374587692316755067565494817835925569238905552331946993798150869027523216738233082667914834507630541184546136427923780494553783405575988923638216328644118988436522167215852133157880484845424712368947713106792693055043947105787183965380194145458448078542755786510050097951274777028060509632358651151795123952475588817955002582445267508801879905369968589725708174304175964935510468387244544247046357983147733168767831931557013512289753457439133495828587102794005754291632545033620057711082323289249905893556582173459360940300036537856209096859559182312530745123915555823347631534766079914899158185819207041667456733389353175503019723092682595543571802675688310562391170990626696902634554761439016978161962380340267542193730835437877305854813129558446770162037271009696467923674343330947363846307837256700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8889605107094433428296958079464539540319336324513413949135837415319878275077428148930758121616160406222540426342846093645071965502529757309634036864931658060716364105183467683936713227841568681833494694500936581722126830850033922189802059558486703337919351084543581507057057833986238757709325630447327749483724642867988164029424814996954790233104046668461958751362259140816053304843943540274188425591888483055177224302016063287843471567622939833096121293670062739921021666855147349335244787484460627937976183526657630548794929330693296088772815999520223613531363582766633666724605311196744082196366351198513220214961283076894604604238025185076480063256562380050342128943537777037462186544703464756370500759437937771117317306088455201536189991144780573947416100446129159307055137669430182571949656205874395778513073343112630338485378668445885425817632039653007620393281347615670119269766546947224788398443925197134354021314288591914493937009705937277490861669218287921735575150741029229371012448875388100118305879358048827818659653663717390500842783428625432610644523035751309467925731230000010451745517283845678275802400848639052208764528066914400514000028476822281842838945425344175030374120795968280457756833543748661752583057331973087384218699161832224222573710799721353454032982515446138896489374661631379705634124542796345179134642499475241499194344563383478563374877960354194798612616071278270014293709214321413671858831612497570261596125205929380163887595584647868253720360524173874646679928661156776302214217056059659128814033787632188051531056673225105563300975318772575324581588011506652329903007553168732116134833581942064784023564654169870607039903668775962112333438987113092149471921652800260512281679060971164366937618695394574784286266521382520111594844646032593946266076301267418444115867435774325824362203144736980915088188719491422361219271169850759592845760650659230109068177162906304955821265347970982302313123634546399383624537035480459391157244751777479300838670606952273806391010554956130243972116592700050357551745127391211380591816345034274194653109772485964021610347754473231199825071380681808959771696101529815114638245302732535340623866682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950368505223060129327663728800752705124987895973089228681725331570749619952917007299519206046068282497900074066885249396439570530060559046114072723187688276926245622981747056059157014533025375378141303336997953467927288727077967096096563947974319462041410136940570876603730526820694058633426177316151409683089322224191666983239280822217938651291697376075159269912821090069407158581871036153405919216908424026346442031303576468508224576191235014489981413446814026610339404171673008795952090939224196548798626930621186511713847392764709328514938055110896367199991346791733971665547840946026362368524034278541279946494689860038258125631893780257795790099278941397555798661214517904851985121855253901687327315757629804542559765024690224012481289820419742977180758225126888892305063308362893781593308801483944916282125974144356178526678917361271698500998279583380387407223741388086104541906179137236932575828249575319877317142348299166306872196174422041717307006801854063394631323940614743127087970529145224934540131951497716649829080698858253324643956221314519376439578718791820265631023925774041425872883076452216504048475674631247655919323647321793479672854343779417395834761863318657451257278861934948031780684574632758298183468730693939208622872305796486441960113778340988817505424050586289160802200061187172840139985227850504874174492132415320846049806838789330498316811930803196470735867696225325337533213973111749973674085437908443782368106875759379916821314444400682006821575999917010111871672410485463239637747761758007980461027297192152054854637396346648195247630480649142862829470536319161726077420406420463296456158556966879653181745646267317247365396012939901331069450103689341191627748601845018640439101896805054466800142030962961703209463807003157749620256440948636337665231947541144758402348263032017203599515278239541293348523287789330035133049700995561199917186432469333147152945594445622386295108215338570357869125495370814364346444423598392742667996319347682119799241862753735536796956376492771965010279094897576674408437340247224377539621633157290161334085518912083337456876459441066663835723365327775012657987845440332099826051549762965984301166424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21413782138445053413347737606351636054810666666897475542335778861976659957154935478327932329152010584161219279259670415464489239385536785034037092230238252562719658094098839408923691312821736869763016935709522971922122766505858492371203463072621340881522650803025767330801783463330591363351298364227196579655757597357658000530067380510879680965513184367806587765233351846139403211745092385718534828210791367686949375670475521608767642443469517017709366990429171016784890255341582490530686040197339950402659576473002590996214583481713695622965948174862989133788906179553377777261156480843042648446152028848078623841808299703135765046196376233974044141214124500560832381122711757173168027776454865967336345557768859228398435257316400995863840408010852295482045195172612416166677859958293986330093557667048992107451077972197497398139008025566596568186361209978840033309872937993035844947767580989117835995327303010344029726409358330362522007438825946003558361332222951886636210225598279540147375671312579627341874165623181370784077514977485162341922344812956534835355597140055234385570485373223886556322570476090379987477058180553188989870463997249865568880283531164046972478289350348291614537510931759108146031985239471919473715737581771789854035069052442024504940343615467517742452341166962674810187111130589272672791669425163662334302670424114668127093063560569838675522902261991211510716418359849910845778244275920482082079682828523342989132542697721017379762925281949127281595163531687231918215630569778195138886043104283505111715996647952055286128341718054970789125199974530698373938526607519103373609977973471783837591311816568257749617632697132600710596283375171092604052238275145155874923132313626111737935086921193997665751026752072045630112484543663027172187535406882213570357538865751104192908420608741489213405367153795924990101561682917339759182180692951541178220645116314044986198733038327217773718628851851558875984565864514077507445239039135371507326091061824483647463889318825810144509508763770283830429769256287534073947607402229241760917144647878741270006907536844427731712130199941239292979389549334095041219572663737436418745507574903914562334405953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19022121931770844063046768681879474230953337798091692702015052328900738886801572191215653950965442530843765947586460331449384655922117174296211409461895854186192542698382527453674405773652559671111570033195091555732993453044625927412248232378612775064044202778980869294623389242375150800639191496805735961163914457811235070507400744085421617998345835578165912957889811092889689047933077872080877181966625262881970632498179773101258417881796361300787794647297494919659555835178178148570120219553653296176820439649253394319375284727964185747230477645897807897553379944917241327302839976449199131398895868985281596638143353180011604986559110659954471272338404866075396627048086489056737357214550829244490532760849880042365550436193447456546273494912001331153991138294680639298378988666238014084485372846763275627964409918914102303462138837233746116379793677044393026800248824346632868541261277183794055976188867223064937682823186455981237093837111462012045357266400801247330015478019153324540472013478504474525118838246467767516765087751466454909964356370941264833241619394881767296705551341504086892349063080911017444278868191067658756338856033186304831546566588914333444901082045711278998699092817329556609146684313281913422497359974207206562226236619524910716070328596081805678300055494269392625106010095490988596917419241630781580146099217171539052049571025794465721194854440807162062836582473398327257349838692200262214599674053214276392788788086897975697970891642678216526828347655139557174726603297994067400412972244225739329463851870913083554737489468634091200762040208483506996694212703410933207409823079228676335662349730977958815207025830807750022870151661074601828173389137549899633159643431832579687864568675119196772723994296114397100220993254524583899711176113969860058725132329516287352599051391054066706176979309411115823863857852686171398826851421037797803568414485938606650663168562936784730886118470425046848075719830561738327644676734502037996784293388677021018313471190900511719355245039041112395299438808652933681330615278333069966762356711989681525788118408344477183035625003626879212160817048585594175080354058001260472551542388917013904358959704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21674748648482857259870843405076909332325586064713106148249262310965838435315872334543227733143795258765233264354699684370480131268513019689934837847538626832270576516977386049012042951794960649557060880653737263414445271111086624715146798489082692218153679004058070284894578628180718586647362849975407111605639392378369636234710597885992263312006245015420439033896380766555856731535113777752277613354579882413378690266083612165566366338520965077737725378369182745228635339037164350391196043387387894326858052355384485519488493302575355729944500656818822967942834401258492997614602433369077884054426726462811737788362112695372676469809635848091316312176037923938286366913806341943262140427987178092704149976877506778261807348583546675470726926516261717296856226048167719812550969782482872617846327899097527750261255166789817156291115865851961202466238574377370861532255114146001563831235850895905654016071193188397636566829731652379011261572784663375227160549679938202354221377514754049735987694623549615123896227579164908225217005975085700460871641084504448745512567813012263428978773763213684695567748705380160322233692951227449547902585831581939613222403625528603895547581777310820707772197388549214636839437394238886764101119445146930687565995457743176889021086103341061223646665996074363149189128890238354405256001052697210195512787555215686641532188877302323539078551269429868402573477303022198645632498516894061756387875251819426149166004064150587517611497122968496250841166097534462661562725325556369575799198295731822625037830328110451153828485474940458301590486709778864777884710098362569772177917929054085199937658405654403372556369222747777767619083092766708691505742263112642643139368644284003156589114376806059734340848674223570660387742982183502803303962142015194948653588616760154021087380670445287611639233933944022301006270581137788505701138667660272233989066550374087541749147829059481538695531570906538539033118939768137917379259067494166984407542631940341273884823070919720675685874086634762391178349467182640478856354451179868822332890834437276099838160493864831645012828741937562288542725385974913380334922370688621968041700254499665462982497642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21289226818787194378170020697818616300924220852287123117257261920210682277247591752865551549635008034241275598699242015181527532400142456803334538235700963902437196373875667081858737473826986505373673744419191036409665961887671497074660953374842645878715886144148720671127650152611481327552237107878281883535712707491782378795806961615730266272643674913180743344724296779977016673755311102364753868707570154685282003150630923397259034398319102286756778948762701598040814937335780392569321107746096962521037980338498418474638638743883362730428824896958492366443017507838489918539789869755158738396792154525382155219414590759379503741935803079374746509178943382170261917992176778465228815959448699442300182952823329272301092794770994449964439012118241185987552758596639320897404982204678086705357874586706312693926852775518863291098780185427728255868083874718647880916791664101595969281414563028774815695451504776190749702303521806560799404362692239379277991902675347285511217208428413275641193222272320046374493577716749237184830146723983397860873036869320220617156731552233156673987793488231504227666756032239436104599777910069364640969747665465001121123415240390756277601899859190727259586305770807721709912605978545561748005557157418661408506907506414145480192014981190139693248965087986130666750320646195686182496465443327657629782239984650195571031596193876442442670048615869091976243961611675363424366766858502282034872601055921304697590049992106817917730587915004800140891710371900894891394064965800348597433243589202241597244863474120338570829144940258346391696997063845105037445498389370940559938302019999134659998758724322092937997446640910393536280366431315834843200413811558515086150302862938709808925792182776502480584950208682469763463850110054428100003856585531276984801253432649395626789574953734779221869297779632164026556869283901044107937161325425505562651658500924016536254700741994830367676985368592338269813374118481036745700681490640331365468056934702485676655150296933213702972293604295086366194513933606827146999729494317966634930636012797858886902767771473503086857412677200461065993884600221778477871824986869906504614973106483179724751803731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10281463350646156370435239077561546104161525062900986500839479561364799159937638863950976657457876045684987523603760042692188423502456835561375714048206811001814913608503660401423037064387953249685203737558222640845822007093642692314041904659203125704760368031113160217987381837100612874755472587717680754598943667886123219756835802688185444128692650567931764215644261019567187962415432792551476687769015870363393600534922697549665795365533398750980473208542496669162172220698686477243208624516866491740952669089374877161532002684216992065876094863291038312684157806994487735173575321241143180431128686196307951780913492707120454341143682627542335902820702334789823486157070102671704346118019649067083725458428725426251089135330860461793498438306597069997406373299527937277525583267543480953149200868165309702220672041907355806075110507092528470019954719340996903399015791261449931906076121330189054615318713759661839816347032438297145600776958657143928326915250252951071305078664951219544384496519418274890186419999134186829025746272580844078514225369220409736068227530282490425822444073469935574580833099879959849051832913593880806331792831833730857660528977683394743802423646882957679099531943923681664728462896387375868132405103692921407764896811305435418755564677604803718889080900894629997871456642866165598439611811269557364500597863669819539852054862214421537834763185709801952118446227260093363527706103094021102515141886569349153479873393342421946891893170736183475691718804394313422258798887658829094512012934261518192490837498570853738019865106151006711941083393884418012372890530081425761055946641371672659529804628669969393530574980211037689825864460410858959818398496925037603182730772879041051635800706890613249647262775740977711335415834336171744744766789660558872231446239179145776073099049366834798246299653904051601431630761604460659362468906322122725161887915021112232414261203264471509497856753284937476851825235098035947058799463967373087657243896540847549425221734176817651845364822061260481423932404104843576869157010025002108798381163855945077365755960567509653976179925675202377407117668093030344361657393459476640081665055197389570656324872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24049447563101456803362385611822174520459070620854462383912124500037450171948335103795857650346867543278308760325150165145551320040719827472762036602770436240615438328644524829872143355273610447807840191293246818576023036009015396703133357942145493240715730179523346606258699413276859471908729106673536425123217189904633009043981137035448132844364990779875319478263759401656612227406859781074107642536557685770566977850176232118397691043475148561398870023519128370383412541120458514277462990898282091735747031724562068688347770292451183072642131645536743040880478211617474508897995917533106748053883662280163328641323725284455877844099294783460179392595999973746043850321826591808866221731465870055477328506998595037808349098264001887203237418238246707027176429842622522277073177785896520499382297751247758575786907018223147416895912320095807162297440614323731772702341002445944304749844124698205010653632470464108675475320721982747756635325610417726286955153151085855266859320398335952603094246559127389728598687588484842821570542237899401169462789697387111705378279050306383554231518603116281176757519188317163816481785824785682394970185009381951633516378769697910531979712039350516264702191515117141027758579712925361847685333291893131928421237786029070505000724241055014724157409678871753211257762459803822467906680639969127363488287120685649719382599340778655428529585052628305410114242575518262100589692530403507720631008980092557208212787797421652165642143149555661861866429539216735922266227762832712736010324313864847689376765253083537714805807306729649465442164530216185177246798257022797772876677064344343113879718123791902793225021662839223627018767029161082822215523656259667073334481140493953437170364607710463927698993535860671749431299006266437769068345003662326203749300330436950651758829004171080976667298802885423453378862076723236111421742480420589983662649255619877028387105499805753805525415230522418161335143450259952784995158976004498834616713989398565987915630719884889837536339598082318851186585643532854570384496880415136172351260334133416497996882564124313205779828490319390145801964528744034668831114205643724157511047520334676866230099373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15853305499256411065659702237618623074269413745898096187960530529747826902444703122621082862012712484842602477645032832000705192287643848038855658655557778917190375406270607953253306137221802477551622842071261817499380807646104994059512646744276076313333144665417936013964237814111388849266552127062753651508686388623241666425885750046056582870236845523968225289621986586566645466959495975896855006031398047319532329557749614420456757150174730675756670920294183269166412103813689921980662351831714074092657338658975812681739657185865089960534709983541930022095452748497494747728512713530985032108567736078054133591548804364980481928121983431492414127933276611106824847009878258335614892038069288744297162717580243182153971890361291585753250416501399395415628659561809280513692210516789194003756685964555207119699728492118952955279695198727125994514442433239531701214211789453735683475185706215209734270252019385780098195251909477087324723116466984871942328669546299996013742330869261035555852993391530230640852437645936315143119443584856840993963635218659540368957165083920391709186306948724250108409619908941192283052504872094650916996317015169343531957785510192109598775786625224484185682098953005095062363899892891426996847085169106572049715163831282454193095376308087811412497715517422628870380852764989778378850697400941380078231881673505092295478381724950336426946231261252121789589408915135403669819859124160187406339204143482525005647620304620594848532138739282393139415818368706945717555185183485893785349278536854041176475301247873317131080838586750903325475486914064366759167417840290406089059260298286303396476125414025801375048409070064710222547286196949277895844598993594107640906758012111597934876815557415421201953061326940920794074623061561770131518966338222295566537421453086130414221104170928265422978024310877624276152499406383484412189110190340183898665358609730326843424585613868797809200717141373595277915129479527997627694848595337602126625144022371986472740215692497365026782055813503293788612355199254209078926172235405052142707816178468694210926505088205214524353954235022880108896358496644600361413567214579924981106047848394002896661443887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9264050914947090881593586574916460929277622568071805752656379979014899636252092837238328778048120009021140899888734908177374835583017606221339001337878342182240436529916207098093581658198312521317179759246845172855479532386742669060955862042732132883790177606258062325709566574177307417795479735861115227869735396310955012726118681794557393081206920431725383990929086567295102118564897899258635328131378580912901609045725061488120792882733621861919175460515176715210151003506784211658956396834380533744343456919592483851737825468923340387255212229067584952685789299663426443006992461756736105253284812748750345311183773779991357755778323041319684154455600681288059168525103386180247899326565204622469730469969266644473102207282461271577675732458334140537807714208470346505848787801980126836226442913983497878288135592607649042347239004027030589499176370058945182306176081570396605341681523405589638818460754552081711659597249577227128731220752708832362801951132588493006318607357952053850894450912815008687914905826800079556967044087593832945663259885799407972723558939955158621702496599070012659726697128297094122736860495475145001159875339966221058936128801028538396142555937313464899719449348059174330448876540653479510868806303560296835486799832992277739697768759501912007611368730748336661873666554737533606344138790999814332290339057257081880013634916358875678228621559808911977078244003079406916260563091176300827149984068727331495165223210525368766340528448361975542782961305519323968563133076152811484066107610026183102344000855968428004166415809869159572246444496075539426889650512614060827446208175132055152525407564435474679026720301174979587208406626834375762623780867339240597304755737173601126197219958347170179828708032167972714972835403553961836318490320091068924958391649197919950811271325262227922898133352338548514559479925157636922612369791490714652093284946983307560068458929755392522951367300977714472681701415360014733076425354366282172436838129733443044449460738380074594781535786192352101598657277879246625767445930483365728913881950127826077601339063991103042077587448468877697771548061650055787059895441385312133998745983001962777038468122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23031934353531307577448857164087726840649660577290225979551223734579524015323289697664094768031552463591519286812530813113552428141112714020318269319879463585313876844442275337259892050685852424463552767096147590063119562837406034943212011304255699954862020597571198891805587267531916296322342536451890222730053643285569685511636426336584689822034425378119038146973027167471877946182928485174341959223434742828609507884568427941509293137307803239055053821132053158727880760286329050335138663664592706553433797141705716965242315345168293340804946458414563979109919941988423684175312369922474879805661654997920374095219279590776731920256249424890220790124326289701859816812319100366927392461163429995830974176046890991294121779097490180212537133703970283665988766371443013377837628029445843508900176631137955050877079024639440679536863546965547358887133645361494230127568830659805410026446593507266700644519554822628839030337215081223623890576368107916033680904817522970563452906790909318694616755199040215199448229604333371412578445727884021198847258213155433411513022740160082304476345524669989200915633754293230150213715978446362357415783573387988888454515895160247630304561416756634923911650453897142753798397702816110813417599439245893375559268727063576169308675961599339250307541416910185204358364630798377527651717921807485195716253996175006754570287530669050903479899917403767244045674676112471818825292868196142136514264704566898521886703214457451296354813046216947839698925177982660662525544017739336919003060212411527106597843987832947110413580146440652110067717256855846235862008145206933952360604315516399115069455199615256509292492926461019124901081598452199869376145824006711474916113175459159802295584594443465289560440986555126436554164837255919730179507743908568539843976183241146542085962420245541092287546275758736059831087654014987470591444267441646712007839542396186057123827129044440285072901106444495688568708974581709667866056190889344116106330007445202699252477654286387581271859846536090344266348740527529224089303138327139971878598094511773128521766366706793309683177911457508802226766391360816811936980126772337083808205770191189787417379309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9804835607131849673881655958575968045848226740313692494600831884578812503137873954467545726899017384916863145733008720586789517877837424554410169200756270189223213251402610225918212577111566317287980122113164393105620462183057033238288482899519126406682274446276583353588178053872560300533612711240540339993156588805061915157533031199398093716076438724838617967192585289999387814453655759824448312600460060673593207253195414784323336111120173155054040355776925369981467347220843237282776508156925598628619249428693712199780455648133226347852072795600342180389968481508398854951840291333656642250823251356412352332420314154073858169782918298199959149067818383991161322869162494309186052847029405975827115418331244238558260422076987002390303106143451460212628291306388690608971274396966394601745139815825844389943561958961717216916695730902109410469914021501904986737059359110615156617209797205002102502149486615210197426169105131956484919861707265830737939801560485372892941102145342274280139519934840392919036968024827168654805325791107385681249939863270928819591580783691208189629435659226661335259923336764652788003629439671298877561773257315194829415054569613613913081048969856982323552234560385037079077821830658968025565807556844212738225301204532546535911101027425632684936527057008880022668330523026422368499936013516391979147636692628067824443983546599139857940098041212144546323577400866695685210973331196797225266912281487453475815982741983121694863743723027199971904586632002935026617697924904810337361721385216537108070394524496349554864130109564035247613294414682844535991572293697459461271884842698203339187920182206624733787326772689876609064702442327201911158065283645931742896164680748840008417074502391961080481133884845615354989651016279639887987556255111018737969584271320025287302948537680755161523181446520824614430625564980269935223953111252725851684705396381527631400200139893797814471874070672782665356885409072726854124049498752773115871314782459030956285101270721753386071151166959222392925108806516522357753773709524146023757646766784711497931676200302208685992095358155056598023052460674838584674895035016714023166637422864678705363002623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11534187326312186963929335820441451012660590328862344759996597271690534194325567581265517697113788941954874376615273225279082580286867988348904857202218348775238431463754835815720533055712488929752350587307306227452905072323194371275859857606597590294702564886125443242666820301365826462318074882308602393929449802202563593763389480485415208652371366938546517077401291593992243491027225321619508340144405409178172051118626686489198056362233003417454433730116843689519243473092898343414048925262650179011489641206288326188586121330007568062102478743735956463985119445650257445741270867003212773282531999107291526625274605843585074175852205980591100543776023819591378126670828295234970302219426888743063979313003385608967005810581892687208122206052647097362244477613120986615057716834312830788821427264685918090995842757353269668389761665024494703409596164137622035542581811167560726819214038354460168136858758691083059461292527879648080930921401244927522759843078610220937768489454969684810005804108446251344332485259819963802419419352096221881136464619319016116511192962532957973785791624376797511992203791148565818389530713765526667551201770642554825886764251965872042775864496360402509096263305142315318192351395544465749582202680551678630279074054282015496010420923470713951210853114422206672996486224055562619653073574972014890771396729337474705231188953092182046481942096579781530962061516427126597550703261793880174828031646598067354732365189440279993438173717845989486480104871097921971866778936219049902028128919781190146626241318991364469405237234336298703237146439134227625698478451437346716226792965761869360275519050970927597700036468025960742510375849458378234232745244895864929677539891635397820331389529139614671450834766855695787147413348181023831821334327976607015241915095155382792964904065585709890034900343674490838610849917498624224723861669641636690964729568304844910805534344590941197954003761409175890849074140884467839788035760409398438035980754153440640720485657959084797428222345259696790658165430268680200027778992739215259155147753516718677909268979297680827963521760187025103949628899924920954763344549013754356305128236906891885685579471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18141373632798696584462030057175772062618020415571843868632505475035116448928016841153743902550489715801331411299709017983694184371242618914413600974248532369318742722368727070812406649765803751940462218534080782549953664153589444343387619833791421591182261955291678540367557723737760744280367671199673877647359461374759334819194397821169908253379522632154694665634746578672745383052168987430573783916652412055159473229701317776294123156864592105117769225850574847192364294301362950246567141844972794789969592896787639676221926323857709531773438257541623311683501598246042366245663632240748969239743500954599667780154752407541096443944021262059253640653235821376396723008995172338163719561924291030920307010321098014389655334405584128327097646388093174361132451521523776476513069204669084335468582649152277787280674769453766721855316435334365377281367625758550657877788684881379342502922470681363763262297092343053671924253001328610904313045857167064599120739690423385206329286683293075791729686486412131602584717141387830283273599144372825193091963160472064466610156994419193664046713313112582743088297801861660934612552726692378209675414513403761994991469088531977604983331135223973930290994941513062001341641792393148035078084223700126678980949772601886722118750087935468821024328821621161296788950592015771342410379758726111506626071240712064772954383408783641089206998746164856590898130602265273096926134775116860130615851857287965472673099144523903295811851790452098045657639823028849938014676608879465449098758611761080271265248749224009591261900121800543616769703635919932220475201566235245074945990021018130692549407587803820446312175651114851785734278869404416461131249551133474874514522243215061194478646552390367638362221371502035945724358336081027350529541918998968260776066649813714262912605966960412654110706829177702675820865519934363872830599633809321402052522532585149103026658477487195582572669558604493552568534967010804468929912397794757218080290426675502665765272986440373601263612893393684691095219384908613406982302055335690161112435513185470800210828504163127238065297901842556926023916399699303477329575604730827457404642323260360256094130739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11505445040494780535768398284939250767393107582048205227483534531592254908845145629984739938383555241479429500180182832527092095659487158661286667247797573702805845092401610814846403813234534458579644040533842943631272831224741543281680748525835887766747767789681495297842403784441882733245720962683071685844091387185558098716900632255301977036076748860330556462187983461681550870025737027489794926633178918851215515205775675759113610096101634309110611467578963861767760029776477141020859555361902430651156583941406159549381290308751360731623397655982382900888071385366449429592086614354959655887771557325231676246801144240132410513240409757854153864611774932661338770657237096475560914190816774919074771135929865103138913456210123484634959787302869343025955827577336123212427284777645533947436428937163745896980154269499709717647234376907501044920726941468542916303732724651547389241832916392539916040747234677516152746944860896476882738754922145378987478121056977863652595884489027159001303267598216392207433827297223622583585838462453054307321517374308289209934384054843626891838594526158344960830173083694766551473852650050896902817513824592009944715452211112992343431054789659951446354961918974354440574059698375489785776784395217744482717216091469099236168238602475381871920612956566507046478320174723188022818625492230969897230159518072909920236010326166411284050624174774472360431502655233278378458342147064343196718146882324675881531119448312040366462035395050600206503720691787865062676551084438714681137755241344035108528342094072589584060113598505906693065668223161088751023590239443932813988451379630091407853772919753854481461965018639384145171204098087565567194970968320833611562623501019512983100815216996543646839080664014035916954913853600959457752069230372246592224061520354274211571901174297999113597173583142271568555505411331714234424324590171453666434078288910187586824600298232119392071370903859447131888521766654714241465840531126634551009768478166535257578782054399336160281235964207119249322952303137597985427478861500354713981086785688308046031270983297311381131366957691764846588385180015856478669953190972477361934932511402014350360899207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18725554080166548807555261676855383005204735982377360321431485891975788178859789265458665812033293858522654666114756345450437310302357966843301406329620422280372634307709350766289239301129756228125809745935941310899336966459228768586566448021490714852793840145656197827437815179974898838950214323521511079978348142060838237570083634096903779849904795748833489361396837248057207814889892659084913005764204113947917733713739543529093429862148608935157503946650268785401513371172581664184488744051241271735246168569364327544530656058736209581015920385504506494790005061405290177710422642831739871341387434613524170548398595474408887270504339194243899448389236134674715702102837417468733144668623553358314731381827264117755922247341207156636700151537512724861719876716367993179834204176450277718136305533747565694807979090646861754224581459426351461884852014674314285786234234763126063963155720464197782788784205402608207431249831217350077883761986408697108484782342237486204470866415002101394300292012781027403113925338657758790011445580506850537083865724324225243489302164992656587684364561527284401640749280295166846833389934151877138593194335315400112611060439354972496750909475894727169928299827737033325329693936290116022908906905563929394154299407989560418520429742855188698557156546123119387244396045353914561731533382903282036473006804683313511200977439998123916567703707756289836478583684757197812184121694257703208561070296164570352133663208799119288999694672770930043679696469794799289447316054474535348928862340239359671365682622075859159346848424220099509928365815102128780066926099915359621747789862749538029990506212583965347095543243905685777078186458676518669464509848434462802480577487708337192556260306235490268281387709301429912488231525084756399217381216305785062595510534914562159458378813281359744530275724698678977753251460883238086610122031651635586436138744159777430106180667777000280450215419401749198140197295254960211639249396599623077358205032134232793525679043975408511873691017099662564170245284242420764923725071646646801444190566164738039411586302445689433647754056254515487752201763060220757443169632685400418946463840984260820081017689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10654715152650447317155444447541906082486521089634385234711335522730882197628957040470129541248850052490447626146871210635471502066375453229130913139698863009671129818633261888204390144338246449486916299318403476683467224186005505982973443933569563364699958335979391758191941876114829083695631884434186685374132254039483548135178223409930425382930345659493837169480875836725186467480000919640700036090057060902949528950415992618871085706595976634197007123203260812454122382725994421697297456591775766405854134773536683310260638983914106830988747125583306198633395168708204660649216709195893100558801879528302969463223144319184468147661231355683420581149677039535608396719289451987974974224390333525722606505576744147869446916626832254278552779850883871726087287263041123986905175866060135354161602082642991948689484021812560424360676157743500041472090997842130315495316424857523851571336247786483245229377994994244669043719938520331695872760136666104504700812280556295212248940876459716057028000181926553679614563797491461187942801610668112738143827816447347338930442369333197587874714829516810450693099760842327507941779982944135976695868219833231016648875101192590429328572599225038375485255642376965718802933729988084024974045688209525861543213578128223877033317526310345070925987597194447467385463424871512308656087124129537639697435582640132712716011159430250382730733258887203052995094957780533230356040438669257471464713298571701088061443906855509478823276106190843276841012814125112974265609357474395703642522613214013948107028839340113399664769774582931020770660784813710781059873518060910608488690936570047462612678103884940208345667248598797085895060167192282540508191907554941510036441073710358765669440278590058910632425332637574651613104353817499074469992059287743296106448664891308174921323972563561152908627261949637515058440244588791532122266185396856648962497102620441335213093124741065019511293126474458140098142665598215017768204999845609373042124141770264166935619900325082170509362890782891910716128677046490085756725761559007519881074892894364723079124904061477676855647920807834505890861255386427708245047768066493735389459635856131376173005278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3944452724049951661862465996811320918662395325667698012100461117865028881720506068042549038954908072486104118939224226082460495968392047369802444628559366553054413997109902214964129932978673642158086626511941558085016932351743679438567896733840403555671007705136833704557644957661065280993275958454881736453092754862246265446578432310204729419678278003298954785125116108460525394800555412140886434110517593083542100359197052874214708776157184579992334522639013763469595970507183545792660011592026646477908062005883595871302644744618687402055613181495695341343944277720381118557502031659853818290814846081899898457290976892231701835470284279536568445870849961662591135403527587432517370416816193710619609090362830858679778180525403703180425077513210582632204729799682980939299722243585724063230720277096159121022235961214107611323921330091516216355507289303400553091916973503735282897716780342912162173388954626750281102376620154627179426499379347645339959868854304283306271378969666308118403949903766997593933079870985818286113119642530271759613896730986314200440531657479640896814772329299860451856981451484679573625844416533387824029479245979388234808163364689644423622752312683054559654338459149588112346491612171209423722063244823815544597996848923786765248673096393776836256356080734917267085591449022749051186141540412413365682468330857032322568086764324785330141048642584778986115526058728904927006677086824336872111869601366335292673010837553369607406588976114016745881670699560873992025929831273856038299355095766759341351999360761697750678647279275850049435356576688123009251254952425585367484697679830173156983984781176894898384091281517536956379972082628688919077099120300860223947263166197901567305096464627974598384269665242030374566347503385287851219762937356330020910360568779328669742667755259431428809573504299420671109133363658611726988720430563620126872845918974858348974924620776460816382340935942866717226619354166230034404653265482278314786639461181621631701477160141490389424662267603283304021194707103300689377734161691460338478057789344469437223408948911192621901303351404307258212282850858362709981496439329831051579400635892816759555903274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4970259629580126733872031356587360207113817524930589623389915218188638201305387147327423133568972163542146752410484950091320626302418938576788763573282255509338198890826658623280578789674105611559659611971490848971935261050363417964124144252671373243914210769275076108489235221926318143734310829581939970792733821629492789519994341223690391944070507761553618413063191420971482003502401387614178544242742331658033113579936719474167021723761897690746574752943105302437689951858826794221764386697785559805614119485971823197582161524690073951935330691599919864544098340402488794106590104042471764003071722618130810770640474971759182647774646071583675690244589144038680404991136879509558703238996392112489171969907106373187889754032013158241943045126204945330134570832140146624827175527284657009836072417341855396392569851584787124312262560718920067881740369317669204071011102031994334662830589589705538391234024592751593053087593437400685020069759354271620906166898493118303937260259713539235248316691890060380987284529807732872610803000457165712118069940026757877436556022977540022722984798687565596390598691589619339317939820529317243523914744016265575630525742642429512973880324025036879874492912210384765715375608361031405553625503088655823227641580440729090489263493493924071451625117243750979894918651984223970226931059348695037066215708725754747305225693942392730278403063754088600222081263436684123913391093067971541519938290377078569963395341597335598688639808947049626635491245565272872898064447830806820145976680390562904505815010008269328231846646610978253051092867892474547103955116320494680434280671483467070243703646698389997760094262749784998437020265549591729493480248528209614177622999983030448559748333220690191669896841640469098042303246756317251641088344531699028885450295539148000933029146845328891470869574886399934912113347573968189038544403269959847707036998155644852674838856113752104140508292909613772357031426903656661708238070480234331115253833771159749380226164849671640712857577503121383025965860095249315155616345470561250990701848859529755899166510512092556947721436269969321331048106502953846649298980585182627683247062727351921910074083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702812339359078664264177374724137794399193737308311787055542870520097289296498209445861756125129464003425383198573875581857879296832676683902128658874542282144791711479689121335963586717434231031363244090567051104981993040525026368042117110943643962277367261516706468870465043570416512099585927521963951815741714665998220898227579277454868137888357758259803831034517145693798207593661908022016569712099869107896796948824911911385103205815868555927506465853357075374017612994530321343949325459139013647394030294447023664340791595039958919602798511491571870101836749086656912068341234543514532106630683778900984309990582192527298075979790393628330652321970957663028356948942146518092960771680266953378112188914415980530641802800730619853989477698418765771710057661736643496230760640122270177971988030359992898332354645342997183622883441468644562351898292977872752585014221886309739235440432855230137090730710601489162604327334404659702386231958573843309877165591568943980840116756814099426712244246560683977702918316824183473805792813384414890150780456726643996218543725055950654871130022434118408551712020205314604068146144048872129672275769737434379045180777907057473855006700593667905363096940727013297784199328029692472052449031949690577419071949982496099491114756976936354178691709759247038846626299622442197883017408478835447629629063780520658470378937709436422022929158214166543054915678385621711550953861009377811320986719688910595227819736104877634786419074284066322147401988263285759042037262121367359723941656481912769746247381685456672827513811973636123068852413070187576114394232647520910843821493103447919546211226538834795786809601015592574470179379468916236010812853346849104994411583948323315741874882625705908973484893141651949778167309744256073739002145389511395274655243851250518814004306063245775158798410063896391913190390264864129253753920256325032039235106952792228354157714394377528456893895793538943159492386535800380818109129590979649032562427240141517098417007637874471428282095336686207798481995350847814547317771688682779576703899467922497129562106330715442843476346336029898145012195042079625678267593163302882601968718167955425184669636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6568495743031840517241090424130421538389591741157170798530311563493070594161179335587367276692956329632156179628094020331871125674742556994470986238607774472230694814804859276774570430196868723428715427667221733258511485514828786833516336430141961286569516075306256532618377776214941244255600535395897711685623154996600606292776123025131033964327400383671964559923816129100432958429062420057821755376652828234723094275595457172659968088494245452105153867751872162442391387142963958754886315447129681193618623583019417971912975973957079401941733864650977426120557452012000882200572871627377793941939296786519808153566770601317369842289004596427259321656060703858578144977118579754597192301538034734648493065504769178477098179396562861713620695020343474087242013178822011423172282789030619635265217323601529005636936915876866480119164027567057348067026693702088169067513434023103743836753516399536718157792783915854052905402052263859087943387974096854181093911235092282353681955083496950514984748498821117696335173528802535747640087012673822168026914997710072559742096884410238161941823214871179779141944407334564853746157695939009994176538128824075608938001176100105819541492472543034270269267558848733786575870943344504561057356938649243912909623873776095115247565532236811493914198461990922174696691880656808027982367065500096162924368513776976579671320736263353731767154353650892352161670511826425787172693019151664526537491288026824639471124223886342653046573154611074823910386617983746522521525603942177293300505545259986902879051344303979627856396055442597742199605376625697266941309366584055078482875673283162556116605997907585416393304314955261356617092679324275551720772171344060851088612002704634871421234920736983324841989111149530037660759990026967183953151584175925572737062174955518715111974901528286534134268184841294321459647939853550696429225194746314349896271889173457998897903794786159960669569448432057075850302223145283200143376053636239594869931832039333144826824466527652090394620745677865927054956424539774253312623183255821294498731840729558727503261052672228755299851236074616606133719580332440071789308762451175874476431832933807869633667165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595367415497394895837665095535480497999970060665687661261586671513977097811283775713689735262483392278242228126698045072667988450967576880180076631449465616191822956365677857776799657517711784258197963518485343466872576727029856514099683418370620111430329029241414546759379815732545222300977617357203006371475235997001043841815359797217288011978167328650289856451472794283455886129909663455669577441251898079124055025960923159086312894367454870388583085944352311509272703476637315444170982608050891154663726268943589889445052659430557070164253868087276794910632097542409170712027626682383335973559973105443736602971612161071585912641209279895541050425283204552741792318855021477715596525503496075121951169141787534327880575487423349054991587981230909155997294083428600258523750968494967360065741936394666400758731382095667623733338923899242836084403246547500604591067655832795932629099996083246790488424784499340463696519107372650384587280098940357933090372241763432461167372129542033028327080209157921370455820658059965531417871812492790038180418805430226657274425724950891593724871342917620144789107905976596885301203394374353635601875500417958521022604462310731503921624000076584960123868708506626708662142342727319198813774532263734150774815111922934553914362214203036913521298503409957628381956477791280589037828824710729789413740650484894502243553080472889520502902781436348751464498749911183386888689806808530952993465909741269664710539638717507424679641206446601967094130732932260874458881595193159415687369880292877119506595129962285972614204470800869405224099430859297475115490294094049854156152947533838431184935424163512810352811732860870875094946010190039105968141706068765141499953440675532994775431661222352095576976367661924404064697213346120871622660961052090901613821865821812841514825292150225218906619776630332582422486776894373208345350950068449872643539017923627791037859321907586687142846849975231436221040866049010422713766168671327948791178347966924992110077298421827524466375875389278825020422447209659521560892239331219514644440839530527571302637779929688722948862961315696780072380597445692954493861223712182945822738511073777952698462762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20907255966235117192037105487738604430749055010521339595150645286730930346532282292748043524785196358139161939922183612937242174367909670562759311587379842959573338604620748205406561931252060331640457151774178662848807681645506709153680816064086690267786359661214384784473953146942615516963455398072573391375528639731353412135150746611093356398484062960760893463210638181209766806706386296203060083829299503658952780785800825025790809914360230399676953398529968779872141710530100470791837750257782598458395157536384219840789967529098027739321201374444301894032994608927228037081979564273490279487788442707283874790655708736956454970132108479577596110108155750124996635437330680903150897200409593012577146511491431611600515845725538947385713950434587995658999669832710742798059093724921726508288698122665010982402585625637092334563779481934817628734142163633198716507025088755315654644131005099291630930318319058830691717062568630730856963206721575068059167866076235138946964759999029973911960149962835531523051279375503423334818339937815642753550098953155265826437795514160685400089603083239938117933977104091259752533892814627859481826100435150907878963342941934169623394955977144003142498670514690061706357945182175077082567423236533046535603447053018028858671780215758583747838881234494573166174697742253092698631021517446022749900598788440963201330217144912646847644297372961632508716305344813901308897468576750896112763770614137839515623009951215782507863397526221568882534441278373789975254172014548923752258054735625894908617939253048462115655742392051983562475013669047562190045965864689874400179283382501265888205257248226160656713798037556133603675573165755200096220362930834262358931821507004056638479210484943099558293437325762328855433757350918905129888753321017482871810839900091802932147387694642180486474867771574954092352824800474933530004386435238622913123576909847936179219712148277449459222500053322110792316768142765899709826710642811528336126377808987498508513968256305622103952419194022679398531284191571861875926693560255964608015219270476732474812758101518438049697943266847468205872318123776304965942920749690181207962580878418237973775729478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12001655151033771861804715508443062613682546990475499359862501114978224721761035820404513946789539067826152811040271945384586151255159844705903434718518388669675172615916434885181892048405513509681692648376020188474389078705807882501415979585037897530677517548638677598073031376056115432035918368515608383979283122189482404521798645051221323786354471909924438014422636774221958319704455969228496010863457359166653586922289470713419145368343276612398743543199831227831660980531220658922360391618004426268752502210731296809811481707509320621686865500435772056163744956252010456186565033077439361232288635269849446265929386376990973879441953868487994769135189202172450886949226617221111499978388991522403468331217389069983452548062085441998920843632321383603608072389213594553755473120500579107730686825108253436841575904929591898492639030446770808753208359269465631386841435333917783953587412863252992057361991751878143410279627991703134897109638319294024386095554805661184732994237603027902059081744742588136557228611684190883527460005767590798253620987542025591739953450557575336478235721202118849370653090333933745728908743245586301830557753654101893050739906500336661226923642437841242925016497965230823849778283955853751586928404183954069909636610797443866677714681945347959728591023617016094206082055726324293665483779192727944268812904709033818784853683486636621272598596787199144978098205460714802921267992017178684545336936815577189231574965586091676182432398188627841773191333949181065858873201547049363087499894840508981391505674673217896060809167002045313648828225757607741443266426827926595311851878470048896419705691884938334312632833067121582456821002292448440798640907651799876462726810370451098805111605822982843403567709650901077000678422691644123311463840241088700160301951363095561781202629778199649585208861455323829759575155192990259676770411710615776575205013890734569436485142613299948681102861707021852274311356790282030540671082324610368255621320931861882908580907925617231462620411446047349432031500382389264029182683597660596302741070018603743200487944291970347883301277499252434064032886282268186667817039361855470297081004391988192101991569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15826644371032820046869770465738972792954990462479462817418312558535759581356310470093954230310847323597982553665269632159075890932174877949469741986020227976822271831882249834502695889148008365517397476835783749089249708957047722322533200566769136132133308663801500195250420513312934773668324465542757432160450065615039571802922566504310019995843136982441480230820922133762538557760373991270202564781097719298938673999742090573051885931185334102803647973301323872018068661879747927941088355108617070198274741530052279457287778816071043282332404563996410007552204440531259620617549665290994427747703373122650939894147581510460050011950599433877558629999131039497873688978705288830628241360305039677322816495250699742971989340789551966019191584580604201608799445859904465237628679023687854953058127980936607113273532464077005378546203846662383366007507012882988317941277826961605089200350256581583898834215529593882202827120384838533468371042583239783197334241767648923832275126136959578937865257897589882297539836267531205321557065728077593659900092091606249057643641590998312740871003907690548232843041422763796340460974078026337395530584863518847853500113798945234632750828044084932048748041441033067786003640462044092440109798758003720828388493190548647457489007323595715952520004267130634262938742370419141105038220388470788433621482785747074925816036686372994050462458566381891336058304453970799380574020817292725960720101358404208519806296770506089371714925175710557820108082498391704168026108971620837337591466141663621197408117630168545218516440185271733819156315517850315006868235159121569853332167152445043928547745159007936952582206600330708654456804371728173736360000412822218172613214783020024595656819896603324850694977149156357901967807006719876522993917844520065187362591965181592529953201632605188566570179009193168480345658148793047824469323211096849180625239181661147401183940693808300478922331691795141466574847944642517882319946282569061674002415841466055882081657711771612178130371073703953874059225662198758237865337729644540356849045013510239206327686610931644444230378487612609407414575658484388285730663753090936624006190618278688064148770152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20184007376872392232936053527845557127871938303418254579551426712001848935042049991500990380236385519208408900726390143626186269109243273028529293847781340454754623963643838975636581208692328586002618147621512833313962893337717786920267171120159614621316321288348013282915275628161095124951956662278165933076191625277825211172088760606278612647706174119220102030347885572928856042969919324233203244548064236634611639995902111798351885558146104565260016538063758603876762887973948774566594434750764671414961681917643597121599943126535687484456281949113763248814115125121561273043719507404553594660780586711984812774789298676194386197385615372713687395758599696601898401547226209653233167371104942227897278148695722895684335825424884880839617136093134406989292416985446466671426598811208927183136243376204096445102116549630004454935988125488336637548696901965984065359468483726499220244852962214237550890707123380731737825191532597041293155807603597268174553969936653270258253495462380696130616366574771901395796548177687631715185421238298167420675668575427887092550979642621594701402082430307842014216616235096223116798625994483682128484754430977094284891258866195953335300230823870311031939871038692579774698216131869791361211929028114894461847112281146301903203821244983105138807708922100362938550779859866671471763299597741267200572779173102091510677493774107079940206456087563476644315614896947079372142012368968116518381672763286345271324627204308930386031147382249530965695103206645690987347206254212134599444538277363548090351164188118808458345541239443912128554069483373770160760400738237802959779593647881383532758350785387692716670296655505495789720077099208674291746404678821466818770054903163338325224482704682489218413487111769162000606150067846429622606640898152818639890828316201646298297287980333086917870550088952863325277888127362785553581524468354536364758732236242600108025737891188197541112134808987879706894131646678971426340852913887860855877510768421733612291746668440885993556290468118035050892911767076851032877725888153438274277246125962339039781712099664543040263492878951698836369582502682046049684045178914360085606933697080441306641394693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17868903687061902567746596105400434086674158856546683349001261473777997388452148736760560752962151430269272831582573086583881085766410408304866175913004316970132669355966508942300201288959758408047136616903229799903939485215601607291656581763170133370005022056154093348257629460839853950319071750762388240834659470714664211868359758717245091344934762965914100661721839810352660165316347636697680364487737887708967138668667640569300896689371396574924433621728974446640866268015757385339518321390782656131294372706212394241363436916345775334974710342722007991024482329762986510008716234929547385073163176627409542973757600091185150418464027884244918598725088921184622590637671016936458715274585922828725535647745038672765954819144415360101411404215030532611205441909127651470466902898639111879617842509866461793125331495150927461251004546197582512354754175477130111625116139129639809200022641917823773386981619530268527012283787897443153266347548627934945394445578385724168982035984362385553463429275373625932288584482663700810478103497035313460469099922883970669915007785537151049965800166499270751820104757450683930251516947061980163875797447397172609643664693468490117681350410105763537934620263534739939234418457994043286731161433810341913667587107758724899634051512340929122788187328791907718113309712635353114535645217569932316571629321615475603068139174740452868918515343085804861245590114633941144310475186180801351774088965419733624046117535029565243127083868211021424930377562544464410896069417213999044012518481723416281385938231319038036844991292834605810808363382591675461047205766252014295563241636091726253110753259034346888639731058164139319485436570438799237996041142140716307067944165808198737414091347367909673801159944791152361668913610452979074858387238564291005658692996198441791001883987049097873617391829952285804828925279052448826010003903786471436509774414908142860264352697695141942439181855654204617939376730762357497862401230715264068778687402513378060175134002160587611707838869311565097701254340355848526368819459775472059725889728409520892143000107245150362098443639939501732341585587740106346419139942831345075754441375401068771165905318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21067204229589971034195382214685977743601779221123827314373337351439905636848193098900214948823265282442690395339509678195081741983495968870982693950860230403041511032972554491796876296349223817237973426812101338340692389961120893714744920098778735431276355685060432451053570411100809851561076298031528196304326617975837541660754431983713311866348815639715102853625739228464412545787422957563292157725554593923659039898171790947478577386685519093937633154602546059400789364888483142365092798684374890356595711753510960075924459681603818231849059075428414154136670139867642655401573782054018586458548320305465446108799704996408757732964466343112499754445497776226893786135795400316105190142983027521087653550063723464441841157673506526939560278637836150264057986681072903157772868547110669721510291554981300721037506946854482209251581523278078978871000994603355485269451711901228609896478681530006269879082086974022321628175201761033695969587742360931359324268455344020810050181022745038066285137602194400771777142929153463686124183351146918654983555123606816039623672575349467824299649742348938845780890007216063794213282665467280525138677441923831282982576794661578835846065039001842913335920791968552902969172497620416566870836044850468205253373925659878597393138999848967017454610025403076825837478740341052978923598783055676034796054361724474928888987069197838110150030453950869174494992362862356814521911978860094060600977083445635438186098757327335231683302542755626227682387162216034984769017870218080391054217424940556995670765318140367212304476268594657675428314416616996361557120700832852335023298737635215547366599332557747482729254680534964832631014877226577125463378714507370419455632833065572294083025901310987491679434340623535292326203155183927083805282821065610036216553610571908982552210527696930786489361653101492346104914821147851021542237286644299150052509288291445497599821428019095479058495610939896277115516954214310270681326860784825179940523707788429945505293760197346661671772999324063966019158235021304948317205606103563293518197371286386678979258666412059228045976189932799482423241449875536133806946996350910401306106800661069827761303561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18701398793877988246003820967948859636122581222150073527619459712143630188565605514778131609262673772813467229487513494654252663240315448855514808407425328735999789276015735824424073735945045556600711702793853954172302294878993800220979356071543932081893073602587196047257062241350270564549390079038929971162576662518449063011405890675247992920203657649930164732338941227525711787479402263213522888424872668883691565209608460694186579711084139208633917735426016931047294845435684176548104857467724988003465925524550050978019201768454122744945363411119097127508201615137270373766266297783522834033275114690407640558584350129258036881115023023641506665212721294878410394173284569417504040780417188102505749093295345784988430131766025440193932550934781703598114582343919999673016771314989230627931387434514378920743131490814105965955242200219429175422961295358577524376977046693934000522647522240698916479111801119614726362757605895512282753324376978925192231877588027255960271006647334245250134437821374720073834725656679301163200181373655973737675355843867772608129285320553769633920646551902975299425071463373916201496643203365830310857228926670080435499661625068388924375383689058640586203390847223510819000136997907642698509369622482186561826769367373644878323915682167393981051945012552538710934319191663319711778310179516585886504446231105488660644958406386990439473623385189358447325891783510013707785437591550003103407594755678204501851888633604875492119685323276204832893461232471758817438151170505156658826842718038068023036464566233185474637030512719519185380802090059111370272878838562385746622335588436294324215547786604908664751836844305399994895100756114436797916880882043460782895334294345461074667112254380030202196400039253097858910466085337261867479041103976236239371714343106599981095878982206970676220478837600110629039094114986376658940399801189506654257875772355145935374156959761761090878977040378548339044565716033436111733067500021160086811231616382965894157899706704848955155837629064024542476521819676284286458102210003540724831304639991430624209961185653823025563644439834289604021607680236980691888979074323648911562554949025124088499987020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312404257196210639836637856655925149267569845670900597218242366205247514775905000012911760102736248753968944516396433540330872279671911005003727922175882545553264626528950555814171223047631630815174043012009914287053844244518781148417848073232243463137368673808187631668016846972999283873862904278500830946672617638797505013718312640268021610068564768060195621862822772687981363380537090877196547727366339232175480184280259434869879377605853583523594121819518707514124786876705713958106372810662650586409237524724816308581814372188606326765773754159540572058425372010461143863327097472038373198096365107324556511054885605653220771907111407103078780639746369663855007622334503416425734982148579889743677913812926581793971152550074781515183522085519632538088674029577516117220074519819723412246146294194033831688138169252816027622396204756482422806496983531124027616597869371409289160769864141457113828367206675529110729688158636188063147327043550152151314530662297510168367937091981773931523338279658069346244659989365035911137187544810345618458238098996450612457526058008725858388987604910435169411877777296989620688638281660554749559323844015397871429057017459763892095149528605549342557253081392622588715674377398114279487590016959058385871050310013537095784547415213935693385827354559605417055200140129846775311076462755980818063655135230134087497560019692090633997370501032513533502160741112375748268559690979980212872279552379443661637296409625344505641708177636404709574317262870226898676075978414567609390569150663852849945929188889982925588252642539897273310368135226496555215482481082574230788433511562411541162290389146367777376030516489137499673891938713441848017558956560369702809439659413860859914812207278670230978432902714297376374585333263225293440941071726472713863989261715370739582539011546175598310100715543426003888726272980790137360085342578832759916785426473004710832455035170878354110557535446852977093633041919541424632740444092605917368285464316507674595595487154416151602021123802938500089258530285087152472236985566373205951312642394766065095959835274364431346613718525452467675175110511062349255577877105760080180905226514350949456390806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19799491635058600696884152838595321921615837720293976134487096968379645464736578431442032206331465612627319345745170837827839823738608486213880478067448876167438415162746078404291565935136101965752958705972973123532918809271833870171472364777449093354610040000859187187797038969332666637745795585164093565532558278628680456879308686732706062636964653938015911691638780746235687892162410982423332981135390676127264096115281534442472713219485493623339888088894678245446644874630410115975265589207262143405348835108860757870600185202955983576892046903189647447877263854568833258878557229256567244674469707031941559495361695781837164612748104960195272531810017773270769686109998911975914819672006563206479460364234959149707157764213221936102093719287235488708104206170879268467703424655269064885256714796913456529442862875463213957067395421211211901510137590578075836008119021262972197948816380803312631572607409954691337726754897047884823839760913757809262594084512892086252349957225762113039906867325186702215307380324439100314103937619012520230555479969818761682773897522278038345041316379235574058862414631228202541525505035089174212419545620306411460669676773459659653978902820526233323301404979417718729650758789794540559096864151244570024096900958718131095578655586645590813810307314952675861072927388687611222900393513715513901185760147742369595281595664613944682171952286682242642670603291474406650076475980625221240363313700024795045149070416099059320525429236267649731929255496627718124562300143702447490063277152200737896897882295448333845805081682648700095993684709531623485711468519024427805857359126001112952153326453060520208795693250509727811896164810229372996034227899704332423473006817689344627951735638464568836461345474883993491649153003577653722977876628735152437205191076812704685836378540576104039353663227755525956294487683928511926756104182881789818016581297027032244673020286928242599655702618212253698034463990650976566857663064377585525418305525440549879479304494236102467444959103740096402225836827237262287370534570472652189003999782061498676169709075641304668889925332860974578185066079524883336689662731921989337521635713977196472357175443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6904302088917039725222589637149503025071588181856636484582553796535836583397801333981544994602290052630624331753683661501349625759861079216254894049135071999634461128269677946336757294958725441965164130386700159880174929938802209448965799029646391443997931514663012717882677672594699181183451601127508028139712952284446336323504148816330629894759224403292806970265742043432827252295588467871574732746882907871115696195797027626483913422424440368905873438884726520615161095838770374281345062645915051694473001273941579035983221885130812928925142750947744608342078759743489418962875537698030755237418106330027384538338014507684774642188391544111737193254469602295472991537139619696451005753363673482692310952786068601779417791333851987517243536801051163403147477328349835454993937482708632019543807348870899542811799301813006861817986924052106368551095097564791004109443717989123141961118783243835543886026383650721694211540997411230618210393884655287786560062358641328786005063882415798075602850899203741920493194892632890821319446837989144576378111945494417232257708836156341128330344138745978483661303628434982735886106413107338844522255715604571018671287484956162165977920063329557536652806330298209381814875929048021294733851619136453372995015779161129211639678380023548638004330125795192923376459313715079791572182589732423321880293362207676198861430639354890761706989570850883609746006172012441520296979430621121182171431546028853372649789436500905814044892228445411394321582494501945903574978682970207699439892538054883008272745520588260075989711998908676598265807740216493537575461158557311579876779189717567587120540790537480592538354836524166038078882306042340166803941335790462307816618305635154270108589226586059441080603021671854445124548637217525729595956044840773713416454251405349035242341720752630456581462478414035901681163516428630872440632134400458032369440862143772189511855557097991979623700907185479719609050679212074055830694301117357905794690517419309595893216655387974056678490793468245913960785185038677019219142871059088225218302998941172898222892917777930859230581686395710951120798176418927222747961149245662855858030751975535918453031570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496388508567762034935565117709449020109478786436828846248862269099663389282865676682250784075304617981527674257227641525385891021995087910121690697094253093339939958265347574886869037993995928807216227772567550878105873556364642089153231111349461217845074075259320242681439304342751624389033640168849869641444658928420351725071436688768805028319776222950425151233922619565980923328100034809404956235482621351327332973723277001139387093451260990025567688640065916029147702403135800179729903764845801822146135692874413895408711211055543223742709394426918874345263425783791965082562842604422721293182901814087752859085225323176377109995635060040225757799998144665539541596922503105551918741971857309296654251138365302144201466319956299343460933866533390705245395593697017835465076008913719971686456172588972803447799272851348309686205199459631760253779957788980745388227028733031285788832027583428758031373892295203931064348520822665966855885674120866936963861799252997568216133894579557146017429421914750067031102401353336680197662318321245202692862736104336908819972627641321916754900838936894025189548556185452125322002868135016069194567135535021499256423204158930450845333154629970610270968730074826287755672052852994782639484092894743821177303408534794837166492215272095985048756042298986437055987270204628399668381284581464920957999421311655297004908984603627463664322040314830376289474387439680736814035237114654969370529942264755980934500552483203825286546492335711833415462245233336488463370337452922252553388708948179384197880208093773817066826083730065057875323782425457894001558322725964740377536050876037286196016210801609341061790197867010772179082635559311976541933759559029472272530428958556551155003398709118159722793937727325502142312744666787703307203984550340827183480400015671307530995207398335112034209149300084466073178600057769002015795551051532657811496536704629946667094232341070458593568590370894663301682824987908066729490431495710920209793469257401323048134705138110100062392291104436390777050348511270783363630501249012193961477502188667752982781426394047104820473823896557760931520978500312145358245726895345223537448682848301129069494720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25110586241936253219859810762102193864773571279804213786315654330545540420775347084201371430926818715358009726280766828528483283167082140552578139956611452164420468246421089974491257566801102231956339021163131929366035514845080724052523975825386173341635644881572891755477620661931658372142915622192603174813266207469219936245769894047916915926940854974985228783613777511293294806827814773010691685819112018762539489188082122974189038424556839154832905430697501796524144740402211480392907522637496477818790457578343866335434440102324827557928413251606332810804245255480415365814692879732548002370791588779641842977706705591395460437036707259953926195573643921941419101371061226773233662460640727443715918606195874120060851804268822273291302429517459951350264134398294197101077808200911609863363179554864733440147873524276581671880765302071398848322478491107298875481557823422168334160383967947875747945357662987229271840563267383345703279595314212424448684147535954678409962150824161291192697338664999858227559541709595597393409473028741515564106784145671213589263416396365929922830899431714224724092549540956469256504085611796567300752009310684608927110719318109717328219833688184197989318241972534639709017916549337717134530157942008114142684428790722210435793747670209144712345485656608406394034041313321949939053418846663534274294939520356833524356672434813154183377690432657887043520481183192263427780571875550503115792506438919593198332179173626153838400412758433236994744985371189669483365824503905089305182110218069307947533393866863482948915969232586647856387975716009042077780628277259472962313216310099603117100894376171683533688569359650734154181115046811544741291854755974474498994671948824421296763697467955285653571009686259530126176499956420450906078403091443713496869039077115038494245122733401039207302523246608691697433622281170210884817598100485293596358881974194600599649097461775526204203475903964607280332114009155825021859969473407927725893523822375717564111069051573965861141844591283240321294949711824949064977811862753450341562625304902101531452644158914525201465895881187366132407555131862811539028702403334244707144398428740362168545202506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171028175150072164739952418220464006807828732368749334519836968230623771481759359075725629390307579683128534750689400563411842511075881323817236618448109466300698478561332834061253518636249314912303511299534561996630300822740270515079601094466132450468952864810787437489884365763833508932058235509622169628532892648870201774642029264359888785398977310096981204184340299569033598284192749690397258967552602910433725651553160184250114231435407876962289362154269103041892422219471844063497630025316529964512613570702833488727243982528585796979080626859592439369350500244791300098468898995318854043665842050555559094451622746847176146780291110536196993364742989186484532189550194435616166525920180724109838465803574009537286760181293065222316841829066146125121094827508094454828902420108329497406072109988109483444044610334505389856356492536235550765446555940705017830790740270766629922644950165578946006581642015870970534879671510894432413073986149341362386905928070480125773117360091770024803460307411945084018721196379577681250377571120029298775722523113146076899502066119887151117219305448925205615244556156999416528108065849637367653970234795488010956579627604522024561836509890241657209388903300564034922788594149206594951214299599297227907473977148924131009625670781038540093241358810988940608269869461704960497051928324098455759927948400778993641500839090389943516507870725449732504138645024167867391556100236945233741477615239858790495395498423328711302284846049490608925507460591205072473937276116541490304450927842227024830298759071423039432759508281462852653152670537074551242501741570541784770483512625457777127440125135878457005967381759717379130884373589191589525385261326085001784478758447066412766845667915932261669347580748709653841989764857632049094954970079898440272874411580855554492993643400069040090495392182837403220785821000547556629119631714428657070439051308384494400009248726694720055857061988060578501091725427909612424773092948281432672783542214715721097039917381303057455373994456559770193442653236559574849505067772376345086236560600213498430097862776873774558445517018868115176206849244462134221821268366921036670498837997770141037141282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12119948621486103789831212522183832267922219391083837858824568108238993704428727685033278529276701049113124083296511903037061515344398391690579254861280916052517725604541054628572916374747226724727411394209116201645543178494921396738356017683602211520629028896497738295837204200764638351381564842565114496631762206626635372504896196411685784261481352224499526674265050258323528569921578739702958439784276326772264228084423433299202746134836877719767115022580202014175301869640963087171719308168051858708655887619990671085460483740525662838868875491792033982123298724869369220139205508242507005016548848977330821862087016828996572455563226049016241808272736629706569101467513030367430835232677057785986915698677086340180929557080139725113472990993571512827520733599785558149663284396636944736565043463496586473971348371798696567551608376951381486244607239383398065554008366052657309157375733689090435008546634660164068443911168304598661668783103178788214039045136121536120722752048997054304829961683412003003309848150809827577211915444498902758882757345224285833673197607880775490615452530504103253127218974844603788775543627203112717868330945693464416108032338845410415002535731536291699503001134811010653225181311553765677488010445582580591807644936540143095188003684770116821416330233638327391745922249682018336677576170180622763317765300148286363129729126435788198028111409394286741912598298620824086923562096381807939947388019667895784899602797455907835620778097250405456353277261514176388404237639254883197453947689157295650404461584252052907325730961184205063692748019048264028292520318627022089984740605013810065296516550895607893238584210507224077686232448076223941913043627202376794171819848184265194177793814101566441172642428017452857865932860012580085409853793401515036961496968993746792163301388997454031018667820827211910652831878588928347592688172098054841714002400711694021392966946201664617556602368127208880605402957835133724106717761192248103346900602125208570794619780650963923070256533088936160006046827086157053179228022891013980491638727346477426131778482456896656801164113492013313381905117744710500656735599670076138220501941251511976864123436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4238198906202785556774396735320620648420973139243816246346636498548320015921936773199199948712786480826123163856926800058947901946761590357653335429265091451183110257734895191728439229770996524562394787358343249814293500771775070534081826699800564591931650783452223685016807120996443647906812937254784978312162433436445990806353113179853978796892827761164643842847939306133838940195562217679795189812251309090026713278747971793478069588410719758646823002815155382581117507928064198158336440292540801447781974070247567247566097035327621869749520492809065530166616483832670411743257495149411845262320544406424406660019921452150615239007825743403965437204105295812561248883906154839979214024166922317654644384036543620411479900000172373177228215055968191606433652473781185957656522533676829706193309280107800983623800654622121466040265435852842764103121564215296615502440204263592913198724033891521453495685797649947463427435889735293855567291603953344509527119186227310444515877023991349275469942295211151247272877994254723610490013628869480765327561356738321421159440267577075745154354751994954465145631155642212187951752686293004802558312584512421142344397679607439622713936569409756830080283330758140567241646284976745263297401141365840224179817434553242866869995162159514626657003077217263259998213665604794481329138819635938864631629753631856199871606003547011982204878695060674653504990277441107558030113162871443648948472984952740850747566555903498761670547595697009831706515030316773007118699654002827828453648819373656046171886831899172683035680631765496731608873002779681432335498058974157410096149350961033140533672383769132974584913560210576552670492005592256118851298899664300913155181837844602870189832098865777649458202313211783488616910192670377415106183816210705129053249588193499510430746598058815294935170813551658277702730572871112368214363696946653199342142032090646792683525645095463941902093011209481951726860159527952657319828119598512356178874102692357031163527647621747058359346876466658813494932997186074071306369137642646294770870355780815641323849813091607988521731469630583809302295283722986886264992710850133534649826632193922306423694435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19683563492951691605963995132148040537645624033945197908934870074164186263832972959761643995132431407336808275461923061815193750683879615344543081874156619804065041149152047432012565518203782092709751172184935157571331720860076619806516673504201462457748908841552947618068145848947925138222526761317477108519781142775902895202801595172020836129390552707716272583502988662378257344972668942569956957501046529998695758140282210174334428284612656904259581095350726616544727343641138524763023621316709751893163259739736325296202866989536547758184988591359123124820833543500752148135428744921035491909771005044726902684713664426395079050030510693145864096945936968188114101894670869336994624303619758438836751990636256589158119484731653587654373134064330786069720097724890926178979668091510189741071576989817252159993501708992826915553704850372119839750159264011401697429052148603698999101413144309408097063002351546221574694636432552407522848596697291443946505984403131090460712729620025726347381160331008694615591407987387255367831981125709321397292614750467502575181600877622307368447581892164873900940104779283061611065493721875171658775668628669622646187950986770649333641687535326215426662870878337607757370715481870099966022121516409803239221258423017026905652977761990326483393475832220888899434759364642883541896753906064199055295026040252450192428053361460036897537190521463375642191470708662504210324816214824266527237978929027454688518414419505973799880953569775005383265877048239515658955038053878373052679739714416917846109469768917946474011064919247550773596294472444690765119890452398620752833091433213658076875634478178339337763368713407783302787205395525699361088802451972303294650237080950855211062352685059750033094186611331995008577627578458375190710187842213443126768675390347951478281905217078953601618112103363269124096733040979327849669639580869221655468417504842890752429224305520848962642063175873624901590425812168660345131799365466853503552823753425312373366729326286808753525618953630125098090948625562534179217900135527567656873459213754226956625967195614616515326230371341410636656585772462899964204407605583083668593004194452248921154760543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10091611905240394730756781606090232812881098380862818583885394543427079272833821447899925426847374346575506104302579796325723262191516351500004939216661505137333059870147851093964893110139378347204199703798256995748540803840607880292090132411789175503096890510940197488851233462779940210554635609457857723343839496797033495862015095992045456342763772748708497637902314005789119111911860111518428416973716197892271604731617180173001172956382001149838835970267469676421714945833775759566830251171087854618708392526780303690715972964514433975462659415871329592713079909836053059201267760980370900171736873084987473835846858443618246618021380817495755337049760552776683964029980919381345486727116050616994786526904233708487896490421847479273460440298733980300416013485462246673402389326906752119197588614690564558972838033165958370164887420743730521316570355127165468989170791652275272713940594745321142072471105834258480370613092650750649507604047067491596238621376253587317845568907137799026731441171390591396330994007065845654184129640059805965454138179297613926274923806260187006054507265349025112326046052851638775974700766742637382316253773675431617925753897648473830673118959243470533752265777515584791911794386352651054043135486230454603288054151414422404414470429117762119385937849164029018486182130142391068601258029623073339972922349712599466424804252038841975260964989728345009797324600706976945558344796022581213381580802177491095656013839160856698204750011080508973854754034259593017935499288870536083324001598290295904524572427190334649528909436607129580735614229584088451131394609414387029296898682729373027062527788048138729853884268080951018601958612874855517855993407835211398006984878697419396614238486975253916407644154845315083427091081249511572117869251710583196588408178499694104650771950658968642547673049506031636042337232391183504078622266303387067343963715500182374757814717313140485617548761673178253817567691459977288118097518859655102459771257711291476007572045779383507824193333048066655696631755756353167744951452839284313700089135445014907442535860215926310819263998139476178384146191380218109906274741137564030232363431128125524213444314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13498747753283260939137159574398738287742469568762997024613848882889795678030563999891952406288378239905502876663577415016745850249710497709924501697010065548573656170287786641173269163241045330143040284153047517533635288147679260567856739095709645031474872156033740358734415408486861938367410134880363336166856885949972284801751843128124955248030896956874392587359226132153909784707928106047598811237091924289025664483029437678260066116451917328956231836374242465296988815193750925180480326526358966523523896296517566545277104176314597345221981235105835443190960801356119628458071647790843929946324079076592126387358062720776377075662915370725680113811517980948245834427323473035534346576683653811506157635988134961012255829921943562643502255110828209073464534983629490551373130179140904504927272277828129770479341523636190287485210102222099332197443759901569153985323513934241674706375945431095919814501808867336189997281714725349276105147231680666029489864942622651522589151015759389383810651524106459402810893579104623574149430418312395166478173288259565461259954224416813125998766776782386291257661029504868232700843446984139215223498033956600306421751268995542991366022526434356883082012296483878122978394610455883200791222521052108669654885767098012066605770937830055728283921850277975713568351582201521811782025503142698753398503656022752713249867756231407691268898159806769125495401795804686710922420759071162532550793212553460188517475958072798635649454802306313336524284978709169727045842579504993573078298483124971897488414336462045137246014231774314969248034797762054838842936664295603563574085478259006460736303556071800926346591991938186541406176986128686359926728898753933974815829546688009000625914888376169917215657457891523935595718838574348868046019546237579527082395146103741304376954685870648167836143695265174439960513281875711160656498630232768375413068489173530011498377651519194434440530940978715947478291217856441210946503198684614390856798258071200504230999956131056581195456568118380348159493079506894381187929003329261767951717148193384541667839149632805432071829709181890995940633572379669299459860512569938312579255282391060552718960613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20252640205069123688122558730812455376653131174948313746502837396445937064166567449260703537652716170801906906833252873119130208676539146515143140132716545590849369858273946648773424274479178987513781370808200678254101151581846587815302246547600827970141467220395116458807522569793092144156482998195088885193146270744600621616588333644665339072151046697594232397492964901296862692162265694173357496699215299166620821652844346456043089489429399913938593239502048349888982398574498515916095947034700263100009466908561020595569784603610722564685923899583773978805238272499418134979296610970427952833921986038688528296114005737993082542290853511423146963515200947783783772550676490395220295733780316434790960731255752170094916188104784769016770603955424947312313795197261317942081412516229167444857961866711799722582469598179868033414478163509123592898089744880494274444161209629850213121869808863703242508149884427648048344982467680597318080234936012954691554697943876660841893770573088952350137765280057097309416145266384150524773685683868053413512321180260223743527355726731153722317414480492696130550910840145088236581335784787719957090715878870274782625799115711143422369761502201566672124490366189069183805907499286283217423921638489547620758207467250359679041682066001603631842445962315489451400438278695725166006880385439483319172209924611090712020341200856011684318434128199021487129528476389112330922463862140459128361347702654273389378984564795989515765342911974499184455753100689671481048670174464527669373416007898865932235337200654020281089833001288600246258398405480766286024183859707237663525170243067792832346422621665906429968403091516499256540778623015755618857707396615555328103757324548074985477357626976753039221699177451072528971376400103577069263866229593489927917065864304988742352101681483940957669489344059451421797381737723548705511518999130907913734560105505403624745448028182141974321552119321828721202061222301754915052338204060764749303406155383325110663732418715084725442970035537384539129208681239929516643329663449735259112518905414288192762244496994553983984777090970566382736677480620013600804879239433248012560280981196803942859448607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16687296319808825375393273354861584674894967903094819131339879240617717327294500649625408540146773446359545872429369271564580181733072329680614251248174434006299763667134324142036446452289213246559927346300479814509847384594372997539247763231513774603478336677957514773820204529203182668701504333183392001398744981984027762824357123235505204575028586936313249585025887230660364594299283774938411379182448449841164488597829893073334654711834787699004840618903707808212345025925714675449727002025909431739539141529198255528745743874769752479195894250756490864949218098180682666915204757406605727724917686345311256120971972444744287675445192751594803192057416847995979859298709713718340818178427257353345997952885574018291152218966413468392556088556389709093572715544390946665228125667837716045125929387998603284721972134221063733148144692067091248456371652957758596437427733359602064301964130046133008214400676626568942142319898929882666086431286544012377014649460223689403096056317442311422350238125242668704953417812827431341729996975630309761595984627859468575921033340006939595637863593837637518592756455267288900183783010840605469757969868056177679663744706081162172827496210051596787079085236568978961992864318460956226504679596048967329287608717964909560193731221706471787872837967814559438669988834485024430472100209168195892872653739516046798274549293957210782550949971881080648259676935157441150646973946435623254231752287398289240610130009889346577462129722946435821900119535259172136556491211128919156506169562153957654830572162121065510678971779205631838953358603832582554460058694173872348247024550882974494596286444140133789334560910759365742193896818177717338464984479833737444327522525167579580819751134728206513433230973426759420054347782792662616557890648978308464997853021741355580311288109484337761775279496632686628665297180271057853734180888197711825183386248470338333134220349107538199707425706556935396761359554912787043591956095397481830285721292334087857891932441913589704115875252688694289469016110693938583997247946824950824195601195656768373491105622792638196795894229200805158858321678110183618508659728612681579902711414655531695354513312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16266224660516460820234369616720655704844905246512163250255473937447296063344929212556620826560909989548171039262830652427543674394881130211572432666931405198923364459455218441459141058874617515534221796359893844321373677818167030175266388524293792924967295534840542469733907392939786032648216276527611905921800131561055913107699338092040723753410874936938147903202516805090487830530917167446008918375660883312192670208167965621034253010316698232823156209856802408179625394843193996812671876085431924087592604366555480149630144976457515920737068272245981470993949516542800565960600085432751058111635190798487124562359986930977173474336916176997412652858173328840780876948918141465908201866236200217455771109995472246808846429821465350652612415790223245851746048962115445813993633468048792171430747897573916869060141844473489973852216096987694162427004225742095565400192671355593044748353921849571119566680219581409320233337713528155104961685127777037146035599656479180299812477469539511279315182851578657782140058601430775701893415810551112821048577724355499652094173177605624099207710028682814832958687064822758083560633903506507454360980608455503726445898381981902804708200971317368618853929504504137188056319062671298244944836074848089795931244388861928524868152284800054840120119035620616832789570253326332172916306039039320664254068595723068741328002700972485884706148060966369139629097508369253533979512948250160812325511611376974549578455336026670769032769098924490258860627193131469284049367418305830980870691893680706786930621350204838277186323048358354387737179583603094179224724428734112394645616857579770594668253590647411748240022190284030987834539696693507975622299413910541013605635402695256942514049275174337936548689070749703340082980520803043127671335498530470633950669915478031120339368465656597200056353532016716968720190658968651998023538491553299778957149298635580859983540456761137026566805681032713224418044728638021588700691494552537902905026551434477238747736272209616166030417134276464091672180799264516640974872026787642174707368517801170880911712475206927203772625489852487229060714515812579559751888573828501617003955572590196070693657100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155725615048511339053079701008775819515328060193169872500315289785635227098568211120180635584237431644066885176448223764285295852300031551945794383530257454556507646045628828851267590552313629258661355261009461893440560283860337258790807221026383151645982639265014923051040867241990257989916059723486934039964132973578588807996591058583961664448225575317447828796810868200601287825159477802767805492195436297401197310914958486758684375567596755439410385060670471149033331330342119451232846682039617877409300654624532306610351664512701163911615665414463410993014850610182744222706226954625432595004260098749869562384335270569975182398562560374525118453771074161234187044214337488598291787758633802433221017948071797034889098511055636424756688851233971918252797464743638702812734462954704004950953528422135769279296505718657350437673679833393158126912394552365173908542117988685139124088111065756904729859693919777055551573881764934127987061713736770354619903624305946308054451617513349016162670683996516220711484446027800891830233605932265473067734160709029982981324852468468225510900964124199101810415627968452905543911537595299759307642718305507189669109498863308809553840944569827350551976203066319429886882159304860451060859815216930263329137927185026036425700299728814646167854300776239165578446323090845781821035845196315009378969876668619723842258788983349834467629741764775810266832516493230271646469055513223013652801163356629918584500487748370446533330681454140474460679474779807987321994622101731990538224334691424959159702665626556313274175081151797172582690510294769934706909872315400511487034496392158016117358729251958312219645046652385535520028701005793097737291649604012352725555978194033126394595996178075996312577073055671941957656368904853309078270659720077932166450857593610194396478104071785277390176448341605014645802860593929603584588532925808646881556820490093916157052969975435557928391657408851385197297276749845766111664073805470727789887942655917125034599798166230048500571289450310786684309607612115738429810824684372719754855945989437934609780008211809403458858812856050473946217921192537948973013069478128998892985417751224144801181857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19795084404630585896315682113562147314613601511358889702471204608570148877989295359047057649499794107010899187617405601635789658787797688054961691024671432895522813011511859238016809534164002965116152118022530502749421135751834254466103484285591264162442283134805218880334869269758537519305805867491027942978276468232302886322512511377512749477772001491410877388524045420338358499781135217977885572692982897264291644443823036864224810712636533049337604739744947013187208841773789771202873997479521247753888424832751855114884701366620297228843107745680008698862124711200839304370721439898224563871347352303500121103449575400908963421596683185759447149618773505054903750925668653394775011922888106469781094583521168925943266146785895308374681985812043376926194687214035024402508295124014047320391548329072351591144488857954520379099090474987857722726537851487853429940545758185480158722205890575612807338946583849653503919965409415312509390632625643676393268027207715454898472694790345425000088634705825486676547376711002307392819113792453926996355935385124649837034917915965153312744159757639328891857389765261234900421717327464487163528468589795162554949188575457818919366389991028767559558438470898640591256175933897022502651690274811769980145886213991453170664201214410188576249088669728058537686148217327767350354849786751192703218105301493251312469224720287924226738130356053693782339265317199491817514992594793816924917143256916549965476126611637181922462267341914053169735030175134973993227997551956816039220618333814868795810936186304033809615220537821797906945583543311191673786606477955568730462945443778287995970202535002766323692812446159491399707103913032968109949996526573160417463554530351886567657578220724594490031740595842251139716977643148855704256508221154537908380157821388544527567657131466653986715183704434781281775797449270841279233271487194212138389273309770279737127887080465589300879059148591831847361038434645677414088796857577866311409619137994267852395312625175552835437663511723809746453794259361309724093150611047627041423471728306988589571002570284661941758335447361733552412517423739198182518047365901842712608485457180602935866031729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372900904595353520930016003446647761241215643836985183112182589588393910639697540785606049218323123331796457393781817107750965605599274852307369601137754364938771634644370591369825613217997749050357436805208433426236439914445500847991138315389326869295579864591633314377804105022702636604259771058648409897652749012579112528639102329156603116886253735817423280120861971511755655473036534695956439710964522756249886960711938964327278153821191780683434197798865635706186040492344374149047313807276998536483174916363642364354152486025210023392431362666828612814339071975149332201072543307164201668372093566113753433623326271967161881702563051147537455683413680681119666950293525107974745796250395014360994920149441047923853536819688605101158056902371342659915214375669850467392764619816240556657799460136204557067013849282522074183083074287802062804112481179559524249772085307969610195385835245467922726989330798495894063028905393873216155326730677876935450393812232227355341167758793468085968011965721234815711377267319628939579391843607302317290860897904444833122795882816160237605074028812412643820049519514202563215417333602619664542608666231324582798797613242555099085855946883757742008381039873828553391318578109894440405715492441420396282672617721122736092772394613902365156878367248010635486351259041350040857027674199782464343560235021334427885119164638469771055507762588619627439616416638021136692204854661103313410293918458893646923428005082195318839374616350545022092795947373808691067633448794401637506291290408908623223721952728326949838470911854241417477624188548107536601883473591643552566109962577644688342488537585209221891469302996473113315083890989825691790751406820832517760375974159780741508942864250654183759660799313458642249893678990912246545297366519381770376882000496011737057113399447528419261350252932865818081445804005167560549185474533106130193774945591676015209145896364108209612239923685239451041279876289190653864237296742720503028422757190656528811004627481344173662792365360575497936642123715748806867391373522584502681830901130205587630226578830634075396872710163993798165636442223374407394643890578361003989196034602603263922187037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7435136193110781178894322508421426364178298296800540156664427138073530484996294738430390227702166636741094894810773226426327371065819486216792579255255677836229222436825267323964925023001511075774791395767578104469942198687631542393498612384203189417158558649212682712746781714648635381091279199701898926243622359765370876000322601389908318383179587263813506480170546737034989793648637962975609268272094367651845389231936651824722300497787512929057337850084742667871250597837651947180888443656561466492511377309218319301555300690581709899261160316317156155602832669569019219658965823317849481995249028142758953076150225572161283268961922085647706541918975254105348181551906940228956898375381702312308361590442181168197480974791268080420577638142814156636874202714116840122208132207891764868975053435162235692162301793113580010127859116898127203766819682516760150410990903513572875337981303757531066266101328292462873507628356630831811767233022150733119491670567147068539361185811114892461486061139805447946520478971408993040462054454074018721083191727669247945000633369613546289376897078943486754788795363817104990981516645281448028634434357533881540047452933080697180940191617760256972179591965114876845010413379085292510168803117475726137177609170249095572756435021112702768829284486906419722156938281537096966222832754710955706024082960149455295299488008702620283483770271115070010855892760357736556226645813444413522951337995810174580981561903874317339685268455289358479546716736383621903070043944096086802678619485938478060322951933030458569755967668166879159912348794100259139460178297776897951847583503859545515656457896805703910245474557960640991916491698406209347131027929546811089962359696985422505559079914387432232471451026048946047171088454222786846503076695336480063897487911330011929240037441063666999750886800766547798966824648238100887543844321050156523389131831530951624095367927710737803690215543754383369249201694317842861497457039224304174542165488903926409171822642097289269150577606512496209582707554358251508080682267858513685796197754274412973369227057497901541057671757022529272545694595465435758586945481144475691437804188691001619587268397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7114954118454899593713142705418440894874102592432143508074021366061161978066306837334754871622537217948237936953952914407539177458094389987334820735344191060404918027004253725288595346445641765698394735585328056892830685395457023950416274704311431688899390573371211447697449462348913939089796421262789362213779370993415977392002736947067210701391643312038784169041867855679295187196709684020922061018823463848509545549150106496177018235333428835866591952428352450611531611224685757374624026169148401960581594913364465972521577519424021999012996631166250762407392362315630089528523290532482379524455585889270591935440716304840563420544785273154239096011824657059275615885761283767471527046137377776452625544111738285494413778129729216404139947035416167675779269270465116649493736824606734562460204591214083753264512291573288768687671228563799184928361587267886697048794883800102861578818973516719409568143283180133341580825936703998699130544812111479488713424297323063091779393102497297294976702827615765015508885057900484639125603021704703593504298124226092376805120282887547335937029434482063895866747554188367580487767601517040747119887760978298489969585685048724767123051696391863774140451882720281673415972960954687128016146153047621005112871491285086635743198128721702706943169172120982216453474009570103984066431665794708154093364307649367081140779823819961749164780807973658583946223667442041496588113172008627666017446084214796456441966593518058512280316489719982157302169865906901075130080469076989311548826119893041891802631866134632912727017891425556724943108279210936862017817395092499659900743552001618727300541295923816564556958088058780318890013880352190867666333284726957854365679358068356657743230866738015591005461372356269849440175083216400656047987266843195262213069718150441180318207679704138661048175295930879787247629518281419650345312811811785567841597372449576930298299823473212376187353014001544467949663513757372536820089168685991418434718897508230343764904241642565932546336061812752360138732711071957675585418693771768315474771521299653546642649995079102675320535110270690026865591526423588183498429287657067382894045757978232927203617539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11750806736730623414460178389707313559587529810962170030158108628913345817200357546323252905920948979686011931941313010576140268335062117480773498342205826561447025628459135193688280748994729555273465299750917700327316358895525757765249041779709618950782547622528358536514370306059087441853755771127490543450953556802860716500100681373689766836390756109806712451476957140547028992960925546184595906807759658679183209709525587585383881597593117833331689537592326860074336709274363918871253907288247161265271151144460023819365632875309184379490493388869969391576223467309078651304722247811730395501174012543007112750513047015124567218023958932953994107074798445108498078344832936149934456938801513056100931001915444797859878050588794914400206285012393719826733079787768583920933757752595497957886685551896461400448725957270521113831202655786737948817911689175931113193896824384331959764218677795775878867934105606124967965125916280664800085941669271925982659976570600192668219814441065056615174007020479872281244609725862130344203389973941491393046994710144370672814033030086467095699848660271009804105975811808152666722082950422947069013006332177949779817762493088926891695485968840249115363294303006020654724230987985950825575305112649714181980825612649575879482269921010505571693705158009236039590928938237090164304686515258681126069622933853198987078818528473516413141537972051937611739498454845248881592403020830650142940847082722836362074400856613257601328997368056070549979885662456135345151851801834815338578543712476424205747993011762019549892379959966289736235103914530698040365340598816899538992204684933521988728766628544609349071238827890424655916707379053756675869769672227906294593707588213070139422988748006965072738096991076402600093380565155539720438571564964626762883451784174620373038263806074032021070990891855013826691864893078732961083394081477575368029711659875320228931747442948891379542206863934528611870066356151965401885800756411527875909096906099115416599452243573197265061190177713755283442853619111096663753299369522778920299265513321928149686265122936015995974235300229247561428525013688913886247581191398208674260800773368699970826132125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21826769473251929077883691056373946983968628102528532470723445374948936692242045302750692689060397172054850176664221009408707091722184051967015367007502070629461654977945381792854925782863473298098341642113734825290208840549350130090470431793661833298004543802477059162494194900154757655754027032749609998441073918970426008175247545043014509877136037620531195033671081225309479027359505519471728027400007614056282392238081473679696629338219477430369927019594785806499802312503629655173805110093858437315109148088414593275978763388930402289175981731670308857348305744622176888677850647627983185650838931205032692704020772631038016773114898554587427904759152956378175579075358663224325800844839532410498727983388503635258620977504375321957990514079911859893428845273761022112400976817532568653287715531023045302721250125765965133633091861379500951650142606103177973440168900872119708894436391868522112793690657735045421301506064785440578655713566376028497305288181145096357089038181892000149659909418392305459378798969418333307180693302686110508133315708385248860539382559522786135926710307048990690806899080947695418105930889103893236525680111843412645655135603744303915414396646316647331586159796017453134752853105950129337440449657011911954016047993062937637728414691527756969883901960212988455622853569454790019499791864701535760536346739784027356951507667826948576745687281131461446138602366563806517123259059360324478572730846520440337954894105650541885372522675079183323919634521688303342154738144998717028301517752365938601671840346551029984196964478626446412068692548517305078951090104344356094595970451651064919064356274510674331046924125326276583189051772106938506254577045350814719342753690708480027213583269972086345207702304306125349131623714720381010152497347364541325983736198642734855271969508600251554975597547380317210249013421482750102201718174428454565979805309689655262020582604181828422725286100552029683344734537783662806341098498431218087141438451206413947544689520692271483358791487522960975895510998065421617646706862114959537019935117319024272690086919629660925537105135697613504669004656567535001373309899009935544042138372542635623528194050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4838026039486556576251379542372853539801650423206327596315464111388153236039196690847229218526216516878550896140554413137142379546796677068028158537666795441170664963438579634862907960176098241752127536457003787562619760958655597878855093724487294695854899696820705428092317219830805282905544873092116332459607237890208605080143345492446591085617724052482822217290717012337529912397875880754373451701888401511474249596112314368335996825337623255780317836610263532206769515572095100387545345150282686323910457039237662093485827829788638936315973842772362710035388191466105441652439423045307769233482715625132529397619495049691644169641136051959964262727208092488785883371546070684984874256125117526522660304708756345554912768191121745927728999960473767748444836046716882879604430708393131438449158360191704572996704781131714218506156061314883896008708337176552592397657911670550781569603566244696396208793805302226206003758799956927757667480380199586142333595148063651744649727435533088749419321381137976829276658461979180441279103392710250562306439549991268309845312268870054915873969246097057345984136076546196924246622284688490229106489738176360904380621186495145451884658316082025378795966333568818627323948414025337977122592019948108277872707146481122439728120798274951251039269994211616745485903092276043438607058012623404146812841577314949943950161930895805628977887597269343113076182828489312532152234462356656486745076784584809692344283667068422186594102856706993874042339547552497183642526790105720977386450741105778095001137223412162753733037397316438176835878797864997183575023398393035040921241503759255309005850652277310550616409456839853922457515351033607886681709747147999288326949253767249165926129829464728961937248104453178810076981099098698580591440482723813123807092226788879413299985866674816598565330132128999046962630233970274194021717935457530759768012914606094387219249094564200709350207222117513685247195281278071126087336404787358052096387416677711535511797100584195502809558950211194549123929380018262318380440870330029679083623803169600671559882586017986951475034041619748236164077352421373656736559491389618271220726010112884122815618704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3227365798328556419322253605204350029886559138869161841483184690947462935637727826121784325570680977759149663188912911676521133531935561644210975077308014407375862543837064200387064825820856515973143772125555665339705413795457390726020630665307856034885930940835823968880314924934749522990899214413536633232931505086846511785930443640840145622194713983779974210561132750965371004939494738052896203596330073335438647299057004710940595758111925376130319034121468092329353719655445441471693491188675703895561623361453903745616109517808499090978881954647210954849587989046528195373586174497268427682326647724049317015501920574868539041661353090470642947121982557773885262239833271748390814008784463177116096542977781065458336005214185575718994900943026021302841209581730757688869985088433418056200956839406761387898938568814809056693232749149149812818159658560314870658948373663823893223379917350612874160536958432193492489911506684764208415951177060190691675609600374792024291521284327948771673129654458931907289266483326415159367116818709179433282764049916150633823246498248156205863090385849638082390841540297245102551600452873487736928586893457131095884744776343324808403106337041125976575533069090884899270619867072110223376497781956232255872639807378910364207853044380792157705363947813089922325862728522651867199026733843648383470203055233556595867021545382289767704798934745391772102710650641505241875341010340478836249217590552781572199435999156218835195453298936530187695260895462108009629026756027335651187103270233931245167533927579008573844895394582420445339081691262506773297861068527159245657173992598904858909555665494869448066757595740634952149397947884705670199847353637381515008932066154848334533398086328487206979072407857744371537064129197029963594788941386520323073259802488720324054813588864872085782780782643011063127175196836696911265516548795186854933342902110143035734969722480076587401666488939030553604444669732449441607465887012679773336443360231442255860998254004007696417342077291173624083642155063795823112412543719807463287401972194942739686552500421584477861356307713098897607740524051360505336534555289035590645491666199302782316683032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10582257366657828032243760032932178389995963453203153400234592047037072278558854144040682840254330980687327152806737827289134428300803329710343027374945164524371273820487762188515710512865176325785012647955418263138605255445370261619703086550502913508953703303071435288607934412269655428007327775985938599113041780929791834598488171812043565197652042454918134889383421754526129633552418039968560735505965080382984908735193946339059806227338380891768702723290259141375953568950335744352634414381487933119532972477985972390380426008985323470534391864367565881681314402238808626247145953164717468066964773993278118572150023080804796163278312756138619698373049574782314522125823407270472448073528187971787995765597734032189173132098941525931624911296828013852293166146299713025255039107805108297616248054152357823512299719270577015416847113013750077273614987916718347889517562509761232097969146459129498167305442660311973383007979300460135610775147830749005397013354919201764633685083333563007509355995902284311524655737578683417104298330266300988735268461887822063723582544730951854671882747959424452328365494713157774842093273109777762292962489905846783070611233596520277249444629581666666928600319067137875699232860782563788289311780637634096396974769277919633563001013416149355634145457607554486306894011004777782840875779674045668240357270401880712469984804507814087079523964522031146012953057411502761408185523431089941540252919885652117204469594459142984569324888099654929441032899243887370571309419316541444443425120259414609173165545679526096255625635000801092490782963127518868441886961679234704907937147638998949060897655255319568873815684621963821513108382188088989463326680268491641132947137753651183234816171400762508843084962130167496166800601374748889798054383597766513811388733418224370131641600477663162887569433882245738315684321230988749666954863265603403558642890977552120212373508788028350796075050446832201928212562845105019171670301397566761975059140175474631025051189012913189848474856031134092621090946539107086669549623903026104816446196806759970774723405246049172504271144148297016655179432071121350313851146974118025257767716015472117287450486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[21832386765075020094907052615063522751552359097449775758403267882987974561653584287632686099212321590813874457598217602235166680027369456388093312363874949793092857905772662410942462722487324746473220984995823338833510615751048673157656302126236520104346202843766500487447066314608903852812739009454105761843688932263340049840493698587070570387936683236831839176384363697072568836816666964721153000672350092344189044255657218260020234778140474285725020489813659913973438901131920012474853238190899055039462610585597595693547039118221111565504867661986196631774574725795532072464299230987503339772650126506287419373450096250995906849110823029668557015395532406127635963150615271025851967125028970752205797632171127238699175235728314085533063236090851984561136061014107208904310849102763319155780958040419473637929230300398422241868215043936340734892292600413023825481333642283577195024327164710928624096051163342840102444847775326912009350968970440809454919325150256275937822818452472610845532461931212820101433571392705595610072384413920776187705688321320427575353745579947071484211986943754528072337692615358500668320245413139173153626163486464237473902515236365286634931168286061393609324248551817748717577324189968579615820655426775699211552239872655146637297815954643028980047348748419347194678867871219457807331824764568984384115994090931179039239186429447139978153932342046053000086636250648864522126209519018479134634976673177507853879683491105355577821588429677892891874203993301754924171293099034618685456058420653627617493919591209922297019129854795386441658398326904212349622371725969840880263623070772221631693908928047486526685684797951529585567678220454369356381135861328714147271719357207529092015684871140571522942593029542990954091070172860913550474056115301283166043006353953181897890539748981480641484963149659847543790026423860803766428605131827774612540118153731896499893318465706438039866733937911724019405413119333932206210386162724802534900372917223505571708622706099690444517897837373233375245374823730243095783183258320892403495457370058187599321218267285693817020256223724413004935697984336513250753938193742667150632106579451078668208662202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[21098199779203230489923141972990918307084967974869872812982830997310894685475459280393279952902719241958840904698315557197982250590120891414146735974482660252762480232878633719357389345249763152380589690823192943496067706382740794976935889389787052453012456552154358299902948309453940499176963780766756224707482353242076102807637439150107915323024953396698630736409956001825015242030284251807666702514689136970175880994465499473022849168070013732407830565075333170537915193689974654925795138085137078481805825574750053056211379295715050331302014921823510968577896199728925502733101218775966353995618252876698314978824327084125733135923828846824006411634329259539863434620998582410750753700067588418386496674336538408996095204591990666495099491382309646627042305261963276094887222798042813816233524324094229554157084638157437364303608992126475402481239847431292724004222231651875006702753044315586990099835410357927396590306313496855690327905729332509952697240148738831368789510641587881072771436394179170419166365433872386055780337172279354005823329377970699941108642833556056910866427259650886672411467262000846401937782864810325231590587512126846987223573207094373815832261601961824539751245934551695066397722001076558594966637949184244746399196012217705313073576900703572066103137899556091051298276627657932918432367329069734894466909486843474626365454565043788299908714586798285447718700933871330597927311811465711664100764886272806670216525435107842643169745798730556335819160461938331093367425923378688227641297015050779089865130110584316531590841131293026549326404800777950549650384230621363868573017254813548782219728003752879165781765321058990662469652065005340912798984964322201343232822115452729619907506985324891735207614683219208338376635441817659603437292383316572606953719459676834321981885010702321584043395565571979327765889203196730845704596961356648381928083238457304580525029251472947735966800273086119771309397722665600210815193668022662822732886274551746670068878543175842737379662190424005121033653580380551441367172419062429195056818839577917124749032850048653621622761992349810442354406081135601584488765884698270597134716057956620537071113402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[24359864148449322692505147086915717884429000699652288885514115500770430043154694104867832653016656035594982096283070866726273429328900397504612469234352051242168881972039301868757922790504234003652259844673369913261286564850233988485938899234884941312591595046600912684527718244614158565125462766156997565251410654216599358924625505166737721889666133497293303711882511194687030293994026265358562505877251263041524344336729729631369218870037630025808051867839949069535506310931396566230282609843769125804204305188067481143906106312263757724180010797118412159981505250632180934123080240416540962042059903191476575343427706636492624930726838296800281686478808112277211692359948908213463758103532517401463881394534689877972330266540536897471595655289758972252690041049137944265483345053801921677653986488890267223764218408609103038433523671663466084659041660792886232903477098528428450668775055345949870683621723977866630112620914387026795117226425312470336299841064610582047857764930344363120246637856837705691430008476204663615485658800455510412397790236837443591127839324031866725373435070069611535193283928533347197908068080668022376187421475967544955493744241013942845879149516322710207554739187542801306345654864287912971431708356648904328583898510375042239224522410457961453994468605870556100025123884830742235428197298111360327685619027839788273718263166522852716000010324383628171415782137928022533324904789203731948637891844322266088068984472840021877933864891131333930818212414393581039148206894727279023860451976302048963254078079640659597213887771094642691280422870500137051072274848798956831973224504867708199722832142165684506429021820967218771233837467018469303320978689360107726339666134342588603013611782344098932514730622502963181964316248288669963724196432734290821423228282125911818863578702875303009195665008245787270372519837911101969790706891748943046631881746392763017940334721348169360182588238284272062988625675972800416775685051225427995604744177624737649167355074020551987344693582674790460859430192195225148284011662026223428756707902890920946200217133120971422794993056447542770943984769705715525802876559966027585233573755692199751845320367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[22932518254382398630765316072535284067712740150328712523464986666597670757896976187029862388383395635534350869883473454501299758871568638419519721424243464664675022545599839905037813336154011161468454862459328499390876958582258294834358592959551468270570781958003394158310749933643565858501495704811989639005832458243548775937085775357639018972018118030361551779049107002785538198000644055537754835079534284545967350588984092459516130120186605594747897883551590073910724740205499194194188470183906091234520475653109777882606423643230903311294873725630349819542325438146795117740329006989857857464470731005273702362117853067071884102170013589575073217875072299506313359491300899353179447038298273424267047297026985496112302057527583828837161531921431847706892779112025415327835023366119984795673700000851724880230859940142461800282307746521372487490948538222689762450278399418281932828334328302587394488273249676991123010560407482641125064941841387488525171418360109947917913926645289640880621131176203254915823422428507473842661408671413965507307101939108545851518640384603885801605515286282439149726350856042203109932622774474778379574388292102866455201230197203813119291404246230448813023814992230695109827160971544100503291603332034913343155772004400329875632283203954623061289048058259763292176837247169516798126139676054079877637504809305951881461084382029116005744915698314322003595325159701448493237687338665934607854125804665336639021003757046905499117423709135282169815905135310132363482517036120242048347767047853073936482369743119743571301251308311694186247470189651134014214025765650530982924163828059868137740987772950852542391461205455054394748806150250193021070723793976422326719641330632658630522895505695527869744764439196369776942387451896831350441478995910290203984838918151012631588857279109319593820584309651553673126660988317165801869165650808140799013992891298006417496004976604114673797467319279214754069143594338533447998620229689040166397025579928160340567312066089156380204152262474897341746308671966814726083793783432258655424776798778718025693186637177716313067963691789715564000084874685669656134404387449167109635254948449565683278435148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[14707952978632211229449597242063251031405656885374425730805329208942334086077014920965561860528312893484146519487900111142997026334928445905129496197717194414538133035031644849103623359047022154902144917747056243765778933242860152101717230019669107737026559412829914931599771939315678147344758428900663322425050860560818839057410456739376803280194753640809709893779800451958997218511872073761109315234736788265951413378191956578381162308922593360516130697137093637185742699900671116430823414059130228038012578405574075503363777737369850759872778665701448426823174220077973769473331617660809650198202031749132404080662189100834518156642443143097784795392157038044698616930766796863498774093262681861830150352841306467882199606159751531082815419650328110081961536733404881824991534918561359668668343398241831053875717762491809507036647843758705428210163568683399874139951099827550632223773051166317248247277885218949096172901892895200828533118882063702810510251637300627308067078962551605255190990789631482679253299793387907378339611290820851880196152014286726922809059943019373108105994440139108228237842185370640044707603674019219481677271550704481144418273972986090269793906655240750506792624930775579480757129824972086609100886053952652015122825111168436923214100562187376101186003054918486801453174214000803107202145158516569156616281949638322674089832365546418619020605928005623422398583754768496881828871681869869830926149485141344558838517044781933121104596394898855718882371627995700059993578606966503073215505194521924209663073738087337709331823414401469483500508192290009124855992225636220589086536968196597036434343279162188950299281837537870173073574154328630435786405912823120936633098610538735001368099746968408976090070515735614304477729707064133608700721198300502726064428946935778691258385547101590844315283648617339633106078358646959535405694231519771626404494433066839080236675456021158410434925150890260808450544324459660164236694319409887197226699055000802634085310779920056201243797552205836093306723554859253648030110782332218525483154737628830602014379509478591111321938284749471753889228177947575373925027157288966012607261202230241881823313267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1340226413550767170105572850163320536768495920740685329591763165209730212947874888857929716950099898761415580812631638495597090434881456828741843309828529299408638153936882599437165453962105521412129524159069691532156300078607835598067467799180897602729756144083380365363999949538296110498099926833177002818248411478643170841810913130306560672505010194962806772276832210991080963764000200243294025092698195960917957064750935579659425397653189396673645330922516008415018708358306293606606212591227185696685479002746461595887276507552488279082207868028414891343503012021513863061487402934424075965417909220182176685785834971023744214337428665331473683793501186668763749484280146245540065968864972377199138669986472542395304343690320074920274783985233749868672193297555035785117817953213949693181566382375691154376214634485570807741445481269659620808552046266874671635733795347641575624752022314822835475314418656160249107883572613630960005555031752390728983016673802531279237674218624223200169396634381022211487885768426420949014762558563727944796192428177018206327528626467491454293141328096103730806200025818907815155044269709516936187758207347634215040266087645680543549445204783381689209154003563386225905621649195047177083812801103608838000667755398325864367700997008671462781455330211837888694584441246453729979207113159530836233752486745507843375849203844728101713612770326397463873399061601599765847303982172227779893776173722027002116678933160312717478423969807338785659977230830808728751904200117928979553306646118819372037136589027830590248141649145908833880012989126266274956931541920343736023013482621483152100685789154748066879372699483933302434569413850485246998107390796550228195575043075503410031695284051749498657409685467157799902161634614980102005218033351726441438377708442960542961517939530860088144946942994774406974096976153235880401798639276871105443644990044886774852277280893844413648766196518011440530230589645477238106931430652535753977412962456141455235738694995722516315189802350825834639271555660494445986275403611584626114636544101987918377225082464211835324785121256784684665305128862965025194420922580835385152813557150942294721353971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[9217638416395090010245363274104728716674960456296898962724233447266750328848487366406502060115203117415172623205928851855235921918923409922956318764259716528526555847238338995349939957688580441736950846693830705945456949109717986308114867143281230206363690029379787759244608723918723891982330178667029992336170220411645947560399812712903814071654261892663313756950145621550929729441940669380903063325536777101812463899148519382086962742642918643314462937972905117475033193173445201852035746492137789878598984863147805622747578234534707413600637460300053428283858488079522097893064336187559624043219052245367916463579817987129826296038277962325613544307656207305636168147902489419447100247553683420230794200063098318146711167632470807076967942807443322672111048651230145439347596212694007396927678029444520912618894838007950970464598183749964959149013794986695703074589112968384073923959083869992906201329294732485849592059956648685665013486059161198836243338891816931541112561754604491905033135289966005898511650780613060455124973623170136845881076794976078592581063889794030599914885569411707429938391898007831316775089357817029617383076613387790180614127381256710262397030761980449491286117305356380752232321153416959649265963013901646708840819956635886182388565933364276379954441136664388717855465398111567975233157461849658702651910985667385760400919203391059342296731377000880638676984341468550042429646966227765003060104523798932995116685763289420395894978537576215010030646487603011387931363547863896194200571312451684828595827526997056558680841827630172309414199591534328733587441224403705215224080408691689625548146164022009105375136816813651189336763225210215978758007143391978572036683071623856216222923947704920711489555876081696039966097367436801984002383437035174707668679344835719502244871606507720274338145493667263187669794489807219801616521235075775927797434525937758002190060274290343551509847060237453091495097763595605170215258097864362288496683266090575968365217693709108984238148415472217038607496122567145741667915934758980000832053803591692267216673694291594793076337107016222759648103459954371290357583748887658583663034485229515734271512222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6516795354115006423565631391168398021259637323236684012533563921203888206183435057852082961824280492331611368454660177203898104264154286411369114537912805412736331490172362530190262052867318552230853986513949006810019920650100046115552385220106091111855862504545675513930349393036643300220674952311439621383080064857575224188853568541558438059495401819522685108135581891035081277077813237573299075243254118128832441143570369552271614685139489242581920715586611715711774183644068106983622795137175251908468241541916389453878887438363178407330132419629919282287048301472360091001599196539804882436524513515354342951115690771671184777257259827407915332008907098928527500664954372303254300332855796048685541690987897392829539701683177089757909239101972319234623752286078286685636676677004263990888499737606448950844517953763063775865128373839875198000621066094218096613280063393218611380920513747146472343860438135437478186699115281688877571252648946429203127152039960112282448618353998077088308062172122643939207508747361977480319617522776719578596504458312099451993535101086303508607903365276134577261755443054727816610459687608346228354614613482270348168315984960572096553364487890608361981235085210117747522506262076280601984868738023176468545141881855321202623514278717865387746116379278734463335360401556793969726001867580864675977937866499635205227265309317400561668377198444992995418646580320191302486338421012944105920074821393490722065413211579824377216150023166951534269847373543716586359188072170705072530160741709349981626487724750218852606828008093028267274807847415159034720178157951017871876535634339109691987777979469248166848989263280641711463573667195712882446198264757256605240249097622057906463083340579410292479813643574274010625110145892211929602598784000403642164646567291251135209788549439207330200610803725522372173800676019521084617079733050315190730455412201060315047807430708087255666512696609871491731131973440455155367834705456231322887378677928378190499958936900123783273498762045138672420976335391752637311974962092362686989380595799019115109052631669737642761264871897453016835395321682265223099547352856849333148554295828775396366649303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3889692982343428599916377315914364098295154313207518957232036289799690787844897208216999287954329798302699676146533644036195742738376070459614600809617189061510407747924905175358946170894414939271564083914333374322941669564387908551745890257593748175959867483053172418971944980700146390662641403468767620642971874198816949823444004731634721697306927163208857248359931296797757339186297006069032079062829249751880344267786339932905159184499329852568010056323372166173519779994438856225103845266477913792961904583800902251825853702606415558481352833538817203651513074741931735926839239387055015509370202244269382539897042574405611244202113836689994836143233421108712763961574482589799210470093707391973596716712912173131649899590510756675724514911421921907267815002684727528228394753672121435962996510429113359901608863070583107942244235840297176307267595122299783440039331725144714990663301490204797064957681672275662426134030868040788123472546888972154355014829957375990356607721130178909319663249808666010874134477714443458310963498056763973460625993748849191543963958880557593199127361654294677022387904397372932982528700850833928001536803510242169524619686620317463039031624051867561653006570623636439328732360348521337526969855968257438334982127406619449728827053885054398856219778957963779888493155362566595006878187506601683184704635151093491732812755147031954421080779310995682087811847756698030905816369680309324408787787626580288796083271369950332152946270656794064321504931286231397739331773879118978910237706545784227454954544029991039940276199549977829261935196035446980995898357748699729145168168791505103772064206257485189939574434425798088621490293624982937584047153125911923713923150115266005617197890319105127443061365485180226147430167278477625388192810988371744970241718140284494289064571493175473482225761824915263035016040491256480054393522297922572114696230414803498751221215264434194094261858084544654846145369522626505061412554255196515844628981848659991214536278973381956296908677872634404151263522952783217363659465225098650902135835798047824797392589671916703018295958875124832675097531705885831248322935599977492815579503758607077076711592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[8802691515040782318586016734888284352677383112626111160050581568270800427022589204928670446137919275528704149834641599999958699157284342897526546125719295215365394532444558794437459640113587210950093208829881384115189751637224700497616215121464507903856557502243659800120790250172547651331635010081065829870355273524193235736672367556492273221416984175742867462676605104265751465005683561550044915082940775010349563001107731272195418234099878918611757116551127782220232010212725644686544761881459508056417115332157518303396913563789245940649756145234310822113693921159765097501996827198762546024983591118974207476638152028324102331502332543700236486666510734117978280081065457620088859958659562694861746601845076006686020452960236512613854497552427480548549371354096541830640738852339480189196903561815493062807220776131943930143850108609033835282485403443710800225685644041991663324632454459747022671386044448306774375117025314844335177996862230574880300752232555637539526101893516842299045974185830194225225604552363755032385423173746973612392685572082294689995094065093645785737208387447963080247393743637556855566565058549311994685228110536789986032264013226806062578493280132637393219687955329839507762596033339605760859561366533386296541445478297938483750398066233954105964394993241694676780694244837432980152856167332194264609234415477566485445672886987396097701617521970050037989377313226341187995298038695371776746081828278477572283545253242697037953708432780251482267839513136056588565660468088532735340806784859922979271164745424091148517622781270618310085500003283214671957086716681786368770573278915318257696941392328916032149874969634604228959341960496409682066911266146530528124382801203721851406544742482062327485240051601053898446669564121058476562024554492664366735178383415307891397989741630885251375503684114602881048355279097007926324701526409568384526380496356456150842360542982210061733192601810785387430151276468928446585231473588971431839972749953300637451501010710044774412004789457400967531307868195795302689855025491169392020414733286592920233855780600109805653447024732140393408333524868860660349465501596745086582107043511439879193862686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1606 0
[1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1]
