[[813204549787409324824723619749027992243696454495915512560239163077628238102369613134585229093551091179094608263206445398875952154755028591437231041412623628722349716340464601687941484517052204421655434169453844312480526032129225963804969691769595101041138322363058199897402594972575081240829393198144353656904436934499127133425222476807200996877068514747805941684687371961352630957464967286496406699759258345284556069428604108919324745957560419623277236497573927304719017802564372633850868113631991831788221362685459319725093861038198657255765974653670309313125179374619982792182669090781496132149613096716586895456664821612786529685902568869919997534516244615658142181491740860773725177755660204578957205969214935882479038768480655391566979558359768844987380321397442748827510591712590856593923704654224875644277632997913473366285140837660631709928574448330936649958625073619105489691104138040675874156882035208932521636146389756269115743649175341523353196617292733722445781432511389459321938166314923083214641315129538627119699098925320725951287140513116563441455102801754213650491219009239862091782235051967166913516223395641130129647718086277849027869428968306758671386827026061381854808800336483914311252389726615281333693609381510440238698069208686211263033627770072512077892599460581189060051150845040063923474170345498896892294549563973194573573901607312704307255878675797609230262900211340973195596637211387374983469218286208221066104924160532013301263025722950438456433001607646169757293762624500670553970564432827155579173403714752113974189621766670636437070422151931356388139341903704768952672877040034942675551478879521244260245580222381167031781306806854791761789103187060517317476281256614149256478439006449894923974529964457742656787153695946492390315012376514034046902554948348392006671967263390720111010860472918466620095264423632301088755840897839570391725040813259576901436340755002014436241326551878442423281663576895018527599207723432310587843739079436188230413157705822713396802041564330050087857136564649672954796528205266044020844291822932789802852571633963220401338834428299114014632440090782183426245356791101786988727836734768959449005486326971713549095198036358547219506983534027890331855506170429377075149887423313666599685853139207814008494172382833669461242081466583585312235628118238085883685954644509667532628806729833410824767909068546891026447280236305639702148201606163728815578559502733555480073218046855818280445310715460402351345485329007827075806958367216482351361911620391673828254814309965252131298203347570103426624460264497082765980314463169178913824958747015866002010292818308085268081611009402836066271339982413337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111755537984324282051347007463556816960973138553314621522281614774267042176168896536103085446889549738688414211456459393860056770669001640879045871050378206804420190464791572853452809524897368549130049528859894311093436243387937706259104576835732081458048308308809075412021260516241445868521221822934006825045643072350851637205716979639767293410852035713452110381787690439339254235984718641044195122124791491286486847851040027851153577606352413836479767994684614093954349365263130319806329792618720734080606843105930445936517813574045813730402490610139651683252687054323966704002242080506130551891904513582890514859794030320228162775484230591789753926394218422541411667751971010794422991031304279519531944876634419837168524601409200788932428088026050155960870992793456939945001742873512699801598495255990292695375764618870905194029478516962817367491747060391493567772629372978790186752764135639168068615205238741228212274277644246623840273518016362296869027859388146489335099312154547298721101894279570013103770792062746019993253884552422166527840187126346440965768682127351131141665240720264515676409378876845876496649564230264986309029376068124532565516737187483150956995641562313691296968702380285032222284281554360418280307484979830956526558272341182524685583304678464229395804493258682945940472148619630171832864090925156816908598961748425018751925818155080921454830232991992658396264556644428879234330264285601717186448781018602269506639319434324934580867555731119315328689611405675980233190099232658373910268302922333496529978827541268383547333091791390827430982676287772512830344782072452960179396666248534730908121458674761565428532049422723500595869996538444786636257365209240424344422264806059638398799575136838666627214946508488946832286735459591541648498064173019361185296764653995902883536020343478203656891188187942083918328366157845141433894637482162482083084228504492177593993234749512113720317693154436996430643715088282081928537488563828480446830792369512449040250709620043862357289999431763438223328191412265390413094629758472469748416957482243233262600943767995237712100562597077892053891750322600950769819222183361532392346045105922881323579024204427958773890341925371717268119337833354973781848816910360605918537244093527837042590272184648186734921962796661305183478191924377821322746312521891753618851446136879685052235631284447710083628686234564674398959292826494718749652618368427399037157847127419195252882745891338631564307938192961059535993025168223514303279388335781244122289491875451685868418633702046866298046287002990431866221779929009413676797379779209797054189613705231391075720444342317026008341197211772789048235448582396546 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346192263643342622550508105323818718290095356665863048061772999653716270504863275869421944335431357579359194117851834686811952249824206709630056942544583884824944862675975169909770988910743854964256609056161764799303087334038101080128422968774561806601288948445000578062601713106918937859812946151616446485769761921550819411489189369055510464677546633707398146994891124980599135975420933134446983052167240475653285661731735180462710271892202661774583532056578308135529525413516732437282262399357895123828766594007790633703444118424312457438164842108137985118136286546122254518268933874392517134748658755723685246867975004112487906026858792806121521730425879304238213524190616279036973032752785052374348139575664495600008003740196480297319633916645897830886978993024894703659670471700285535943026385194622328809937314386722171672873573358240625638902991862733477953468121725199610050771615086016119699347750999074411324102789629251550102110679322479134094793696811675910918961502891177429912230368135856545841411117888835398241773004340656832726648085306255225477665137348222712454324407011721649514160183920706795816271228338241122843714992415650726622689173259258843744580429709010708399734896140077674141003215562944708813304086347549346881038919697170649333383959292692816508591086826106436530135800821479550857412560279347228036605440025776520252571296802360479239570160819673742342808281666102320633055228793238399277474486234264506840504491680678193163575572723615856606308564067999827043134373387022923617822154666248931898152661089201609927752752977105132444652244301167429763885788405107467564022192805944764004506043696828831974524157738507211170645444887649717966672086510179827585726642707179010256388213393400928237920306852572106779177985103598892871289057684348561205317308147592552080642648553314424235895693097320139883241610372310961249735916254945205321880375027653218623708860202536802537586368277703348426546843392351915450897086955467893031814438491757927333705688745436170758428350132435922080327021815977684643237508812252435611654260533124179551922103741407163271104023380148894504630508202954776177877640007612563586504924221874282779617973975528428919461481460773941583288986905724583740171602208140508580842641320113978968081896231908237464331636650260304234505280289833310588158243049512627966780187617325606094179016646901622074546703039959435068568006354339190769292369148382397556490344447683666727427371388097281073982562885591761690749918816193018315728367940834782310053519324791123488949679621617551007918090995868987750923890361513953379885609999437789758808737087442913368162171319560320072007119140558387314874581505855348 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686324156388378866242377149270471387693569405912157874776533333171365945035977957921112100016717043241020147069702813553426522685002093154812748150054618644014295036185372477966620158607223733841173151092098852214219434702726076453086554305797136907898807548119315834283913912171141646462479858880026189050149342808359588217553764339552762133460017109487075736983392728400314582796683630080416037854356341424553727759661517587467522751957687802370976238261512016948530888858550014553875342650704070438461406231534765187401519249026730458075695649858448811547207293378868528033602645710075636765301931948694039123337770218567220479196840142577155213962336424806642123054558562930726900307794346133169799852980755597969551091012117994885354207234095173597659201978044280981725302577450306719463287924054881040665752904720515018780227263878342932698788006584974588343787127321355618717555119082119392986235259118097312622877386152121844957060053511325086786807641622247998660157637268083436360793000212296746510029519164539984338339701586414761126295991777640360142636351913589183043154299921838262060671168247831317665837025753523226389719867693553343808704279372289232354007124085664184406576910709648323135099253080656599602210463127286197756164771561720290345943046448491255764119181685665096418597692899411421480815029873723706752290922007483663797148984332791371980348032533184581246547762212107203291069071268572623664563113328749425587997633983240062260326628156397665177559750910434664263694808841671956084922747909090537078372514843106841929768061563203057098710394310902277065053790695172524735591247731316654376566538819982372092896230895405642241517354778697663041339597095211766735966043098466253154132177974538737601952222421741644463437683615941434386343910184795486928199626662030553877780074587991635965574474587000910425138388648365907457916319274911845219014491879330748583836367884546327165232683234697792967646161326554327096371874392697172286170613781023245354641937683644430330817294768891240659829355888135379077165367423247967033150309648264346038569091550024348225053843843058440092738504562619628459811851704836686676289146222932181057894875383224309654492551156490355632752596849549651426489115736732248043000406076851850358770749211779362658716685467582626490100499700485130915123454985116429259624856026020691135969266794243879722422671597889756554293600305325586786327512573931105272069104584707017252926835870540429257529998547779623568505005304161887360152314643567210310763740862555346808153852555296638539697486503931024173911089703214418006454533748544970302109714008418557001688544276017095275048980301326873038482173421450377 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658860909017855636923806438733384840515597615833703708260652980679732549750638859330675142585626995902985645088529521152575217340695496962940171130696657241810729898719221650784094691772195766765915896099523804024712809474558300602577769423621295447235686238954823721840714772555878277094930845917234568476754442988582351897111326415754839328774314126984019062895029980118318415376976699757784518654737927708964247709126473209173185721935163713049061177191275526868159257070559085504926311514153672990437726645788073060283142634700529243890739108224347679147756746564623667918696103377916605975069706791201280704704879803675266477748525622790039849575192258005468407512955009101062377378860020932599454214848608497695742546578115470979368128660168805448843406297435903976172827952813419246167672907259029346279095217688427054031305832443185433292763240176140789462466993342653432459334730509518898180196490055691462621214733085211669330925588612023224027192131597803608675196701068213668621048203097308674454086708886439075284974419455049660383528903796672837558203822340586313499035841886020666196807260977641984422746389260488294165155172238688450896813429897519151329554178262940858264408139360862217101041064311055309990163636241578223620275590369673459083868297586002217109508910147927248173907983506930176254061194021339770690810848995190094356238510835720977836950611368764419544492070022885667807015456387702994364612645089897197294938892679660790551176087222087002900556254098492181395518709371492543204331553648811342082061943731840765812197474681166499923214908899592955466974628507725255005789743489587356048506176932943011441640388291894903890330234135980462035090981667077635026554586000921748171575806781634677925605781623864816824574496222200228775398649842100812661787442718303930214230749443566680468946098463306394799525499564232901524334831986686031427180246821751531798327868344890685574061580760930673505495771043081118676168525918255230456432542677783740537386729580496569061767329714634461683316314914479391295373997004898183092489920562577828072475245589715852659480979431966932008049209740929859092940201227329139577001561023226190615471693753769338025370976495285663737228363378138819747592930395947062972738572395525177109173734766329761842160048304944933257579485928473047066235606242691017725439691091510808358705894556184552325912991048496307002869294687427509958942769596947830752198924287303781128082837611918071572213222616352799268191843177842997116553041964289744774079775746753895664008998837709703308848176468483753005507911028016974684087265744971935036114169762816208681706577799731960535456067436484323036771351080695359 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541474169713644057792088604201041218850816795158029833007802902814092228895928925599955172741028232186524629151723264777391157218778097193290368940562481808436102862770077774911268618499135248776754966579008497710797964012248395409351034708724577527474482430957521360712452084184884600369707311210472075182017417580007939479659478746028147119873600597801511312765976913173995215815139060201312996926792979212332228211339613687180983572926290184442573762823303540294123678477805373625265017396162162156114412643178703712771061296477092861085821117823394959111903533820714148761931232748846022912428649576052646821127123751743329460845101183108087753334956100268280210492482857532864571637993601967250622320048562751803571696617497891952054177268219565042592787078628591856736328519614358799238089940164588443297064034658152014024405909901257545637119473575675625712143007457667400876387561836897994862240579305608968395950898425584600425582675708381696491228422279534287978474355062291528423684769635731698630204613496140885450388357569023376795710908972390935628582819396275203801360893026646535761933292482010879701399251307194770315108205918395607809066782678038574229890201387534192491451242528445637616053155411863316003484864923582161780652647306337596952304374037118066180260277827198113980781577798496445360776339066900871491794047422028974492309263455024094194046319925843323182614787903578710548021350942405911788790326677754458847516493951832343238803476648211860766778164749312509300157500642509385336754107899122496109873857514699131309948791548555601467031197497310012681068590930432132675318462808433784934898635453238927851786386718149085327208984350616365578470082013815386164837237234069291523813584021429354607263798205620855345776299637825241281175534992363292212750761998029567090668476782717686555496987609622469546081829586460840293686210508603434116328840532273470664971327221169138877659803314226023971116257173903404141753616300434771530070908004798269257387645922758449630562659942845489577178526800846341058987657403684597291973591812181286454324438129632470180582652706096189692854301559694837305605595358067372956911343727368415132090660576862423466530096180192160801497724503743223869278575227745509020821911174927588409960499720258432549732525537245263883177019016720465761595254338738248900601787448740828110190710526156774251882021991320383728436146021521806988008418793017301070765787524586312878431844989218626627672368287572211822276283604974250490183755371738348513419760077665474634654229648524186536929289410036939177563002761945021632979617498084435153387692435498141817189674451420829163692493953459778895244578597144211 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63288017883333373206920812080387539555295689261884568044659798980835120271586487201256248834769144178241249055506905643337929078822466461864514872749412777461951745977606016950799021666461075897381153556493373283131784562677697502438625497430349492348650156541485137688538257782949301240228929803553706950735753754280746769014864652944104922754820939051405887256306178286221298895203316409433156631205036375711647313277659467513952058829777763730728263864564417316187404997805689103838168504752086912333436284653010626939565202253023065216435247844671249658301717883543281037271860867387433663923739279990140582011397359381262927147722003117354060379085295720825137091086101644505672675427517652001679006392621505831989716700106780482006194730463778402683790776637953918742375087319852503557453906584265550026300954590723193998318508352270184454316831750875921992304670223183446621296509705845717769846797983559736517108923415756146134773735216876755077828627714841846306267880863790118925046084062846163281379906941282486908285593274676299284212869250814252952534050294572657362514475498338263084766989186787460156241175935811740328996233966142596772758526693966644256564433844284029732298712516714234368438365258130836195005512025934503693548466977345155623791047587540769641348198036632560128368050241328618026758601186986007578323791970734100843856887292157625377283228901439575557242279767268123125110824030949312185572500999543584932036679393867849621754366747415050615315852313848495743558945176603061351234319078647252625427748363152166061687500907728947369008779241963073173977069714169993495384485789753800306264027719867337546817293680798929454108259118326793863471421727459148788418494226884196656903251611087862560566350664601947537623315525541519507180053752455252911426477642545160588552727422126152049181739571885543965751457440248565753413137785034354793353731359256602232263354649915316288323072230725061744397370990958579749286033992141456828822245486724984055580930447861807299474289243440905809948066005289020616739213297731664527433750128690076400863750529715585612662779758291358894786029487110774976813443634286529603290963098024898677497371534826969848071113122799738967342939623296225348009507946166082353594590234945244991425769681423789690720972943925356961683620298545408291323653083886455923258976553560541621303338350254835012717171950865857167279612803259546150166910844797402380092260166000581120903625569958789669486952529094484548880702525916983381021477151291355942764386898547355997883057335654173089783363748576626213940375001155234392078300183251837217286493350424236159405428997603525042092298684993109917112408127941613 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660511546133040547853891812475626439547756998161448070647021325045284222766655035883163796594623654707153648761046475869088745495724714159959118370873421579822447141637741012847103454196404706930357593093139293393690970389490171217517520529559409846573625928734669334796528428832986071282003926526011698165076174031603998544933963634749043538553723909801764942213487966219799610552184015956187250616552340813263304848540466880443109718640928471194172231928000433311388637563367461107934480376922641834723628872877718711939664959924744792692078400799664967612933149902268781510390087727960422493053542935039419143862627542037473972580220541455615365627725528677946679203895946911480102148512851894839651489520892403818052840055484391096382942294801687051284865304939228381322090209306869666752008853819031595821750366374614026823567129219378177767737259876221928960948599837318552899318372858029423980809194781766131728914375571889686125682035535853914253023835362083715719354554606425380340129009128642586914528336629668858089352563545964187382348359819708900001122793359190966917866809884713029686659985957982312852464526682944951943742062928802594987085268158697522907309125408646813338015224214473614837574765581719821530842204020556538691910258054398787812464651870994880188512975896801687714205687429075771176029291736549880294056534572725509019378625056309325959662227675115699252568068659590560449711033032561311590262628323307959103388276907661969450652881100595790741059419927958505925382102676829636200128130889497295602515538222187819654863463213545369298763690175074319395139891977531440202484637073185685743226190469563586798900853517933948162487841349173203627089596058841524520860588933137495662687608041472948601437900626185513969093961410925930285647079715970826503039415753786592030354279431899186371169979269626517014071401303644007554604911089711392536690342552315182714054868955154921099659790543493495068913318990748958174317651387276012605206498372655194602481543485847331294883297863082078384879409396295599302007495070673514188391520773460264126539236798418630800265286327041507850700763222811955081050923750773729965577031592800609395560942515117034230718930850594601136899335840660784987745692949834471060793010725446384017846489856481948072461233536260101087156199685274139842816548023800958789471218747823186900462940719386297932204260827069540272963698789044934829588402330231886738338660975400733118316641987529250090401490756668892075659470078199462714625170263195084402196329186120191606198403913745027153068861591670806092101897944424818241191213259237735081931151644234273982778183385557378930650049222608287871232977980017077 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732246135999892820049935055989522839846802297010225176559740807535027068839858581719206584771212010680271654881804722320106610268255049612223044579094725311877304234954453489359580961019209417661646912252871309979911023041131182692246154627931040680210061442055292814703572500368294773051263515118452336959685844034119524256328873001332069868303374594423059891979277976660333823436181393134919475683134711665045737653478053444559688689494634036895629480707966835258899936293710529360845289620530760629957142321809723029282644586781091599670780575291039571362759788974133395183491199713021521316324871696466542330230590061420374803494895856784531711951506812020018185763322069579446102456318105216905715386197667231898949732731478700472396590613462794908182650633035290101553128311437504409840690437650363731318465812203538485302140328648912297489719613393857759761331785657760122913171709579748266095402826845316011788602665483613968845288230224649555163511707961625127627537481790469185264693702757688127478943825833766074314779329945855796068096613454733278732804441641260666102533237213851953645437665386816811868399095027807363080129556053068698334082121344242299224075669516292906344256876037708043998295113426521692377257076834419220062386764063338520620646633810524085523756640936267332600873226563874128764806916999358308788298365473596818227522288346913889211233247688996406243476811588355111960484756368389281950919622021357775200778230504561353550345496687126790227840672872336790648253880283597611986751916702339826337749129914389939026373555442134923130511408699469072626327362402369033274529988290031661142549135455439543168358566419015247777523365313725782569321283127292044934013976224035823465934599481947814988319846113757692549790300387394223868453109642665742826219675309425682838752167504035343702330312978244385775884294187300758126478079159577011557131445895235388391686139487874572300133471753450976123496823088673176230096873925439582928303264666000257166761267784449109208539459165433091539041786985583717254780541734870438850362380289131318890433403937654903546701223265486651585755088978165760596698523076942328200476462628528772875427707870293940542879805648042751171949066698717898525645521695046951970980487465009602617032713256317709245225537208198729294629815698817890682773774760386011059436619838520404252404480649530017876021087152666806052160865294237693770520099110913079449993922598240520791255232120711442137309766141641569060535447559609070821592285691892019311858549992956360188588658748968344963052480695109066687665471769973859269828651611293032266507829157330559898733287149612486614789798629766355748152483216163154 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444549238682466342177804961640377210829886395191193870966596660197281959211170553052892940536594906024784985633748915362833160150226029365759571966501145417840586430440905118155718224040251746302792433158453259266323642534469758178024090246437883657846502521199263973616921015193261850365378537537691769663450517914494853608186508615254568829264027467278575314244630527424590524740764482400776057514261210615790167568935135537876851565555562167201543646706261817240252777782263386948886225166701677856579458537292579199447892773074904317827022019324051582500894432706490987286127715818330175870927359519196311555667006231285211385762647373468661012472372528355171291720752841519910629299754841157438673134428631879478677468042529275013709528491764479164725092798620205751636060174221157169889019920335769194126920809675811825762665039254111207740489854935272142056666362225077315550049050815131080069396549060597023507971464988784508929766773957102962835482090273977881225498389029903355875062769946359085854303893625167646523850677672533134435547551157758131830753611190533724789171288963151056311411526383190092649640654213569412918827493899225709706776111550411960238223913199070029052394460915923302575052997675594419588084015715791079819414677812489474662516158118542075729072590347213527446793725220463182694162197010848111541855637522192094529731864613216223214055032911987232393709392419299964242894520986452660616674604161319450926313025860525429703275755674663052412148291819893563447717401013236879114144752266385120416446011810335602909795972031520373849892741223298050473432895043329343896259981919441005778775968921630089042503392921287942943420840510567427569095016003822227937302249188142126164858878634262469242706895158176894265985249888071840891683051692249252322012229440766567170666210793457494733740468289746037051690116087301505046963776780302568039640553316631374115335116958811150027970354988876353113195240694292704622310411445346723026404034991816521209218908456440704401487072408294711782972027589249118675590998832812499066775430905003701235921589150856212720657253248584997418309618280063503548601194723386979422544573338875260436393366147074393237246840826543281067849667389280667842852737439226478936033648435536025520153891554550466947647517629114768631362969596171343081594961463744320997585109489922162124355939302997907155727779588283859008301223600534743621241201049789424955886152811637875870183607146252374036079184677468359445026040095425420117600494476250887014582292407731885400255233575269745053339429875981157412705873239163991286397175964264931088069067310828787621812814297411428379503061771206620054571686093820471 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593168571687148258469024876100832669995959000186725980182721904587883088443213317254647558094391320570443912255695024193481546783388445608783109495201632316730071285704040844815198618809675355003949096092058253123323368513330810849415720134934715096141954116570608339628513419312493356895831213818808654835845734878190352710025858464994812537713942571248516357300926160541075423305616438744702931678643232649322502465835080382948031287587336148925614480521041984433922915136934239472125658943700246966804629423244249956821959545365852921469764834786452017924362016903822448596125767993516841952985865638706396070643693520930094852134733180392966966984430061454237194187122850954388818295027245130791923582903737847182254584343651641757763083618664634480588582247643220973129658826705157442430714791587156048410302329108127243888403030149072348768863243786658534255258636948881887965425382829787388823216486357862714693072060807851897777363254582377173090929618413868158890237349284507544723647872443537066801971600642126680851552874855570882555592955099675321552634598343926888232720485866426397160272284660683195060203518870380132984236048076592904300101825809196140918933122995077086290661420724592654540982265880196955418565832181047116089518590950980304828974300389671154954761279945248174762059079887382407359642045171314616936195397853009137387764552391753176487169199220324885274678970459044148295023553111978080692810817807614097634800156381602916143320837437605830137226820146984703861846809347720500570533105049801103960597419598923564981078746998916714683990214084912073519095209583691547284994489531365716993953898939929370365799733910424120872624158432940015644955352789049478911597121566214698467124844042100015276538175326911801519380889628372292799092126179333964793884470004795094143102213200861254199053875836848433376156565609897697706938966574047083211313563784066371602644191804407548125728595145876461479559497483854806999583294223814156202003274792216360686685809795137658971505185151359677462157966832366250715314641830708010853471168587664947857339543786087795095826990352253247654971786925720726434170038334576276287996744905016802338439546129554696883049279849301510000497291766487065973902433570129214693874997410098147988311763404248699075510284279239269135604417165221738481092763664074360222427168174498080931955533259476029101305272690365163331283856876047646326329929839033194127299124629629165089979370974527790670643434549364668473209184164982025323393069161884029927433409639128725677373062901470355315374429498823602085113650655410326148695357712119359143759469956454742999992693917886948034777840043474705586838994932363851 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332110730788970461723850862120200767168056368200914989586377873442823262166839539751388831547907481155194702024669093185655625998337915546110722755768278966191097470261424135027740260529040667645085022651060974567495860889717471101727751397051912169601599326829371335749728210858818191781695955752069527789207046151731401596557713289409943860954270273613675899262433984207081191522516517125952230839422152468225539882677388888985884816936386324134697306800549967059445584740947001159471870459960734591056002967566864651278247090900160846873395708070105897448240301185669562861546315741783909098384197976140979137141068005950556432370747674164862097584882629233386791532055537664913789790068060699444090060618197517299855844281381404351930902060702488829684609329695105808400051605487122467489644873988253336590339139118755408296418693979500011583360536428105072455904165273259619258899562120124093998880848479528719903644304066933676517312395130344241304843169631936382643891057173325626170553277405044658640458793605300381601011216981959331799587486764961239135792985489996740659601069623881427141564885052205598764271811643493279839173119299783773717437627001771447373462352541367182008704637309242468002306781248927234689459879910448010017456546057622351468097490419306720150760123635547820476757348630817521365269961250084228859727284007002452262311556603185111502062540526388494515137800278608556627907951031343403396391679604262565512558254409988851928171017484341735114059611789615223547895613461585924681697616401391664574097004682337347585097472068433680333192605397809299967166220462501233410427255544582977314903270722735200599947781611190017873126677319999503661259895479506355934139033964598736339648436922145104644417501912932516134427358570049314023837107610137001465273015004062458096758226145253668485248542485536954572768627439118380766060740025080800733990833164932447631531056160628618456846266089405858788994067014868315666042399718511494429597198090837846745974028219043866112416176988433802304012154368528376399804994907614412137679610553706043743561280996050738410967621065600146239015847323184638334609118542076872433767694589183662093636781138499420766841352566963468924123704096533860326341728323976562389204969656505355513544102918884051647019719035182966480919793267680286854066482372258273536040636704574244992510145444085323582938168843088767417740977508072865010454601750478812876841445879599093903634794190051893502166764026400025295057922801594336723142193711020988587004122760776767554474570436111301792005171566823328383108711409416876205267248801499637556355800589912870734752179865980079548628772371675803764006646786179823 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461963946973748957087277227646555166075761012640564096293635546083280601797608477191260791316262846180763581920419756626668394214325403636727454224596786657908113884318389791251130092370855270233913155734174474999859339631419897577243607967993249856455025815822122354602345215247261696782557160532502638196305469978297636437825000506126721608513561709217429562023219516292831767914875609801899743798263763180453960147106558289582584438277564619149862151329711662284096810553548029481386295820189238761521967346855712552464689066322289365697423701490091709208603284643803744851262646199146384323696332208226733456759224074190125708883682381719599368081828011542605348670503455987295063674633977012971908884271403513988518793940487094913133914165681008865441826354879555654741293749588033168620371922960617094398385229653312155390628467714093115939354577354743550880680473953396805298813540549497475059722496825445850942907042222638253392681532323118688178760527719664870394836269851596270880773693639290557845331247614635206901607020023658989653884038819022746430077816899758607377681686783001010953034565911467509418482606027442406937447572577128444367515137858101976567044433609274746303960861031679481614530980415552275114973220567382140044863466048597889358415965771569237669156711255146493071135942658614347325672767620411592912776907937517953765373284977078810301638954007790915888081334307718388909087167570266040198125960272348172941004634623904360279812878021884380789526081194104791617464476438089898458094798150418047877599523179819762460589661239800534433434049800006647464622305973343694521891673289330395110785790139178846514462448087891956638759899981634624413534813833830231621782521575895769962681733693783729411334085438581627574210662552154121725464189827704615671805991284573797790069754126885233528038139987088617521099396197180119775638190236476911785731778150029882909318007411452039556978029376675670706175531723904474687640340683028275915633571377193824650578501260081032394136503480236488036068382997547252885654070152724410931194200564157931218603040965284141364081040215253669158758097903495973738292912443422583183632911097816267221392917095328704225226064735343677842612312086298427636659029039957141262156044244845413661292664907175240553794921766929215126064401344403919197841362898831019964012614999128168547770830935783518214890242986193350009041240351845177567525154645911667531540761027647709060294477747646110321093100512962862938797215035297908980740427355900947761578990688302257618427020397545556562206618514743671856158409442630193139587607940819181224047236499708139433761383118820099775019008473787226230801721900903419 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72508292097163680497526402372882582901717743973729144505348335720986047965634894928093768406701329423601255448356410771462857635514722583114011638761174553567453987719858857758915072427904331152958747117833133926206179144592157514625588650632070989192397417172398611271494306174642520208767406043424435311166077839315529467590183801702854096967369261755267568013532909887107505004586308414949093247801555584667018364775444566618205338010750595473905873211617390939005488639950191485495558941488705155567483118167249214484259671876990690066727377532116120132235050153598395450656182072011934911120952360087116848802239998244244527464656084565463133305736116668269641920359860190025302562755393998655921541904195779926420551535098999968319222231890621800181275308917325454214772943177734941875527885939304663574270319475722299720898575154656885419580768518651137088462218941615782238640743194647793159698258682848253470013172642044182878942078874191850467479273829396548243259124497189399604862231160870811488269107348815691416094375953484623491299774520111164968848278600725778308808206615409562874197347985776300018544915506048392407387743364854376693512323662394846306859029925717711325114037849245403263909146925549026643349123516028836253953670254483862826451926878477390531748837755817636222682892068955201725969764660911298099493035645136461224843603486111810937856454303565095658805799520928343666896157346592754794114770300728039935821269229697837054641443730599709482970935894240424128579596738274231918881475138561028261654116059293275029972006122351891738143624307297101800379618549136543477666336457100059777519375363386332708966213486445962733524707937093972073021524284022860551860919827735173939801708354745853818376570424581500422720326106675494808001721560180530250814765983290202554457319815125113436903716483139941501776673394923900189826742035707649359278219406945270419752600912414560061548012881607004837834024770830673236343879071999813040326250138266151992087612163922872978439575615019300945153706496663485855569550115162469240393534798827130093651855340233116357633921400524864516950051019648246596009619438039559457830979381320031336713204389767501013035155247255577643134925658275384680779689753881985260264110599479357923883724162343040656946531112122909993476672491079435092584434912913498895267875607392624449044578112962699267593947384951549113010482086702716255691493493916704659685532772802456534429348687594773615695201849822745540386882174814430061327107499426160002337739508032590343930499621127990345475538612870086122776513978264401818025942466671272787470726761013117458302411308519069660926454724108722251529973021674279 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794657395696344595101618651875288480352181772920611772706365551516756326042078388013716680942838970926025055410883728429082332053003654322785348289642312702477264665248902547436228917597941604658570853648423213046176433749019198527889815608920905600055808541327458158407623584636246841959323548956638461074866804679863648962920484915153619262892611303559481189836530328727582716211056936428153438429186963306465440685045676283715347785527064772061680213169600584748906410819286724862844994369551748156958592179940495521564251513927037716053111240849208576166657529410010673394235351660071967880532284569129839070928203472403509302913685888989992306911469057616341244376799584384287109999406660852093961434726218468913866493194703555635707703735231299020048975702782946769661936695472995193037777441396866317027320938033448583179795159883294824411873175462914359851485332840569761761786076665843681607943845473940939668298970339153436029155422265386422500647996887843350760495352114756151788458301196021086261641507354053932336017415069105158793863821617204780088648094258439267223380882682828673192165006634440394116662277401380762320024341007864453667583996163459896462788040385944464190625161208400388331887253114771201159312611237116230785767556520978622160024278817034969273783415123337928423868608444137841439992071319965112896160759030262736231810651958333618392613243245616719817951910891656006625186686793942618672337463484689033815189762803469134343879132358939990806320176346610737223864172534223034034035349909825568754469938277555304488546918095774688344659520377481652613795690378159115619940940425127099784188523192251143661708420120088822347709600758352413254061934746507326153209395559587991491074540272722430609084001451187050303500308292999915505825090343694223074612999972660547360347057088799677206041240354960326514119949817691466541943594804378642595249471338133305646377694287169826155136886252693669071099074137035685377260682902216018550625082425749853610643141482207959852113376720654813524873489819302478431018970851105083462685585878438130632051666428133280889971109290717322388164665978138583634404278119207280154090501165973175206166943758824629562675482720438352826952887075151882046393723214687120109815471977607356062984121350726988918863077357954632898836118331441243693626568891204039899625289984438772041493343452793230726863533509482357307905760166317541690637861873480823213649311057249339674591179656794385321107872916116349483346744694582692573669021518719610599528529549868721029633094498260979405338558569111522930306343295375271021271725400004359981737578173693351216790367345724919928982376835906595711134594499901 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217242115729694139821632423227531601943605514157429803211348824687791199493428644496292254538170244672503894736528099396708192238928415647952893590231323411304073859266175400462596107411586855797876941389173244729499026280129503352044525591646562098022978019923732092437255209872428158081832250687535306757135900869235968588543230765584970840768985860879482182623697342244068652308157958829036757000272751358961406570065692902796149409724870136571429676180416865609552270814720452083351471951666068124149343296637160226340898842322268163931952164259708684031876903323592220786901227855480614660045160661953352279287085117481974301176568615195815296121747657857667599998532753631965669461714562624466493581792953771393568604591089507258028086831508774215070916078719881052528658731303428846926783879837449504797589963657290001416750524459108565597152295499751731633138780544505024999128000167393752248549880547932014611880096473443966923830449196056075987821922275401682275961492788654621949319565430332947688176117685815160879506525848066955276351054561822799478814347688786241661337283680241762987975847181345076108243472285538508912416821535346737449535376179835908090224884134017074268632754749570278499135800672012038533071975229999675551563065451230305516826695341873321524952245779021611501504932149099866429667324264500781134228858696541476614893777219182896840009605588445257481124825300097415739692747152181159011482493766363630038527482157696961313046897708411150702176645812359342874672695843775326787535622901695017229719817136627683213850959668394689619471297945824442000266861427831736164507200226864600520028048560979601794541875039824731744948495086236406096373050128552149925428409937024733763419452841630456303428665165626269263946297390761066833437971993967851636510630232363114279233578399580556157286246762890541803209641382264040454377646346883548182763242642144570357610511835550400362734439916502564109350504781058253254648819852194687847071602892834937658703615380461970733830327235782718987382425644712365737579538635052905409624841376994348460088012815459847996240586370761729647713561742051606481937787032249154535915790141191106669223554820580255399045678278776133854355204086475435265072183297231478220166223474809838549171694295854508229867444428998897643166130526291416011229251517796219232930978038288733186779278294350865965646076994595125559952006541904219860251149332039282612320860487256332603815785114186454509880227707273176746407062907425109770265312643111120740425036426312255515457267260708617359006174444962246075295200203291426532412446046900667164614674982625659337347303511343347048072804746869120480632189409483874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356033504975677481512581936477122544059150903464480144031901722039443425070221540116578442635465884176463166753552577617565340350834500678250733933186523474030843791122384421326132190235114391015030313764336491693583357365383339143426459930242124971244915745027506470936409459756548630025895009824732984657655999389432522266115806473143855727968073146409463471833537486784956841837477142410405207800995033267399209592626278937915752497654311469854193992140629527806820180311995820558159031736457759387461112227943195694768786741322653439776969011995936704016789029690534889671182858315127726708846778927912910741520140959529184090822854673945278434381497790925457759719790552078600454599690470724273947005823528060504325454275265378758020879402439391309576882110089334324115315365356493703037929426056108231573910623716640404877938433167153528012247052977927326385161601378492879261119961464830187676765668673326630911316657759859249915190423098698375085707420004434578623279326718703536127648832678819114944054695430484935630863925582658391249265204548701322602899448871501778949958240939351888531050304051761750571324075158693734962204004316740346083063328480537474151650716337454721604103089731992179596607426001141636922497097842420656266288908511700225770773941760178948082986219191010390561575340123912501388479972271068278556301595185221875175900197437639803023834887629335303623639092155664562092561589896032353778804929320000300387893585537573444289579649234139501039172058227910551142064824935474592767942533726324916005194100115149469954355263820659373985795949800033097258994371907895140176587590205498940598386492672974854147949051256918111998621459148613209932915433794369904660933950667010034066299493333444175558538910641059359627920779831760102369857113760425419321438175529231364834868250433767964582626286011565302817363581541499445429230610308478419438659582282399222517125757256466313432702376158143549625641912312511205441555350442338647964173278070469620001029172941685838007986819522712026188673294909323739453937965167155190881890347160311243032714806588438609542621898993652663148616800403383822047725093912447211248321492236805645213848772283140867459128046616131786944681714759790696131841236730882714960054973596018150526429414823096500937388023462417034635128892110608599453452150038183643549251756969082654775932014230446179898646404964906600113964928969218695183424669832689599607498338075204425239824133928300122805012130631572560883109996014125716103079925892428705472210381746031187950671568047661968842264712929328245256266934379768783900330906268637825132125907168865336678215852032949021516621557649524030875529539821917457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608682842932005620991333651266958512953011910241901104369573249124472608675264411518373481642788257336348372655607770685252405733230401578733061996654748220850315889245515958037289189244784906565811719917387614393787002819180142046162012469345012133670670081264062462110067582859742139430112645744784235840908158124996124000071874927704900084957303306858170998913256621416195796502786655021055380851165743453209323868913430208114956060850300551190235153305495266122376740664853952528694608811668783490623302710301282823851405890562147284708503617024300178374248325827932707041287797029276079418918928921000090802310553473909847027808269352188832175888738470397536040989524755122053242772159990983067501867961183783873838466838202537939726813986165129412636677416635375040363464200993630283061920011724500071265193153233319704894881806763118847501410350484573064799080664138225173160995782109812691979538708556656244769357335153409093558368802371138805747083457702490398515312994422366085377059471142317875309554604331757779195944331897892726812906936342567185855077957803333324574619512013874339066333819825127192686507815217110584095746991045734123093550540426166891840649812987279509240875813927903731618023548335455394210644205928059125983887216372314094942223357272427540087968686607323199918518453672444629885942102559750219008407688258829681464607633290497504562324766126285006914924764173820599246847682922824259048225779023037171531600012840771045691392924231915906849705592996216639665807510337288707919908943361367165331153979439647632717532847117396080880719000582873249535086070921720828916693387775210045762319449743389654340681278268783992924480722244033924934100513134311846042033579855767299562677682806456166839628605560869988291410502352186676413724620273832475853941125830599065250204883598844790225051957959012963299650878230736561935455786429010369864126245870236116500885216925941095230822550852527109759343384514897197054940095741089870934621177107798590215698837590540189185963823950305213096675107322145812859024352190096514636842657533805700049586501862833504175023792956820607948577756328163020322318958747699589015781201844603262390971470444020686551813517907626843749312178359728293013626064846875303919305171982554888888900518790842831638945037659060955432004908237499975602109488761135300102445788335291158057056840382113885792185009503841900341901158099048318226753726405727734963566056259698980561988438444467021453617233756375248603080245195404002421254331059243280907469847898751617976900220162392913471985371929308511139587510682726451808802742347928722118696592157504451087639008488511216943431251313036766614966875726776526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206316237411403259061005572135298768034382539244630693856805178730562715840441235053197208306113516264965746176668170796266028820230072098013090657475145871541919378615113066300061243014060614545989709212195478790215645946568092820003699799630456253425420698566754716099469511407506729282585586860792020932594668731070293834827585695454584342280730769433438950034571804097283807379494870336824670023834926499110491338818410853250861481396624889164663504644318707278545595427788507782181608498938453905029426914927239171239038989243839192025506834990290031525719166711997063067579153452115196930906603942401790469773477321534444646875856790055525503006044981539582616194907059848811094419054599031962678277455028462350473445541191403296092924446103372087796596302619716221150729075712361001024189360793572871341279630214453163984902110036141674050255166589564122053328085275134726282905855267722108708701002746711912177613934320493124403241637173725223888037145524098335054728789497289214748520363774952413751060867094783715413757329657240448911852483823426367745832994550627995082286959767412285063851851993944678758679051075756322552294199885335601633993926284052943816900803261519464880904789404610439595046135546165473571322781657156969187355578072604778556249649110700125905630826409445096936941376814247650564099949731773693939010709745794061102213503018106400177808940099656687926258504908324611048497063007015826667344971632104001758615754358862514883261521092489006706381421329406300798786173230143487608531722305679592029301153135580824172602783654303846602021547218659533928483457465848906475991484421924095476439919825434380062516686284246192331378328282391576413031640036772602918630910946848713895299098967919417318468470244166892791185094718543417472529098936546553336865382106188301653110454693654793442597087167165434569915965572723743542639428792147551498476332968905760295018655666202773813246563970137571517108965971858815432250896606385925642672537396625053832797492154579755892146397043105742224488230886220780440422183513794050084485076311472283126761671679737793262736572390469624750201861875399729401704294297604048934978065552497793777694091101889463736919915037613218910121134808711661579831903680378212667335458531868908102341574761264993437251184365837184718443561543271819499467977411537683165935903337918916296411996308881290163501817785466420642722659846129954241456219773524025295757259601383549014146581690737011248503655314061544211708999876647462550708338699417606576368366409344957918490540848673030905200205870823009418852004494902915687003981992109058115982523318640436148914881024829668108316295922314858135208292010702072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112743348489655857326630969879401736247877083412835564787686190094041759847401135694100573466647745037301545527780911768010852539740608358436862966964795011044414643937608433595626327903587497765092955281245214992810828156504413033366934189125832826184654063955501995510925836632964174914369791983655701012509712195779637655173100343955373813295115698702934498667385797139297826996326342949056796864883987035963746613429789478885181534653790189689154080843595541075823005058652695231129173764640244221103333004126410637818320016149489694128103709948904988251527722178943906676678365491640056087156556272550981289339039428242186727358800551891804057639090410207442002733542206893387298721110672227545320885540714166980869255664780950347503833210180975017747795721116583856847603389015356600207017403780290064594639855188138012537536191585201809738335102999655632770877950112767818119358691242379105227322643888268237044105320089143130074087597909406674209750355826877579926209083326844158176495269725881443518968443953672919715089649295572186082121893420713034117831136327603504322044379758900059128436190244686602885364430115690680057321768202435139475239410926746761487327448072492818361614071113931133468253977757162782450048405340679684600643232972794319840268057091843127124220220633339547437883824184067413815781866067399477655156536526352222439821730895263704138198256160631777335661387161185439555395172478667282210869828230060749034170835094401763868501772080132904017708667714895658188069510480535308355131303217603097610012248198391199541452077881451833036591266840777828653873814183337119492096933843011282998165174259883890968420677987780091682445852243891743249524697581704159341633340847194671009008128701095657598954149413369006503934745227583356283254036871903638718321140645229501187195427213636033893121491959046519568424080861425832683740212448741835297564443053893453239772501922768793562081195506521916193188078701097598157797216743869134817625496841727411264429640451743095632059555903692816250842251276986539782574830526218606680296576542323797215397357544629736208201865471988759529310827439479299634280905915261964286619443285325199620412255562758379252984102814863532298181285811255413617107703258428664548801175081392849525358885916790468937754490697683800562640350888569684972110060236924815739711906407465839123177655925269355558063121595636999353410279329364105523769732156081074128270499286282283908852544684037334006478802785083154102216141514066354694327421674477406867649347513264965843072873083626259065447266793798505762661879395182365346392977149903002930130871217740273862452341194536858922388108816251025251989600820825840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700242876716933396422097898064350319926485782581968099979665975108480560736587860517222948964656750912937254841970224241900281836834018937132842742486852002499101587304380126687382116103560216093013040285342386843825835554122936764243125676252341874262656868141764847862329820750378920313720137168425630481246039411352721539531505922200338985969489872898156358469034576463034150223255896143507998041519724020881206919419098752338687579767649367774626691322239312137405842067543015553970585126008008971994263828500288437890715567721119812940960136794087758773665061122516177552495746437507115063391318271530823986038903574012689650865940118597427215861642349956387313882472542482952954154687544244919719788240131778713468970174434837598036460707990140584124794679481019297547389095500514784856419207033494641780222979898366024455349419018771794178686017828747199917099543508526906053058642439097140165158809119486468136655236549587219094646125533864144716448171361834344149588761999459471307584680521373784411913647937112942990058390345213786359503112029656983795065364835816758383136588208808261970085556464660477490769729566775377086166678853982204561068475071954578962878889670760496208092319073111796361289725301710013544033143157212750476865197339351961838632440035844998022134514579111537343110242706611488084086942976588602816094560361660611113406767530343740654923814232960878399034995898505323271299191635480469995116990706991800082055461914566950033304393353065699521383914177454526610415969574765183158103972846038115525577913979604269400798055867818330112795531258741277972826665230264164479763810531365705795307364484606399379917049197336292159594308931390316375698855649020872769063654775092899174866286994357826291693656331526016640330866891598961860833387982563711291094386388997208766158431284486950104374557169608735853305320046218321506804351886373607117580951348412449907073748108477979269478801037872893601175936823722524049075703885079377329960040516174882176389042691045598623475891066525501435893893186349736241095237340771948629620297616849362641463505300140349334004976014850127251638312091820257106542625248314808248954038954890079271881409986195830247299422246907241598362097426564359689623993405321155376142866211011069630805295445888671111655219474294942949016137112996549312542179464658451024929713218103057059568910232435060109572111078248127405757397790285512530485797930808941018672957496862077070722769529093914554400522712673385065743863330039761177066586859908963277759653759932389797280606306651570190276337104949333006779665507075842847845739293701481570198828028062600108100309488630444250833080986353125551194052282663716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290110737167159040624597010933237152633626838101557201300194198302034633355156137396438554362591356725404147415978305410338687152244206517379281500593780454605315379260111117134560959204090294199021135037351885740222456158900874957508926822019431888258465680055677378976556224604115872612258011621027970641168122168234766942063634337213517115152423058250827962492738857789269567670271462797198298521290642006395590181578199206882238524914080572012291958839400088513683776732012675851520919107821579701871727217778433377407638802979906752794883243613605840910626701866535186420238292593699214304335311726710382876550680986374723555255446102640062288554274616321549338696830394871104734307201647558141630172969392805820201015266405899048556773743303182158798678637006556100708519054793890252513570603841061842398222715508594273758282173576487352420095531073193604145254401977723955737194561314609869884505635322202636849542982225550929069851106416443589683783351576492630608215031248180898997813943514138068604405114764052848991068312260821958883050913827793219618957024639100742275404512674865940480252946772742480451273562699385421705593609358027041803650662147724228781436985379237056450504392844911273554281506864511173501428232616322527520134781239336357802059727324564791076593451956585696509495698760224232384724376495086930862926802840462745047543917734658199018216725963614906085611737174516454778549420751843175889693458106788471542912982198044475991619081803162956346045125903082292833211581342197401501198354801468939705091477818195522263262847243980859373063677644945659885356605267549650839449357070853115976003431737475066114548075691564069858078391378870410315368833909008331405068334529664923759348976568969778280169661274190801252464322407589346948660681105206550445506157794005175610402011609804324837387102921093306332198014465153509754129916885102801745734380053784109766016065311503080767078538075722811266271791367193944225097470187107603448088252529396896030019249019442198912861157822320927090524098227427867415981529769409517641232655380322821394482265483812651134532758062059185678535630258340567435805173248668082927608506121482081941408169520096625660921355276082004836387487966137513129759024688830164589996292188379045033278441346568696128965073169181772800714016192253175676195358361367996171479024190273767068603370876887235433142988023822292592155233080108191439492559035399200434742233949713794372404980963264380801596245890166384891281810530003701905693964267191813930612142366874670820252146644319291191056193161572810141467405082580508866823982559298874329774939654606929268714411526596804239701609041969767308517484742487622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475773332566705921189068204144121277568782178446018620169947721892343072423525359406104489458869362754585549765400658231945468739353160859333613760250911740928342489006465694675498561618485200472975936994805914222174598093151924959281116155053982019579123891314296813268083537115956797571249562313341427747993989910298545495315158418896626546198704318322078050151112437077355397807787649005486075546014124357168944544289162020128845817018832961566766110437529050933512641629921101086102995741081035420962515028108927923020461531890922072137502447150675652298563298020667027836324993728688272444729775271004996160143125944800357090894118954555044681447647986089393946080099733745687337664381467933490808553785253474304386796176053940579673929136548496308173079706155309944868637596749825412898704136467587910163125139669565093895577420068302717480658563274064525548549017459223676829825337149022178957533635404299063446351986591282552575456083122778095454349974532571636614351510339494658883788904594926153627853559142120063334015053736380116977903076249934054991833906189981764693051171459758333105936396713357089880226589841278341907180402774905932750044306406888668850181913998073354752451033002588856720679562608213580113723109687361122476240780244757593431223257612102723433625354371459547870414464115348604461474718638157805858755065404258169117218531257044269953246307452583684983552708995440541808524792041356589642196115073601363696822334252760343929428768944779321004683862143344855929721186892196412757255610496045653207987851689638625660333716256560045594973904180458136036919578089820808672178712853631895511143491079974080859912906980454951955161435356347447910874038095414031460556803450546650920233979654960003676633136970622073139570889080261308437513586041248368001510202420838481441608457093463003268649613768127305110099496233433978259790797036987306720774365346326640950983743703991461240588620313352228345926134367178451788523899710534818547852019959360325722780133747733216405881594874984195112191268919321515169261839014392260504677903264900178481483635730269176027528413548378498423868163376228882840387770428619125158938844402196494751309350529354842903979953876864085936570058504014941737836249743599795465185971406782992883585001497450581535881905771473650353051870936774252541618525596097056244090932957742381751335262324119095135705161609843674231474963896045109874534935582709912719221034531502951665051260040331608050444213661967078800697368791565284415301811285353496328702611150687855623348639677719872229849935058934165337833689010210937632808977263989502273053058656513476235404373514703923473860484422515852708227918609008913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405278195052437340882689780256465144745510112632428281611714660100193330237426279573194403880726257399933315927431228016812670599394777102257420998075023671970071543766966823976811458055958185349230978792428726585939042507982416267690713815036085809829547711404084537621408734004452146405941477627607943032640631449153436214289609393291330956713353532423051417582216906443902820103211279029194388101831784262325326378403957066551223415323607712309994433838778905623361637917400425145952519679227019735195687559810742993718926463964390789331997385659077740088407546657836828238418670868021469355271504818120002899784026022660707710191512743833400313965179798043423415534099329948519280119670549878463627594794232794590469743122792035515599205752189450293634442498855826859227049436956851924759240654802360441069226958492925388932516066857435325294482651998423032839671446603685228071891484392789423245178176308958421651629649808881300574389747443160943117385096687971509857373738867016131511319932494394047470886549048228017438807243317786774130801245880787130257603551167761985478596494503571650052386768433139567409184109294725043508184440649118229773425404178528841150987663186605625328011355079098816674380015004215166488534940878830025975916774298666258799581945270725917024652971021982781723123301563935492684842537266483882151267417826205431209719572411153750607276530345137134598079678549418635841342381358324855500349508756475677196318593010551452190776604139793539298010717520730233549388701686897754488989991287393133603141329971957705708130759393155961131214356093453839432027604728819575330050503004946186850524255684363801871335335759213605586774472350800968767242164098171530788102915903552095538069380821407742779279725925216721812711099185299632744597215685380809312696644173073399481105308366988082415681423691847912362013091093166666191267725218952159513738031576134713785041564477330073404259470888810157275696315464407442737796080704596033894962064219743903332154790934417969641707440366976607208883550444897825528126292000998037219211816436408960411464600824629758799109001310137763610527955647949147570959516005878929283008515981793025117068347466649055723855595031624025073996081620032188175633265183835750855143351013923722570157126169446731471893596693481835242941743463733487125353977668751624042987372110133584154991801752628147895910918154505522280640925560272868573812733016006084435765045563023432785111453940586789076182130194604349756031339475414442904193800713032129656851340266891297770215063955841508305778672774190199013895637877809827340610667440988550988589302664479266170047617052242870425971497853309636284181488443005076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455235327686758007998571403584584861292787501273756505107763861547837675723146449696133391784967876914417537392887334281159220419665944799793247436323464441585010876581473440569070652485269605680654705288956143821266543497923410104694434495769127960025909167392292902755647937127897330817891898650607744960707742703995009562455119801643725833652216629080903203549056749730918827296722262972131182014990147658551300972053165629581347945142557396084896110685619628429622036086073292965260883266897957494639429168497437696715458774304338719279116458118986274720827423219151803177705582636176237794339565467231965288204142862821977217988058530352984150157144716228257458607710985483035072155484968798482372057967474910147740499451207175180960976829228956296325603705291562980886853815954396281763527711491573457048876776538685991368875058948855062150795726308427928070524605305928456549879033826378367381302937883777350543633001459763722495455812834001932523443668619100409699277148470593676337930472829852268384818859334348876585950989648626392407895515827918535433739787520263063613370825691899227169346834445518438086742240952102575024468549749291603832672318016766841352005371299172641879452806352541056892289044875153004569774842776084573915935315358971316826799136865983182862184306103031755676242008209308810026937681249030767941379271198832713096724747559394824569494670717952297919414939684362782138229388856619917770949824555480519273555942570941652341419722172716163422017002346564811367400526558009292134063319520898036088533047406915895680128664821439516363556756664324069933966085118286882210014564542192004082168862819032930167657715887102363787556821727685972846144380591802974320516230478889181846681525179550061473473243609625339537707850975795534810020637260694840181900118525201210730306116899128294237269021734898082792988258732289644167896085318016749626131729325643687400589412810856276951272394376833307857517773318350988992479251959360624168323305712244741134506086886110673846150898721425791993333621683648823389330215595040080119946423294098342006981436730744435511203165028231677693448612555786013978796791360467358547300573351876389636285533530167348072449487163641923803102777700716578217302087355052766787625616839772256704258851132072564681371988480591905351393448076539275081326757048386586883969568326334314194221819355923262736084643731979511618783489289017656554170874016658543229130445650823992065768122370575739902750240836869711493162056332775624511154400173887703717700565512847402540584177668245535293470754627154308895937495951879912312894104736990180527031904251862075899689422362088404994418132448944329997772015719069563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495471260569428455882640984666620023103414031576363922283185798435695002200516701997430119168177558896840534502184160662781022695762585643650490905381154693792590997959495178675287421805328792846377629071133371875364139257312423783213261341036405511072246944700243804666861382426929562145495995965691469125803324220327511486729865670805608233803611347058670679688694076106696916869598462988424082780463038808949361007555685871748550848240231982813269693526714923550445415358088506599077886055530954916587964891286773845497567124889758668341245983072153908692588730881960630286082687115690166700085735564599800549747223362507624498427048709113149921195097660995954175312975764992814897751665084740670557619146691478874857138984193363355106045503267597381657021702226646908299900579052439715058276228053612659818336057579186878817882736746695051753405671184166068719174104803159530091747960795522366765916722587064826885872559662606069135611650515330497705829004401886253447124514457665090726862248310413082177871960871103911004719713117451133773174265245019898672577348311475757795073125871885571776683392768911800162582517333647109962269721284057016284210524393996252480512487878071144064575072927422603949626289085910856349257097181101790992169140983884252309587755045955523150508687384737112693207315259439889771705957094958143078986825992781556080843272632773952435172701655633865347128629355730478375522322711316758499084541493134037576326051089889701553141460790959839737589571880808121977980049298979901086287805296965065660692896200089032063800760695176816203243484095137955149143056759507028356390325235449476723499840966549680341546669086524852932483810521589197654477474505240179394416301737663631946153506228314362281646164812244031907031234288367246942205530237046542949779001603733416770860793066224260566718725652361743019298383856699980074814386415357347030937251369948041936439699314285547132909918689845220872027087339037527332039047586879068876040835435416651127635391141343032547670245814808384592627843386532312884083449462929462974691283962662626151769912106675132569238804496927944980228887194970537774166659055727931979374410774874811723682869964244014131144789424903976510571893131027561377633764997889297137137795502673378438740059759298387066971085373874464027679780914139314825419809362248095300891412635437152151470032247806323385435707660233707864347868243467331417726214715699867044198055181200770375519701307028633056702261352286961128559888709614478078004924435645951049517120746769318870575470401967559218805391044736656788168625821385158773430666335818045911826422298135928158553965308597927257036314459252986983603257570033419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577024490593911629530258734392021281897175228833106452699797481200216497559155452150501574536255623347822335511061668189056220004951564036881914820195364917394286897182738107798957934623632157288698910548508035413217062458284775072522849162975452623990215635608777418091297249125890898263494721493605022981550509616813237510777584564464098518992262830523186958938016384226546311778132663153704013076308181306918667557461054910750075093858923912999217690526225709623740489121402190658132858454760632438373023583718996692236739165011930486696391270281623072489830104103593794835404399985164599091719177485836976376487824518032726076258667161358484125495457510246314009363098290012935143559015390646340238041798864690861248259431490057055729790001202004064833552427056193505872708507871856977723275750447747646972429324873444326447062934932212377062618146911967031268930500453164852654895596942673760430501276545489204060877800720848206488812952150209012725457904908141756315068222327121269681189348076912671972063705071959201719348114453449455467227344390861739810185550030455093773547634862117566394825893832085940981558814807142962118904694449685995456608189347813733783353730256656281084372362230992305224877037171464489749657041068667215457304083008847442747333383947767476439746555310237869739488055653848062142655357065682593884656495916525155996452581841351970017837090822664383486521820127518944414923666158654091736373655318209952888885274395818024570721680291481134916294319599662839980961415264737365109734145489365127371881304500961397089945494309976870331689709085636103513284196626808670287685278125551059009197553217835925593876628603020634594835095442603630142476620488374517355760653505747407019439716107586740488229597572083097637373217435194715508450003174125101517708242045618554392160491156668346947312942285886566710945772636237539082374356193689327848272556087442508385436594912230230703525296296194851430965231828859822390404975281192412195320260703214287082962091674656053395408769543853209097158011862235473937458423486063664578558259550871806586259855629658493176754014605779412875850758447982254166991505395686247647702131109962318090351128838149247460133032689998308925757691866975055559858132945591949409172246512810643324252175638605613095564760454377529120905253378934943132206846509994712222642319304802283437290186511058801048343792885642995005391253687118127267283885079808707482218661469925288341427626840963874359947834538798648414246187741859258198817733538375152206260989556147212111004773491235327823090824314309778895197194953500378102837018456758638636789961190746360826509798748722840625955141419561088308602593324079782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658644489681740157324602487772735452571231941634218582448795109297472762799204483799350233100054172861162213266575772910419718777496410343089737365991024685292871438315338053280567370469034897631728644889138936126672630568825652131742989740699474022378345125770233717290564862773044445682647128585207300786344920831931975165680953671630360089565865011265063507579004937634719384460174419047494467002826866552702373696082275002409375993965735715583635273756383089695324163937367885336348264762008682672978283285120851391280051736915158026313910377205898875655064568437405354972310872394243764342868036530562175423821654746570884174299329552081445393161358228395001514096740234909619230917925914489763407880162082512805129133838959900826580416167025425447966051532441567252396991296373058846703523700672860663899775477822496270515974224499058585787725455383017601824736759312659029021663038631663390034817234457869855344897617320434377395830067430195857596502405680233969372033905930985545653566305670592840460876022820689242831762930236431943756368449195487335635846858432297510152330360482669847572128917076258822379341867983563112153320580035159605736944518046805138757054441424350465225915215240419425829796759216132870603360244886846743852447312167053890825900004487686488008876430043682696515841166354092066148372964027583075272526871276625695658982213088407652336948995089827101204423926318061979276512996763662257413339013568411616131201556035815923293454517704952494080775724935312212802764047200502269002687175647632039686200668441453114593603286030040937292479863878840608817256475116861615770310611623013431842907191311683765489065791785308032238677026581363025618223338840870150420047118677661909474146216221999946530302424764095221251516725612696046859301845722746060021197777628685593216141935175260530524272018278172612904187135586761482364563702418078768804222312578593039688718481164181844769795786312703137592193256313411195280541151167259728606567289224261047340191932040411199717533284501419627141462387744924493325798055042408021340685051847585802037537408066369538391407830328544999866131890882066673872142131867279838170806827951089789835900333115649154821627859904168247459062156339438106218136437434556309888174255184646470817761633332368071736382671499776860517853587818167292635422185252196241912156948651996222172833093271708383600318568761889480817165525965275576434456416075563217799330159377440599330320072196136261140397752050489449429379876211740516877557100078844204200730457390517068286782659019847309677304645167354952232528635707643680393960280333613627175331183660435436105772982534488676802655535154303954134684169801199826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757263843376090966708662980258581697434083137707617906182302982336572665922613101154270937060126874517306136177137277995423381643803052011946863635944409355744975485634862211158481780073733131456741779563869311240749377830104395018123254290437678203939577799061171932416752903783004552679698762162559584447218642795813112542240022779680583933312896076794519147763157433999808733679504785271919871521305601743690392099460399523258323765810637568297552509517059945109955130749005771020346659823373269430454619588972353734884161214957013066941494835202998880691252528480849939285560919429771432145156159304197038782351178512498046682682244146694381084242053180769849512372281676501698493833194666695951193884254021761119327869225140493391244280616590432385007347073526132874292980654552307713577102711831746941122646396304376853982360443496626384338287288375178055067076692512789441177064571567645733711958815788083261219017124991300874512231243920515079207142572523741882014079356960767298789399598272181725061061557645092730630838835657000593645798689817050701661581373034827715643867577543420792252887212372704089778500926174144880189047947804637283720781861135856381914310765664383580785410715250605859714528942388037796657674380175605491507104733595453166466323074209220316416131619465252189937724331495869819824364262572274360121432200925424410431324918718270043432423464442764921520491599439152066061697896395321556553236573882807272881381250312592294053490417344084936959722403601267795706246021747028525406487812953049560689692943836916883727844744946785496896026935545192192096237264117843559187793853945372070658850050753608693024777395630227422775930268076323008250121357180438335773872333017820080121534731553718466700554966558599235935551864453313866723478090596500054133705823283468265074218858942221074247533739605358217037402829448867995172499575640990201953342282708744808354451308816379034358475976572973739179200843693579077713362190790451435923758807449919407637276646040455142464843407803804616727492573200231179946987925556715685527010279080566613258604524921382679118654395416907929975656157623636943121468948699524550069377374348211527134930455100153565948040387656210140022882071424746802398927786802336630417624583847455628176240936020873664155272043723786688899612628183142879479547821633516576735854698192463870655926856124933821594630604537778005378532550108173781116245884021758009624011300856466159399990508743922309223222262706103373520376595676875607363108662216506254897015730847822557533581338636423691146334022288662399019417147764904121672398328132576362508508546861914001757927178233966499043536165956198836419231711644024544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717170772177251205725736108789262575799453002225394877732986218704398846870976896408816301157160525657909031384152778030902183670125993604480923618543710559719218836998227575668332054915867725233367022566988905479019646485616208938196691554557022446647338162924872542984642429022933962352289173655145317001894200037999271868651581975793498034773191420138445582906283199830194428773194315325857483952203604371156150024655085847234871249931828990755913827330060702586941485649302225133276618863905547103586736603210646913236179238484198434038327988972161630007246989393459484858346716207796462078313938516748015049942949597362198549637073310952181239802361599255733348993638936640255920748291886883174443058683158471853639131825367164857782177041099491548762541788081423458158055404279676369080732530652342542501620762698783432820542472885738376773704889456219695774875938668278289173169011062313039816157730754057150392202673985750197521795557932847033452517368489584256944204911804869619537557925841416218542575360203782858511566502379160160750006841105434800163723445287984551078083343184151907948861061758740912223802568866868673979874098515265405665813520737906705069655005797974033318340363141596199807991756148208178410490810991850713992280445488882627695834709565872499777577810930010490898848213014662691126448789086530181755626670973430352768026785404402613059676731591732774293518131367706501447184799270211291986049674682918811512936107356149908844994098070519955032467741462765601737694634710563979721283212533158034159249871842476690287524755558687011253882486007846878017336344852631060626943498364996567673366021950405527641594248384273832063624350692844548316824216511444774657721267210493117433005162965111940831512377681887263648821258001962892037949685449674190877276768273689043983713976160607873078460948148857124352369198484892743985783583097612366081686840381706776703517155068364455993926522530638324667872647055541074722498948703555608722525898573388893153810034216226445992740251483072695610315369235236444387306256185025356425413328104392806246112191920250593155981963546102468247935603994294000908436000762010853473245301177762179202552066932769116712974770028241347666239045031721236943064882419789088783224751309450895642031766870813831117167840528343528248433946936279132084955839057677098959877191137329630173058129375582987968586288451602445084826226296669268417272799499839083707848540166672097105686938114448153272287528005574465741210656104407755085087215069518379003357152027165837767061613825707960607078407308589053152103013325978014945762883045455541489014929066279381761848192589638972280308124592322203729432050743580015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577551255135199783618891318097049854402707255122829646864159738240852442259148380160723730171259241360824122452143292342727440764019453566337428775315138887214544257902851328166812969601820775480819435323324496671050011296131885250955551847101795589973529924067856900345602343306497229729858537594186439384770236246191163680369979637247554532088647421991153591093521718354595717217025193723662976055594424105330927821043331398685846878310073635683281202050072891745605632391920718205499522934259381893326688833749464300299679719819116025827310658584319580931506510789539450709657595935047554239378918374576124371050146028089966898476452710657609178834527100285239301664712778015458940422763585035626569266270235195341225044038129619882528317340249039163321418920760718655941433310671415396831313541515367201002648985563968953357669285035234217644745784625832440112084287276549954692501918115819205774909693686485729096418645131827624726974787884088884493109880191591283520897458003312957325560905551629786749792197085565070721759400084635382435857494524360751842167494422780916613098096558312934426874463666392067750969129811198625208368963422366848143079822841412479233599606605280755511617063044637191784475516949312445282964179194772119930473187025052940554262080886350385571525027863184792317052137316539972591530045705919012047089768720669375351388157861247495457399433440513804296795699284018172323516134538618203232514824084237225460515282936929053599008994090794516060524947963203162662769905435940991796287356229155222013671440269115768443871611918995757607573058699799403134891934324739475291424833592535227003353117013762152519602252611525503244936287770145673675273847797380139602598851778145697479714844428815575240046246818152980334582460849094785826380558371001771573122193156657004591112943219610745844053279263342904965988099217924850009233112132182573241295033455437713270633649493327090576703158455510488245097469023982995207381224721059600414182046286880569976820730131375445472748306949721211631666189902571038058303488026035972749251363815344346103330538122779902753301650007166818061028844286389244005615309341453941896514881337226751555212988649132364409401240464455317656964088136392409049881318840848939531693672258647446970226225437520179651338883245168059551858805246504528101111392087878967764636677705595436720478234415396843887517746651713665820466046612049982522897986107116339794417892855213968285893932115138496803281672979682509491680156759086343045846712622227993168769905469605836540858630010074558820813221492442581992081032200868536770684814108999019168396290413619410496082341267292297915922138075179019721322775362706416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45752001999190322805621012820480885043048028284197798319147118627573678368395711818487232626022371371826600294850238899073458209905840624646615247255585562853145621272710088540499780961169671212133163109774736896249919903809591923162813837286115731156656665559442341417467397918221278359722509905528546378540979179380276893681287952303345005589281053768192907456363990340533685298424166132444759473743329528883227213922938824353719141539393268206653165236633621234748123840292125440487717650042066586514930561096000251501330259132030486204048807473912689462690140563813024360490502234499938351283392719123098708882834826080182328935637417749742592597392951611354427556103214886384747400373549517092979475382874699114186347278185872785574582034186505924595453526087593094597835947592190186683940979079659616686906654477138127870042728961247562926562514224100035571980195338173523166175034574295259547254644339225833362916792170915373088452660147927954545322581495001991999071212386743259856569192569131322067719940167597245045038196388487664109125020298081730520866590375454128021213205770049435890647797220459591670730992141824995928169132146846746140162354129235619184321252734266133767396909304314759278895737085772795938097990854794627034677346175299006360843666966950090061140216489756772918205761093259145266247257641877330197386924872065001968360305533867962045472712651745696818230334895480217574796666294412112166568832243875948678672896135593500742108712006053309444827965999037792990511168702283880528623117911821072252015251754267806691769742812728736294246704436765305121393193667881738754239240248235052866003881786603980881755564162174809856719224917569692322182210145587299470117291201322201105131793559500218867522389737305174239457173083721207983267122049318386777840128169683524532276916119008166120580102649584186283436400181994761387191719917768980932425855865508780064504369879634193452460523811063075215865499284803520028070254014936141255057932284142825686779961909285296055835829996837031642287380136057198028524014100759077848813305485953977199816179192619700283922457626578161701880301371221556855082865856674783096227639035598392453289996953312878378295862341857565090161637410162022989071959266841308196357568257815790208304971266199727778588218098922606767757893487297576197791401335572555646297611381220013612950278938472375301371538994065111400098185390878789943673663489879345008812484747932718578616071053250321028968931975236776258531173890116777198225152097103370270246212439747808076963913106405982690109964851814383945074954063421917444684641618842005904585926864771942564168275436342983774280247378430994199709854977328365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289804257405551108882952325291784475633559832472531944254767190287472010664778706202177645405400753891121830647429678538097330069866270160869024638687941963191466688202567817728647990739064292301632955383722382524746826022117416603463798767986866176102416920831825696201297437907658115218294295712667893526639073902520888685257828142384766705611604556600748025689526202497215870415802780698657395962192342366162497417320707525555680608240450533650175301911133647307454127426791117350436435761354946728058097916229436178484907850536489033256345891436797903971902595681002165232164822869512770804216544617010444587908205056062834533212880202971503610949498581280977114119106429231950855770275139541261640575347744819686764927391378055675474387577595727416261439079285686110529906697115024972105678900681341182573652890734444455435804888569533821716543562317650651164439660662932623114019585453060200792899545284282502216330778208368497718155459673310166405450385274309793280465250192636688488535202685037774207833925366060112336050303982684089880044777647967884248109483609645663229483804285384867675942549347107668205066664670640457944038910928805994570481494441173259912274941010501177479941565158087795451166818221200283610325415187095016677858888384877942157018772376842820080618468518716841715476456833953669120586493635412048696903074944399491683520577876851029608337882480486784958045620138952710738072588542403309827641784725078706867255183527177032915238680160511888864508480556161768203367018210013461998370563616254514174746152471514903571123646177165137426040764534761619690501131237263238543561353559586417204884410808954336860276146207586904915885976859264469644163715044462943713929934653087126218519739127315406273805689038375101097738996898535796241292441701809816309343019100335542792947460053189068957937361937316335812011278689332165992675111992563719340000821405725566969758136845740471265944318973580212109851816709543258735292934272707038287512891211912324562752165716280609404320246674787843196995590127760001676625514391003493325104526099986516939657688666564849955849356649489456415744130367508464715307118571970226949698959501248331415733146582980269566617162130114619031443373243273136373839562926077230646079420831950824680145133937259542203912756341186413644759678020156760682999705424231879895998229908260117722545245476615812854352167466156023037270240454950677484261555492468243783442896854492866818896953244024452619219167026986169525279270433654721707771286918691606296801457572422744180234219967417989395971620374008553761756259617476819339137735517936899629254257601032232414751622511441613030913643952258405975401137947089400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374378324520762197158613662473239183341196071220653637371509503602475358469830976295726726098285394993322647804877457373501577817663615237431762786051772240527457094464171201894812693915475687451850524365295568478966653445379238793711643527051715705317197548016764645270821249040526912213937233732297394925889892265617464106804163919168655475327396413849845057895860460660827696821841687364118133561923313113651739052689368020196994879395647410962548110389130612564101084420275594419785353720206886088114308477668059701309092255188150312800764728874868360108878197337780769966035563416833467231946953815921233862187812104196617777758804683755407349685633754452921425336259370368417389791945981304831326669331574207308978589608592758223522207918075551988287398028790290661755685388039345234895103944919531998710492394910195255199671312812281219588956780431255315824344076534088843404911890200847615281071446759850866625656301018549491514499664093503098235691270297960755590592746212487065840994151337233315144368861448121312993005280451042052444248122163314303101557376602332238412531405068914099100890615127297652164430721811544413449656075651856005927698573453610940100945588906698931314154288256022604338878689286815473102152425703299778623386621423195210698515298048364155809238212100780661950408876681532270624417406387090783442931628441779048576011390750245522032243475806644847249913614320400191576325511707658828695686499806187961250956133207339719066628002902969624806798887683659949562601184678268599480070718498483141033057501018347269937009497497445194085447048719628096380075321405407949973697959461250340051232906170270817543734183655043005672144655735676245418803326667291684859945219638749535594321069747169053720674631864008502481134458949859630536317869240005014116166175712608929512866641374503090009725622916355403886406178850475367364273154895282391886367741512966537922574450905646405206766381585382520217608314825319136902849875898130024536112100275557557007611918162402049663894859639662975392628137740859168206062141083551134401977648504228841108943301583882871690921235433493931823090225550846213031954332262701236328679059470821234502338371813986822895138187410103345157436924978537881892992059681546123754916241702888654886439939360184767300573848106996629933305848112525048808850317283899111676734240581630382809495307366301573988906037667908776922614253585620092506852735769093087031581454247352073368062737439184763849616957961860892421917118220827057714985122515699951551286220900374463576771745381397019543757463640396355162193699034342115772772344891989922818939583905742153032510550359818421268703600858629060979089359875044200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434126473728611111796431334852797824627156027081800145022350279248225134297743324085144148159888227679898284038725691869511901651338464276816810213824650737288633394540198591880855602730473216556576770175022038390223784304390423506103844941233837826922965014123031456669315136855537911335610771427004625449859418016578206697775788113134229963918881286676489567358020491680594880811568212568341952587571999571215717792539211618369914711738130904378862125058343898950240255247940683376750817188457968822532354027555242110949624401655145835178483893478890115436744515990348018802408890791259014375491955552419122863296432902709723074900957600989860342298988231248280004554510958728273761782073909003200862128347672801226748669326723006115034218724919059543920956639821285038133493012209835252980812540045411848530618848960334475280064127747395584887916161782101559772158323595418186639324077306539804308282546512221442028950846122582874748957447305791041311176073406333622824781260502675534217748952837933133654969920165847585405491454718588234093769207961754169809433925649492408582986057044776021828410745963534585795523219345445676109618857097018334001248335643570275454367057653984010458302702851990180619424572320276791322833297702209359642532537343058798572561373562034796960370435560711136754566970844040868109297623690077002555341760815191304792897804070364753827621321480434383649790641049451609725342977197462139216613539156812269576372686825346839238675816421147781914959188185761423317513691054123060501878632729819231684962428725754033258786380616685626817738655752112979318186992230791496540584889071754963739802040681609850513259347044340861662336046314434419814790769893255443383084587918460676728799600789541967015759290914311408543196403922901953073741195095453893886305739930670983496061018700553061224771197388984818623926168323457099717384310721607073384841870543102010614877052134241739310213852913367984790634830332292624884092274066390765068249312910504038277022277654511918652206461917206345154547283000821654303952617760211233925655016111220292553317094848820715852120486293024010364349012893519931790856144085864434500368027042439395036967435637894473604677050720596315520125431849183590620422122924625172095574441485145815195773993537666033856904901625737924991844453582856565948354161756471636987867317035049060121417808952851429783697922979630807739364372431719321734855978275078209728486887182347591918279484848406050228514324553855072269812550361522718674026599597916988391904541224765085118189766090229236016087617847733246311601506153154689749647405364010066533575245894102576913435094464339151897784937045261021398087854000968126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502510777606639499722024485954454118988927594731872770224697972149217416614726916255511248204153238219103643301158556083169723408847124338427566816795256478946377732720455009890308067636268947495759058422249071778987912182758810667667823326360460286162757473681785758891505690884433411276120049555660362720699338992532123802022782791545095609531606614873059153623220336470918939022321762309826784646453001214864598657628730568574446032144811166254596800710350572612961692623494093538184728826952587763673397182706441869261518200860487951013989349254362658372442285103953032030332607287986863243505297352142331211228674430821846152584139599707814877791265187855585088811035292160115429863277619717698551740072774135407553145688383390170681468317152311642695345432165348457419972272270528198099531639781059368439794129380455840330135526561710134189761792365826536556617500679670633315873731449926383000121786229282378831839358924610043675252083833747013003080522014962938993648536256914728752579983407032226628512037483595111400685758871891545649427755490663352205068345719647100815570262261961489170772097378561352177234090407790326115636374958196178281426485140946482226257957482080109962797597261364940208604615872848872961292087277580536811792756253894236249974659747213539620743108546632819125694451895086421321481797038416343206810393119274213381312713425719683957442423035748869064197076482930114914829977472068580352887241352735724010754945020434982282327717532214246379908393967980533043684720465156013802323098247701405659325915895991212364185357014634821402919616666294796006623221464467007912272288602110611111075384519266037045598927488989309503510550346477684336617199773518461565998136512653194083871719976642554884287398634727316698766076980154643865881557709825852118904852322588427796468550335635639621537859525870357651632417325268421944747128566361373898549342195136779046127587158608144126629306369425947372683513523019651240861146382541578181087308707338180981110198509800981563433966946642194384577955032347120283604403430277016278775733546159385209500792929995920608758909530793834211939896533979554258329032813778268645755900618401495912193935519894058172360558057547953364490680983569968940257614714800296720818136612970441270718531488701673278345352446472031643346144943605582983447777184029406826873072062960777370527407287000756971307006887066338819706478869984174506550121461190324708913035742915039746364299883282476858497692126505811819112726162212810188913936170253260397447740533662377218490894795872128233814258187802527702421639952731970905584342660347953485994520302085434275756025496670902370670171897935659140887360885862561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416059855281928998426835680389176677665487565714976215586128583897674983878575788908384251345999726003320571378093776265923614948067511690300643322627588886045363488010504187282052110549287810275752436665365819767787245513713865152868124216710947184403744616456329045367377209397369138735265831577344593063305481515547768950079647437811543727950042027023674148088788257425349371799234850693726008198729976276476648582367539832544982516460847754532825566400075799297392655924489654088627086539898649532919779228210311693650166844190315662546778957264213799620829460193709332480085553541826193318181317584838290715986834589816563619417210081759108464495866161677441423654615343786123392274171899452348851647495726266233932921338117893673597734586755097841176252847716696082861949570043677154255308376396503684253355879489166655479664821728246180291769688568203401472445278837098974303366542368548188189891720237866314056699552188638872119545045475620967374429143883095102793294430083023337362800237129250166320062836165457309311914434741434771006944367458832356277640468605518563804190208458538471993622297647631927721557249738496362216959023488748143985238270563887101657634968905464672070418008413270398779638671226542810967148009484104103882036786640020180390919693352993820013541388423698683543345173327848927518770747233177912562346934392793751508960041812755744818225350457048178241585724183003991750143324760991414074676477200297228951701280169887519715109207497295581259203658238034348546758059662187269060798993939314171988080339826504239690320351318349246061893343673991644633812851720448248982872281345416635410607080534774685909432200078332049885621706874396542345402360014741775974233992832677447878435624208940850125727876540339328275076917279720406418982848922101656357682749657883691300514207953552695082428063855047179916359736364880048763918747758463649887655343100008018553982302032714823343740548282302201033527994391340772739568373505303478335025688287928390892837139318350719832804695199860444443029209724994240602013678528452980865024721672905177558205755272112258307359808184264402930667791466454036766147368270452212744840297752764170040746680585863132881642266636576546082845450854797824994493324114351511748163959082994175382392926870514191755418830776309356529543809849261418139973016130253829442416183567493493613815298301437104203855969586500694423045069076789992251202903984570543425023649091008119397806902886209947912249944938619689140597955486672668984499966108828011160388633397511912753979220977443524983966287387338387721926143726291233192753047288223277489321729125897464242393317363924097667428897625918589197129362742200835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490735444056985287492526656268037247613216226540553756361040094591000970202213190803538877452285393850447770299668481874361820284959863190547609563739054580467747000297207268872293920231308893911307721575245069999699219784070026828121888420225513234978547450017231056418088196537941855910062195492277635593306941491525924830283074975635794026215187926026780416754993369229425739189126915690319953729287828765234604846963054427036428111434868868532533853449237154266972500247427214548067936658360927954173184257799322372110636572097338761650915925591687121086088079888776904430943296303074784033448224764331711290680513688636531222653717312628221053235675358910114335992024175233114596994145963157972349822255501623709070595020388408946293578392852857902559664608665901706921926801193759449030576462579209991341650383299253407478867251741040904945151095624089345378336594033881359808496200526217390738728084500651863519331931742315720177511366548581623306821152615708588012327038190048459182911449309758124573951137059330098204274679737901822351346854136323233917933247027092354618993867376002659439263332129935445651680464124926091187791682075547545877439244719250945308947640028351696976876706852330335199628219526002563717060255169469164979788002689140943065487976966995078160875388472266986083304059034882042924276506191373500561194405236830045781084828498502717547752781384070279363801810903109541339519385957099990423077229932542223365659663006180571426842281918566891233584851214637538063982142641106354182891680417245379341416246987807347845945500894145255291238913966060021021985131519873074427155322310742963675722041580504428234375423599629156975950433260904345735066840052997809252718608338040547782600520558764399140025827652620989653751950406520691264390607938033732625547993887840205040457652451056585952785812891105150143144435934049133785536683127464500078191857952532500966291374628566830882989750129186028780281058816145661372228038348315482982618396524919705415211469686875218700035388295401974249869397589445990154419810310961821099507151244473898490004138849196106345598548776487564446794040440313320445269649129001501576128734954907948826015794037220486203065859484400317944685631422465685477929837937504974437087408478721184770063023011815303224029266873362015377484792973564012557654277384656613754944891512577757924806435825770107647505021271466952434869692137342528253366194018241473717519349662040602184587834564817439112993643747442141063944644914465176216490505247268475829941576759506939788836953112131058659161912396441697228451382645245401750119821159932891185627368975156769536875731020044440902389637833738574343701124637917214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803830855188832532021214542338357231480989963593140180530584292110082439794586635824411360831449673252114914996849949810720505662073123804795292829471454815338064935325685772985267891579309187409641868302991603646803088862803554455907180638634968865910049666518562078648913167749258539733398415511434001934232748950002188922618633625889522723803407684849904466723605975028344771734274799763619993783518042821310691527258391039809216095078169462046251652097284953432192559499657946425743594942375561660564047106042831015224411261491373503969770661931060638961571401215149946448821816396190444740920526688192829870984893823537290998703191944409342815992224708846388894437253191630980179124737115669098369968310381435697972700463477602700017396850472910219354447626378381833813673360981312823425923752345626333219538908754196549104244475444919782654246427589755415016413354974365285494220815778126921588824080702912987094797894067926061198148439070024277351242054475232349055198795280845919730259764661118989311958528997380698264718596606175652733565175012688105124928982348210048676473041031306185774165522342465858284109900147853777346747671935988118754036487708552108914895424071975517422540414011587730200262335949019184241447234949286540425315882811879636885240895695806368558001129475497881919071658927792306137913238449143302967032377600146377561124366036270142191544203620719930203869153293834031641407220954338243261840562057988990126457135059538938323042572742885135852786651011844083451117639623271856017704872070704540963815125054764126822162673518007951448851250852840859764714437201308304183380992384425404295484205137920624411019997404812031395554960596274578778407234306096695197420251467893654293211279680943640909672441980448662808167747106029538104504708631236024734179296098581054327344145604821522453379195243455949864061182275369286071955879125662614264810050791195351099902265238746395376213104633568648064643340740847403412986607663310981236456544823262545379380336784392071601554977142146224295082747599262935349275531178994395696204097415945878734643590838654956257336204292750362256376241109470688017985125236017493056189402196956819140095614621849100801052794867740150015745112031487977695662566784393671233066859277611983041941675241330688340494176553029656341333823333702065529294419195981464114641118172311172597932079601540971392729882686780317223112934688705923685413381763255872476940986992190769963974094791008882725390515829909882225521123759531675915781228551045946814199484406466510948365462353522017930232681875547064600703337300530056358914798238811895865422750897316691920234370773516474183670638544250858705703726347432177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8975735021406861586812383004094973168418816642056899692403560075036799133565607149567298780075555902965263878035795473599331501123878388754934346941086545332114883469446256224468157760555697011644649359644526771215880483641263014100883484900968782722184420680749055649062822255345362444202156894606944487685347519612535254819350678882062650798743075978569404862407317618891628267421453163762957289227344553621643312070153305028179167475253061760189363527817618920072024565475336376822048149255063032706141695428981156415036049169120109754286109837569316901669371951426945250275761876921764726215376343987780789821803200547364538990676316221020197256186146998783509233147127734374082538207410168855239989789397963555611766028389746612825074125575995628028999461091981732002801395127129378203062070690817093406457202254306646827953539511261040208525142777419451461261994028619840008844607036607606851776430651555988620113135000261346804096236266620276521779030158557185105319104158857805127877639761319399130778113544573313284456896786877175894344332077671092272125225998888558920313283175634379875890553819466180997337778903880911310621011441065773917468552219389628868685181156786159322952888573582832129910301278423122423854505106757392294939248942845050170387123542997254778524088462676919677918733022272790923540059242255014896643307566941873796055586563423437153659701757028904154941930286765857628571723081370802202150989975365929676769983475773924671182746450556146810494823198598414914068167956951514475947592660699547789670739230188331065590338811857707656296074918985038912759469665574483323520059233724744893891716390328418494665111848905724028047414260082826638363002493015416963640825436775908482263766195733945332809775720803304056563109175147462647262833832481780643875409696108734026306493891582516141836363820522838100677368198995687820107334272680338205413235932638616419361983676191383463241510798138822376097995507848868666280320719194463609556804675268833359888132212282929061799246757217713639989542928904856511970925566990883909442054754502213772053838764552252462422798941981908668050885063062193234591182664510561042661538533093506993564328842983608837615754920365465736306913423581272466986220149404390574743183350567355872496391921541915054793382191081138110123802481004984941156850254889018053142532269041340375640633020435261082984022064639377247349868351416486213558668524776456407101451942343860417616815004253513184512045271584557801708484488448142549690701133633644628535912778410832149204492303102933576272224847088959364606206521527277598341271046341399206329909003678782110757966031585388388525849601139075836770544271682178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758897628884271399666171454783880040459469307351966311394055606647629082601208352734002216095084065721556102986107708545328220974994539487246585271028410046404720453557139976096714190667737880994572627662983425889690354348462015825170507352862342677494828249284704516714264507254071307359410930799493183766522582541679315620416211401180878043580149007512167905645402427504933798689649200926526270837984848322735835893601484008407181663349764362982917115221734183565111524943647115054504785813729159046175865300154525439950530818474626705690325675192763989690616391368331485189011650645762522359491047760754900225978654408285535346500039800235777825598402253004682474073741858504915086642551664777299235831487801263116258511744555394234077380122728572485655419026573426223114640102406182410997763490731733656788772906900880061201993448037239009540181288451761246067401773942555491448830666074915914066981090657766697103807698622201270024116632918527544444944911767734669492384753365755272783783364132394789556890109669822180447237904541184951912234618197727515154715768776134862046808753583289335762800259333185435396894199352099269786266574520890215966685988013243629167082545705333725093985990530132210609749196861350151762650567544062606372779673194428792888763739589018815129880574585072926232938750289734663371018015665904770004765669033436931676534665030392902682972810896154557370462573193941960684338308056613110109423376655129958853266968384794209397341856088862554679235787777398729010976630356100704540822084893524671035299896884948901542551119879332166943388385295221845145641174255159032726021923635296384251132449912358143067812633393963455448836139695737104483791719276463960505099642416688052790241344005817483827984213569002338512578429855355591319178070111237180784500213582199653041032205935412945768684231063240434202628955438835022283645456888228291978891467138407990396701359447597927133007839711297467846535100794261788922860520118295553189999315068014929442392732664809750017039633390002091977453470517530388403564116108694810334914625420487984760799674243536264504171799019007418868602033879502674034324560429092298357801814204962325156761841740017242718610532011305154569789523678564747625768776193024452116406178593494827073004723960313446062342001050931777010357582851925433482180455357828472722308739165929779845064816315243034521856829988940060340842439312320991779059140735746785372580013505838472458620931209680104253505609275620982693224209060426478091340626189413114275324585066816092017735391581205782375513141854267945999173263937720509839407034128821543988067618190639511155814159022976908616351292857217148102714907134225750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369161501525047822067286196559998184501304825484343631677759024185135189661529434339004254797868912881196653109555751557452772796014574576891788457033913498469411110545905593298992390332862571715889439262808478579458186333151054541181194198605457201686223118828990193304412383469500468941250150196539845600135488479681999609748561140709564547623907615442871049574234028451614630166986574982669065659496206993196876634364681955578522392808609535702993069141197358728858664029446174261536051097168248935219100133563753745293963813159248753061695266524540507066599365167048434755783113047007055947872815987677998191783334335903363984160419752918971165141532005911357035994865108724470604717147565773621936559162646346535762632002635857299132601628614356605659540362338429408355763050161505585431589581345390179439156922058049365647758508126348122930264218343403694384980027585561731307494095171794918777947821377557832267271584731450548876041498947692038994965818288398895313585407767588193123559238986539463206529523281635424820709436840079308026666872686110558955072215058371463252419908692146646224851902242398346151591555767572728872715206392259227136063589373350884299434126137376405427585209089581552876142552598394157594775011516528750669057312471969211160972397214367383718554943941373160063624766221413218334762403815669568547748647414611901711376524420787802070681061805893755424440338695023165738845487463164804293055294561224560884804832352679945840330348927894157739657401365970035262141485689341149967925501763437108837620031603477490849539059501737168345822569476088428774352074629893957297972057040770596436175273699236467544216264465676856567605277660649054585422172868731932736364229993609772629180447508281898718421813579490837982603408328573430100264292322761924505839804190003097119874795359824563694559063737646842032180196375622352084012946949417724291953523804693250835640148128712334037034913921867911612521542273391511926061533690942316573784055438528322014817316108985840671928308373922335583436403981420607985458952469900132368804338197505261870574028921474513745889537875984070477281560317285691003936653778962005168592245547963596501524684743563404834768253688491171198598791053065962078782071762554295980856392124034504965336037525911414742071388298872727789999017381069516296389375442978934052428356420088483980642972005804119739336811506613211830425705096936643375412434531787439108974527169811736405828866444817502247462581738645668948262881609109575177139042982563975914088047808095170166257357567685256179504813501524651207841297372666297096541359319859545735918906524237572944229278168560014459510099009908326185679011943552643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644266299069245057527006398014216047732701580550741250132131854232921615905509598354002522441991770427721769420690263475323658053491842486279605055713404323746423380640913773453582549157245092544308182811256686750764415864025989626719445503636231570583487780640887712734149388785872388285418405052085339290958088947321341227211602067571984167360906048287821953003200237833728757136850175757023057410998224611342471032842302753442890555263519472223496837526960606486551942795154556168451751410274540825454765542851067911190399863669456321999118244795348623282881694055135196740909886935796610104974046579369389097028495307017546153687647715599225144573736717022645820675418102008249818045878174042601217681215063040136164993677997046161009164166438533752298833085647388126735339971780477492470603250927243564453249990908897716852896327331854161984832574986797481862358697806558893229628809207929789826348049842757734643447331470929024122736304787876605495523405168261576632890545956649347334773198979708509440182584564543274938357979894315157420772789456355139936321877964975266992341783900879596397695113447448970887247923303979891617678760893774225661204796795560519987237121024388533725918307621263097957668482052759271322370718579541559062947722810021569785623622081128909315344939726842021133458263997334764659595738999461471040487937925152074680005991291850644045873721632729818313776262928056878185194578772676771260028025278060154842051697489156265396409943246675873538411762067050670348061463387328792926849008541808006962548549751664070172810571085268783109717340452193359652509815064212601423972355212459963750320174592285686290589759130443913983402681282036745262782414957875151051643950967725004997259623284905584133528871317950272958728780592792071788512177879119073318190235098037792495665619800289093042315083873352903768342524108263031146374453611304753993164437544093995755493500834628827767709807269927485267961629005018105373699736569658032183402999163281891118435256577457953070517031309826949222206185222569789023690021511324945325087017455469919142007558256411708791508611290755263671890333961351790360073846662987377593815188680199551264472765006252942160195748928825292711896055657143082528753249722907994713135111921542912411392291811768245341713049736586299371354610317870723685933248436780199979392942798325784690278314311373491277275715201421492368303453810697492560335680724569859353342402788181270949977872053372821647404804298416206462532669452053893894492881808755575923471632547195292641955444525652133105718981603641647052169387043257033555683283328356292570437400778324464068090096317621156020183011723765689002794500195094512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297230484422963329537298322088444834043289885810558386815385734354559214591725187426355946628103580740833374316611458852561739762035149411087837601518274336897395947510221673787522951108404910582331289575637277527664598314510680448766752579878737094198245292882682219085443381599539403906380660550597155152393137727667856177425457889164198247537365545158763681490301374950940182067885211359359576663337541342010861651939849228714317521873519024932364936201789053362393160129394508334563590576405899756637221188388599977831467623772447901309262418264144203102201961142578708897510574601022571274388626174462091918926018534692575249382443219704712691118760970329712094770820924668692700343491436565389446454036521669832142441943126681968377000429129752549991569596369424894309216247722034729697550663815608125433595267097851388192309625363224136654002348108179596591025512357312852970019184219783103706808909228352692171040452794118543959214318125367280378617295479667789016195724106501808924797440546980526614677106388009512346877548534957013250632377126071434703903670533741475796377124800360122576675890798112673408748113882487527590972273220270923435142313108148499556420155995319325397395556197911675441007346539745701209826107966713596970021307846212973174449451657848053027363633623450562131082465412542584591209991668101050770567910341672087257544264190502750721713655289423505923045950292657551358316706144027307250649328027312874375190697348341489993584219573642915473862583535418425445689264607396860113515742908821539192772220805694776885613561544300858725762705192816726883030954241538291151907083930677451654346427916268060247490765761092283178783748647871179349261088455541047046145229219556732438668488177452426498394717487359352796747852629579895335614897057899594188232279846200063810908394381774270110950445147275876209515869146940126531294115039445414333477298575703023622490600247524230809282934760883648685490996484181626130201385855160133793598191975679620755405589947316157197067320170423847855345332684669229567037668543737107838354892607306319623738194476194475402851786447242037886052463629329606317172876809967123637349523441939741813015752619519834282592582879332200813154203243785153075070868726576816193558209626249327164287013237460622291977340815905701620850391501844192525356398351912307039539666725594612559816786196532736544237713522697457489269673956136784523370632642460981023185325234873437263696911433621547190494570193595863993193650208006549377399020536001573480819844858554964383494079557661707179459511644004387196759890966146716746418051258446272347250908782356841605339563089368572979205806686302308598773199921927942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161549787148901787513547434698408651846734310179636825848332351288842848987621964463331735414705448383306652518065723480667237381678857188422099252124892605938089367019098097849066833531234457945378761817833495509160031612058101070322361047258392431175929517447440722620830436609316686410816401723412433712269046110329688217713100182508591703359899717170433077462077156455848630424463347413977950911907950566866036990748204276188681525521144472418948378136398021178372609609180576379003488302052290587971671017954509764648314413036406399955595415334177665939715829785781322865433887584462331015210329465079662693428440986918399165179917992668696598041691518805722073823465039230013660573676253967684058827889276236195828710207594628068334208312783045569824896404299435823407582344439551727771925242627545201585041024627986538465077117260156130917809454557561602419780820333994282088578393742483121362444801880468371682745879474560123630130801693054412557724670826915691335430759315430338463120565476664389348897384063528523046596249382792879366408992466299596220987007699263470103579558016149182674006484092318288637104074618202210560628924716216239332406075977583568225804078369342459860113179782709717979768967270160369359743768688355551267770845797015672857476934256887409950625749871066588578472577770746504713862052826193797121868312326738608028113057442552142764877491093287916458157473421948119878592323108911995108688636457166068144298721173959703350095213466738909836378805237153183967437980518548265424570750032809900960894873094324076922222896336024205738610108621044546561648438273880119019137136046968082394452059315568280241000163097535818871120670722151075310343069715803648566838552211285031108446649059619079259854096269424489589663172377953614386853053329553523166877884482364474195707763854784452660619531683412409180374192459649325814876366395661918401986183859384989661843403405436938726340911758391052149383055726396213357798005468212834913297709333111896364588119894697635826061312303157203491329014269918352695836043346224064879124401095222461430613821878280263595840479405405805858275649658414297673142553985175516961184170616633862043678625555094752019217725977631649730077485763935919904068511144334645214608326277144682326206796329830793399066709636223926553301705316260068356494207548614336192550510793744572555935000143628573661242216176516510924720242747027908109864235156507023863499288634953842429777080152357902178891906839182495355617770578174150960172257704623776973922622808456656993990214757492174995810584977920634206036289841186884387060907095378262833591077883522469890104184293479179882669072706173813863504506629294786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66583329652374564170718638936075449863561653168676159304187701427811313051675017693811483590376139929079242921798079147286708536485736482199536066948895326242815335015314822421697135907549389957164920562511797442526951703082865394308288171836509626218525479923395913393422985617351410467132228282539017312549814797392449701316401497800439508906615727640801179731239527452876477677824959514654343801615866257875963415289971066582896860365667843757766825058674779027705417082006438575871381805321059175412850661482013662583206178731008530569990129293369700065437309397057806231550207810246666435252170130977867552601167871454692949227310184171931698865534704436464823088947745864928178064858189770659402062271034404357740128902027480220583139813847366467250691130187723176952067474501584657249299374728719554772736395380460671585825894715912509105307893715533324971954681116441302707417706360568848047228684813733963735908191827366454870839836288029865505958737928359703625698162606204385307715470890103941257691120412180514054438377909078377306477063610437884520311621051130078456770702594195087640124376658492210632437041305099334707168494146117238629637064662542390241665132958577458566815652936755037627115656884331060643257639928888562533662359863235004960902072537114814975589475800649775596263636722073776710391277829701143589787499012051201922804096299309808447350192187542408546504455621951225133192490797188605271858928094599829370639864245481553843612316910769885061465143065153208850644846938645349161901383836478845731841429368551533768583513536577742838732637128157861018217945378725518846114180355452091335796026767692293218607176283147883679659485490486775470323717445541386474085198948140234687249729277447574563455431360708880465248848750105297658891090614488667378936506053819973743660410996098507966023044129899742011037201484642423735716062245975289623430381732919435278132033585563481522863666127091128909648821920090857471378745113530634184961458265936115723686024140636472431839145167802276649123228879370475036803315430021331626304386384837080461921873433808729770621616364409246377198218375688410157871300858680995399725691913628828009000269782682654162508012294686307076031730595846115384367272399109691773865923350641235548611166276196719938565146438932934519022742001251221908130656321187108576128949771972198514360419737918999446500252017802661745333178251529645543879615571623888845539016568323978365051550135288133864639904967629303691927845650923309409015416801164743186262739624788806534188247918643408224771194642311108832703667027083739994789121404047527240980987362017310558610348738936208579800328675465926317559107143195343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71062928394857406058182184765888168555614815336476248402666830758739749460284908212455758771852558216277491597448402311992755646414262481627320588503834629916766872131347984906104279282835489872150556254581461262016099609970530075792020488049253328976915687589709922840030396720617545899729911799932566944306671772171265343685531995872659737509470732737629800869163504413817956000776664947973158404101178439843696316011344291720069893744473889061763270630305526220611920075067858178538389221724359776619530203527248842880447145576723973365156600535075010841531539398874103166595542909655726200049281652795547713383358099160580811091379699357272278987088625196963320579109988351226628512346525335960952893371563720266408204779604975607568856252915722158815950298688127233967195044029973488613740956363722818055337824408745080315166952026891624145495883114119676913415970974338159064697755689118133017748746366061787397036996644551788043285598882649398871131463370590016693595444064624900879277651086028489552605222592697567107857310452280956420777881607713816835444586110719704461899526264128392010383315164550456722212121610151803935084684552781793759398216411951905317132902459945352460543104836579345411304689137951951146322216863766192507395828155588315515474495197968873425452140810167773735818922108813491129459652452371647113737580850821818927191274842556971584370519842972277118305352711894033798208937038903854006778693168636306881844220833779411976395913975852829001991843796156879016211844509048371300796455382516456376790143921719623031752591947972716358718279079664906773443939792553969163664166606164734000482143386520857946584114307766773540382227876022717053732371694664985067756144540057233524164278544307620513577471591932839780046490040975660688711407552001555205559554943689775120037170423203798686224397637787538510562980272516184582102187765754964896744027583853675496358602757818213092864802930737471786729709705921223524016868164595750249192504848863548882568457205905325554243527817883443017894232809772391893016922733058172327620417556949470714490522129463840908231078885221688375014285789472085039781020280128499218834046775808653000105349385394118395363402908109434456515178054639177781417184346034178219107580443836154563570528815476955057510493408779262947861663737466043415675116081632914381456998409327673072995638707088328908460355128621849505311596314303623260507734723608607364105394046437029969873688994641375555546107316324409398559232400131042397520935591726386378932490339526363379034909516453225446060381770611473614199898943129522328442442414016282965247943381599782846612109254778551614393150581637057245066549075682728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80297603482385361985129605772101120701158755063956570065054195615368144297366780122342385743067997173484137984791416252540620670450165250192989856026357058003277919475619342265101559487167663555239084897908920082872548012821301934255145765405384062161176888275234466111861652642638667072111963377105877069248855206633749528676884847823304006905242493459395036490684087011268251585311566806678828499030795732278522980575708269215520831015805170738065344908359493559607052656967349514487546081157118497191321558719182122307129794328252709331588554908617765652858956799900042740472635531943800607183340070801579123766540583518912460832095343251844915709608169604004621018867484827305896706334777263498325255470179624944386898250659514584952613072970339440323171444206495951464038377935496535770999908714640744624951245229088583442315198224490357564710576797445693478283781927152440773341249142539066843158609933821469655961582652919943212107966964988666059736064594806658477913143041706492866133073202199115502410132350969840838895354946325839380404926946274717431798848212157092048144120255832645003937306893354244297105958714231977810790081601166853258862325336885578203375276342960381685625068899087366745105534603105187400363910510284917045893394905225027492033814366322857135236734244625158625400434993870951988953228990033020848800947324815402315996768604669989411612138944478071054435422697146997896105345931171808963177159613459406337178271292607620167121476105651576508498333871767576552969583484824225258677400470683849828060257334782539226103850010746567019903987510504923281768938891755668457396322297696267118298720587553284882260121098711124166155341111081960429486783275241809801672867921543328988153972971128469717138627792914900358294896096402426980471925401493915187361207812041642902243029974137335797064644073196303975289868431489491657809400586151865203815143692754425760910921397668336872850467397589060531441617602086159500773433058366972106654948283160828559049888026317451017452391119199450769779221671088122714309791830740366446363182773290752002580004220127078541218234818826434445213453173898472377874260097076484109465272826619344686166069205008282881440213097556849024281555899922996720971166888564771378357974445045856872984473123687100276668812905194856183503698226193612864696011730032755119527734518319507529725469801331382340242606740622995254077525326903774142090854657999790105677712684318584785630749575035728142467901034250262916008575826312944829866005829733693356671985622703142749104610327068283526262937785859986591635646616839976854109157291332926020985794353289903712281749080488335232525401791125954617780913648234939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14628144519776334268178790122033206783811725872548799984158158976295091545994130719692525675359920165664372748515721425156760583607663869107150719946694320825812322611590904329943648141615370956459435188084929096699682019083903974008571548489254314972792227199518929480376927160758223794930302106287486844440224187026386437778677029882027345193023903046377333036247092029350669323904941853397866478761111200321214376283431669703237745084016799724086912159790486402290811401444750386895385503651374914365357069877528048202980149737562867299841326042370472953604373331890252937795439189371626830486941981825714364300984950126616554452379425332761771127735684870085021014502705987477198196407686379970756998118669295552709735826687914098597788678272666166296134255487538230167205214872933208859610577307123230459824957716378380142699558939395708226336089013646110682986911061176379438989856523120563831180040181372192059793925676882382341958272522191469110563034753268459446404001349074652282141572680895060549791761487336804471693752609057585434217504506286348598060213777941063732222559911275397402132780402698772015255819914874232403867019963807050385204022546597398721943892794687122440008220524649588321536115704321985965592972446767497331807457840714559021579358164790325713517665893762797226229562429993064926208091132812095519395309739992234816436502184290262955887458296480150087071959646996581081173936999562573033019372102371677346714715702035024269159200987440078547476695509292912559702978761227528463135722649562417345208615229928559796675921708889787562393107690570946634289122744590828974124832873168148152972759802976162131058139778636226778525239725309022998420434231144880667434452724351183057106877637566973180459190422161326974641679948236751080683158166761339797267999365570128708391828368472624176316085149689979987509902036199532283339397633426961663242332346880164452085729751911598514686962012310417751046488969754874911043603040388000873729746282436071076832965878480673498653558211524165245495085680073880788709724449202640454506394648426922519153141265775441444925655580374678125313536148183972814371189087322567582446315992045000380438772946804413361432255802597834858849390103339216756084299647692663332814559799030164387511338928126819820189388074501899875673855827745287677879925007200636832026480183795649567509676982372909498033201252657804651403463190839745734015544133503411547614113058215767900007176778376234141719806027286784693263034110298399561310249928334449745813875751514964677453823035609848578650310062011120422357031632079340158201906609438290894127851932036062062431525096590122193589684710454595411440673845501391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91549449612192451852337143575841822159785404501816428804613002443671746550133701638814643435145595113034582659330196487492928924100794941430961344643889765287966647747570737321647514807893118127455671486530438251773849407526799170769055426593023557351519430338494998946261317021901721233692006730690761232383686517566117513706821238059134280872430494627035531628312352095733294514427212241089161738363783071681650732641302291086211459419531307827376781448035486780823647129596327347542732430940069453854007673149358183766349523842214519917485755032085706842957961912379518196207017362098744163676695813991610892456063374441611201359360625064642177387547532299717916684280418424074664484903165585168056234102894435639147550685850539143990542019816257383508410128582588561444309168112906529303479521593146450765572722891372470016265292812873609044806428311776857217312518885468131049939477892927981813922935695643143761868698046450772873218274083237811235201884503634536295973648749221127038210337271045778455091566302629922258217575263616735731763874795010464523596320180682882164301982453074052623571113736255267365853777854197436767776607037172680448081954878984617981918318622098259663048084891584584739455074179827031929496232750990854360787538328326990650007498644080082714562715053283055877260133211740098795365544431223551003232212191800090099205666122065970138789475332284706822797035402138870535995378137166173303044562684405271274014891540439853440113797174635449177150881848002572262758443974164744205854002770541633919738360999654033197091103799170963248880701571733796670161887400279878922876585347890437236061823063254773792941012605022831366711971559808150824407255069547669609097399294103745770225734535395950918734467652263507933336079498678683904157570822251101972376410530997471109039629692884081158359094954652400921244225957967011655466191367306040559627617530752181308790434951602520469514935563963858265693456655777267387872862734114561031975144878540565747274737247099390604467197656423605267415835988026264664837384856436685074631120651366532163281951617944884639395784093005648946262481386058569038680990773293031553532263248844152822116131789111272904705103802335375882519895105008266033783026443579808535800625440128351659417292304328883432158224377834873773389334456750179832922332405796537831713520719170874229275822213614195148088894435445651268777514563881175625153821980644753364690678289756637638000579312497580891435704067733590409986231563229802519847099324838612825232202485872023956886950635567046848279002564109632592509327613535392972259491879547657097565448750261763355224096312174478008238136595930214462309204231048017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768408234652135787869699514403451000757012789236335011658971786377995075827534022359708912562891227716774204881133282794530241587969948223885114537968334533541591293273020885590078150702123473098271487442799264758959547569030800770090734974827374120617481212737170256811064554648920616619443747671540711696172526949223131121491091180630414105042347220402059510795163713042114110572570394483854768279245422832061587075171742909292522929912477358901396018077932521483598283597972007515053608391570133250852127867533697541850912436029825403769330136646995452239118860818488917280252597587034773608626635173504624907300281210127427383002756898840045360572991373545691954842453165695076541653641803724475401811027922323538027178189023792863329578911402640932529098318008561216005135483399507052921060873840826749868459715328288197482209380317010857507860048981599932968789889127420021771043877952581375323584286454214388691738288470663195773203088791713734221942436082829595171457756521099879584864794887576905952198682544045740366203350889256633393358745215090817169623020946715511618075633368528255923888188843945454684899057679234300232782502695037651784020672233502026849499210566278983143492229786683224401750435663616278136103377861846384607533282520311075666101059661535366927786472112493712377432534045361888202166864970189527549304696303074095862187226789574210340585275821590690134344791797122725960968475219388021028231897481802939415614193639236165805342185483535488499740096888219345870771993879902076419100537332443041175621606504702317447883805669468992390748137769337465799868018309743166354215129975370556142053058319468609906368360427622074725864083603715792452389274397601886274500789062523977174158980917053445776446641001730815054979772656199703900947312136650921326078813222313821713717549188976826708398095858631658208143305003667491791763230997312343091358359217147719603012332966064514820962994043452238199846373232764250734994926544029237946353523686333544133861148457995188380322087206898484584694813337300555962509586383816412121803734970912767164813300653922613407024544449450838205872310168804424432112568289202262702257588404856395655450018955107182645241393669592754179798269543456603807505869252025090523701515716745049722858974491489320573984180377713194192680359174588414645060014660809978214784081453340575140705114725640592759499616523302155471997579554532280253941817436157761257946680525376688583585926320235453708330988319517934076268758130784538376572076771963763806622321209809578781625471595393444199114119064926973735205440785097032541598409613477820400235094745207241338566693072655075404819119086906907669395671080146331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552255869526444060050904671917897830668363458547076434545170186682134514843564056513309072691045637028147293222029057083440133845551046587139511699414108197584713203622016192570352105420914213645440347059065695113445190298436562427716880152936383084460589006139423274022241286626321599160796782030192675454163452270213529414450181747274913942039869933951170363824392516758430123347872615251923082143416994510307210320154423766877135969495302319997189319290922742427514093971575856436199170244861525259902706371270661776076895197461787832576974989732693612295153773446005977087649839260591929949284974702737255274903224928936255512931492672603004220415169641809207857986452829486919430266955876921153877684085655400225115428490426266508498248797255052209571694075364340387507566381218249318512122622806863176693913444148348718203062689866995038341058890529911878452125240212989094241779242521630421187038731179243321641182093456396289209562799240448004256497233914583696520849714599047807982084157195952639350037067504311820525389509918462988303670772830718862363452837813135581614440457465512758453283126100167333710860591105227190646425419465920345240019937566033804766036312947308376512628143853110973911019194185400315527497448220645749222358228810283946365544931978034463022107036658552878687358100545052535394158040309658352943521476937304092084207891281231265158448899131341970345146204477650974812562271613785149993759652670710209170945656598420072101085638954057453169402737222498580297481561038658286220984065521634417561928786808198903134280462214741694494101973833066285600574577960617309623300824973613057843660935105874320332644625035725277404453576016704371282826715529538345102660362515619899692201589443845844186339906942442646970409804124854130311694311356384193146598930177621378606293579162078789043071283547698668962984301345781167656657555593979469828517468290504835599188584336544200519527633235126082799975489697496248904234330704481657208020913707990667651041612474278126806789782985872819810466072288919099763109527352635794645515264569142225372815866416544799936010536838782158792457345239513712510145200475416799083824380405876663093073703495130343747627380878093961437278635547460080841977116345066825116701397450323863957876035783025836038997272859798440400581407186422809645941389138938510049892537077558056767629957794484735140137068741584439776063785669508321413209866392414233682237644262077963204102109448736642101363581554817631200836502936060825742048342905660422986143356491281454447912348981369353704211589839293860758365042577024277873593845382400895676478494562283995415752705813045767398741914708215450446353888365879365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159068093156494324863193354821979419496478902836975751713036939583494513972364305660437689668210931786760354283576531969137018325882119709474204259631020778630357564643467129296887234966158226466463440038955696002744328278062506035884669770877680156308870595022285551583003361049156415282458159337601203133756074083297171557076168257980100845372515807309934784600926707850231803085991944342240341836472015156613027397209335300667909088577269472959757474629596772235319053737811924638456440170227087730521047729643145090043072582901651324628709828612239813737349655992011767720171438318743402234927966447229482523547927734490489182223009848354146918278652566873807419405865753646008026976742763891481631888155562945300389402798594966798884723085076668842060284399462881511980041430083077140507442813731783476329056095655743097088819010273009741874102698247187747559790944828138772291645816053312260275271487184774383008679780898553959249527743865370655656022420704902997089979903667897640577482041404498724392817478697724962677594205962034257724310359138950929062657994810563897845076411039975542716578559846394456450558419651372670617596724893085425852638604869580481930043686432465556160579186015546723575052494195893915140228545792769640223514089995279177954969689967107088535323386885322987661625302945445587191905617055995305770907451466686223088793035638030586801940142413674004185694401694654639935999950514150811440593197811009811162905458953332730789622287741992256880744433139445148633820531726173399628049167234335864988106323586482720383127926012978430532336809103077296682984301494989054884224379430613987614028805858014201412598706911131140935303901786864768851691755610905070749205245854308989842871221964004524811987155512704896006197222151898681456718475390396301039194328903326558968218211310717050833580200392848215938022125374494029638849764522762497780447161583360191119023411018801010369322644225039163539141993357720146365372451048995528299219330047132949314696727784057656163522869519818717306466148732597953309857141093705395067130963359992651908925370017288455566080471872365220330788185610498274902583076035997031956559600598246444732445627601221303622215541580542960807333406405218490634978592125419997313138513636194294136937769745226147736819886060309241335116304174118981207098460877936457448771472973773312440854679910812531335653766885978323418394658470669988424394126983596356609807477774347454891773580110261994181154873885326846808800932974940502884201243115522087436657922562549378482166188719327165095718561061344330271306716814093614266583668652553577231275643234098731978579474464520449372701933878538713443222671741470784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231413775814364809250731134233972482517093167513309209224883815755983095708790742051617850520909497943268151694518254856915481669725722112475960881850458257507719328696412439920025434598303604040092929805312077294893976386985874840938021373013855962123346178761327794629921759125263980570303232869251279942696804043342833150054660326899467014521456734972819679890252998505125316616535344542208796941817903774436283594231387969357759588217901424047366237173059382896046754830472340708651470720030338509206875639441650667848821726657784766834755256171928889051832006425254482800047671963442382819344908576044232157378969493672285532282513779676073540995960710887922806104473916626103188322147249484619093298470234004049437425660833196990449427943847457367936495001250423293973615815987370320391799668029155849964384996299687404248213965878651981164300418734922948107153950780181538452443504108834301606144498410231726449072561110532127254730437942849598843796381718101445253544568340116715476733101078879090489630994485322402426251412660863502425524049265508320413996011906668388159180784209316762455190212365567007654416119436000538880628225399171641569873554381508479354753931638550236561127946701569503610225498995112179207137265944475410409192118354242624722335330091683667040562447599980734475285762251246748287436041960653075605161915008813503793098995588967267541969854391893599980552310377876406800840317679810877007888139793102335092629786912870242495911754417785719578670203337665157716327030721098218107920512067130294005468899937299381861883826715296397149687715723832175938500257854840840463102085773273410035037653683973234236740207364715811278154521544203636906960805443529034156616319094972128368247026060084565185445429189771187736637324816672506991167433342937402366116879995786200879729605844516843955942362089967594675756097055824910709249450424877435118759528279935456919857859455198374240222320799844887618006054477764252722843155372015280006950315257597092943024865654235061438126878751111969335519050495335860309348021717981615103452304440061524307627696769059012035564037259981715132736856769049963540732747737831407747258111489904958365758752220923157459364610427219258920029645921381721473356049976681396211962288673366330579284556962040472891555396828027119918697685570414289453214991385334048876785279282688491318166959162273802807972654064344507883771225305616694426031900069636433731830083049894604623108462971983561936050632126131180987045016931158563670784635311474900505358896309963730128310686278202391110367362346442925985542953324898058674362051816367685788875270558667559924540793930051481116291271889058024371326299862113835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214137762041022050489057208232010838418965238306830656369388153512042042602644463756961493146831543388258303665006769534758875834838962896762752915060500895965339192492110820761462264651455539403630566463966808808186177391021229757480380323386718361076424652289368421692893369410120696973247934352183278884530647763402834664446097085736611174576166002353382151979048562782737817307396641306000938625608831068925219420846125050624197164946213611880932022517827131943995200016078247635349416152943616353495136221709868914426861468522383061287665885250677039874346256393014177917176930854936804412497562371483059482328392662583557369922599777505369593464959934417256910476148829028782598050043130330688147395372188992564863623866271386597128097634039392484166402430990524964089273243227164666709801282992248954548601074517940677061220278884801866769881548767534759500982218528632576679791758973188378752104292374212555292067516491093867150249397020956916093479013378351108906790658258936282054563486036531696121822158833770482138146737087735383740238115398576539984435681466779217115122788772668672555374132779990472745393423238450108513967561151553494905169837083502472376375854980097886690669634543515740240177357646703881352115158189936651488872502822095219207339893291446989625720650511784605072943992326148446708017264728812969174666776302808791238421310282982426035826922016401740679821190311826775226016009199805739220926453271219555863549989910406423158108565156802874744984935850886349056171927068572836573435841385117282137530199007968797569877105549495240074810489584190890545820386533508147974127966387402492505974550310764612928890540521704752843785563301390029087952401084319396170036881647759513910082789773113910774344188472439000767340341570264765299688055849680306922132304094841497486368012894627540415871600096373986674687762178023276007566875489534693924919931093744752050139170404381156894081161625912995487740010167323988080668279180875500586216157605003366105127146945331719708453792178649188693064714322555932176014319470806347312240706438809552632286215469429416453741720727082958935947522209759900151577516890295609197462369857768445134979054362737716398008063219581240367609581555684703164358148552488945941950470657298108324448633084854123699461898956882740600414426772358686557883289042962106189380732950027621440037552884424018625567966250310661336724008800976823579296257789733751427877291735678474310635291988231684924008465749572283950418552356126694133599242330213659101116876633850307673613441094198347330686146760721845289307483913031609828592934389233022757919262585877391790885973435649097304840933648272699565411543739930491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527978495964161952627801800607559428972878241563107443512755654662735273488026293828135345405896904381354400105880580255517785897408045451505557316829598363047710366989312138969401591575019056490374944601626021271489788042860235394348103326833781055843346819912807848420531661312368249753087413023267452314655470387931927927443355884367429029422963871819419106687282211411226472790059899966178149703840273716878599835546950388632153926628183499724119571088714748825367756513292800153659976184664262385518345304252360709504846416563031054112629639389193148248600858360119117475310919093067460539265978948541189486951633013826874168882670268208187478895270925242536692195338702505077419421284339929031466661856608527812565648249380675205759210349590670947868737052865844696375277873661542215959668518803657012628220016705214366802590278281014767125291050492076749877755554296155435698058727322105641261930447922224055712055157553632198043057090250179290846620816994189913150950459653709079629033790195113476563016261649523631732842671894638888459122610718840294641482769993880044953072275494076685275913003043737866214607502995451635269150143109319561616348526795298980209642706197206465312048174053415271671709120707525766835299022426946498477340279881407746576392131211514390272141719180663237236598051052712728013621056869395545289292515349386480246673091356749970003632733191101124727183446363032153224861753048684747078752527834294895107402714676255389494774324527579080675863307212710816140836700124444361029934791660853667454899197673459457253496256081244542769162173517661421551790491373754513602965373024648603375000217790379298626577392351577104791363247321359878648312034189908633126163193057053476159602223281706038268725644039101703519719247409910859680514556553112998700869133799045110157918125924129820445671131467412494569063017998284892736813408449286703459710651332120754536301560671446614732157230852573124615467860428207492187903833457121777000878161056729604278762463662709902878840143956910424752513211595337031501235829628130978408944005421380115634932686148808749214348554761378904357958238767524391383077773182176577410567409030624698531824748565206396899484839680132307782759312180769376796369120524912649901886771414547877481678026516542396368678871265985992168154278481083291667798580826723227936070538421223194267816743804296461273603149437703843177144276443920243130842621907345095532860966634003420591965064324275452254247214777311911811173307648784206399089462827335817285144776598746283802194081705642360874872359789118974670956204439236790953687394662350275045077048094941616850451768449492081598470784490408087919579639641023805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326422357614495010606487340557763328370218006481768191931790028833619763072027889949517938696106380370234996294092679017796347418001853662122958117415395677148517529843995671655106753809003649046323935930694507464566256248327494632432034140576907507381249818514901348279472836703809940125028447133115295882844103196726155666917538008669121680052869439043499787647292375560250625559473025083146611361052277433076533254748582350024926582723681686239697475161086807044342000195245434782561854270090869313539477678298077947830225272432851154429712707939488190905195635860795162457939939485094276085285824733051303296563187756507329406497264321467692183760133134723586972031930982804025218885701467220409402989056011700438972224445400473846455123369676746655634169787538559539791254768614825655533677158087131398630244190979675399366441935402456835303794526626232700235138911564885559613221841139372291841443829454668600448959282385711634046010454365816610264287891519519283279984012157767748501380671603576814250042980052204800621772783800657391677395474851616398376184282410174940938547480629415570170698057103268041746713770131080206405007584653066491132391367331893468354763052973349337683519256291074989445244680242188656362193031096554890510346168586598468800910724806340627141995302752287908126347486607923400030952452539187285143514278009570175580899907729315120981376899789491010884237997289687416563133030564774806555064587060307957392055799546580760945834279133774184529443766323038025253809389658330724099352075843646987402233252708807080816768693868776810944542878721265255265857161418694822614630663695571626027234418241056050961887143045754687388530630637210213582916348845348901925230115911597664658882637767341140719290302265627666566641579394380812581845036076256606836163401627231702563935530097169576050173517305991771852551142975379039254489165354487565011039002775918097356524197834465112789086464090152100039183705931481032930185991225860647797266321222213139015462674981442903885325577764213008322668921391275876924926123716195328722378687733339172238480373330627987175325793651432244158712292771055018285376042629026180754756846755825339913747450619433501676862965888728134157628517795954693649820242620721465624135851136900730038761392778144556462571887708063168462200435400926158335745280951124154770393046269237719185420913320482472095794860572284492433299770382610259535218878740289098691976738150372951941594982099469099648526575574491491731743403758339833047774867287003886702704472734953843897486861418700460853059956107258479978718958344908203210625763642692996681918500908413648661205740698807983191981068970250771485683352878133683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423630901138875035016390246079585565356318630054147790359737796433321080686834712693161675266242750903865434334492894223796781285730133448985258324822445608099984874180731976919277202293036565369540955178575404352068053536375617495887646648250610612730914813568798117414559971626041845050779840094023090992252553428287563611357684478733136711073534556340296490101443150607774738710625064661691071482530404110392828385437707498172079560102338956592194274721078989672684021551976959550133926926996637582119193076647377830771489700957213102271943644088954720836094056315693037531914048853158056108229860191217568629277753422024028454062572159018489591554203232605009234376404634120363861251490447697175579471496488578815493450346121617732348257167834005591942066538653721989925839128431027206124255881638359841627761600723457477841144825413984407259764353247265031485202273158275154733714385768539970139594824071596885902683526623407335537522355977600788806309168715116173154546374198694092909211381542373537621372374203728933282231224899906361631338553650841563764026308656019963928809833269769270799999819647607634181344628937377755051613988442910567095945162574563668642829362076795311514530957203825855830591989769003807757869926672047586987888051135111426407890341671218582993884004403531587847811827631865035571567644905498179775279640026999510034122488983319909927176939388603045059310662708032870945400120462958698128355665057126623522711868937646192419305058657188712508166037787576092898429060811946319912801498683675584000795458087728991670781094427674671114729047125322529900473870127673034021498100710848343126380127411688058310745516978649591516432899706732651550805187998509325647123605241045514862210800117484515088264706365073263228765149546097494541327974085183258186288041875375453456217801366166510329883240308364842476004017475976269331950783545853352330984091329587101826024675793125848388626247639978680567467923641032177166018636673029653336404298327701207943546049753972533787193149306067298438600115019986630073660945691780442611977540324432063667957508018342318088494934988200133157783633717596852290450172258641877427544295340505459181180101619343757174218538177169322950541606550597659447128370028382333018280115297743343647393802741547778069295720103593384076154569681332175843389088839049780022726634594203628762989726262228530009405255361393045342156703948979465911643687781334906789630955909746258933745695278424818661847124358704246563788775386564516463283339627832913902871605525605365781268872304937214709715038943243832152620089492441285826832603732720760902710003582921682852211024197910081206981201966214031432134504340283519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508010285682977316086824491079518442961511025667472195608414325131758054835349896553138542128309335327751556588108868616429660333206771673805282651825759994651383876381811903910480557529250241381931583841001322067093662350988460309310418902084825577508175559423043771488679165478866505002326075603456692187880600588493051308063633909093093136291959320674465173374515239980732066939283649407590415195345600754294251925286112818445868417116071735696755933153736571644870005671864071722810472230120077093135938442294034107689115307447417437561924949972984209561961127995281060164172982635878380263567815308313650186436384726319742846202519583162780537590554111308448612910508019365753980520555999433985881316471392355761818245713755051485957956628228812065581118507254358785317880698481603372863979052873775674261972302117879192396943952134403273033823218751575859226728726166823123599899912695692118657044152277895495282740831104726383841622195402313370519643493414879914347558155010922940256526488691453278628137773874202632329700524772356086820195119423970654696483816417125831796130874702606669052863326894662427043795702140681398616342644076546812624207533284058187610410485218891925717863932697400989994970775372510152063308058340804889903010220691000504225134173935699493520489207453021739953119862084230271065150331709712699265404050158992475942097922311435203117699416087398645848914112128710307567830999820749519234872887300776944915877997170031338303329019845066491107797674189500979705146880594116467324235505294927308738288356098713154543548288104492216533148089133269864163850716743072183059180894762834968890649008933803635180851810777094651233590660539614493641477833014843263009810845562004179766158657981158299698430692235413023767473673263372261443050769208712465142520252429362470093049783346915331371388765316112864988951014754209891826086170596386741907663296809129625350749951923127215378539295207764336127345479319715143285613752167476470033690289746960030069572887624562182220703823874139184791300551791785386554336523431744554145136914516710766241596832267795322690378938430058904556763664971421862451312864710289367572583700545054177996250471275733936575438562670126662167193889415324382747438789002648237266742379145046990913596825603782551195380702600583597815922739911712324739638086723713836328083891840968336238586113402601479321438885462081608545985449953429247739091684227407125660945063076643404007776468406126254240279251817214114135888572554660328119877086800760647376964503170464203808591295577486723253365629130809884421225647459644597181685072036752419098184176784277777860374580392488848738068798561100004172413010962731502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153350618845800871652758783098373109767784299282773145229259141659676430491905763372628602738862759092261859103693853498407635500371181180677926320592181909162472162320712908459555628563990944409654088180963806006174645756162558206465289962367674358831238997978506402694640439259138991036472622870001730208080775072283466429473414670259174428890507212110688066750641186637048837239657497700791907713244380179178163924571316872107055257576494662117373201604232438664233197786199653573641720201037245282060343915769602356925928595737944757421097022286067926981858246560510740609405541321799881396411201002237968251382216196452083679839014555476369336424566251249540225025775450795265741794897244785554797004062508624728891749689119811249064530884929427858441836025065173834593817163912231178516870781718991048606980114686570888004232309277346786875675930276179237241745949811041564149351010873299558252718745102954330801971805575148408345600987014428988872859436413523930215676341001758598613479245392090972654751580183801343045373873121393534025395309074277535622402551034192665021646497661434533130892156432833952107473561548853928399539685986538282345180616518839000295819880893270790199743891881053503429149087692379206800980667760399171252118732375235414963989908923291509408269819672481487629578827758596064967094689623521551300172175213422916889994448232133235856385981670366534423987020051786700752847788726761339355430440225445150257928058856463765085513080174460522131386552717000979191013157359479014206688508318887040459169378192478567438071027421759964596199160616176355871427187986368117580571273036518230402138642082249435545777381881680482234481073466391585568049646265652104768889203674594964436681530505270792792928803872105132404810188324833757473135524181000851366530025883175738088375142119165482547673796278550456257631647545448321415061035892713363595748370950247316086163041450132911425285961408462031754974974834537322405597226138662341174269033617840688980641462699795020135783950252302219219855841229278863877587096154827973373700738398729325388396759482861371453845231362267496297845642580622161095354415252284144658983645740414665800598552138274659956300237526943511320546376635052964267159781709970301166308974209932947991318790118780464967602926835590136143125981788310199002274152040317185110485459939057589176163891696596645293362585265884231595613821044624022635772128146723697164481007351985353437203805703870545642742969291233053773548665888379530184167923052411823486499922780674182649537423550475266079870203448927563619413305345990336786519436432068438402390222137412616560021311521667400625019617852284076932219906665874430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747754057953745591179893854576633031136264966658136564259254681712831827514850648025018909904088405744004207740311541800493786923746304084373155817614078398052383790898818938395075446424179379056392514604535463331012544872014204833021515031616188144814229251056266175917861461357326727090814271410704956703333682018389981425286991867299783470389633785551567613347524011132459925403895417579850549261179039309036432325623088070021447771407152655510785627278709764019980982993214136730456252905902117502032843976094977385475183173400567013303326871097138124636388923941573408127276410000989564512526029297940849017155336421256890253497989818819140782990995375413736451745337831724778933325117802771941565503753601098169697490219654667764936162229900822788291372264674414633895745133275646623817441698999155426768492512910187769352749881517410702778636075654282511099939982389709152807059496562499939322435868981789012645862205248341974912176412223823190319188640234331013453292477247675168738031881887741314631943467963736546123783015514347705393979216379071097713582257843551065750212213936959241618593807980910454894568579038296013715897147639286341554900958244820401020862463111402633307439175299830395553604610607853627808685243482949270491865251223412902518731214247878574257446240716238708750395016741329391488857550677505315367481923018602432920711448834781921114114237184878189330014084154678716600607823978507882454062331267602838781737105048948347707511540536902918336503681515275272397430738507626578502720398072432551069088367832523145827435050805480052130144920126147670362414260427927809301064378372843363681165631335300923236415910093484922621315129736469791786747924576118792278017908328488260594183158938576206282616702080011817835596144626731974880792383395518595019422088703315443931706977283807898815509481827055672480099089466665134077171465584327843093103691225274901954021655069490330907053590719158204303410758592076744269594108635777356593432060091619425012166876611486277944633950039889412985826826920019440252587263847622470965194247262984369348115377497273024635423022572143824231554628303518588350145079538929157330962604593734526844178093110753914245970701304182250792715271556512963578276393223226562508493643990440440658027332793460821208547154397886599259858220455216701212390849963166549863526247562944227180316323860439377966127182467718647580013468041356255553617478918585943401368264348679650938309033184621173394257361022562246323543660776627585848980467138002671713530202186723383847441334271588727904456993407128143887865476307262445882848618006262600225485770078216132268284718186179155041903138848568964549592350984357072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135722489774557534506154470727615774634857129912556347244633809439275807315537116746466266139840483050742704316532210370917614653611256876593749447129627923431128966543634360047662305330020815935791898212997049396112429313261822428619354055845227329716437716908219754811032136820947870515601335225856306464688104291286598227827456443388753536487120267686743199047303849276269543398786165544402141661690589292658022672064751622284151222831917135353678017653122597267435132777079585045308769061961485393593909973139767007786983203167281353589577129947491933150836545041833736246341384841321566931642529966108125399118522351177768208291041394634847034677063096971402631037390742104588316561022185952018724532495743253976570129192169092353835250669076883849690686550999407810863291007676405853876527510599885121307595104137953028641605385771863656650889864931169902010096623786533131510030615620201236522896641107910700553026324129741367290366125551062739459063565357040917316440942918816102280766579169863470715799493292319771604389290615571765989275689897539789173708050177791226027881310837690911522516901530375986442116780313414247928716769230813415349176886890534493328583260269601753843138557868229293153431939721605734267125923553951569698066315799141973414831318390209098036252902050515044266613204360026105116714609719689046497551565670934968728010884911265341423923874407939938613346288976745825098019002602785143161638491498301022426319141246436424352580094669257815431804190816652032810448116952147787398864677819963198823896391186479733938560229323577621657485623398170495715870108106060435819550443620701627473325946962191059136521534196623448692684329517904342889855515398481676096407228176274368293969536140738482733871322588758626837725641615643880869598212700507990900596138949126338051281549615020764392749057731005945478638413182040726378304781919762245771048923832025129085417252617608962586712936579870940956831025322211192816244664881055307461339944413015809270777291586319143968829453865169974923437906441927458536547747517708998601071178237148573075593278908908572712294749318481760869522646608562718596667907173317938216559073557464847718336126179555108865546839721471329517655689503885019375599116829699601589111203320245306752925586303470855903998524421740981198251694076838288424828128595195279785567492844237542253914589146022790739291565331047635701453493506388862602410000216079920512332080529832013000009569282484788264096774859120972516937564095936975329715281743818865589319813589135927156745066119344037000276605589250325248553966463440231773177926324657109800598162924305295845601550890955930511559212139611292305563096902809450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335029546121037204164483540660817386129286605109638883090781638851021283140059423465300933797130599128036902400544490823865701884625681723383803945529895703218739237334928420561674795869355234655631146851728797150808162152670183137632563863150033925439403877579902378761264652078131421908537032097504084017100146084463916955988291005176490620200537223182245639930474521983101176147785500087313743485743018791924278741297595306674716834122742609169896086737334869262736986315064909844845547932305145666617360707624452050408114751056469280024588899022468864197012758500994815641826257320035840775612228581176191789110622530617265093355221804224160100777874053103462131429162914559518500362659962995760606309617555504889625873915818723068999151476457516508210103510658565279612654448001424458680781661295634320103129299397846004258182737369694131846085540164470664737034720312873726430752898333347902919830144852781840682222621366620977255661819473458408222332928092432637207793804886440154861072410261765539724209190363950745677574035500108597472081695416878244177950779879594226133507727025645196663978012547128531221826007073426195504488221144079361431500408786710217004938553822744556977943468467367347298249080275271109261401466883564168114189141769328393732794958041361346316444265572289872414746802248667545435946127348476760999343565988791143661028447742088274199285945277437609341331521093294091347701072107330742267743219233511761517938365672092566509711626113705833394563908050486868291113651527109804960768550408064954952669488299824140027297657354385970910961999882745179998501358869220699095109030956769828003576337276022617227711256245458407758943201595761647941821943824689330588016081894195246259919003662749703630889814360162717568530443123721040430124240866774299702006460038590442285696206686592026811959316318368183667589736096974569037350076104028512089706482954337238988753422679522531046018639518102105075133150349750785964799490743145899342099225588636933709190514539279248997883717400494101014174425464439032030228121145902527355599395550960364743981979186442573278459166325221973379894886256987327504330961593096875628762479049510600238359220292033688766080270678949248221303831514802149205379409793268119596505937793254765615752658863541419454078239642043062848039059181995557610865680612840943855528541824125569491814121968552611574540059219389658246629974531061047557170738632733831387148907670449714929403112651496287942387200067322836461612722677403751008649762712973267822386204204353790482997468669397226238037094733026081566684696175051562192550388661030976909051385720946014248241257619571144783764180716818310445758315014655348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131191764329696508461478863761698673171683869741149273473751994600057872532099228618291437771802790630671375215868200920493014480821334730278377647037313028991202716925077365546615166356784719313139528545441724357114739028832628488862646654096049415696867332363791120852153191624934219195023957461253819121306699823743471896191583293975054876502954008882313886714931429960408491963971370721031290615370528786375132981399387315285240295947740492682925562738389948080942600409623814319005649804462860532111328682280548919975189149471398044721952764930192779181680232536184015875596256205317950242942280848692419002673186900021349379886213191165849462714465670830924878252534366134151968403051385053951883395864382808634461326782167435792089719235882696543664017307643742597535236836913713734487011716440040832846029962825822440129764003931497650879457314356890552607169723126332042332163693194214232070635727341090335959044953200549681701780890050445236306894935952536582084591977533540256930098523908727165333745210514727174113798160926339070686345025492405541005259581619387138432142747824570380119810421793035647849657330187825573909699616875394046789325583414103390751558449954510836182703421496113355102748052042600478877640937750557528079960132328793402719170740611570148197225607318113480439776653187409076601189152919408490426863978543961666337006524512761536776421966472990887542285920393981223239310165949764812752656254124208499343179231233084604967247224469547945137515127452528198180619033613464228331595708066318843522950901037778440140018852291409735464018287279946526817299991040645633347022505677400605897251731403373333096284226869508924284849464576689975596605171530997662826247976362342362879812181527051848674856985991330220043180129586712789632976992357599541516804154084409611341283529871827640972124656044785494171235690974823157429601376226759173764890229564636938484015342345861487933876918980576828109447864147457077893669427233752075882898906712245731192531454563728298515831949231573445041561546978432621478219765078701874895693333774812939712728349845742820825251816439347239942312704414743345444644410925551397786760968896904650442372846501336570636685488941651299556055572606998010287405683221479866831471961471492840490178872172105436444691476708352415371398063430007255844483550963854847884133819333428238212055278477549065466343424345400115787275607591206450306643135620058936297695494218511461573472192174661045157069281885714478911565193793504382045792725038317965787575937597945952941593418497331076334384251659876193346171167355930741945151948821296133657662034748292557096181062216800723228472982054498435977274927841691946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166526065409156522270886304518015812008466640437845731565383279278490811290100327020736678437375599238971411159393784639204737665237260682551705454563454540557598215483594467412175086626692234757086059934707950400213217591381656536145058096397067161444303704933919009750612588171029506777183575010843643381447375243876611989953849764073337867278170760910040822571953265084250766689749379057179600276075973856319280763028224212304513957696667837147137574857836342700101888770821297150233510523204109281419991736359551259134902301374890436602939420156698683017400246767979695286052691444856352161390780804669690333531181428633278438012907126834709907515214204628022357769161661181428338813888168415538900775215345124671993351122691757760511708541219995643066280238806474406023066163325281663008975495363259635486385413699016529411870645997646792187970918901656765179429929155618287118028654082423299575795228776690708803932283978446369106784979552072907116096378148897421361963026465592343763029115861412495648966703909803577476554518657899231267194214007101104168079083284894729241895432063569065995291640918318067971718727222386938630356376156944649265599220851652114176635877539458540668251299668021930790899431876306014936736246494794183231463402215685059612296697650082919456144380937745503728118584579719782725091078749961419521367565476881083348833481865162910283108667384810554629029831852044432240703503936680854532287945393221131870650269044404069676518732797703875937643701606319933983482725896177876006893472524062694073986823174162821068514723296468277408822187721659253960160327609718661912298807941992882527012086095610316403386813648177829821343517846916805536296120879211687221087489329491595876990853280699821721123141896555272278195702067215128126312233491581459863825856959038253415235393639901869018880808945657272850846714832908271520421885870795233234205190385843628153551275628893603889706915229373138939723405952851583488896593978468972048856119970432073033636393141818822901022804311417919924938659562853290853177088505439794184875930581193805973829370999489496908275397091632275465361685883546931317697731295067290301074591780022200702375215491521969015601025131545443080355374213124557076443438995922511268820734547937071246754537069460784143185764055460359340345951077573391338585096943629285068230418522133974121457369829999299250646012128682373783207682716905585192817761339390496098986372757992957859666112402455307761249253341661748082916117017966901147497302709159594672776833436166634798234614470612383972694296445693932877544697329573608626580819797210815640355463567803558433409421255582248485428971588303154510106570795367704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586019527709039145033829986956915516669565864133342668376989952569788609995955171835894663133496264216031956312996157688051319469327974939945235519802094211949886883202004997764166469496192713514403215531724965092748196053225746266533060693195378387200101274549638300219421215608083127116595082773381748671081977151114481998268087670583819153050334034315437035985141006616761114984897146680414489373717774794518665029336678757181858146678760335789241603472483266544150139325680761754955406821817839322174868221519667441740015639175415297028781070179281205082416368671469004720407425627240983580766729786803737013580787612407341150431498788739284229337926335379840329929025947771727071732292067779170686339107671825118333082186351086904060869854694320651329573254918050312419904501168038684354710125970136012776684510382720171407343060102213212375195919108661368299648917196848565047776558295515031966929977760727664956750029786865978248360240800845512069008787751604191158775461432737109625440062070638807181180807944870333705504737875754025473195440768391269836679897488508276848150235668333564587184562319897738404144120048575311010278001934777012435263388340735442508224161366797242506356189774508819594984845589183867468261513587115618451081887485801312988790991134918460936714664846734867439235930422258671049995462882299709661115002889045279098531777520203462852582825804071073533975991753053526721128671540593900107320565348934120431674058148597748884652354956651296923469677185896843424300248556877576142062618700944449026676272358685775078746977910734513899032170205319336783261982139969453677033355980546974533497086975433756489571851876986113715545990842902413292764576995351804769350606322567962518498283479918694488696879558592352586176654222932955127254876274515478658336940111950342437315483318861877805802715336069505870677684793541293545731274879428999658811574189406641669408171486383736627222733417945457662278930248039735483763509903910384332346343346118146723536867505834448695730835338247574923418868455028153680046448952111882381936359423064730401885208263490955141164993703851227032795959219724867502257914752817167682627198593295581979562696736166146333645388497433096796237091873551020884771862305796422574327125364873048950684451758327554322499460607518225641103814149591301146354991663614984541101426892245336571182282928003961338426767122567398123770115926946440950188313467103566045194032657434869607413428815224060914177208235795321851147825714102509985805726964500638506724311277921722105795084841297591206314004370133876050738220520201183924913296202367456734006206172809378149229336839626548470314738192580677140943872579167292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49581393814345319489232723712382641131126905292445096313988929416836319103874037932349081925661747528352792186831514243569785461879751833147507606156853900125892441301107797279232452062872734038342868552263621615404298605005721025349824543050998464933428887006850426118914442149792190163511886517109044745485777569466100836766961156006861832756190341864949301426981830365298828125634839175505167671055835954829866104514688883590767682023191307181328004502808274273753874164898391077950160060174490095549952273258635105429155412390598620079922722531802791952636186831822739012021041048738019217969210891943623278632759068722340210298103749199223491256403307856447519635170528814509039252604569758573687095103575526936230565962704957904346869067860074384562481294617590770085294984269090357879652239692072929243860410543889458945515481608344142588522103395585178350302006836556222409084359457777020631134919800305525442465534370141463512975706007044055281484265364762226510839690933464000849145584910437864669219396203748739768043654760774428791712616222535320142723614464314795452637236131593271976705847987831687757848381011695595410271761788343683167202085444256658241350282398594117776745202376051025892785249739592030970671485637463223589476861381831061431510524466773800289518703669265070120490820307222717344842999823514513142006116374135619780178428576129331166995554829469140022751717763889755783635777105660342857795780048526064561173061429666061462954432264726554981238800662320327626690273433123912932420698635753537697357558826050570673982640401953535056355925197976016077883231300591424701731799914097532192372044614656788500228931958149191940724824505493648820979494087827165985045455852415920600940156411237654337378612407960794005473909998325976145060089677363812736265702538784760239589715669537461958104204282972764667592271317692951382653145222335843264641603203907921559232578948395266663547350423898372531791802902923754022908545367853943072980711138364680855834278066592484605439021743778118785919808517428842950942011276982216107668032767962100481122523801023739986714555709812273911621980939161930076849665052470817360512362433123913882277066464815256355985017090411141159721456472009341446725658173479875943124133007681290751210939336728326913573238990412950538791476599394140142450451892874061193869659204050102677563134389399274176937119606101112853480446736356667982454068242852223349865369321521387448833199759705479617607153562962722203967082069173388002867579830870984880092170154433672364940449793240056486741900174067624188714816290958469403162175251680107722662927263155613275876186813441233233514437958970721475324736386739477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779640476524755327228775431417715058507705182088990946756314748488416579335327682550702861380613020238522740546511962111194899217420846602040812248640120460688775075412647397245869342372997789419329724897773902825694536607815512835350011366508204275124850633762733485171049525501990831515491947106714368154841772384932788207810826254033216544539307340514836939967263649115923362188785285977581928521267902335466591225368801121940151188965732248251492976787335720006651800935167011437002702728365277905953134692581256116748572067415652101162545081463711849864320450962654778614559855629719989278223166150264513915385002637611330232336959772401656906641121297185355849584627055488149841786155352275558726268800634801433619141254671305626401482958175618533187074758329216742335658614798515276011589341808204715990842789626669162536737105360874909378546367041264484380732450525004917776338357061663248617360779329075550067314906474333553834069902360306470752294282649082047646987342258654157058357946456980526072565859726605705487505060053811984719480236532530976031006170756538263670613657779690666645777174940048415100281524706568119869074385361988203900101232958058791127518176524224619128075111063750473306450692984072088178949836748673319411445199348884745867263032631580876565739598782636547676734387311520687741332075066258277155602268123370600700291409737374452464045265806028449207390671876682894434298686637729799284589488434293650999735730006148419716346996682624124439516581508275824366426451528516990155297232223687566158458114720353491570103518932113745627356193122020347793116931149681213708094538865832678009328117192717939323263090668412802038636392558585277375187109272097897632621903126802840524756217093776440277850132541539031582846437571268140643796993271549132760821559494331496949726734059704740439642990772841336676894641192767242643955431832262892275543472714749389756345991189168134924041835792658992396967544913226737960742778590731757343687144698093024074173476526159970821495455853861183346734345416234928849767630268965636520169076408061279663381347138418266241037288091512627944701716053424420890086120819401401555442268671079479444190998862332436053525754992015781047343206653177605110421298762178187436232127656447201294414509362568046715744192200663841071446238966730843731570420319793018437379597286880527397824884861364046385254407678842520651420458115050665402522402820671010858270403747507100283038881356556148126741239061709033699484910002792028244235633480328063174924255746101578802425996791639146329523103772388496792396968207929348943414328098316854922044285960602186848217412436489433377348675553807332143332154849468005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62614639410248437815407216282639054196704223365003869922987757453673283322084097445527995100834574471559800295302082230773693739844836094722909785714937678976769840363116810361375916227887671854626574782397778350573793846558583204406755371788767277968140432074985976415057042233140293409617130801960727332728721284177049981103938821294968300977905117381446699687186895402251829457735113706273828452107751429020619572619179690751665900061510035304109857566720854594598847464596751704627314037770445279407492896168933412150614166290135645837674659134044411199705043043754651516656132419698435030676323392902210585849880401219069696857680459815728790253863931583737049500217337419104086709743545793413439334227315583288716368349533092159715961420152493227315990508650555705287381161854537996723691334813578304131412834846715207351792158847381285489696029100723945062138723808108993610489001372561277868336272722272596928842511678100692278609226469154674217900865320506363716162210544868017168749354689874982283744924962893097075395058233308065341828195786632034442724874460363648564850018675071573934189121879970125620192248077383762590141314997347094866055760534690212962269664796273938822726702313329219607209274020440547517156105298911851567794985003900818051006262207855199302351246298458078968856748512778237773125532412311105781266037301071535706686305924906222962951838533354228827568017466637437998711134248935920299989954133128865887772482068876759859442024410448459448265564299721574197559773045337581367003717698179067264151119797099197938153159118206446450549061392666295598498924238844479867272464569283862701315138677686556418023837596501007747890387945638446395756676001444646504534603969045122406870365019006734867272458915266897826107375004103867126380732867746317371160550107861534598022399169638672840542799916018319791774989927307970653535923125100440319886218314706615425717722369839063470309113133105347914246630471244656050337328615071892701650741977606000491523903486840374444199212871830941897987668930519571061338869903319947493347111928992646534838047229805605256847033560207671635062210006240206610022968699275050035548714042358190472111562510783459229187469035844506773081305412103084310567744662021578656589724821009178160542519242958693089229723134052652432307379477081767712417969271600782490441524514725231400853056353343145266325913251931760669905581611484213623968247387106544119264663251727503352284524138372964042641200223867324468037643975770733000829158475898766101664875181581365470451964521465329134744314967103482251194867019481409552918463033583230789918861637978282156236312940835309813907528372693543838358294213927003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698962700099325973533371111958043254117777308704031685472916393422320638575341217349654617125020649404047029537492826865623320792717972203199882066477674940767715930163336801782983925974039458261099347078987777234596794986760357893581364618803904923473498290181428251379061286850133134882670659370774913496523119667191366569393411007089496075490272413717215247415632721804631355318473850053660365107096896037728196724881481035855491218636040844463863022416525479746691420488175728338901219900524099474592594581039629262414658071759771619764668951214642487407872374320619472869011368217429701282567780660221788591689191755348519647095974076845356784534257705863925101532719495252069285412227928457914696453234074134953623391561643967701352169406410685563978680757171080128200380684526778191507535034263588462199248049282216596027889710005661669084573383050301958599967993037509561931526839835880606650704063402505472546705722258448632002019221017027712342887246012167138167647187415010002781734716008338661734457252626004850899708270638225886095316695104068524812068492072510573598446338143688696207372928329717715140674982604955029086476182006412988369687604286284274100981888007097766835305134622093797712323731883677089950047528531961826242818338885040914076497057831463341117696925954647880599464032159869554605492037548554939337363512018525685498482517430354599444483518218133355351039172790515973058438507168395549934147430158140332852549573662414773779558767620188288219785899710221585617571675072839898770104164328471885609743225875163359431582217816873210137283784772867625265850715369050557520549942165549893112208875409105711940118416605614894270968798621196380795304955934334035450235008532028121752254676545842043872853509473032735949946523395385934202750915973098633325952333268115455586519372125715565614306788826283349140532517949444145313089588573961520431819915072730581571875319208262791830567559117530088383476396580940381235639653196255404691383724073131526086333590241378000318941775488084846869109056066010361782531226482456953722882623406587848345444094661188234481948953825720028403584601626932189142830291296420909609828552570012817697621761136583532552138694409037113277279251538443978570243216428759376177847529744887655732610523836544492164412202881561040628544074067723393751737525497588824083003824132397742734085108199324233906017042216810631360780564852264364827443936511868897490089069780261096253375558505766787038516347005830401240037436252898175761656172904250689408558923121056481934314952427484983927925742268124969374417545565334238222680002198128588018646921449826679186282477621228772383108625058929949205441034880272431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407062759948532719023197708944937743945410176721940861357112212321553986238946312514311090867671103986642829890903521061288788774314521440288403209897687621513338468092530504236048569942001941868338109084800724647203898689877221576352758208970460132877830071137757138244688446307261493157637262602111182673344911317807322156718496782143176594009044020917038958101561808425987045190308798278911583738174564037611193347218510411443621035016076056119778401409923793392965482072581880109324439213947675843999461454553641953162548420218069623336833576657116016164668854283423035933460493817461094708127234595301788136272354098076432666784570351617214179383507034698438216744563565120089443391908479788965888484559616030461994885691530159284128187640597259038885519195932751869791447956338791829469669296668865932850859443367855770331241748552363163177566476066928931249792084101534753030791873318149724606558606666330448881449366890974181990327735877120238826260202265376877842622131952198369626608261436155377480992877205247631210346547787229496945065757694528350735585922963055317749723521924427293632163072384517547381488205899929091717039214991375213299601208038732326734944548629748128880741041375173141561280362807791050445115480757808527414721745580010143068841857645952392822633372766077538999492297985274010367779958409298902369992691044351392898000816451061098308592816493096420349912420017195849831472201087492349035547698846992886857250224956609321681243488749117397086653276305019494191330100473424321980570449416422803920351843801277808920481823639204939395200290882081082693321601935625526594336437332423235784287484003305514617523179285229123013158064657119747948427513725527400822191363802892441816491242257573216850102701704856614626118077197959913511277828926108333676608929534062354718945545710405499669848223021153755958160720753002762346288464379228694687242463325211544118672090944155609681598972662469688158213188174404740380026362848780308777072013293237659554395431225821728455575651441550310833566874655686515301672395084947891425492632414752930390871363291309810309814962950178456080985740905263403505335982074212418047083645902966832061395389833272299892842813244750869023207923196544431330140740097826929956630941622059449198467088938756391024939810751519230667799641100831881828464405064963863908912648113690357317942714828679622814939203755893024227961130458654756005594134547698343626048577898002552862106491565902735313543667659127480119485052424159471527757605265765210564520741253130769723581833775106327644709137320161474313331442400566190351670759679139948702916870902607680157696812379471360424856116771067148185351386943705031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467449968070670065928105709622555547199648186237721514993780924121269254236525229269942714646740286930747137724144664746309089088920584051286893849680194930925727965326564154319673747516695339058851341306474755777753470289863646610397476170125408405529242510568299971879135398172267360724272868226178621350871047781580048949623152430739250803942930937965058053896845491128441629132870874889226281487935874537377651689042488554263421101219008054276935383690831914829220355260061347883896323232195780200490049147402268924465263110890629556037403097281188357183410466144922332935656860056442335544923641443566039909468898865804374903871185520216922022859550227102490236993341492166453936678379278203150261151267877774595687260419041767858109628273124331899983771784734950242770952271700591501341024274585037030560124094520574653726658330475192496127831142258747099597787720206003917897851785084821496156072691305231930392742028975736743984443818616272698389984837862415896132345673347414996680625023332489487417017171430343265772785215297471786653057360720216856782466203176100067615602367919432888239748459519049308056105027066378306667145409468607266065553699591229325929999960375866279942920375923506916545893617658469656561993008519962793515096775629693042927701266703675133458322192108300455152646231235791371137964426748840004037574556937356049622947767326485408586821358353470649861409815768331732813883413260920744150066089823204721389326038246735017730635216713100135761921560995931040893458671716358646958740057034401065431355732626418134296253497276367625213552682231899678416070569359663155006412249100614664002461321985930724059699260506069063238368886775996905167892013006544531405737768063972815707597786903054312876744082344592316236175377760021641231866435389574518459240976473599532851471676987712853481406970653228574210358533004949374564033614420084253743979640957667917326355561476700617876091968453158146340270732701587676642224631264542961799271820713626276322826567315926460700278422489382504861143160926174471267225690774254615436506283818006236262935786903323401851141131816336307774868872771422338655629388458207294970774491408230120900014202985174209822085252966887441463909558470879966456941578938726010230211804859356248743737248179445705676747723582397170410518247790371009280013306511463270768248064103889038657181140911115053548042425683624393934354720461079176380408327644373348440723397186203482906719826662518695521010155917883269553671997551643691485114860179579208227315465103927698217782647230878212896137734991951767304971913395531679715960540833317189796627907405138490936773338706779771448211678486014265186341938721597121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380837877402851278380847763077061462407574069241352125403821949696704146541129719468008550730523876338364148528966094288588529189978451951324154472579197608366106275989871454983825445289184394773153664067245447926499341093181277235338568590355621469867159432767786914375520728399985501505353257397260245229782879029004561057413127042140911292650545533334861935798799862161934564566569835312265993567255197859620352535791627548063437316294107732957763478583318107328481385848940218448107259295496209631994113520842307463361799134393229808343378717882390858907546061233690960211643556972144088349264583398426290170550720915186630989209975523044096133610558476641735668974730425727823424070553814252765937624695394051169112969862565621585345596151994885189842377249167130491746349306079468515571306718219291437452789293308632790008799404879026234435458157202496404519033711482748820756059839842784762440469341647436292599670245960039065758735788178816345243014684560082504291842571197163643896725308524911848425129243856952385664911870852625395372134790767782428622730976432524395927620830962159972445954016224088982434254509418518897065442906191795223116436537528277776830511824402562034533397566864056016734498967278441766735834881281398573171447754861019986895894535962647168498124408549137802426166668653097146059239737610118001904992519050266926109699121611612877308186439985385019371420372033385524826598278970737725713543518352558260052811932364807644636788157963587585755729436637014658113926712124617558545370589650022712349416278785503599465701107723684173665060461993772380544500274053124951948456020412910259646001830910731297945905765190391546872528876108574357520892611865904428787759991608378563856072188224081307641627083011483811260130806832599307136575277522096632843915553225435732991894820646555916452207055007319005945484300014583260735018925490963012499491620017499958925347884365174960603584829865051970295479974625121629694386775271753092817548397512169274899097365673241708271553747044215501653955780903925342370928074215489855158000502939057195311787848995920075433593008631222821710506082488088185865983539793721664277147100577351969076094374353951842094361021717409255112368692370253797477939059341595754551176761384568719776990977147868256066103813227468608878693502166417532140964071645937367482098578615031231442918668343106523989818399450444729878246958052651673094333972858932189858183592708105516943414377258842362972767562887509533500756776757615832222827739682628578622500767348359222552475634626403129050935036961169535110478530691572292635279628279189250290491052906835269735904649394782569167830717637347870438239890228140299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718138112067112913072417376229793367087484824744066152760533853785048769039177539192518405775144618120300063501488229836698152813552426971484258227701292445920211296962442234249068283865365654807368535584143640054438719086479960798252815976753976060397368504479140255758171647338940323347062245308403276212548377803365759774419801321192745485650414607795743993190870208047238820088063487236512876050646243052715420093415981041456652543290631012540300990127215190277498022887744302465461536585309771827547084348157175810221407310872178735057445939220929124914268745021716552104013987944403186590112079856519783382665391905395419042202709779946771978801011748982629412309577196738677226699214208807179834441219695001211614330574451255756323553920012194559588619593268965374521263864212350503916216122612301768227919504349934642539622519371357652945449282315017799647952035871195954268704170505395218305580133188656928336722004311196700722565719125533336230825613240638499278283066905457094607339323748198543962452093562291298273072507625744630767597178639095995227204283037114433702948980400253340639932067216216187278139740345932031962354058299158784539717229503556982383319513592282995021998905364492140004093074310573785081569339507692978718814928154973364347144821182466749427680209106338771092976412490621467297378232652655308623603354031401632467626967400827031820207709656189993473199235537793845212466534702820742990852005249499215363968407505437847972780701720235427301986482203725354168706590157566200492908018624153046531497968395377188076886975316912330743202391333517477975227515502806469953311281604961066695946190471413189707674537779578345940478716175243499200485734752776139995655272219426950932339292725268916786340806653699177129042328926008440285832965129353128240324539587373927134821220426732581851122257502846851435862656633521259698934630315181530966477201769310589032541488251341275167306146941906203545016046973320525575713961056454668866664847978754026743966516478321276213407004387647758865361341162194161165027565266777643592769384590521102783386569544838557208465725536695730177112536463566305917265217782157887789005823101527946668631620834833793269806174502965261826272634710916515563432672166311894926755150106419796276101059107203792976824152135467259873609298505091590208055458931590516778320787280737493376041881593318571151060255363460098685033961579353874544651977838235831874894292397538305995545963013874720201557398945982258247449121965881122932526295243326082527478116962619635074992392852266428306086037555249784504246061956832082742911149854253646269913536564824207998152807365743118471579643977633033918283060161865687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580787936533588737459200389195713379095283400202443176827024764151107878308501219535886064115445961920711438710836212527974614766353343189286980140997908634791781954648314347327907609761684121004614895691754752913160961856389313045615421175648199920886191032033455758226479960085304617551394803371747627094327221728234491558387726133960540383566639468925067091048159051315069150697314053918266964154914134373437350565461699454794515373483068614434304652008589748013858491790828627327563992664177761727031515419664050241966140487228897857121663314713328327306148471586607878029769572030464898127289695605978932159900621489751839129044471178986937924233730310016804988086146415258585472302024892507368033264565166678788386287748922672994290755666565510446083633171969838084389566495875486751951701444536581058222748227008905577217922764848468970406309521598421264590435596852464614897852611414482619295947530228333902669653514721879643545224069716280629586063948738201447381756181318746077407420769517707604227214068413809852659388486421469568155680118715913670588982352617326831000633996583579151873409682098982112902009417932093439300015928006984293386835156156436767953042349976877784274363797626838151183957338462879260260439026641470649333913595452411553535701111853212210305354902006669052054918460323776277909909217293925930567574088739097899370240589954030737170933797339691461959108738235673707924056101594668634429573916451466464924577161083460854046056294485034009943880634943554138168543980241296259692336903481922485604843011004284057444909174881552909152457268716924912234467947744606958669866597289076331531798889230749843286481094113810370270803334977149823746468291379501443798717139835866495196007814803748849513915950805133670148284171101452473584148071467282101051936413958839908555874522543807136720173392648700001039553247415629670667529363427349790438214166117162625421728204360786504328756106369925457196542288738870405095946615693629123018849379621128365055708513280353987689895608284526242130977029751678097941136732067084302920779090954951520236057558103114945195018446299806152844724234067227986212088901399095263916955247098323491891393538782160632033855381992348206542065458322823002920201531215815757751060019594056402603550224155645522320748783977313072984397786192426908933836477990567638720339897609059644271108066654008705432742405362679166545094397897401172306467885591215805802086076097009888145140751082295254721231304483560982221147048204429293298761793480229740743004358121976430880815162601556742049702430293592313105072416716239583431655589333149223101410342418535482222719531184121224941229664983547848355666761840153458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260870276527573612196362917480204388261869793616926759581979105998268730585037974464666822122678760658496212858425300995354715921343457080064752009332111957826585255981570443922766697104913889913664540899026598352631134765584512982824836364808473046163412719990741009519896880772455804822537453813809470620192429134722222303004276487956136551687596094247240365252530826285164475398293927776438210208507706821485828482518403874137924497876468370905698944198090250859524851577503961896216420429175432903768740815475812041358339288361916663292875023867814118445538955105745690661384935342787213254641610513697559847549065037587102632413441226307381043133863397913124335243175141864404752645063864190934666333381047361142591229527491701476894375672614388826233771262539185558130116653830786525074571682936167726945254308774809510117579684253816712739699285640189978981118367356708252268005222499869134729548607601861050797271593534004058866022345453384609591764846084200718498565901324633953979744748890937738757192006571881257621330341636900234781428627262752793153326154682799083947545174789023133287346780012814244405488258016015509472867461444402013182113415208716565232626307991333858133266078626018000571958532139528954424392616115620304083327193642696006170621981087378741418012552086146574288714143160884146972406589122184251614448102882240158443043643527735830584890638857123200250833843472422081481701984278073789106637273028613444364204399253570272343719246934734200922438911471610601002885640578842665970524228564204419311399286497784870221251971717061554126700594657297834570579413782455106734087032561973282259689056482228892215597613098552948317901520439305916238176534320465281416479091481329556633931361234123524729585268618440674541204163554857840892267424777319310390717666407795539685389001960954406737404384686958386968468115728478774962620117147411192542691388697368832521935786113223275657473297364708043545058645813179029936172183164475488832294871400588770749149348174394467082494216735167746245312263889826844481002237360575955248374253717183228908470386007829977443190190924151611378396224357254333128384213819744011517520536808438110386589589690367546568523987354939579404817269969687228866183100137925466359395180124211755808868130435057274652122489180020690884968736147065508722571147692085331237932240927653348732362471960297418740338229600149358539381946142844471632510888446655063274919559052741205042040567923396558471482553344162320049054214716157944308284903843665713391886606765078183225529139846613358591670002021310459926818547472537332214779870215008802519478133988598886180740552684183407280594074840073653587489512964696810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40353717012849250872727974812974078952611000520522638204213261977864154433910147404623330044800262901459945986505693651447769040469369527951847063558270403706730818292186061092250294131434940115755319498294385214880795438666651047598704499936403782567406151499223909893462092873692008737511480598025394164952269843431122677538882366533241934277936913819769996123073153567970323541180567459854355852193131077254119932491714181880154716872816893593460102352356712325662207202009399357317080435916866621657137191688108998075576023399989481266689906535893142939649134721905038007762741796338644015380337816534466936596215758967081025650736773439676191714295380946598192084204145720817639026146170715856781805083446034282098775528970573890139869660192506176519640703882667841791037601606156381460925257739770058607670185299292538176288816772349440847419611080607967778486442761842007995322552154879846354659310893299583350786971371264139674547086007523401078324818217176266859011783187498213443157192327497675731113084392282455954363652761143712172771716542388914988260019551157633741991669675674841571733474075502171366347813800251122272167112159837695509759189574930628593715150027542201664514715745317057180324032228610771504065396545752001378224749127772112716635763466470725831474356651060208403934435720168794484402500498263831064702260522447188396153594064984308736978346515975724524629616568740001558857544423727941053100187472298695966802337250347911097737889889034391466393131511450816154660637000803587039938866197942461515877453717789196571673649769834684724344959639876709936677710103816311158075699578557990939708263428498778696667197189902119698303201048738046208633216485686840186908101269874336401139292674066868230819278384506526047778969372761379285869242157046849748913751739036558675724290829024256973162186763444259495916499109387601310199649649674143180240443639495262562158863055734326135939593259127665863751950674891380567966887248017703574152884596645349819571218078266992788082383647965486306510599304592445902873482741708619745572894511096497275451468317521608497760852164810081345987998500384241582581916359277282561979821367625219515678433157749992036117361341637761568662964845109580077038193268235467101726383979497611208555824437681262438960166766082117086367555624905232391181866883402664998392169990154296162188027729745323101498784599765946385375486952216387606281253500769251199226918671648589768861377890205202130896544660414552747005835317230353735648639911586375549360627659692406863846853686566413580061524076455642332308873821775648991594747312965041972230788413855906169274566193129418372464699033713127769089237746937135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758881224309852786291342879335801570630224572315102397622111656346481816812783348163614569915398886286801077003070888847726261012054571908348306607246576971783344750035262205932694725790212477364834982279670179319809000752201103277750989850105404616207333019789279940149086287941301445805004812993521740208078367688377943362789479470251282494056355382851861976233300722294359699402797862115033858866141580409572631429528393790715955553616296352512687647288692764565102950098346989165258764212084965323858173757608249174638230400497668469653008145827205081286545585466701613863950257680047393228952188687778446703873031297489941334578801287157907513265102758954885753782076274021511777568386719734899493535415076265792416228069471804868578190269268607931200280503788362736021839698255382047304849523508144450859364512238684255219612282841844784523077287347843295840287899778147728414982966649102814822813045562593308297271357340798984354343778920192639356314340358763513156902857843610367946208194625757430508135607675522247707374507603031400077143780201074400147807954463351263778348777171452965957089627190568549088915858894724071964325801343330934363102409176138039694750045466414018108809971280122109256057480752077442545597985802768098914341527316110368854146364391661374024199405408453011040183776930537901473094227585986067299466625332926796668784453027575633671067363203815333650017325199668518799397338280965839866706949524135621804814680403921711107998668360637268026132065278515655864639052699027058672250376896016320071815848344086428450017580301365128513051979789696150888080933448708468196200611309314326408940850873555897675124486804989815896616315097405061966674763704654660980028405998855802811852171199944603608971041199529394227212248579201315769872764077427990105487612283833993892686911692166937634369372458476172756595163763020009624723825528490991613527495226030480434645577823361569785612788692889359335710536546143952053027293709236775194235477420874501455096370332326015032913701306772558302055863609765717866163587185097882432977036661308609639077821566436732842529748456827366059068068394945727233972344245024659560289294013626500575274559958427242027363880309351520042408188174779968174335622016769116918899285527485853540389844264557724150936100627294806183964868194261825827329705002360266068865067564994242903643982295712120341701261908937555977158508104987251128879608094409561252364806715188362523765326945363556662908887111410748325765221538856531550111684465211442749530550831817544912369381045993021989683355415224696275090099028205521461241203976920197659425423493387844367971722564493298248514672034829967520222164032133643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670954410550554214357078167526762874399874928261916655449733908360136375238544462846268045584642401871709114443115008085883755519651463749359092581797456071690602253769629032498757667153872269263506729018802919024651478619552105463719527316416893438437224559477775370136914837719618750890778548250171045658684062757340587662301677310160917919191493056636090175219824547674288050189805946111461566340241688575135139281197201919333572005106162295769071685331399775194631926128848215683881683332429984937887223658139958559913590628119898525037544184395435889393007357576018468716796621807047656005450931841121729332311580089255239268116110062831743068090796457870739529094479420927443444148886657876085974079911087813023112645418853716836553354567432798550254649448079059789337123878929912193337418996025446254369781708245232855748322542036789323827332054370132987252732584877175994234091587802145524937833780449854928483421138791040360601624620200421075305086879981024025189576401123757949861480018295121429109708579517752522148659706163027931919977510071432291182360014219869437557256824203766441948519237929787691201112607626875566976894597290293086792734630517831628520457665979790908822985821072906012185802773056588649734482819738694149927622777039634390922133870267761776361110232384707733841527349181699535111577113823443339753721132174385980134038503237471964301184749060587144812075333762488834417599024894138317472146968718396952127823353259738206848511367451244084379930999712450426693103238901114937899622285461467751909524275167007889388179756212997334928116794453441312881925218041929411787254360671901254008269462544502936552749471845955602734650683285647455149349509827504697563658982707063258417955047449150422169276716209357937145507455493548260186733711813816687570010393259479182847671448843948731551114503906991690080577919971306353335691677368231367299554496081422319596796817767307985386355035644838813306229214084090739649782828546630619616157485204819068060604249075207971762100821340545906311334790292793298052164805018001222752036182454613094669081268064603757893176355611324775301856743139719636098927750720516632250953852986107382458973650005462542327378184904971446412427438810886179155104077118670646651182964214771958870927623690831034909993789022481914727253581884471147214319077695244830042297015387812884923642583027700881265270914643383334757656178786748302959505954741363842366916204044447998478864483738268728763737686798688084417337869144638711212038298997720170330099488775599571031692947685385702993478298575972155574588998824100287438315303065120650014828678823343236995717868579875512735764296171136483751857932713629554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792771865429551110459232789608428147624959181080269796498744544272890450556283825005820508904781262586971798589830008068063692719089002994056511456267358093860514388119536915285172733924254857433912252442238345188963127127409164672294101443333459493811613744987039108216893174070891187612081565141585061843134584688064334802730135438384468967778170350285432432200709491317746154099867209285323359468593603161485345972546648837157605696410220800970318162532944650949428172314983188412611184504019265400446445150410249739712832037680865051913324345230371246262908436218607406879802771375576915069692341037981502684397401118821072300978164411254261415268690300566684899436990129417825726838498414605161828133933273662635330572246802501783172194227092698190728606375542984666689432057633658109161604085107029530028720085593921483383613901302567651999307192437190028074111652153380413954063689937273291274514129477884632658121404827157546714950095253755443431045108868697818353683774915293661589838810114003057529801552819181992862911050064826539642223232768994942082189808263676825977094927928385280383850011394718622104527557498844917091261582132096503800901398958629279993336046499240560650597846464066936433630579343227253068005486052701187584646162257257463650045463205069602909468712645576559961873189330091621363687110611534217097583528226020130997443770654656961448170689695495949833597973164949933734374978900986748343572443887977606928376313153552460418045164534490600002352408897757287689806470369390720749255541485161727130703097123835561849531242226626626777232966407904277455011158559234475435885011363030128459464939981456196697087544092429971347625131978948410259652513818792270782497998706134714074182773350173038615294229998825888835997091795779332529447929705866212731529339218703083831293366281237115076133552416433914742631070094570843159418434079571432588057923411431314496623389667910334762049647111922793658697213129839882093350413876146342901409472420411274759818584612342567534363874693340678781498370079843907115731333190699905515059361754409615278512574367666160217548017309055676020507729977525562684926017904838909026878847058030063744530751632472260343052084294118183883771738781142894143392236977684815631366270801613579275540166121537700097432221935540890943416082315867532545216015787874032765320768462566685762577847814554441332958699345492925844274474236456535680372061161870378422124686325058890435055973263413279045809153160669686281920794815315435093718151845568893643828826080884843988740116699987606572357378913648826813144234091314996206215688987396779176498432306315304942444069827602250802043383238058948744282062885640449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673882055122610345291090678314332023926598836901565509117446256924376398613009376406921291619223718345662222408585951059814070236513532803540735544224253774661563894302390355054145150684408821179109970096232749764811130284565316981560610698884234290637189475938611690106763459547150788926344132855118696726899248628224118824331087988166447983521040954138306995434747368420891612924187986360943157396628513557716832085292485068453620340589804805868972593677448027926722898862399330226025506212581727010349377829804535502474002051650535660630394124346821534389079091192869948685648079534079426206608895799531375716841101539052368813017448718048262854345121818333140359311755078037408344698445986360427244985017000198025544039215924549600162305633361827561158778583637773579445518041425950233561250957312892940252629112776935198101927452248829186760176680907515801810285245482345426871554796837847047165725265344391113415690860827169288806323077149157089419568898816555053039883887004563664749223068867990767094465128011352008784587444227943821427548162633051029592640303846973865906114071893904863866397202225532950711212433171759349187559268822149118803066991040233254792949957433124119518428430409818780073018771231651977049885984221854142639877882550096628182540091347548371773010240975545645918203623062880457962331021163907000878742627850666354316135503769735977422218815279583864161353765150734278200910511271017348116169735205396207739355258477490280637588152228455794633464809584181844742999593216187654758970023655792794358142742247089513188575667447546354285917405711814178129951077254556432119619468095225169616315870283953923566206847356124805406526437320358622703907283751535306976737578471062810804871228925090681379847920498467184224118694359388642066501009237591155651511240044438242894582163995972180148929092216249719053266739482868129800709014039763596047946878492112728066321713251767938753907404469631222957539043197721305190687312738050478110818420656050672789982805146309225754235594087639042049933898839138956416214037531586268878053264471542872345420359475954885848962428422615636303557301530979674084795412379461770868430274881512961297910948365250751737779051559928800593026097114915962758766434152238692777213533965371779447058692102752936749531306180610989344194384672404057442550035898611832981170236502343369159244883680743214439731824442356700092853611005673416201595844569097572862385081191159757239562875554555585618524048349516875417036967589141552936440330154354601056198295948117176887736213754851258098544914561972112005351724598970871020724465453518188972999092900700309543567696025245240962672949471264097017157974621637060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144482925734654633476378816165221740746654501323065482357170914160389515479222649680486696782173516846225429323104832465205449744888018597474841936659797508360117906549287222379484782917320993318200841356355795604146647331292650209469942294834788869943155190792159515027953071984807364810037734141982086904099205615333900981353943420025779291439633678317711544211723930638103281361443727829709275391336150325520303525935012162146360462825611578401546298329840494073943783028536780295653781926458544560931335159462605156831468475554263986692140695763283577514116257056194979134747822799468068048715971660448628690002022514235568523847229927395681933877590394502655147077997738981504583684446300648660402451892815056826593006543955258395013997669425251386279129806499092838689478849269689835229832724585783691641509879449047856843955497036027203784345183620510696372852772700844127899410514101520322211894798284302643060242311064438616250945669321477800300190725920685440221675615760587095336916182462623321715421390391974981365010846580997682817757320712806727075803821649910043599206523466153115770173983015656255459316217901992986379227343258554595406093541316201808642923060161186417392813172720458186633015841174910502731226744281730728865652449437169778015382695416654228438959134847022338908243472853285474863391186048869272375043058433366458832104577522269671583257408535472582527016171565184068633441060415805386314452634787173610193809603466556394947103246110144652196349160530663290256988474022805639703669309735634202034036204743697682644320948181606805632710075901199780813183157575551583122998831581621179872718983545275952427413248041594554854772493423454312891153614545564417945430756992717199235853230983346349418877629334966944786144976112074732088802647377846118356444023927251897415661060513043494126200660686335134321004697480604389393415411562000806578359269738872851072663651328595114967611361718403713915746458368264545242237025443258724804940573073917335458645144694262816630561748517779283438841489583683435717483783415358581961392321359042007795604910147210219699827603697953397563920940889498703817311436523549725016325505782526911202533914232907519778159628310733577942959570742142259715654141443560872075520378919628725463802900903864139380771654331263513750487813227753952113347270673817907814441628036765884294964281882335271913193581020169460204868228647748662566583270099035962006982054028764827301635803055473257353066986764905087098291380350445609470791976332969324185757372734099543747629900842760656352503956763826772674124740592861322947820725894037212121705302692548780352484230574487217372764536998548402775192275196072968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549675782038396551799389749228751390082524904026302840708924596077616409223394974405214104800558079149207503525984415375371225220044129320467330112492445863514391032917354594391897276472911841630704155438019672073905943576270582439589246628320052557513698011658079404071251699721772018771860518616143788672808397803848879370704137088942341170285022345191898284121777615157071313216738292371350242882257591110416528290298388616598811422559441618269091731559675713166634565905219496129692357396706143650653997497184584511906873418128057952151401105737172648581727681218645723372470127317686859150114204845824976270331385030624960979851463814804446764138763615532080526844665843744813338791735346755734917530050522751229090094923556698296545815879596132772339549725993085274365017403333088055506450089984417166898232862706979303527852939060513302117821473134414008768438209688735623081527896030244057808641804159372877983996164020147069536121425713131760868127283781479297465774839323039271951264442058184242687218935480078013492387561255929162562653740096763500581269080365241909546790007888402848405269315078555507061639594731458345023471169250363054805542854585081640923853613087563107524602858840449539272197630468741443312320848880697122723279958220875845307060543271668767349524875627367017135909762162556381172059479786982527294902213524405822696410022381367278787604982441683608641709849324866059603902355228401834664609534992264868497955944830629307806688888425145687283306598205734052077004516207465746618632875442236283756531377756986809424146018484121396181084354018559017952071869188535337614140586833755834228162274853592102580448316029339762779319674826251702041257112286126673310203142973265538307645854986136074335693832839518649054635404544904605571686767581555022912610901907506379884914727814455031521332719796255072474154779776616869770588093853324224635219666802334098054792934309966163737922092683980503255288174043075376697328596561319669535014033173409784413172691877106222079887257516509377181752210652913294345384402485406892823194423382896241307502339302722314815798543167055845628182276304559550952593405374553713266174597892889946455096502210861891282363185449029707645127298536716072323997363996359103256657057195973120884715229841207908175951959954861944346720419550072315287135353878948489676535639739816199105203677410734636109890906998005607171141002974511474702327042707016275322249923799361777178918914868831164330189077867695256515642484014143475550960205380048426623999523902416160161469531168285286680267837372232089372971473186951934737749553372090794355261192303137336062031437827259337502125190195877651802201463367145708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644101837493978230046455757966082531404888915882936117226681031141696004696412417102871090369956679110105522875538669331338951995157337904759233918826879008254146227132661688218580697561834427774787565002979241379649176730414725995256391005527491008950123727779475439227322766047095089031009012795459922777283692273868749541662899940183507300911581296278975430017639867087166933574749016838023001535812547812046983082754517204903728966895529373004151187636886354941168618419410063280480341490757046793338533168585002456632543585078139444317642218173161451369382759825421931689533600577288803756909061046611310233002708985257476153137878867398319044295196466434189003707214426600239876782202788685196487840711641574953230754407958697777791450482481713034600333817684069324243225505252017639650536633357387917401096532342729454239412134972982797241574854357825393705992322672551882655123825269912980163408851124725887716951349372663780310118609492567701514985761527304906644018333823859812178811879979015378962345016216775351739225481875527589222659413691894649357971546331773882492404618079998485064539814954486647924349007427352855202073284700062482896754763011644337197714861723232907117869793360899669378892113094720604381199653558454134937643990169102101768284341883597230263459388901204378700228303175486836355698141288544455808428743648293517871661346419665090503050042646017855296808929181660345304098968105014169040223421349602136972179360074667749122696637218831164986867740508982110334004587120601726013988952379296074779017520538901171683081851865381977962355974056520897004229519879967081299031261460995098135277323626413353634673075916587548089589013395421489808026843902409410229170072535399819797991363449524100699245377532025439142214332091564090685825575822158615458761926657985529364857485160456435261272320684279495900146116275623556180590164240474558367047428708358307651470974902902858185171711743519405548159646607684487922761257723396723380077036304714367469125931330795111246969443927970913444191444518361680215602619420400597251463922326391810285689254953591431294354176643634116918726646360472623130738399331788250591194548965591022439786245423948154686615077023087270863443305423125482743171430549806114382149868245583511218187455420969625415340510548694888298492361390447755102645153524128797108544522682722979668982467853134192323672403872998771406759427903718287934273769884777014554880381429158631510355550688629371121488596329605776493086997668989849378916528023555149591698538790756336062909636976845541787863091480698317947732291431121235550280204969972732138159991035782247919949486605936440298787875308850727382868040592628306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650626329465854088731757973412118431902649938229564160360902188653745033440847216281288877454937184803213715825651560034639209123782273024416332822057503412202624283333943418931878788665107701861083387430517220430845231689202496740217074657423204873583524325476019781124442611893191178361922136616792538888853702272423424923005081487320380156897855850038583181712945284702688722435733833600187098888756782550312193358412130620890279194381458440420852847053241405397992359254664393017941696974277775093042793558125859386443456893048507132784352042671362267220014150676066603440908101164672454339215308481316184456068480073111848071314434792163388320523148405898317796191583673153002674461113140084713505146282658366992926197567519998140350926476314428275619707130648610893682950368086567665202857123719257443480617345642339521638349678362177723556070715369106187722814587994121578667672416406879492304241289805013423253437977897550024268282094799191942670714042853813814385876932907286165829263669560849730655788643798576127112338166727214533489407067281150069659094665634340806305646121988303347711671767962720056396511476655353832606618632308998145891954541954679943921727677981985553234305518238862385551070834317764578770532779128066556605916788306839850542741241790441673348767974621755173362592345223535465493723042081460600124263028317108053323195556749125150455661677326974810945834968307799325749034418502636541523706094475748422112492853086568324533723607704122705514178559564836725505734869496836014688115580658013646513440950989092231973206138543848799974873152323931721905601940809299839449221577813947253897185956557889565068183982980890615926112013260731154347638278638204711728230173031607308268728941234130348200089854826642013897992950190942031893105058058480932441401052677058432051475073032557908739944013633499525572669038563472014809501944585922467677984169019221773026922209870468735059848281629426419540076299221284078478679736691143072762574280126376934152342197451104165927353088843189577633783162136608730915239596718994438129337367720099541817723887070700510148271602467082506156689730399519390239505680047216850743155854619796814938814879981156267310667577231837763834263062508330644382430998034358530248350647334927082766492475767149984920953825963413634132374703248912499412037273642777363073538523870352080158653304288799377257547513640155705709808331490994860785047555572574046453262731768648124618875436317609744691636790922865412861206390823495687126735509885205019247553801473338494213171296735725392816597522432905089609065165992427708822251960150291511005291961120956674558387813040989513282357322868510299813464629325973276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449517171256710710582901211852080877723890199568874037496347123691104558464922173639659276455580882726098136577689842908713947579640464323153238636693642711720842295419485086006148535179363917074687993875642485091406604963309874305412280917632772845280346269142294958373648670871817742775793116228506054361106932421206378159630086443276707459002764831531904928457052196623466991786889221419193879101688651460510661524209019391195103713305746690894935545416674795098563071884237260676493523214444521632971421773235053099445093130756971948960030675216363544752056065935985815338038605956281019830352610538432396053547582505364444843005932525558970944703100296350746036459459590074325105940222317184655897112291650471801214269304239493838385679821120795669712068672459489256777483085426026560455212182814232721845718445205122692011168547679205599346325599215558265867983183738950953222021881348355046407070999670527807119674899456178676976776309651707410664747622480651350553559941214850734361188239342605376658582557841119142342370828449535628318543909966703302553216627052064900961857654988655417373932234718450527215978177581755419031926896119526841961190676293909347456726980622076141481330376043538352696539301666763758251948482977416455769311561289155760690388454541037492664735005612479893109060884777958934396237606162518411310435640278721180429314539662524726874443214747563589293837038382665583588291093066983482267508945288292172495647062228742580030929734029853518550940725706886194530101094770207573694658685229889471296366015689930147729592474594770723423316501721403998140495945431286364089434371328541828868462998019348283249468375110927441707487634459094231532539994599871863333485434274970339797236512658883841920708315735218516662774897828148310861736727680163245763121662294994317002165773139832079727182956271839145524238462767872393677770794572440139663773797033495506441329779851210692511963640279107997102060522676074323020014168064024258159821543698898756411948078886200802674080471077726541080946975190546484208261729825149491309597351992591151786970924286315949279722199593018998647765624476024260000968142382888765314368258426536532574093560065330780955369599787033809848748424300211251686425406084135093003950700648490144341737575946113383042403156245240466304940878832725058582414864612719887969548946562283076745844069106036069028839563071278903779197660931989447873719243607821733800792681048716761321929360204085137496664957382478744470841249014104280351868848281603132989114592933934177689987379606825338732413466484317365073533107234244659852605968379752066996703948352956273458892218397857916645663825038841086218650496192152591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708095028133182011278983411290944777713823426558402122573762054212897077243175926002967725874129248569331784060915816385053778945575930539635121916905911035499013675847336437368918163887579040501815117658465561622791283907476440598019150783929316294239217977013236901708302354616867385930343856373270019063213632258358832757298564721195454952656736091628644444386098069910787918174630724071905860093979104918032156496635783359774148601922771375460479787489298520159708872102739148074210162221675567219468919946565710830496655329736914333915953944879951763208760254069489581504491330743713176519971216864449584237893362346880382945455010941793933699254177796955537561243088196879387494347850421476116192163945662773645183801610485839734341807092898032410953532973652776480075680143415188815567491468680567575852632377236131857837630923659940524671705756270761449177512109176270032119097670481845522651904843267038852767691019551736177761551809118636323035090158317658398803396869749616427644058339529230053826189270102017826417847874625142106216526909652190048196335662917657937676155919559587969756883746555131982016528453841576096922939014393769208914142758177020021765610078289864514062434297649551400863220521258088179571805597728942565649729529017492044750152834417710462213579024455904841439514494718539669510523912281044238837112454919684764853966046126794732756729411662324348723837696797122865950697052878999806718265962141797468639428365113675920044896501513679350609236038425649464102367791277724305776826539231101498506549864881565644930161232377709243683996520545290556648988596763908295463155048000351828454209154782962367862804060931703096029565578785590690074841337387355713642544228540675455940032854853672565186363017180189268499400867521492288736460877108173015073772023784851326010855723319297333477145479628540635310269823369467483363319999361632337412745928785485967637270434887806695670892120937286014428017664190258290878458235040232846678134655257646586464191034424666459445721326800993290648608436529336821885633513172867521390260609494498661561255863599492065868143519335969550666944450067261817495216262477904703659508229951800541818516256184587875916448376807545891984504262019110128241018511928959600113076764855598088276542894840676938953172175252911688446490433848569746071932698866628225367724424091392913336369555997905363912886454893803589761385246977434892377177103299219429065050325034074959334250955054341325443208468184351791924176550599511415665138184308067465891327600714733565664064866937861641766441155967742266538615487242031590754525034815198018806569358625208242175799644645507833199099468844015083579740855557838267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276425988615957727425373653927248971827327926252372296717487394369326350581236423256931038673957532942880072416991030213017078785996105860231022731647991568158674576881037981007653470569870886778020552483844551808016855894444404624062795600876030128617737759085545536954719407106894120687700542873555359435479998624050202110391172256029736577656903321542982608438350860163268971730654703929711512705185037670425767764317617190976977582777453647017663635681648994505891901897746588965628423773313602950779211483917581488755423237332045908793329868921136207770834070410828895060529025364030920339059541879461191148742654106052351430028005797493980603027636144796239902988842779028737276993230382033763411581922229330636084769919815630240551369801715355480432188372096911817861647498374745864520625595538444069515981988880679145487651649141105169102337248495391073460362660140627639658729344030088516498528077409954091485898205556535523694427320190010430036275671389298407345144664744615075808213267663742571803863303183951705604693092047139915069340280177008619897566247765688562042195145662372987156755761123660112011539760555424458398127330533260418071309003308283666465358882161824639118318261283069370874581338151694735776955049367805381722265817825539459634025489100302987504034053762797489806226272831681943927916523890077837571813286948925189570230262501952967056114574501481530480130134943035858774059293197304931572480028198950965728629151323451692235550219453485726057222783599059244846473366444150456881360150851382486747401790991562987960060700886685309440185170929110395484427463431599825306132797015568860266394809320798166878329676109328145863531554491596606365033521569983539252410087499969348449861620814684499113411895402966323596999047598996380006010213157422579567561811906429442166780754034130094025159134665896967834457285734061506123863288968116843949133459082307029523255693721158994253295728508584050885737509841953159538513526338548421646539012455082614057254873724805455728088951315612759727598750391447907688480203014286623294582449859376202998947983122064746153256809086450494792701073686814101678514614377857566026855329065778208920237630800974464724064603747232736484263866456975362475237246300645347363610024122850526675258009309502002262502622749726586495614928672990834910140134340480275617204927942016396909418048740948701711455006923141220922467220336883335583728121636242289077817754537640792044123943906717189011465279937486494473592816563092948577784490824088369207519326675007844699900485933889704582031000939685121717476425863391327703756573818817572018651605884392057407840484739960726736581784923943832440260704707413997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47930023632039325286202126878479273946416105458249300579222359208333500413322927346258003521108920638441495890749498247902666343871081262003679870764524488760672728411825700369215053064209794728485909152598250908346140967406528872380306319629625640995480322041349731531572277239063087901290701936618107396454918859460551297983301626244170625852913967252447485889260997767408153191710063009458751036910525263527647776809106891597953171861655340993248544303118653830494468339614242475075913718301321595217437143377076843058697755226545343147900302602535304236714959391160101323907333545223756452981485638816874317208493565564263921640829752081168937316517396767962220648250224160364684994754077727300495556440872864193487290689749822743957003584226877245478498598007358514048963521132748732500977798242475737455522561087501696664456107072769630385890198469034281309699263387637746795800532817563931332187868376663959100909884378822515576814444801662798110176877301257130997051511917486076391013700612806201544804551362626876191399369269200678477580934608087975800485953403678389224980042880965427571060032864496947435904151893899233897163179828070033279455442393867620635890806366267961346597765697131515662181489872471241802416392715667238188272869852821439442348116742206431152807904790697541465199598542909655278234846288513628246160421849213646211647712661844132649167750738771374007056321653821111238783637614350599435039874053440861621848497161671059434237574049592242731114275970271069155805124709967949762206706809054541441468309143465487709364654288581828533959445749474868357812862065000417766775283809859890812442224389810329882668009354969841723477413095017790451546807141891936627153455781387214645680220496950081166267951296636123055031516738307164931324114939898230699938755020736007298884727648369716039851416982301763301813987638154452845753762732507634338282337349952369538663109292712542886334918994842969305788684925716318692819410164166856616339370711292176529372097531215908099543216978528360896037412443835462870003104568905500083398603483960485576970137439276823057323262557070928452393566162604138459919212345443966704209410682922283135834452320078145073052833130449608103429476407880634783484147554408998831875368562849101109139360456750581588294631261633736356732877297093756043337927186227508216718224445362118660855192474782655849215056229729689318395498094255621846355013344321796739825134212616283500485758326006937716210336691895001359907071488573763495727219009624512776222633686362697588219321050452909778914061167536043703348928183127206367277922660046247513944189010729374357873600895214243174304389080896411752078145795027465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242313288256259384947925626421742512543408717697209125206478227384399531574477066915737004488989468781125123956894828278476172472232757819448476324348576647908841831926790569713520927662171753320320521984049034934585746409404338124366903779842290571356830264984440471175031369862420016540183545247796475820741171568174166402807263928590787414569950330845297614657429980876899282583511956148743800683128225903545925566015598384108598227992614632146354431503358805658011645907824504337534101352574006580966989024495593166657467708417345896010851524068516417653671698589081196719288059878178392867814946726583200348061347364823394225985024257660493253807573418797462182289692862592353393374355348477788084717428604912075243397167030603667463927389957363602790332496714410301795111346841018331062871690791940014471989062784826405828153344529870919129852181120135524632123259713697156414966302474580777998012801223792248513388221176994217712398259604794192066935093054277128359840815026393634976292921497867972672606794168736807697216077119433762679800897833590378759234621558279160745308510396740948387140223033388983681024501886112507347746459610666210275514336055762284838750967104866519417767811017361713553705320958407009812038457586551768636323280847268018198125827506947848229762987929934901822890883447741316191776367734448258740746118985818755849547804956717977907103732528776100912728796051544406706046340780927094323130943517622503106968519206851541347282822640951390649945042264096848152155436356752463133540302520585543924043307795317228025779573234463116415259981628711852998583772459507342134620161723455880558660663217319791200098408207590220909058525033074532818859173623002608998149870854717723046033445118328646111413174810458383737627290393665836945224887259737344540493922456437217199939684240219237316404432067045089326035341318729233207966736169084236629677609358935262456978708506101546848618419501806099316997190754498839943557723903395982448956528789625185734076168465630330079224019290843594725426858035540292989445321402084246951341626374473266138935093265038172398302632937520144195377768417921139530379840164418797498324266248773579318981317051547058307636182693291763486795235004237433827411364608432754526490321259216321690246151484147959367399269201262861731647347658167875189830770736714131778878586473506454642239573691984888355689020862129886350845990925405081560350835754549623565383906947644478803480643525925482965098649310267043792093793576501707525032003329857157388365700508031592593022345443009015313846696863932363624116736627382499563795317948391787541628230498361123341598268134087160694141789182501170177492581367425799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373370867581971994866645470300667540432539933706938444644750436283171305288203829573539612439888897324513791306832468611718009073324484272904283114979912730628612788298721103780394065817234265111774115575952453602511095412947326738783842599527669572281947052570777072918952390850876875031374941859065053287650678685904708910724426517311538040811235734566704528130845780446028332532094628086918757469231909421612589702303618995436267707294838070555115479722190568390416835833756562494233074579936821531804553338512100844634026098717994320303649043471979692494993432875792849492806755143377244992448753572328079485776561490347629046553766010518317309641707593500949335104412053814945956763491225477700478590478040591240685839208663914474304108321408079668430174032804936429253901811854603398906229659174319393835890798373127499901790797139430006147787907150873566355968299943287748781670439227578986986745469187017018794730540666752377680031077696884544721263409360410549952622226046406797373263188777301886751621170539343818990509461362600487335601179523549395810147362767311735289753133843784478147372718920126342909866429312959654704110541817844958385043915478887684484933068876117772539624899471203908693401999826805716017178547709525745517663359265710733396427881618054775994357758822623317584396099741627052887824328471887340306394443679862817074660795978369909368698159122704651910075702465386155760596446446281265675733534899643525830360522898497225149122622575267585111830987949361484893320111332374908030318459337749342085900745597653878549910774233354818132695248462036645052754359008547745065446453906104574847226466377157723313279311458277321246116168066295955020725328515297864370821760402920700733120078617390597488314976172361467725307582594676133513174452542795276413596446072773852220168428164293786782123320357018927237440740258520535703584478266529965612410106689914630823550828197801394897632266267011577726355987043431791964408136117252748873440386826239726855387009670088535464730241314372029625564969942627511209219825050701627044994100179702715092134597383930472221200713841327206114025061247577973492164502047464702419888459118570769783447402022526733495716812165879594803166385080826479021511696811964812158683150014953331559486607289754767735613694066380325744728226283234359997587253685649704127639480257427594964154711539037578039267194999968517225079885407214447221248568250414917719109988689375146200372085307598317178967061520926053799831872711208622354145584595316076982091336070865339241167541296357756305052520543726464943049013016391895622654475721388040748961564108736316915859412914710352443605874431202092870674506861264227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251927546268786169577705220881042999747600509140556171112176315781413730921047193172119316190201799808386965838159524768437938428236892900817583060934294266252493530383148074309883424139937534083489595753980473001654246343548641355887458600443087721243651763390385823794476786898203915993021819608447519917386225569234868268843995393351594495171565493679355065974366842242163642176083356388639904630916559181811647800493535945841485877861842448040985693786883352246317651931656239362991259372485552182180159308512392735145335331981256736607412789140638948006963488730979121713012532873442310972169143921284533218473436367522942226421289943684123597014369675501305967733966820294255511184726832164701090125427885924861414698408479588209855081435669953158733223563417098736795226701949861570310440672068361238100891125680099941827262962005243733818282874990247050921774585163483652076247117985642278293986595863330459451756955733420041312403525415851243074058134189935702018381673119383924248176224678438790387008185433055400268442025089085620450820374480986773972687216120096102496384500057827442302735876403237103838218926360674608473744961886295482715930677803838381767910232918204007553900074729389343190665582813531805860154689967468186437329263213115942199124866939506135474433281063439101337068772578851414251314449660011047206019446613189336762660518827807410848274175802630828386357318116457553458037207533183437839077364170997304878922647986819224140993440298519368022790920966366718798005139902878110384770754994609025397461592310295136815450951630474015631833417538297341376094851951022255241928507537746402622915676178094995055106216116056146141875585284212842150526683070413275315631634426831885995168493942501301937539434966036676647330459191604591220402071889740000187889543002762269880591110204020188880321716020545472809187250740559336372988720069600961000528923821276480830047469345462301892621588331603433976839149035309545897150021990177662214924595905351356979062131652192834677728687019616245655497263131359577886652242552795430391340875091414187256684316906071308013447305424238546926638375965083928343095646671748836845649546023506005461747301410298649091800956617565547233532384749981351215426006915726163256915134506802166793375708709944132046863354395363340693792963146390200534381447032417261580981666077721808872517123777654347329167918386943587974988878189408978372665561639023409132300699908621065043942282299075767831841855283213651954706842699768070752704909263697440965536331793500695844479372731324768919962001256145555244514008319363513876425230099637116936202093250562267236245657667564654349160671394969016110123395562453876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172764542097447455498159248686823290005853246123033883342240135693584266577778717311232482626811814718996302078467502506356851205432995397510427698272272946125852299150373468951682180235378354114769432578805359699799021424422933881841884048304665803805787826417374013436085247022223426023501581523511985946208264014718199303241519169506579622089526743093149599597810734526275328457967983754170223398521217293876895014470370195111708222732144857335502465442672900719225354502653472149313487469014906063219626382213898710040481241073324563479589767680654331601281580663069835446121757083003511710213934132815231095136918371726038580734975159140203524442083907282199345375880431649633986970950996554472258155742984642379591737966326475056842957886479503736087155544753371959638056091639850104245915113183280117926991810922817766522893898228965576517695591784306577149907914173859237226081092168436793554766221215508309783648479613972703324322535327550731492708012622854140752799325076404525142004520181057812311305652752283959490434263654502150714729053281916926820441831555436476650092415368535960704243396729589776893295281389703348888580519298599437548856919038743506440786264132395217362202395785271868614616063904917582031655495782165623755924676810297658905566640959276272428415121796154310409611818614014886554260385996166230293933504782463321880064738369677151401693472087935183973955652890091722105594208401334810388118910617195286505361114640125158801144114401715168807112095440798732167970985560273420791727900906236566039971068543122430644949569624562498650649985061253353050736396450842185778791785017433948666612039001854779719978812419532774995710327079086289684909800494339534657305774098520738273731765922326024940179562053551433250397602625778743154133432362911569227364212370787687087411408048048118768543854460247413415499764886683430147446508631254096502693685423389317532671295087306204665452690595919507749450644879155496553814822747621334141189736111762622048559101851252135872327809223748961990283970393937995262045100138248013321661275251558706879166984918628661375379438206212356938286227351074636104312522259821406860427389038509983413846257197849445423370608999132424789204602051154679264138895789730402886606276787776835273599498631998507075417434369349240961373205280197291486524092731367526717936679939435233534338962346036751554770295894993813670805883943949740872348595755028385038539496353314203299100889444348595540610577462900099575423752666518907340648909652095391608104825186707845359821570762064691552702114374694525049169796990716912949163288652426404264493485187049710032759060706974760539566261869417727015324146942187543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129806427559149874360216893612627884436549087258919053637077985039963674824077115954327262057097386617769282188788336629588902678430027389016383620701420953107576681410921589905173950265922817582224739662448781256870816327532802379251273915991539262648825138966671868728677677165844160696237970906488551533256031829831569738793545686202465011953580504334832413849039656126633232725989623441905550309455960270981981598176003624664547783858008051417399726673452883637266903099367012129469390859993063793852195852300128161952593758298764539235560914952341430879378877420305426999941855679947182404710666515442460308163344760535204979228000717770157474122295834586612621262771676032404551304157643354257742766577553632271565362920070703672917202029736928834988834052427298134057013565447291293795175958431808438536203224977073077476730973009383974079276771616748907484823748030223193544154647247071684322367045588073641808888550586063027999364437466583135714976299075845901019610591545934077530866960981651839250480291476100132153736178528621197315953274743181744488624635420559972529620864138104212821262921648642032168104552451657179104914475768038284007808626934783906931045151992199622498266199956091970809847999448644705983674207552623972733967090733851963045823603452958679355748834217721943092191932312771897449429005525093428960058752989499656952681644765284241884683290046062198645000061766916631235693955038649234366720480045961983952432005671302360177851000305224733331898528816835084630644345491592662956522869393670666004641498150415276241796134218027694592212213719517766741007820314494845484122709366809585610112365942146449005749944095472418537105748731622173260814550396934453370825052285687368022273490777021452429328133452553958438604137030443947447663808791510986364921374970557613623111558327226088122786717543403505031264813461880554368298404208760176422905948417271569183543255628395635362717625212943825237009399375834932860531914595078041778215421948634389052195894884150792895652401104716782403919090583298684904816207485937009042277638078574937454872385750856784544812956949760688348912258734645858182654694507864627054026194188718064616142738420962372419240489267936710379993528083949795100671240925129737510617176316525074019512875220276006857134673008207933355917086508892466163911857847025253648460832778946802987886454993587554800516751156836435043228677875925015879223594999257935254829511067041069236604464361987257043980355157609237522500763542734593892314383267657895673941778698117039468555788892034838509416176150856573952037233173090351006915708295991335759896865582475901881090511367624365976565935942232898265737188501826342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385236959701944023082582143059082404459020789091981278654274901675288975614806298667287261094869526350042160439180359628388672291861143436169160009338531181960758571845269799184777099271860813450832152125508406085714019965554137874174310870158880914570273953650652316893789326694458925445348989231436306866617440593177438939093997496791406434282961756645643556549759181533481603344590210634979653800307549167218038867144850260906730558771319953715555196216571925550571819838699315356311099588665803688669648691759707627112878096689909525782427981808177582156008336985033894333531670308181004643998904367160489732027347592439607208290599322367124258051756255152635983212055160482982082397368794499850834434874345577011962848458396903755258608649734638932281631894255662350374877164701452408506938212186083307114946302971224279053553177154871100604730437358900181432096199913721223401022551456976450850436452246623142752271041658182332867538748859638106357442123682133888427962471942828809371397684259412138974692271842194030586810999696694002720287157977182030684070909466924956769679155005111540696046867011441229149427736156191293787252081253828125722304701290619694652441043547940744165696183123234660278723528991112758570213297042459278120388694131822055916539699114663325075610656682882170974615061729544300692033685273090219060393020320088838746940391685295920236751824968587862965613390081206372082963947926126267446192396507074399360374660330321495007870750483354728763041438791674491198355801944908877458249353740327388384653964426332441614310090974723922782415257291005874023235122884899747881018499813575044343266010748686669229249418566429618184405048709209384654688759051184890449367510729773105173464197187752721145275531243071474688298714902032546088347147326295861581142160979666609118049532533609881585199723092248036682605055844639690488105158710946460603213417727923077574830404668639130925276884918595988684911270514737971632819761065139161044281596105468728836353662851780113184338360655661368881687657978979686066822239247060180870453497461424634298081117384967131888166945247597219084355066911012461641387168592555287853689443415469188740271118285133317807493694199124936023287689356858200632756160467320227305798913781641235691770950795716326832458505539385832125645719653542540867043782852299309712479971193529798678566713465790961961746091979027737450853762441484851743299084937459507070819742997265628655723390936169743723416018686565517903198417935095656432797129446204484546187414284404887526750890335099723633669741830618985963836317051908367666068152335609115500863725101053631848115105762714479608293426244761225822045418684279610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725273200216736869131967634909535280045777447114979175491129416330014906141001438144578479997561330663400263350455696469254402373918352371423281443977725112647601750890881325819019014932435041031730489073982870472393419864684675416143410109159519238981541573335784471397335799850499447491741756649398867195461294141395449663561138130841395827885667220921538125859687084373053180173951543528626607605188808507850071542685886519108167985502752321449260173506572169371782074248350280489859058385332138105638159169696369253688619084687439827863117761086254189422338345273981066305758883435516878879309064180839688522736369167875363387180329629526970556740230833348619966503403490481971428104794408293081758714637306913792244204440066484692761881864371302762729178523378821812081958132367195509753838924140519070333039190603402970278590813772392964255298647352654524714790483992690950720460614343256441401127876005529997187265034218886075783610427270605752802511903599819935329243574849192429202788511599187633864131127845135808136509699050220062502017213892392744478484180807720801068375812375597919187723435337100511179364140208449887810015700923038590237851356585894052412605380601382334627098830316969702695210083272120857275356406625132795117876800246718577428397695936912199885555569231948216171432003901767900973389860527815635459595385749525539567494096914294509967453994249025036646324383304299222609047247522003066949428006986070056750135074981667967078807012765934829796511810552213320669353734334842260953549863899158031782442940364059268180923674508497874207148529302988681935364759294352610173471994133240405695949432311055812105483920615531607730044805143666958602524869905454334547376059470169653154201407362286944456283226301065936420590846029302980791604806448064797916832038728010737898757139245030457278728482479695959213147662645167050001341476540030061292123038055092123497779645884907192937339092558440507170067442338406759152666515470851343756898364357023757044069020105055199689809868375372694494098698071265884508113799260656744861145619196303002759393286908649472060182779364988121646761045528186924967392343343396988564464980590993637651695272166071652422368480927495293149540919875604120206731975151446877329123108568447738567731424983341630193951726289334089505300578997092313137671876007362313040744358720190481614638118305968331199476078520696474193048070061331697656365374502234271385731108994865942029905401434294966433836561280807323396947037994739319735319668328051291924454930256703712527192051082523530088413988947724236536797297676696803589143704292813965618788938489673789166200178182502130995502358013991204800935049553432714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395793961618810163249647104367056568778205641477099248665663833506238623621657844250694715902776658435939212029559119379401181812587586240622617390341529345257630140781813414145444934842393314937947491163928124840478529149235647458767655359100159233375640596824999381289761053153665449490690548637672737119322124277211792388401414990833079500805618907023635461898121273239577749534817023858418063784373173490945552337868643925395196191898942304187366592772504840283731880575884732440642969436320613082867419827973488925957739268204085796180536925889236610450157034853827522710538755142699383768390961459703197152106061353788185343579045740323955884035738645495341469289558414433891124494806740885842373424217314058631477025751056800808360457394562885037078981795549960485463487569319668327817931545143653945851540324502049701437002926397807647675357080793629055024796555989143980399776023631046084618696033958274042679095993991878769530698579719741514921544527887528146778167058026777117846367927870794390216062231041336062685573451966471500495010241410507595004539489753003022452327548367552391641647401057778776467641546485872364096172126215092963851247500512181954873033123720883203205629839725521188489309627207370476490319243578311536495163775325051712827478165816474612671308038446445455000946862655807015124246862729376955718092819412740748010070791974321599231201914137778896653866469694460634875074281208345201047605655368652512700137401294845291491249372022030896157796626906310688434414306767754510538849484066974298349083542491388436386008851000255494351998406345785375986916055214223383469291828228330168652158890890121705404931933938605356492088075033812384447805087790809716338854608327606611540662919109519948880743943530527899626039961982811236572503698429779968259520342852149709627505137286122429289120647453157027643514045273436438689242309385837345425861085238085930599810026253775811472392382095611333396736814111300643175984674285672730260156049003918951429872849911994141284316122798057492698251896267931457235884673936240647565533249892788153245152994056300957687780540154476607467050181452622236142525490809238759046657292740432464348603446501682778327516723785514917638582637193970003963609047365573805514697496524526988893336440329456208252368550804405483370785765300657333018865930253986898936691317357203862772264728378094572776814797771954102582392242806664234008951673431679331897414394849140113553969546477642951360812798412348628135005387150077541600898980811412872645556196645416105986584232866617051207325772452597716644386433126200389913594299471557441960231430304970071930306588609690387094932722178806453855880001582517660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352150517853511746867834499442553237990921141246268555737363166952711559131922065354849884530787047733562184366610125033128894079001707766749266884480704287627698806177968972328830165946426563794155562860810206659532050503465116569734858278586454926740590376521940342026780249762529411028645044243079896599594484974898246007887150712399512898651121577829205630816821384225354681423714696981882503661957363959776283537778989571206674187048294334610350608461541263904643497616031542818495718007976547951523986160530690074967087825082509584208280782485425916030123604616398620640555481615041843804086515694892170918567951672915907777825574393273897377045363716739213402013773459722659995361457000005479642316183570084594489185857944249044977254660158556650736821910371660096634903266968333940084478437891546545607406509205725713173397851598929729642965689355642559982461269866739886329008790581699349409373399127633404754675795987085698502068775692850793557260299098819849464635429159965334885300967143078375028655666353600228779108601677114030188881990606819013905160774593388523477102608616462455237810116084052962509527969931126594343105916050860777206544247069320925281590625684191903432953786984330158429018875909688770807678999527489673610894818544495699138472765693476425111195860939825450675232503652709016061950796935733081728623173047607516972154491615106987681671339620462347899328681509854951585222703134085709246081835560276357390591216925617144032632395224656087469716566355594093952420106690449337406058115439924615199306934725312944496749973172225827167324424626529949714112135335992413668451570045357656071489414669492123491673491277549011356582086381480673293599578220678832084107038653008433099915202173924821644648529554496530751495715319693971559662891316915244377775694496490294904652148558147420155966841831320289710023172335955491993412923735742487350703519510939685034162672170992953575804114394431044720491548523207102745628200428570722511711528877015703872356022751711163402424830689671636361984482900126885262976246030545577419200888094661013800520826829305331842357557502019788322894416954466213818049325565997005524456844352222142163924599742212358688450005907256242905788489147150689803213311730402388647491193485113743469369479103561131363214240889591074901363997052353261644870895254651877097110121951322098681695198232483494730729320524395278401948925047638986622920915167685439949607834224795963987567035864986742627900542517392024937481829867850766809138474955135471032492230024724458801517231674310495879976134460054743365939001639755605130185722384759113530755023735492622808316170179851165070736192333576482288312948416591727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378716345828116045227773409584540493630770137766244175009755095141814400507189023966011647297272812539319701549317608216643465011802538560831458875724532503234091724868611995829355489465006331052615189202349262145781208965376137173519956450570932024937704879828921077708721385521359405347867403096732346604409321763913814366706312507868187891724368967580763397818591045589236677100441284748187569385974745712807401520016292238809229389938993059199404233292185164347221519159613179235829808014000934323356899015263220762845319384387453706498522989610044212161964138389596369682837191494786341354740231672481957658244914482272032038495668672330775144274941584116286405459207252514220557781017781370208444078327920966397426440174123655160278487738447166099568180094629838466006116868994655959090960350217207333931208171201289336355208882108333313790259964397130418057515474688920021628355833872619012465501006696732009535179486758717250301083591669301728401877792556428743493894651067950010480385503764441668883879418564483271203787668211296064228658397282230555408277315420143510226347130280760980738592487748025941456639688399295182118023133375204553355855103080845955377342423475244760925995737632924640765619943722326436686862413496263104658527179102032169333736726070357394974085934812363012602334489584557911087997504860250735614102398947675800826790841951058829019693319957302811488447392294356600084365084495024851316613138793889032891802645155345627816795730339579871279926549397004024327232825932968065620700515644641023221260574848696469603864960677575273217216411624933322805881122266305992518161513719075830843950378864580097489339272901617037258632752849982910242247546077453117539421470912768753720558439421436269499157738128849315369182234376651677689245417295229427236348443826620587581934291807641924116167033530932777835423058217163398677927674214616379545536864719639624784900644803160811966878218694856563714061713257006057431844705987978049908305878731977290165529393151341701099233075102077933135988790642562100453442991428715896286653104146571421286109887378516340891422888589246786303744647115795278843600798969730002689427120702434329225643046208879698625042318846101694078206652720883689134308837012400815327325185054787950678044484246850980612693391889422961344692344632780609778866752419817936709164255802658213304780200227274421742968265363628708346854298587350414938617254150066257801448719709262803765698349137314103902346971206281848993907134119147219859612306274158589194169100992582223007172865802942467533642051977817756605752066312136302123807523507354617584044023965115227417410093880912220325324532690260582092067309721876751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25380437064928496467223084487278125764565700836554932698799358691079336217236686703014545713934833527266445209945559451861710261721658947575656364988115497812518955583721016376830216019617060183628603188650981247803780488879752858995987403556008695070911105371197724530622157632252961903271396151391921900489484564360222636119302924267560062769810919543864766291968412286507753287488290391812709779779431957403745093536750030158629952552337673946669240095574900968526415822741766642070945397224096924714569200873451286219169933550487310915766842579531962789690012807079557325329817506489488094015124541666771317056426309801044322991987967151934966924424222696512743632299861556552438695397146694402694857208807429200511741830329292212216451417362992641467496443673447096103620341745584252878533968769207808780535294355521057970660479644891587529017238200187749784944694039143114729040993307349374822847854169412979373778083714369233219238492728989318420855513929608153816085677390936339094775919354465096188704958889846264671699327036994286336333406044838103503213693325231634843448196325551288559619127268819294188595819981493114204588606129204064475824907801625336437154124790414230185812611528744285487029447541160321582509934082255198152401920547977095956487946504445601153131610863332027086636179094764410870361448385348093238889125374279397767703190976062189375694957013268900552612656202706255814676025634843441918262646928225018388213633017292017207638068794245414992240787423307631884599257771118041585706189911047569621492851764776130245884194308444169979297012035516240745811425457140422901491197527314306483347586419788118407245767998616452204536719723874868910008386204368070787353319351714670551066315245325353123926553443305839074503316014622011939696363509940192758989117528484623408606157431307141933970490138219301787135547208901685222563143951671751934269236665617758046125128201477834015822944215074853966722721057718849281304342669144095015257537079426106732684194138647566334789865250387884080408527088779890559562664047342122489316783862699065207150396454390810639507240089207649719145897538282844822595437740315697024337430708193819500083818421486066583047947281911142883807364353520969393117150653776342077058152674318677275468359404714273678699361893570874792805794773322387724400713433429133446896958402104477368448437793292579982482923835654805698755727312623615615525985736440331186749127509269389190528998990869217013700761687772677266387392770307305159144328401013266732764391090156348218935160490764339474426608861417976001739459994164328557347402628696592189089315355036767847460958271923271035427156057495889339655173607599430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156174385512878243735197743972853332463532887233957277840020211216640931169450453645526074782726107991678938829711063635561857700293552437106306358015195246826010536586043840498507435680284772836743738568090383345083822091782780387757695695497271191482805837609237931059944379985597329049385000669337163361945393175722410675590385782571524840407064480718126934730087438856872414048387243965924117055721491237526456066139030393418492815961841948829445192636463937379595509807641548589127250014816652312068769864944820073719790055347038961029375719451659382911713288508436190840873311069116424686815210092399999046563829783528083072255980412785077505504468378961957104006660033635380524114405805895615745903435884395385531133926451413825914885045084093704931439108683367626794444300960904743383292602939749948702707380841257846047997037013418961982640233654004067928696995263663829437615289275355880865457552612837924124708806379461014710467561584604353580796276432319983411267014213116967757558581996666678520051986802232887277488456822080031948984426294656399383467085176305672446937025605378835326412619071566455784895085799193530942501168470350804006600672468285147612480434498525175902789375659100652035836954262404529535080076146805927155488206869572630972863620332116009440038588480499900758640752231994469861730717158709021213329179020996418827585590351537233773860146578127903794880140614588813149929093386524112777351533547622968415999194301081248304426979367420356752548914344440079472997167750111623789824637639304403009861358238093074767963800784810783649056544696558600197424313546299456299947955110449043702871269928134079074743760681711211723225365974103417131710015961721366974260099492963059599334722726735882868869617214193061506084314384559569290329818006218691643276090638057091203973209665864864112526202545294968409829649634472203109610701644535439941776142682789784075078178560237470933086702283530992029805325425048756697986609251621613473227706142303995416768100763010722875655860814613069279332904329392752513410954449531454148570961999139984866810913718285682483314325043383518309119460910703080601972660875794876092605582271491099770360225622984883725444037439014393903221366850169086581349268058462055521365836967753709832677748023121186550520613052722672878794265546096502154668418151137306764669850681178020141239258833920239718394200348387311514736538169310686759429959133976222972195351241299283766951859054955632441519588141738789019107236053273664302197268230482168097713600393694138968904587710343608247618715667297505433598196894250086698966051112531337673444981903806399114904826581000086484678750185212107835654899134269524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755524746005279705743180827667545784654608144293551654530799840769693005757875427756327317576374988325884343653205007384839056359090965593364668892933247094841618484777592532209556589558713359958351712996453626897283123235337079037228739384213966539983076337299569449766484038112861232685367377379731614527537715932756217003095394645442359675822295023384945698108097214766864194150866960249358654889963357787724425370084964657612799033955114398517468823057179977168654622816800261645027836020180804625755293587697912280876078111116196542961675103563829147791445326762182012027002090636413005341779159349666693475625716300833009978998306109252247826666846593579432537521727178313473875455087843075739921558060123697710078840617239863545123539258542641937665237162681730260573417848177102224545514223111305089866391201886814710226681615723718065970048769670872361702905287503364286566934680457992575805117939953433381471904884223899951158925928003209718386380369608278468211993283254649554880100735947650930017809161218309573365884270198384970173027710244042348914458182019964766128399803456229313174035507672722434865546028628714293520053530603303269479914650192624791754579582581768899790249186935547014269628117570602072304370765170532928119966952613298618733923820725003445477688364329667235270687204260811554760617607525778730795112218300468416175705988897860393327811836564085067524734060160352957646717593521269458025815884232207582210432455365391807084176172407037962078589826014248097463797920917202919835586016177760122086344295260551870742221534962622430544924957664778241259020837039522420542640025805689824123501781477781389298174370459565737509189749938833583811687719712175161378057994520226675703374314950081237428190036780000921483669046863897790456299695158509470212569399053646897611780864508784994692171354689326203186532779679701773899805797680241735874826676075937710089185175721027523882700990244370484884575655665815640411852380937842914129085682902732390880755866773459876149640446780974982862488679101422490889639906679006313797065208684778070952627933944089106466346660438455042240418367641596445962783493338069145200257780462024278200250960349079811505082465369907946417726283770442715152982535569497701681699445520395645968583772098290294431192079488972322834840274351018961411246963554392275216942352729813054490054515882605777032191110121042324160479415456062510495920818729784504144338006161162981577940882107117077072803568306483624701003558467029058145096631117096629390258086160367741842505123348522633308914491237400981549008477600252959500046071720907327660751253286776563535944458959870013546668175875693125288724907481584686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748731579822932296268058375209522191875433419225417316780960815228181697478546938465782052967736845636085024518270180160902324075871734249424860027303608948889405541496445538399866344417528689661794284115148389206206210922567074848529583928809900777079291664796340268754659959524907649487689498348776419074431939161189494674086210698855279877152238109408831974043756593854634278913125392759378334026087392687608925426290194628057728628472764693664567953226500882200313158980670464144962068798759469942771954024010543043474229236704501286161358298387048256681925215387115411619962985946563803263304895528900742756023737566245354686116816445865370449589657176496231360734194839001975979932141559692730602225757794260246725448351982073880803725357508812292560417822054242783327909304149613844666663622173604622530506384828691709018041803427081923579809694363110729835726630660184488855703373180300604537552324066435325444564600781610903172672322123224969909988183901635107396331938398236434079894411219984842519288841904264585576260442834599554559316617907144444775472994581475420617921583732384549482139918804498622076140958160286935380202187825119012092727937343710541060628341028452522493782138895406274839853565161942265389322407518415146344299121479180174247306834346245180332622653257513378810911246154824185284305178949173740701547181796609013785446404482279737345563704868364049272248675453041992321813505468576870630572287855234701587305646207817838445879551751101302577644241801869873594709267384314537571444410615232993532117741861291495689026162324580577225968628074833757979957591817732057844335540279711105408041461988735298495080805872254893970679005851470794365256996211557761417188469083611298016326324717116997047206864317796893986753898233285806933765771131673820845110473256291582019430771370724040096278504890155610647163413071218577861452172609210176525587485385170653087036675470631335300459372702592026644042204816474581722241340393505355846488008310801224506836346304395635370959418923703120710746266820394890366944012503169496744696108629129731518582045515506163051482946606820731124455722948924000271317719388121976896806474967575769368307204818968062852612856146667509022809136335089881813284100921363063116859913505171568155356303797047655026493685573736476579439193868985942536179055212199842518957962576732687964122354359010824746185957098203418388418548030462836198062131516199947025306975287502593030857691843595724364850417749277315554737084410765240169156742230758686962858397482023949177238004157288450750668866732360940142663784919846885155446181474520969444924213222941581236216152634591386511149767946991656740493589859314876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635284570326307715027764928155958442977501446098575537009472699169180065367409902912427227916757198971998732551783298811591668468074996402522831628325792485850719850271151358151012053950117325474359224616527478982070676423030047725323268952326080355458131759402567983200558555855476387952783255607522536965086382977762193503485077548173851855168604747450960774691854102108092727522264943977859081554188865576396931028600773070209088358499880321829305302013861780789122542931310712715030428609537168618686524699266571789000023749864371235859306587642228455603911307368054728197770360633629821442882952327479999480135509044741165202233536981536522166459582836151712868014800846633351341845214479968675117325596496887013903625259819074822196053814188344562377378582941015578973447023575006627362434456743773764445938918663422197342659157435775634344632596059342938510941042175397643695203478676648069012753595084423693274549824219596514249088615000733460928406339137845952368148864321498863943800704004047111292179239635620491671293751605484464122030163565865375586732411261837665862716976824130030729308424465411028680650160389251496025985355132501554220036935295642528565667573292618480511969205387526281319840141319436722019217843830260930604896010836182192419286460523988382941679919808698441159652363191010744203197276984754569865971124017893249178664778484560861980958064178557359265596362953520306808919168978572362532860479314992165967515508537735354578935073366389595475001646328675107671752477403664939115644102816490182431410768372609291859786387846142715321317187847352939958267755080084172513500385146220038878940439336954368606683271843504698514583191716165922316905498437853608207643439111471519852174098336276914147342377191580885949523869975823494316333246133957463472927943194862481995429276576063774971275877447223455640836690251254495172220607373479983177641969834066875195476200235265546334283328958821580661516010117681351347197384068048819042221196261778624614102086896686716759242705917013809430409713391621077306810351548660962196779891805672129341342567180980033984810206738065335545118176128811314038865996618363773894112280081136650089050329906160352818029160612261174776550510113042905566957088914334235277686343801489853316693172597580868196650192634699081522420645572427029948473402600695460911822714640251796779123503864236950947781293589879397113908112110544597750759864986690456519413858144505423876295078973100409484687075150755103415415959776297206402612116291762157211010833834118712405342617721782743112149972222863850202161113808545430400674322969281535511865747028956030193413606703972404225562936323743851186495743630170262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206387601852334475474259231492859035686350807928192614473212984360880149601053826202522330989885811640816606445009240618778557174830047353740667182577406823228411630541578820441825654060778992664042281038873912932208249662830596144942893603806918990961474770217320763646056368876792978420644904368716169604161165206551482110667715244384948841496708042002582820828155111226377043862689269013246649149831681876971071930534437144639258513171097431940384092913781105389641087947289845929922538380170574764598434317485716287456612071805537675214435747356784737574733216616654421490938043778331601412763480118724920660837496139481751998461731852114248994502023653449114905067725519689670931402486514521490000619801794308078104640486317044154129893848205727661422881183349336189891794203068074075113967602046879735874792976555202871487844243591158351812704869679362411314072097269657819547202199972784358990540433862408234260103787771758949682204765827227789553399553134827425444848236731472910709452085888470204958242245683312317525689667843086739037532549804597760361566861090836548457656558133045253291681852635180044455009481116598523816003150589041050371493272213240984897008063112830504839165126371605930515670821511381467063437005433618594491045078274761504874023784790418892265274275427179139281799751858292989977859142821864387167300004481463736451012487270028407769992151327743245698329981283293471123134946672202301683146498448897869481803138910187988463828067705811900778667441697693976101281542215603301640002481712290696200592116682404442023611447040855782540774381251206577889698722266499135431819495077996004022725359668223498729952639548688170354924883305752155056779241048080580377911352869526210600086391551020766539339755258700274421902683774165202788337910305485404093187092632985197514917470665708840214018282402307941346730480924243140889372028053244341857843834164055196570047194323874609475873658635180451662367851029698960078206529649972170611799959973234185387916386210951462031706652042590833101403160226774118107622315165558865453746788495931816492471120395960079906816332469476784203948025026199694552771995100277469919113522843034470956777326882699167107300594042391885292112040250854636043475354769864666346760694877862288584762476897309050758898517681449983014419233374261470432923442942360771855930894226279988630750074122684184357802279543412549139937350655191644799290166400621494466352995675083276723756087430787522280935666187883866129031785605145216368362648960481656196418868773609537221158004707044928072652661968879598954181966960826370487009561939580585592158845890064849277643883950420678556228102993891675463049848739917955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381118298625081331165518248439341127247282263515461693680513381909656641631043180620746185791742632357863716357295202245215988765890361995634561408997549231688174723378904978023393969472190520497732617598489937991207789429381584790346444850694102373717111084840592134121134599941637364410903400252090171351440683749032157524025783315012347463821918973025977217631048533515162148449746387107702816615874146345732952502399394360210900584908478435623820179607479937129130479545804900615804398211263103518841820294544644038327378693618301502098009745335492871625962145722531114606182391674372467541554212642157256366318231569861215074964550882819641521310112000849246190251122800799283452214866935369711053997197154398958818068189359603372558957301387690933010926224880172999336415422862113183712284689309776554592931257399677528989319940772095068636938060624232231294243858227282830608460221496096066512788018460482173035572814449668044206293622972837763489103616288612969114893736286327788885446326428384533238971210762652074317281159523459837182380824961494780330007403531284989682294380073055308040528106372878132385321327292611254504117868266580436228584380790545736509009248070220567851632811999069082285422509990796900961411478616398776273009841578724715027925477631792290030971261228234803471722730461184997263042753468108534489976735236852625063833953444068449361362991430645382482380605491510619868110958652347688446270008611232202979504196906939044435641742543874291879161035141981251160681435568434087994287826075055839474033480565265128427678814048773711777658548902128399418030541606497919070425720896870104875867303203450228156461576215548596839977454437142393644755153484710363721330673836537596541313342165783040996552541102905039466506275968911683198681911314806326499060431058610499245689964343741927028983314446767879587644068278504789405316757991699045835068351979713116880505324830523978998030830184362990574427684753535690082356774234946317763237268254437742637662155312360044191670511026910170050574647691953700890183753875720328761494492935600008753862053465655429084578773153500589701452606960306279479361913960819752715463037953911105975548153164710696038591424017374226042374926500724496549857539332126027952832619477765637373268912211326130632905813188551274795851576977593258661333580192015482263784477726290739689055621749225156321293076117406492735030482554100170090770841339987828119541108903408264458445129627734442193540979671235580103807837934845618093549254290766236675447490133646824415642812491908180886010712996137663731805624657149378360835079447246399589180231673764441947367895912663194412733856298563893603430723348965004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193434566660966948983886720715647018634750387965874365161180091498531289046223483526461616960685469208074256685226509462679071310455066033204496440881376656774862605465604301981247647468992906342920360389615140475331277997080048692265982982025665649321578789455367995925269047934553757576333469428618215944453918930022116650191758860357166682800255008415131668749790546722434559130507254552405439683092917115492524910486752498409297366338765177132081133522599455580389142953132639913779282597909358677694634635656260549033426523595895560174172176898816175798594281624656529471606552105810538065039468740942726062452603330060029137029791427822567781935692961611468070215059728615740765793250235777793290051174601830819040794911559320150108554431600153208804592066877500907526475438693760088361393090246506832672915812515459378422972431671226157634054860494870217872930782886973812194873235330641779865062790956304362927915651399547752185950614798489176166926330465334215584626800757504752670087522399409230420842747161957682347485061906012512524137620710009319548365069196408269984920803557143821263291006765627404112103723722514684608587547618962628150622288054792936453059173996309620468115978919989988397265913906010614429107427120476177296973639262077766496259367994925303939370951426953023130279530366802420321711471290378243608945482597110266351807611179141237991689690919051338692908282143837518581447608829841026615600746990490395799051457725664769332806827815630554179768595997870474808591021436028874546315585497332968927069251856795436690355083388446029504507423708957719920237536773443732470198838844770375852695440200171112862084290133500438625501040920716470812801446928806876814913400300244773146272686122205730352096954263187041815655527102522402625728387124767949218305814680012075306514847494641751748803884717165410383803808410911651485379122003892288413190772931143934046584153415776343794233144975848584215454356409067958609608990865803607643708497906542127112318543582558558194092194132998070251773536489617156237783922354788945929922649885207951831658216395991035903714084374305654107118012582846562371614602879906831309780955457679506346303259371379293814740723001852526132879963909379939182357600504853247428464964294162692823759799102913737579605136510598294189452536258232777881741160392397500461389471497409192406545809755950565030944532106684038880366021646323406280618846562477583580805131263121482047397131459600874164848647811671471331752997484095134915418992445131718222731997335290213875018816750739733040801313860144293311642039964241335882453600010138344978484846463157563111798351174731698467164214137653586424650114950752699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110003759720941685947958800768163069522683740304726135345376192770945566543668631307076954239454826376581761262517590101463944673817997022015494437454223179249351664604946086881150286800623089325925297418831953134955596022038648103118592322096593912322358165884575364563357108691264987095832983159123423672316570779799062875501469212665159940696024597898231329409395118598177445019267151636083306070974966060982404326056968647360270357743712563591426094121421711917179256262495297774902283923977467518854526871060635785267042629062248488900025089183918396978401479721701446847589293018189621926671155409394083640294640009949358966955612017087428219018965758934481716099912340882380770211300445528686416225996189129333092483541836481057549089950316175853339673200646612391512400618534985152177409413192059110237312960935807584114530086205450964477587223566324464279473466618452602893217965119854858369253933698487324774242764291746338977272549823801821902219917843686656449023466712975550467032845399568745196948520445733822566232963420787749837354837032182561560325138833384634422326563953842945166900055103967987173373847271655417941355495364226534643647509495833156568309143416417602511446187563324329224054506708279283490178292756474702856759969857406639192715507139025683720249392266510446039863036928769029579462860179236335042558863773823058202296066373474030786661030924058984863379422604615394141573186889782961145517859116659754134075897355476189956238298147543946818167628730859493265235643175858326329644351995198453434675165064402430550760308721157485903513503341490418087779904785378996138585398032391349847858233233707415699983342913707628040149684147554616700673135371385690375262339934756203674119375914580944018352439678929452889160931932081196815430604609367753962664058446898438737740711806719336133605128874895119450990086566561256890214475839088941915864625475822581089494268571133406141892058782820871791195702656172797389472950905255524174856181332769398872994512054449629041841631562746095178135781910355441304381135446318837605510912932624004030955649647591124563829585589247849409266433943004674154115175801545244019659737000423941710945317793807529254397621485837578709139722685624593211412576672886204274128988927605635017796966053044470902147233221724153440154086779763322084730425149847866795487496213323783726177814352493431537974853759877549796494336358777362446806758077468583716035270505778127585753933296225936310353937683399516890510384364769926385355861177779329529240729288139387160952723665670544155568530506517267598386571995733684886146099310770420034655225059926063522882101201961151777547591086201830410479978055080263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562914828248024272622928561450848997535498675949698837945584914782670991820987812750846995859786807991781500236634484746579909092569813772234973278104345600453963766078590839974204006309775845492094160969761742112021339532974761224306954147038593076018361661540536887936760036787977781497787857404285236033137636607501694701021898908711097092794956216741082403843808457638853323590908347299342497527771379063599878597592622541282581768154155339200733770811613174699594245576366872900825196621086110436157948314254217791721162264967025866073641380991481920993316029184151841851558012237005912640182854885877824272666257264019353663861377342915809417789085552535961260304749430242087885228892880999034902822120411679508893471439352599182797541096768598088933149021024746097076699303814084558211850033119222805171971562193429018261211053006973889763779390573666617435057207561171689242654811342183334148087398992017695933434670011983594475747787752065803834230343125416916371911454200107715450603938166394284681379587650683892315743897696678474990410579793113013476667152600733438010585655679841724688162135268793043354194449172855798709116112573795814057112206631542990080261582881723886044674377883523037768003077277346525819974761872018586244199266125623489756549700289407012118889277094542125007094439853360638661236990978623048241825411992653026689445124766709277772030279423092431194892384324090889198025804857251106067449324790667253704052592651764536523041806116410608331385310077364243403863835972559846575381743187529072226028289196776123993148110752272275433047698769264688809129263206781244308397659949008973667851664147028874361059210270123505423463480430631143230437221511743559024642439922373593601582605564554729573777245494523592306337859157933235599350534259041373114014799471539188593898397631547106385079762510085162596533021865692823503735170344537118831341062644797555328329844669822343594455323474608251766294460196818594654853180732343742016882201537198153320151121317139593222054190987283676156528426669186850194594327667315300256272863047724577602174446498234995832084123266104368184060506160616740131954818955704245174519451425889500403971939672236795161723213886770044844042123399163206148957288220890723070524994427842282619492713141951713619912774825738730720863085521079479983102587571245340836097760738256591059791270258383434922574210551735589599498710602786174074527438215913046607351811385432854311277780972297214246334093420093226226254272262091737960372672296035864558630583607050335127705988300239518284609055375161785178403638789735357310417468756237932058961614480751444483469254207562097120184227863997949115195423267560224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88164989310248613762887517346350763664148895995836231127055552776757285619208805973117552549210481530427797753722244522057180412540657086308728772051216451005838157984991219984298352193955709669040469382297465741367568919995547368180798070577475045492383214134014400963885559738108692008772010420405883039747068817834327426420130315891763594145291060644685538664288632410555155148277348978646128026175980777527276742392179966132472544533157201299085184668737885059461348560386894684122933180867903288254668262800866228426692102967506019983265006751488662924992275575580188310284472915773776820414762101464783410477424191075657904245843164343667748440209057809216685697355304277466481001851963200902138025304459940465152472202989670578864137162993276776829253322972930002053090756127073283177809505486716483795627192614293436559345595995233864325243940988415618131287733808037319744088679733983996435081171327832826195257888070726425572166033204185414243310736969316632040945340097509100072108874414554029567697717764487269937771715873546267656005045337733164415521589765906656014883718977737367616463618911666819450229556411073383280380432309331749728899886821932381079030248069020804625228736278389774169736180302807564102994653501326660289045293642794400296093493985410755269957303423530950542594135283292516103325196181766705902202846946614288780583039070885294861587814746932402626253882655750966395323577966433422932781965842248729202075428359180130698969919859381112622600225728382258177822578563254112718371100239612807609328782429261469981216055196289124608254340588691354620443625057118273287800460502309008831440660620368950426945701916422433839815306890221847935941180430758453429801567620848718948549243599753335896615656649704613447127881448795013017596042259870563185519398731360141609160612674558010591074802123690980884281750207241766544133407444839145001066028084633741034986807008106671326549821465233110037653211360604328240244465020164643972498755436654652324715320143541025365772040983011149900748026642732613455744093031821973199193543652975096771828994018809152156018496581607820594075776478513781168782940024129897584209405639850585821308294806040035125182723693951332137953508199582506762159756666803574464869981668287349755298244003391838801632973064488669498185503898654462746220614518044778745305803150951990030743378971706403249984714842461618236702767430594654093896355583682275155950811091058874102680614482159553856994979994176217272527336257397084362778502917574042497920192969565920309396245398992511628854833417361203090850188594015011479176627784105223695702772150017275128345334901184930554105180461635818365926866769386464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114341096672441572998880558833881311864208513415079432119279279179968725461888422453998753575188287284122739213208843426474269303131831073696285308292537094398182018350459884639048507273376188941439843140813853834928461682410037156512656382259110411507923040007214397062929706597806773885571457819000350922186730372968403035481527943673495009019077542546182944343938230995923761698417913743632601964185552364789814557027407464918644668538574643447879174066049012948713900379534600818120173112894994585753092993927423920628653839612638542588954810158979870350946896406320692806824784678564291317891866760957171657214192840618266553919722105914397740222409055498539080388285561630895947187081308018948196761962580770532280496029340634082281462616060158757812651329885995127926822679337920184782273899963207146158538369241751295591206417410964792656252258518803785334050337458840903974294876404902502060689183960202544379160364131163558882896732875940929578396666383154036028926515678511871112111260745270953245094078012814753826365621168246947409079657041136057797959998493899405933914692224092430193123971101689211416780398546978208159367862187746230535234686211701742530617879598384110806047200328514443655763171576466523936634462382562003263154878740736112259783092641690921410180008495975106713755280577387764481735217411101732936396012621601315719907129811386930817937054807858759311205631849724141463195661120832443613518427511652706183803565051139221812617363786172093870251551769163703766356073579727467845676146473037882104846227388171399145115334583148735104706585025960269081795630991854979441971429382637187369740787429436520249241919349368899606308041870637716058725816958578346816384870183695450965487453500457223335887079288670614824478504403490181944422161658965714583611955298884118804191711855317833988814703713951807893992246140284469533202347909850831070531788040005673820219348632776783974300345398413145383730851354594195256211203740058220655493157920012564341639807358066103535048581986338626827534160500663257485746827639174501433020610484428825004689888366773512553700513784303824023326519619262093492954196675336869582856890535038907169502901797097642747983445075150762265485893229792242554754734876783674878444806862265973411541687363793522686180904075090721864673480044226284030326602658632958455522112958454738344007830832590020537379531250160885924263134637224420080207600462330168005979436812211377990086077842758991835238326211937205199541934658402801003203551903223676992393557050796535680211004803795525097009338841918300212155886520230016623941491817504569766310348405369530108925365653010154884689997652790183504693700015535461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15570693930141131502266346253868359427777969630434324644569626436786112683778627946306827080658842415872859217707083926667088886251795852903406621506537676399357833356286668687910253844011313977027671062186548926866808846759542531220639345170630173741296754090800644103386799093968027779605933255996022619570587184794968705489659928928288930523440583816779342870411588827141345070500715161297625774420716807072643812055571479230934192693025655634761457784194251418015880566016925309617869238598464268604370860485197920771213273430258289193930996567753147135004475383796095440500329610245369940222879318284400938422579542348629809689476913461874074076772570377188561326119365625199929032731846977208823746623841550791861786767938842613487373917098629964948593720674093804122668930983029500909251671637924742781594853732600546548907087503533634512294242034797919988320658912397784990893226849424277356802623924873285148713237229766288647137170925285939873148573948638773439886958541140991861642064462986977832308559350669131598675835738884560177319148850022513167914694864178322834597955468761726313670983433064870961669676688819269612192087510391473896297874143868457765492120833291784457949516144731879558611388349890890571556842866225907486506016766954040736831394745062846016851178675476914959111672899944512053990749948546300754095043907016587952164906478323200331255256317268365459935648964304954362690224063548044814826155202329184104145976817642396294393522563543071215769911791786981649365060130395624394634323921927041726145414065619823156370136796470801375151827835573042628025804107846674664430019845862220918451117656315877679627957978093589454270376612668278013212394222394308750486944664248471905900351822770072274280179912506219501293953231772397176697121410995424173952406005320537173514340851250997431567441894204321897802002642013380033678269807384228548257686879175766493898558817571321170891697074846435013370966767417211202187108858296579282104066365013233613940661189239670175917710070732010777191348788623489705174884183210417592754447576550212825061382690373959100145008125463172643199368810214299712706269201868430273649195962695457207538045239749121070434552225634235120116387283024852087251251033623326322810548094305435967765588580646678137335900383681396258479769748487242658961135966473189041979753174132991780463866279495845608928289807486905318669773126010117776409842310268237276833578838528345229602612817130984552524524988635721651812975706823468255711732037507483129461679127912009651479345512424584977690888405067855055238001495894688175371802040092214937982938231738198864127024907493126952048668688641020760571018394331064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310043938347480731976268610708734138967423142175293008374597438265725213468593306623865803836350180525560017128109424625424306738955162114049148386889309756894470245663487197970425349155584545059923522039390275801821079977367192661043195670141885401263406662670210713601010666665021146613434860229792651204818747837927535714468849836271455487423567180987523184524024516234214265538581379298978655957477250602180743809657756003295481986469043809952965370066742339897768223927019443503202939804896129260085488111287287245643472082124877257919951372640526989974810880236958544841599763646911048867495572649260843817184808740691858632275363341981832504171651585671649448770898315144447222627685302969099574373967079547699922471943446133662773371804115644377484964373869545502382967459037142496170995678324558010214506246327428342288590627038628092579240852987660451148683743002499824997535262769531087809941649111470181490189433097387111625482068263662901989129418634922438029888453622867518594194458127530293959604834727776207857415986854502709070229366806705794635130803252130888360794121363708515268243325269311555051320429838289448157381193330742935162686548974961960298010813114195033562125937105267904789108434068583357848529264562016360432748967264552728182206586088426440358387393910267453536015005633849723929202802645424085648790100054704980470159750567087059678604817554425661574038502892861343636875374553164398769577614692417079616250541401200051005002346064828649133006866645198221246797904933238293303450459767670589635479471621412957823819317527455876349038145188642912696235803590013303506250305609099199344355312354209770112801476184470739738589017481633929987259839967938183623576455775109672821722223748924075047756758222172661491343979544073549768920032984916509610431719976056589231419541109107859771017065078464962035608785909212156672303992585899419698436633153122017894110261039738423669592811348192355305852995499733113946290410320031205496279614605503922741768943385579707530850969008348963586269678155975259608135627744963645638778328416133391896498784816755066406995220080624834964100965271100395503645772945331225943576731894650209875971672493452944637858537552927629947005416656455127514670742607441207255840645828164211358264528528838026712609759610918548388038712927593184588217067717671204923083465623327409815007716142214446917037567537102586613126265790790620992731704213019800659213609081524173484275755400107433019957175330697715924774789948366103915642128498520136144032759672466007654356738563102670996086749092051869357710556971910829919587340055574431431891462650787591554702887502992977035289049180464564852544605145527480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320008900231925497756268439730204253622926726792583203931621529176572733296911840540785573673944003762435967729187105987103837766702879446299106480386789254753605218889888642800168702828811170271412265637581893896958475440109519646632656663305669429023691608983554553493449074734371879536856616635666122401047173983119553476226081833311740043421872174953580205870762689740922578999313157571487412394780993451157827870432651396564116035310540724788493402768194732678328427234355655435897550415481901162057105437196745671416483027634785533429870315664005944835907807745531611013473017213627070377390875858628827086860540863126300630377421916037420129479121571400155942381762031179415368098954929151080792009894341128911611227641502435073957164228896953964056028201201767785215063168380256031350764914182109202295771069995228505671573275008236534749944949070123108025279744520975143949073037665847987524590466298791226027786028846011039006506604201663105040419723122348034207947121861282905863909042012363096529008203657332302532898359040472431429250589813361402389460423039933580840846762519338059081509735685727961085474057295947883592292265462427249768221212710572865165708396654103585430296461351639848675546838114070062684769982155358270396994578846888290691214012949387106589177943001712605571111470158192263398611118200963336860298969298532591059177635781655660093804100574187528816874883193625121675971844392901221220372792440530632079146586237287773102111224378775187483816638354466627367978964213554515399435447567394963271217880572340939267576607382278266281595261784254677720300819804380424737545687366744521943910468581428629054826075788958790658896826350000992557075535650967387229559146075087643027808127156762538315906927357682821002730308932612210784045810893448270535809713584846274866542789084056128329875490385320850151233336686293495948756327408991807074170872837980556646346863613157961349276585697212291413949719560918633868556172122892114929447119236061434825725679075096486199528964020367527400111914426911717592338644701065835840851317228298643563098182849764165630968144575970205677844231593102517368621351588567203900364892823602730294252946668069310624965849582391790466949960255725662812283556727892423709023840867229839060740043530447095581490528533939871364752763169142664128916897207708899190191867679893301916327757375458262434259636370235734511654176225391575145715757875756955556066402614942423068875351076369687805708140447483904176578523145202151408257549729402614886867880615678950122163429873196689519953573354723101517891659960373150224493346901883026707907107419323084453196816718200611029047597288682142029873230062473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673191698659899638509392008985252448673018128870885749521130325475008398008974029951547815777446608078466518248404243369476211393114999804010892913582579384262427564774189992133717347110755337762342215119001391483669398260225781775277877551155611051516338410231915833984427034200406765447748822284959521867838520643786749625155896648480020198270419960733070564268273273266270911394927400690464002604327722234455640787632409693452699292149132284888382975128744998129938910324230837683405818854197551210293526365720795574271845304082178871848446172864775142848491098865531122718313439084529786962736651780185055114965189690872578448913285861825103639424119784341008456667927943462273177680343372564456493934031957032048624739298713305966382276498247152486991047728483881739083693348795706897304996381520350956189467773638313058888562578349725702156860476256982590527154970958074632877532679997437195272079357185987813289957816681270259284453734248987805444794492168759484823146211935937822193218502365468676665026420776350528390169224054184291757316784124689863365263171728645732720636771871445504480666087666855642715179713971491220678359963029169258566321124903808792999770219725797219204391573203191998356304280192312545882260446513781330697449370372952459047849697894426581865069173470748969745925071512220669759727373727284126402546878903397819445799724010994602019833977018122351097330777033125183028379597526556248359008390409579624322692531062202558704267815091779902606402110798789431112652636009331823869687717021870227871941832193966418833988305415641852679898920433734372537636992593549024655962871038204107841025437060520042456043529416166188133938193166205573782595397354724047502805307367773582457749111605387908623556108150132553421057756103153641270916009104879463256978527193803250411427321325769293843459561319188433971537038448870626221664178825942775976679400778574372853494635438987580024356921641186380540654732249866198908318945278404286598042616476609350549024813589260640963203245499238603841256866726772957890800261831278157840489526121113691315662267507433757172088981718624612362331577297903934061149440012540625068779764119514008901722742702842308059445397890134493861444012774777795507648099120914256271196592148865016713416814926151120897902444188882392193635434803407200505811857402074727867020975743420779560784087073152099214169278592651381948849016520659268498397647209272853933868978891675967108022816643987139934716612488576137126451653862653348955586197364737036391217166255980581926558265321488395828226216543058946116805740428755880346515226450986690931241530422787321804823868683721879333943883049500672396958411020557506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590071451390034182317975721792706195209425577035370327061302679312148423646054783889857993390474942907031376855549403938087236643194986428694041803420680344251102042091795341802051343838028556243448877005168939323156107547629024682670662170281315716934384024097964378687257851156006232015731327098932003132984303753755112363499237887845760402681879131506152305060502225338820720539795340416658088639037110759560681860513542490752167571185692747976666194495756669366174408700670348616199941715829314558370630645485088490376448457254580804986304635491292394713032032485036601977601473601091454589572674700931626171074728645070340793517844944930900570285252743929447771433930205829615925541979233830846243992482803764847473655373290538301809791760930899804260863559290708966013513800593912763692929774325529450230932760157098195395264429421442885926890199680298942752752012914659578251329644694478454183591519727119588348824243187415556179977189859984823141948610193138944874037398343819399542197257327258606217069335011897562024839912210107495414427167923094982601498064861367378480682135692308415948414023971547701756206642807219389344635956631183241530140441024718815054592327745489678463490974574208901569288650775452616197925984716641261638986721365634448802309603861055445673477156274265847943402462359159063063652977086740649645736205652170360376017067483118598154047012370269709258803920175072848547821067131500528881900853076954788653083247340406053096615503804938881588636877646573920226832494627299959954007953851051599137804504684112646065689467182927109664114779071518054442900959815130501905124727279792333642543307526391050036767221687998088553363552652607980080524852083846969907799682137292139929936023748326241874473577159944245784326216250134293074124604796390064194439537541616020039261997180832437793254335339880886437651510141391003868600362755904923295835188304553165016492134699742273289075754199061351382773540735576822655727138307774486626403766173118871067728550253856535509609334204738153926997757270586351163447655081780386238534429891005723109579064725596342172153502305250221860461393718632487394091569847244968237079855939066454350963659133757854456706604234603711367067865222624094959386931837789115084743804839471141579639654700138849673086741397600944053978553702195271359081290363487256090628258369786648557106801381135633122420499887772044442386677878091756146620751696139041912989835158064718689109100732344940066072767897821773816487540237739552832559716019062032604725084802432581825307461008924904951939069752710461441442187583772083750029176811603009137485586214271139808576458640229971782543685458987718463900387351304594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167472865308262356384452965465152786667346071766735740885437282601942874280791676350648234476615879075664372211391907611275526417099338254175727487666818174152601151598353735422937545777213822897908261431625615958088471214621811618347109695997610948746296578805548748313949814809117212245802440088261836079351662700327251691346002091369113173626054402024274235146430974042979618748716154028462512372685541183574598465834765316126015816572054768685911136416575875894679865495400774563903705706265028686967866875646606225586202536842722242880334942221612322777171814840232045488045284923371766719780635911715107878843000705525023868916384321008934789920052130176669668398662410578148312486315773581061654819552167599786001727343499341003808899292290146611677819450791451188218322065956642874636831129029469111347137014579481136730327243554497430901411643296037214050079245691573324197597181209100823063021219231023170795380055871731593066190581753764488569674360717762027491733389980025782870191639399713231524126141466688674505302426250038039401837911086157506620306034951512034915193207354310397181884767989404466367084500369320057505101222168356578206545036707068166577301196343299776581412680768912203941292962354992322749466357502979051035875522957285610974985522277996710366490508319838469470017124636668261197027396802155064083687684976434886922750520792566103040396363046983221603156464560134368656998096735583214518682464485848226242383023711985341990752209739267652995436091508048201403477731976941643367858168703512492881899822516254261002525533467390508113913616557524713369525361826764907351162512426547030721340322809555070391575541356105719721639665634562300293060201927697202600574558419410772322753012809200734924801074155995073801411125018475284741985091936260781931178113147702559206634121378906392065115089216646606453056891082168855764425001463178746496700020751191019856985682023496610979813389069357322177511059489821994940736677104644635436276763011561230707888814644527150234321409338883055743041937368022682064251870644349053414264630607022530752401997587845655949308058230081864979388651646434611259922020177802055784570048493121473347440753653088673725430549656758382366855044834059056969670101287560129859975897282884503524545986779413832781045087536417037457775054713307855879214606843665727664828976234613183943491488782112490471606644270227908044291866364366512232089288748674575395597944298108672780426703163264643332809609890196543280768400697660232334857738112386201299657942511381923827203008891046028779252501108861160605002615143063087184400805683432947717754414325248379527409214850114406245472100815024419743171472524812528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382889730964680291880322226172979021252217033452030465863253001720394985595793779668090121353646748515675840918205919172857430298854289367513454135506245951978867280240668329441723403761104798351567297616523720290760814974890370097637979683151235852350253235832424184442021863688039156746735553556195486362271046425155661265360569312667838656813791680240155215532571915057038884748367091429065618162542078856921825635363267785928291153571283687828687937333679782690748786283508943744364342541574269034685039318281298937336623436903165041926227450116075181281066418452845269951691569644751920289708245888859205313375031203282232561274767816490988058209661319811409252390154925257829928757817581208709672136970377727650253825298436461264091359124378622579375840936486349359192781823798738044900354840959034011033955881302037549792951331741841702460765255469520247343770385973945872360672302051352771519461388477437568162472737714276416665128934798901331513222816235972253482819359029480499583659577537833866072077034808940177579711663725404182228175470584961290886323189471065506601631497810046640241492579124761550603373483190952205095461371275407397678558570291155537939657011675308594178259471143538181520661859925781094539643118437100484188977410286830671123971624037293195476649702962312557049776091363944003823117374155095777132954153866345699497563216841114919406443810374942513732155479912053687283684002732830762074848046365321563575038402173530565723132864028264724584937593809907520021510828446356638789991467323549549773919505998034077263314589575200838462771025327827235534960993481972265029690338332596624591096760488229184883248178257076931638721472770777456480780134756130346725034771119895338439769071785299419817491348645498339458983851136989517093650764633189079299487225226712749884285630326013488565904216237435279217499866178234230214338757983069359534486924640702228719168419035082838482516851126086050906960419571134618191650591022363931092365729118234191844988846786888988135674468824864013807688537029477504832152242763191773683492760600176624960577915732382688474943717730113417406535602246945592300616783495409836216285248328176381117083390851506422282981030275845527710695138683317677557301846664222057058611946715746813135604635643185827489754038976497373367179510982468630526555852009607659361694707346972776605241120292501107854438931458307351007142524552394313752926647498920208367083555552024113712409760613143400418918346075801426295155344704119227769425202503157989253531541470269879351595400602319600045878019513805513381576363542615394495870738514258435842842733534331878068609782734026824107098367118530395420164473467815187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296255656467608003938790103605453755916477348207239649906843321974518374597233248861457108747635112184826932183623967043824396631211837262063078131064936191261076008426359393146693842144999964193936232602616846040403542482510134979800182555449034597023659719598623933997059136882983070411532707305197576004378309979893239115189444496438046953954004507523624334409901544220283704121379909123991269075541171619881501813525241758606586739078956779004849086315385802782157957143027537296890876478765871154372284104756729945531607049262887564320159757600539549284507349904317563528519812721497384965754480242631227284485825157992181288966848617242944816837530354272946067317393088794649530837228991466951020102470535823144378437830282291980805040297921569023580261830225176728969958708361289541787009001149335726794285882139950684785538238292121715212583367805406996452075450819536566663991678195740261966875966210635619637171575879639871002031050992633296820477041337999048914431747073340500938669837835551561269126265524629370255359372363009167862477788542054732011750945553858394508993639864550030210504142208557729965857765438781660705908746689426495941901563871350178446684903580629833338067225054407607808989564043919668175952852259207263351536134845379055475188568236185121829304662059770580723544603619565470771444696760903854757175401774847490494013265394714438081555514301143522390854978384284260842995408239428312993522502280639124562528744791358522686272437177498795039828415333845574799472869023072342683258770896727330944957579165964034701015267751077602329600247495063566670859614468381427739409166644925010448922648684091755297772614964100201411593534530880843626928930662492680367595458943513372312120366330021832895606716445109840317871515132327699694002072131108673850906144952275986054714985692618757035561908343729031850310279955809417396595416530566191218983929911095438510777780330543892126987237094480649417855531018927928711824314297205295129811724937384453935335475848920510103342607096317829451545065533921575591862322737534939148407293494082614085507326022313404766416692615563100469796472935379664448631706613493081575370477773518133946968937593447198455939617339811274831703227039152385152718006465716532192963195596679421352102094572235866480510849294029394270775010236045901381054120041403068872616744589199123700409907419605643032135008428959313871727375232738418219664499755573270841840347087822715452333953653579705514092886981036166595583397352265770537191682105338060947743156296318602315146015283590101455790269724430213424314071155087591998076033014262611688178378705861796141759999507330157166988235280341034200425822445261981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232172622609236293734682610777023286942929274688124360178319420692360643100615602062560108146881411550478960193910401787287901963604628372875666734539001393012419619314749384456309301902591373786050063578781990851547433510341397108168742563820782060067022533561726745290628082131027027611622649668992795151004116762782392889378794822674632822500949698438614423523199543608031910633713206786957938077163703243001490456597669034676688151659953051742826647827065606919538960125985188806401622757324211772033121324558733337136776873228247656266096354678170625175001216744689283558540247389515331282193458718010713960199426928423312126445881741983107478168888021157188642832287775236256883455137025495823284396706557047687996643894286431908466618438701051566295835554844154834787567190637995185231277754630223292497101010132714467874088225959990069532843090821432608268837291123341021839384820841146544407665578901114710120278820331892665218293220706639445555474170455098963923461539266040292868869834127946003346762593403384900714409376936339154999860228234191632039992711230639122664554746090822027663761716874881950854309148543505040209742421609820446333437842036792914345976245840251401591001648163326065456267357311093307735486445281153252650159835867891117178153929593821592704830439342146103585410870159638687538529651763362658127669490283018477754975660900339490249476008426509276508312400862479500933584193669950988054443970902552934622135053615327768198960798005901674424845330639931534484281132244720270742793136161610331714791341620164257737437774430100039135927222738920663215651830194094768189604253684061116444806945925830485817025577756364225152752434619391129553453181282155921915299396288841752735150568128124537856334009269106320446975425007466081988309805698882253448071306647927130146242993721640102278325671331785698748106959891792019811319636989127489727776471236465971128539717978889792921733379403842869875970376411825657020548335201010461146955962098970818560199955683718108094910516388425789511315485213065411727054103619197305096074437544049993521960252110898259878901705964571825800915545433978590863252150874326960151256528352197668376155120954358105216583364500834647087139406244429975528269554984231024666865516548643624737772865702221685712411876452028757880371874304017993418040123923487857699597143037016558142506924957430141221723231384794815807823277650107987482567692606907952799747800218509762846205548907277278965650212582332379514675235793416606211299463165849136488880508363125991917538501893882718842619782008487519998857306419743424600933747663479969270194794181641042953287116581672563353760125853126593999685422933455102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688456167411855383356199820819879192818893077282600942617868854845387709442163437132696670965407521549127895335648840401934031645571590213769729574260171190395551416728799570710943967548305164480096493897464267608020980916597130401205388261530218240478035387627552943652603800015157144824202436997252431604975024174934625988624841575273965428036579682771293074086833955091614076482184321495696459999777815457261046781428423706838829632607935738492628635654318226150600669242171078044358744421134217806312357641683533271370752451242235804363124514458757801304610405621332709334799007811043625178945126467533436436016885754165602029292971101795870872936622296603719666900006622819258298593759294865452616277365910494375828260160804334375539446701990995850294603527477128221882852825094801308302444508451115877624707688985660953217361539432604516090026434162801383435350919944650464772255423848192085616674217900437633100320815006522780778829260046800054779035622627095732723466239142181354571369079867573289767627192688828904423133674500467462514340725696449348066781766365308090890525154333220528437549910177282967213664074933307930174014817657657538587306222342527560669455266819790519852809155370410793915352072632959470246165625568186320861259272919291397672408329214118774913943912440170547468342747066723999200919798697266178321785953032623082168249445823410858960533605838424270813099541749943464474979883620875720420603052558693731940936862347788066049174370943221883029957648385115836617416403647483668232194695718395576593032945708120210475636378545406700740328083202061729784450464305305900185131918865863638709637633246684528771991060073480472810814298042435318567807975695416061266082106863108009994672970916427836544873845857825609064001452016898507927194567953101292730690516303126299529013971532263919147395906726575737930868342440476678298248190200159583749250071874093382821260798444736990401801114162997190887552175669632517961845070229481311114257170834766681868458352911074941024091457222244632015768199900497244857636771931819292209996955699010222763390247522467107793057216200053119974515084360752912072149643197474793419578325796422941233236361683168623670906253565375119413609985862542563300903676785564960466513630238176412704874392969202758494128977832390021041473934146007457483494265094124769197649640532137689340056538477985459145230791638521956347291178099086550290915938276617204807635576505248413983880019972941614878629862321375915009583423525911009434607974366347110419093991343449329703038961640864275450174008284376818277905170032828141995408782847028629946628297334496500139123958085966338892221083634875195024406888798827884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544123583434781484714129611283645962105433058084678069926742552504994086219403326720589954491077315448799541576625438697396541125839522808438598324965940127708632084652006066344419038744894857841747175414371385560042901158997447560578177244167594674392665532242664509948995085786779314236774202559829423825188181453843021624575652500045478462852944943092176404018874632857551667650338328434327185503041177798140202359970569874787813877301153857989038589921262371498071143205652571935041877589469785558595945753782977558144291631408274731537264180081549880541946791953188964461429873313284021522085286973891345119780526979084678796110994385351576769448525964390184960298185720607995219198837829642956206599353416336010713494328023006427324477683721709064888532917580491191212136154501109646797949413763657001106140310671514686438822868300269337395686285672392731908243774502698805398216390155148957900543676175348424131590885355938220537308747865644598186271737580264449355223153130777163059755130234686700630550613618531005361458793557805558787850936381324293418405181710472006003435826268630757741010527803100651075338996120680671117952510389401681663126979519397478773275298165729856499339609689479458470356190255579020819183917990323062279035549870664684755741830310962857455913361534580581254690833164744124109746196689531033972413578406036827895432027359148420182386470413898847340792504018279558606067706430178976027996945420558024929621854292071642756924186393613580345845556753766540285187476437669405221988863456354345114822377040445964769156801103012341375270115809762561788557625306523770569901073492616716035666930674964788827878867966128918747615246633100590050194941252779666237941988813444126318205128017276531873214436064296613948978105151368699616101514712631971406266735639383767594753872717946766777024118579484350384549191287890239989019396798422571355654980866633609237959098644272344322285604149007691462776410732548092454041252934669726420815350787274195064257670437708404659948518906187325572518538033376197986845896395814819158942560632849716028302099787123263335612175881959809598713984260976743271273953284652620264671099366802384615901125993037751600105226727673831542682261665788197808254106613821556463362243562362517200016997199666761946030141906052808018406023802467341415572449305174841615767931940551213616377771390083474551899551975718061751492063707033847702972028287175664762616118053002345305530965891830158952695959418792919477294536854541554829661361569684062182449616964929044580187874369377709238870639505338453563786960845534022724592072828599665021153278155959867203136562025306653406025681737787374622925718388551086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589394530353713974348452705232201176862599097156318404262663006988632574058614832972325361289003230526744873923082893147627614563643615975873497910572622147009564451715203968128005312175126249112531507775874470954127615595834148612168882607761586158038661205153850269024861479569701584931426556457933047292494759838239892817783767522926442535389551792154628685549425303889432678875914471335677568276505178501810797136811953818532399353094069406059710158550111463644711369404039218445986688819608213157329149779888830584434021058172056350660364153720947593994520569582043464036270424377781534207340268157046116918173476878367886751487153011666522445844082959879851902645520406427000863306271784117727246057461516871416751521459324074439606063083930341024276026775785903577940281353595802744097927289203805122934988091490013737570136035359881634964321715919537520964651683905292605103994656588003277114013527283625421215621600156532107066875747886451029263414575246299588216339178966054041531984343237495016631825693480233629398868165393898262632773404344600913460140169769114128722902803849003791080050605702418826905125711653100309125749098871837594508295222278715354091934162177471110713722281423894027208914781859300812471233259630520450903634320939119785322708513910630538019168903633128385137638871644027957895813345547466387288244398111399010882909044832361766599900289697498798712871703960019684327909480383487167949016900193753498684992248272067292366291865821563599104488711790818748297952656281211626465342674719039159751992835036002841867448919536016115835533299848868356920576754030512557564379932333808406193802472577085726879864822104844319016743698477040080592948432427739784572377990036590238995614624716630788149654595547587558594785277726135105824273168762490112677660599173461822654210535374762546724445475667860930189651505756253440653303969293148558605539242971453024182245993439652016412276638589066625756472950448075574742427054606779160137334135979235794022826120968965967991319786988474435144262836153116253495080922968038734706785612326319528654989466053117926851609553578933970514994412767592203065724978989246635658911913544157809264930724990770967441236288859652925812255014977897276268734845097809166557260700766425896393880776878652947594031556342639294292417188166839998209841879879171627813850974062062472601953944558660152811770510783619156929838706141051781841851250415976405413112026287464718376988576357703777263461179856084128828884121461476864390547391929622795427065079616202298576700091501688859590224318637474296440966789524682723194894427826380001767768162229331502502125380639201147954808561474884630239669965063648388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633936836492124410529891083288294966173207840578608250406800445740034603542505520485935464904884615701327917685888331085043802408394215526414539797639981171461463175799216719612295235599779351392378083417105804926970292092972981659342015959035061179822087072823304183971247499563818581389887295767540647814022169128100951199337247235641606598497615402723493847153077474278352113579316635616861655756694556105319953626661700195869286121654012183384110508692062972340361723962387891840234056037248505298600993243938801356593637128829175380112351663776378163805359286189400770328434785035705576527624507154752537548594091490162482533163052400015005539064764107021628347369888188090329668403413523281438679507979505838175923825582018217930791531074993119942583026020007661289945234187215761788129979837759100542083289429167307649236640265791892382700878849930550469298259554333616891489091491471131371734030657141912323707646191341152323869839305152983599758381011702439392517787807055173330126492984831265894714927427360492316054298241171900517433050818101562805185505903842456184071892211964737312030759389415637882595363787513677257044020309544069878949962827883851857620876414601560006517485688236084322121971049020745526418331675651598660838651502200047028368875506613755856658501355684501605514931123898636933947179733078008325553952130188580888102196066923332673902334001883046541183371411258228390326070414665151051579281398069525327828661336286284720585767151485128607232128317525581467389483789198208636882865532681986807558838892150136730758977305005900778791975976510162747410724391863048910046966324929999755771498598974135343439571753221223723323722984026887358519623991215005455374407804646858893795222446630192652975585646086976930543975051112494448902331850815599197038539491197765968628450864724679882196305242127466757246808687393446506464533077854550334987861588361233136210022858385818327565094237861522388316308117234235758137290030667488643228310961284999384080667016654885501036409512700219726510551260190730179787342859774183179935382802474664230804774072469082585084411753352990730969985047841534462498589327844932975424479226710441619252494069410949342051559405920655901387989257428044675663797579304390194025794032726890635277711760973110202635694515950992338008006215486590366212150380433222331765556455011042216869454492167192138057799373021343537441642065086519245548964961610095738940048379895995996544582065223294762193789458740457253000197443415751033237359351802255864241092124990559272809325642936357254212995817709114744805399633233530936143019172136873153928906540910833399124138748063839066093609988760074441305358993924876733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391517565406871886792946821156851156341828386317951662487276949369427594238810347984898427052875990537767624315771920708571674627401797700196558514640975744303212622963290147715176875834437137626298669358278589003887535841260301307293235683283168799412659226220610049459353170552132670060875927746722833624007171296602214340529500657521353901643995154388904356103949855468156808989087856415890654124041370495245402853684898841092361600471090079295488900197251076670422497800287928747364287249707294388723193093410658348763823767299967408911307167060436344300781045529007885249268653662827933665989931511856906520146826693726302911713829246925416682184814251285781609613860490941873363110250907718609735139012628168388939672448161179237099918033193325442337288732370726968219324204486501874416562459103722518562892834451552256727992431689376461171485057989191094597267010170142544405572089978303138833396092300158123835473380383514492712859628051229259459365168318673203299770597783579820243565131337281639179170594662788160594440463010528474659146702179751935875481502494406698105020039256803881612453618225753196836407849428801334074409270941504819379620894347911090287917982255031357223030655223514308797291945871272776643087071401875317935080238853873158834402156051837417945306204025752899746649708436782115590319975156822418714348339226950438507031012936058204147010051139899307887228932665076493434663694271518772959766674351742985198252952003667412713430220785580996883781008180143058355568943554246964061419114728594340611501984615484753742665424932862190844808934527626754126751447439420677111823232174908240879596220854852575527200859693266150513605793774409643627738637308145661237106576979337416860940999591343812914388696518916907756032381455945186552015782759832650673102530627156301110757322280269887098546101271867781797819257179756395292710139232549768302315830403819484502987177324947063731596633467261291140894025575332064092386300733244159823350025322153025125655221179410105086894067370649289983215795924058404588668281405774846837465112993722969456774882068550357849436639602568496670585760947038943825998615683212338798654574553823902891563554565095367312613331707586176028410617939129044208522917253761959450296139923917301321802010654680997174816452013171046304882380184579187883012916460217132699740105937861797922890866651451244158892484018927563293935575833036137827356396348557362279543863187785313902777523959530604605131047615048343475398339264334335267465510136684895679636341761186997853314587054832881000800947579641826827160154442507120023469366506906628416439207660354270969149853585255475470162299011035074726286685338445210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442971766838202910412610495107540783574255628912758046059920757340491397816520013304131316813115599384289538510330518515130944095188220386124461120864008494378838264971527921117350965980614527613604682665355377876579017745509389263051627896736388208558399489074156776141286234092667189578612306523116494848048198297570480986698768557711707076932656425670998291575984028068754912668506352806660054830096609784266691436742031169071336829353095935708163434433370065338255350635885767991096413499140261514140953259844521097529256240483370616281424352823406764741082002105553184626729515250657984884470174939317250524927617604162858124238104846565345662924577439614072807317797815655009019425143582310145955480640224995062488446133501598967078025436916552281313472853088481696873245767567741090136198976093898629989583627602896069469143445510105824050023759688516522307785102961251313523047633887200383490946924872467694873818296484568361437923881041713642291020099101195453250720758853375942682373736202083247757090854504560189082878848997628452640575685994241331585944064808463793633565193346970195150766912684674091928445791113310794237690897057432934576417312521932977736808380254604389566360328091096802225111398372552916447159671023129262985597718316090886045090122970025173016862654855254517143657131816706729343321350993721614521778719845397005155139133384538989070233093176150185643166992182668631322703400111195174829205377441223218827669395707598707719454532766250820595546427220051339347754391385066407954078309159723187454435874063745748456888804705017321521041895076049553406819675418211145481642670503109978277537617798053027833082744095968221338411458629668049633395332083580000802922318680529495821824252235469966230929827979893460038648603494275608309312930969615157195432526132452719902238248753367593281529660581628169914134524849651354515086678963314466214225300694315865849902434422593824973514949892659691381245871942325701233551188956982233812721677670774591782448260972621345613545914694563535632463640510484279949711389354458158333631235580764977750373523612198661272247522890378155052178934332958391191571010565236923164982685231523575874104099535873330135034879728319968053740977957491457415411055796564096359277152316493139878931342880583550827401667985550931231381720782815421804249142660754540966767582315262859319346487496895202643678419776926326572003830851785518558081656463243597792351167510877471489058825277408487948826839180766611619791058976552354969811175770620207895026870937326643044433893890045008153929422664854702568620686913268336013791886692834943415890958258742385345005358815771750880456336710189794541043739551085599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585054339345913710654469246842322054811097028099523474063262404512806814185491032818926532210345500197350083120714343740644086158449851524250179252761112761950925293241546235927490405430405507958347492457357994424049425739586790804931790905691606845668890832509266712594871166459162194895591914520496327764612098204493970935999753022646356157534796566806333496400331721132133316731540335055601247418884987941430675680783856655993146723403992944801175708062408325228932633711837442926606436136753953902944064180596239014272177052977306185241257089931460480559414487647046174429168755974699326881228847679973073584647336623177797114432584041089705060160151658909704500688480611363257633560807475785654267325631691220901902807835166970217484772414538199528075356110788641571609917603583464449302057869190676738219848932742832224579541183442416935112634545584014409122210138859274981247356484560846192753857625993024717138189691805993068040557521945224437981908566428329075051954488639538264823922384204414879357513989683916564575493269386091303155403640697688693442715019289505076376544968405959614184904820520448806178505017321046744279895899574379259950402794585710929243262466756729276857044003334876732584966266998450616709798745608129261677501323000080283702559352658807527188440770629917633655929038370663064295506395347943059610405093891698702688595728496270886877094179291828570447780787848843035225819737287744404615733841723876691673800573359482962029453574205672897343416320984083614338076082083992578017727233303082799800714145966078111457683869861997992856318034521395287299353534583484030126783526614937087298640096663435063627906764787285306434637286417607834383345646804222547468586045757050318736344510736917241451533256932618553288272676727180921767808232770760083772319072775229182494238064584096567829710165610282952672277428022536266003105597000668455188950654324000175917804701634028388542364869897839178518253729031559293073832900946157821108722334130212785497666968104273239024851016110931667215695806382968062786464264460233407667457204952306498134485908254262832524358742251126334105677580967123942902060242142023525679204576115340616517360507278080115013412863925739305694436469301826461566400544099010266505755497734034776189913735977371243021419083075111756997581239891206960026983949545342989433368235382583277366161043943676866527662349927516589208026173382341503822206471334525914426060851426655828146644067003733356445474338324654992230303063760751513856042980267660572489505092409315342984122843270162198969532570466123672285641421320242431434794670860962163196414046813828806463819068939930345681731114275705611859552726760348908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747100242326946231004792017596524542811115711512167062664352586369437162422897613130563560815465859608456808669403448502077397242709010176369580748327200178522340144995897706997881288148938174115491011148555205156599251783329229257475942368008878757285385793318701462497586322316164597131597609662989029349697336044840159799508274393995611754385913398663756936806851179253402553055161880908247927175325508553560256520799044940231980612419142875129755567182091282725980677537559947719122964772220036803115763894806639193137700929149598361525672631373521231075377288859619049808675340298729986928352422322633798515355292298722861664872618968394348288924035494166504808721755766002892527452791582200405232249935511892541759152425882776650912198315085399750340004449997616650195825238501371415734541773792052480803180286733657305457377364938114571034810819459730959571649301681000227694614576125348520693164062865959736515273472337970690415702876368511855177143921548480401522229296820052697063465718203640646794205254304807147578102236271450169474424088055322757102373385398519000363035160241177750194390206045508997380452348250432557721216375811842638407939068072299222913931109325047394961024441152694192499023824073248071241337967547601761991438039831066539718632926204308376272273019382483116323298453234558855154828902228198852329446185139076946107092183238495319255741600158304935270100420404844395458538816215862114988529115438822124102358311035764034739544666104513843304721929410771879139938029592281193558571486118502279302868457975972953628495503508545457354104815398110421150830430070580107041494232157194359718182016299830882659372838246127687123015115449443961663257348174065162706892353991797576769121608668845854972654449753060021546285639212682408037886952632674582341367700793492177554803957686199055223353400068931746497566658874595210873873652073336785127326294271119038877637863501611707818082819789041736445946571235523379862407090161089566305378657321525473349558721903640213309052259706569481059606835223825180057255099535606940537591054996761976150178478971553046216360748309894830496231494433390555926190508885264947675091853374961801247772866794056615511138381664201595454742373344500930379734966892929385894445171438992537153743635251097612855633258591247971645357038024329364822658446145983657121257519142241380432396897818551227420901646316382719005669721596398244992270071106013076210966914892340054651250234475522720618840170089535226192644294383141664530970355300468368038725463639103150150635130656449137709961822871286903410169962379275561784732742652109691023986097652984203181469277298090018980189359818657076219807687899781485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168547473087077953742471355881767728365683357659008048760250769662918158485143064905756834530680603363696876181835349346772900388133892148860018683260641505018576212919380926884493596310320700595772854105772702183890378078944232575845273329056780959695443348236225677859770668824499834466050254554000185779305205945204693594688179459780951133246992050124389422170256381669342983917845653071295542024051404416513466684364191937656978017842423448629487925463483352012000887629054456832680443776771024015248726272769830702564219101053615571993562021898327531294025594003738746535316630462585114273049559907192416302654303016268806562282165608434142524935295751105727055555929877391686388326279181840511198914206785547561390072544901728851293256750992289699945007345487812997323438349392034278181852468545997120294616734896136104736527061348965602219529259436559701826310808787517525657163047271796592084139254861447719505857199971716538853036611866431260259112930598694955323197744002949708154308520417487523683942578176926305259255688344226416493650520584627648339403671892633168092677214484603933446635679299422911746262071557427880795117229035692910576049725502237632239120407852585511945072948773257853713006392140060090571795114332552082507074252520043445690118219833083765177498643770882829769756494395147339225506610362598221337058308131525270237541918087213810512684735935374900770542504420115480245323190430854099919825158310906622064762215633202248617052730962142390223669722115655438983978426821833294951398414516671081766867952288770887424539530019161633253491585726491829233733343753230752673017941629258575628127650347695965609161356594938770716785777441201544042551970544661024226093074462608579650181376067319372225046454703537989014431118729871300676307039007091186574414665896249071997255022311684701396874747156426471330128125063104527149141777314637105490922321592579476648806676385769007891434921407861625710637132686128544700514544053488091349332306847203543796537939051811171214177764703742557285396509101293058636189517053458910362646796153541331247381519949749331199893262565269023429835218053754264363280987310253241304955826463044772721561053287364451434561218716005660636957178093302669055502556879147448801173056985450969659678079171610087418359484596221551844064584490365475414467011367103530317600320408945070417817606977336672949669568188870921632383987246836427888943681874436788342269911308391382671563273680592658841543229798996051694207464824938831767282197963925045377630959059796481514940767922452668544249863978517728608021900638617348125550649044878570465331395686183015655100169573403577281370326532185779291466160620662727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219088646080718845652782181854853870877075626644574909363002798361185023253385029547269688800561693691071268695300749942364107737339772896093574549304563916626981420232614782437691954776105274820850063658648028625433894892171086405661898015405396723613328854776770775769532050533610041539798345360949672441601259130186086379026675499349326373365497199636572970480310861347548860676859705575638425837214685207594142164600179563802136922148279660069464691057758232488092716784037038316216057932119382795696137611096461358233823796234906942169871185727929419750772791972617350572036654520632949881895501894826437423823498597360696245552289400928452599796731786880285399360522277383959665991983239489591544024162122081109634786897678330073159696142707631811164584817966700709725222345765326002400146677136341942547189076145461758690889441764567948659427815451834090356084343067703325469621767083397886104453015414004723126581053746802656692279567332379345387357139270339520209997311660847259077408512873906352732305595417156166932464927051213906577607871349188475290652125256302786294836083489833805924343133126480593653486271071977045161723751463427358920051197142037290104453797551014113159195286256990153996518301365416260962193583104485447303668046068724394768123913634081261925154344414207289876725733203767691031260076194085879029140734856979808052590834588359241403925865265655903725729611789507380119648124773088960006121653404549797996193156279380032977352617618103831285576459136650108318961866916358824885000204570372830885024409973636746798181433926309984740340515066998609048341541149372547169774956161049870921029153610593472481485378662338483298231192710772018265263226054789289667987861003640234808099888740347848782814645077107470608068510011600547084625500857165945593140196747421257014009738164213632567481712061326245270881797684043322899585531231947556969963921554017780649300514531454754795189103666936281099289116943422600327291851644589609416515410898056718287783938081661109333293924671050574889521540563451866532861844513126186520057887536839790758361440579415518991435269564194645013358525161735999931898632147978595419820742200763786254978475352526388316341015090969160418345302793658825153756119337611946370014097056221916367061154364502081170408920959450683429781305729139382645790827903785036497735656040491453574908985549657396954010705976050506548384788501566529607881692150037452465632787811621643476548185564390853709891313245138424388645883589396142667253915687938157477585198894771109183955501037339592299862846294643741761953091426769198958859524406790165079927513922448678977948651027137412529105073678980286916533136118403625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722968350567451096456802439982202387354091871767158428378423497030252527005231276041493512338247615318450122142676534877725707804477311039344496174039330963108037379580410452773410629259021119528638863598067528479874279990162604547851234207073977724591930658684311044833913734418393358061201903470284586517961601420574120412691543143404532851505469754082131968473865838839498468698668400014255119036337065821508459896346810047340567673816708679809798198246065230537459061330236597357866421541765367362477647715747064455350023966885491401145289407500281135683307356087543050060025753238753488279096647206767578767861215700956832379621117023464499755497386701884620494805372816289212216728004236721473617372265249995766588740714544593413351379285989408044724084872861364233133250032597211528335618496094270015678947806239046018037467051994979043124149090847157267736875999521925209712415172803004353262982133255652251147674275849549386416482869779319859754581604631474032544759371469920084666385570045789499294120643322736995515057083194398059869231244426414626623362207435627708109368298089991657611891755895138480149786969251327783883099390755163289077181207914977024251671239863702751300984262175175262734038047676930574579540973073780787885886275322749389454228467342098483796394626564562484296788857729017968580683059205778916528493275392043409632811678841514037765671887612233350619077713871165133683748565226457361563783840232429466835477630252750490244381792973189777038645946815567071118281855314535975628258533473424446412585733821772035747632299935731849707705415553622824696708573129605621657573564878977643933479435256347790580854404287993340840712050564530432328388690835616820351385175856875442488057144855782399520891954262602812030627428761021894805884361609848521975934966859021890360602522265029763487785875140247559460629901039086015291773824735497731673231483069271078727361189118631514783934247333035210854909246267737499913554191330938517043708592099887944638727317235408269829305764962518294199634657966211759201940334003811865591214727258259250001295643833633328193482540734286793826597731873773411854870351752579490051256491832141543018091568155827329860499136723065400337171405480087548787727459088396943613121448431498228151753367228394572773803081261479467403880297591669668818806427503709725370825243702703651888347786156534317502654453125617459091445759966271097164628282046998525893284942434354913258980738708444881818484366121371596764621482210673785464370774569885290299120788274753669039648590050224511078571317715201968307732688778177964942990339265455132011438458531984365501617537136178067011232346231559573309458134139747082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16441265519527235953899679603807633197471013388568208243729060229761779367522410361719329117809286598045977029053713779247094163734521187417324030168238320286443229500723694636121209312892718424258540439167806746074527466712562028669079126156167765650053365916620187562558154430368253362586463732699723685116886688805799530030893484902103266224426706588467710008791551800200473872682051917957392593336807988208767153012166180677979571197073633468758306682913750712567655712694443433247206966934758477833681371166528621591100030298947647643293724366015469049853694853333991458636727672802570375812635056519160781907205252822905333692333610745795367865485490137323601198138143876438974493573049428254085161568332375801321438339379320866060284399074005566332903965193319324021016481400155195211512556238909663077805499642376825571127337666209556264966568085184148736557181071748983490651249816259925624543698397085452314212447125356562713092123527651983522531146181113171611597313251580304257844566168721047834441795093627148280639473367828478128749904758612848717793017025021272652057842771292286828964540182817964939681457208748196206711906064972367959342992777023110404903391552634718635172469205714779516479705633651362160701118125506127396005909474359642640267639112889011708923968402368986500773628274741948071224042746186619199056706500635850280872996001116769483012291679524411083112917329774036512275080755193092895482159353155747798580374255314323656743655766093780886134860407821290906326994304906410788660156592230537133979148300982283924298477169306079258707484433816564528892073625809188469262852448867420292890220288794296936377826290700956831406713899662799362196305947731779469408958681085804469196683625753010545859033829396158172358766171951924497240671871346668742826405961530743065535718904576945353192835668114967905715622369710679961510206941630654605800395042226342511354062057926497731091954756475706342297377659439715617540269650350977535025922405610719775263966453754460395611185024728624925792501642539112628069902520158004118994572170362420983411554537429172673916606441127459492782467675348464303552969223557507775619268214561087258132783437326830933039269043591368677201273660180048427175447960528704814299708224577335912519693401189400632734736184943586639459893103845834821594643146023024088046889558510451998232635761940194957117222010965804606957462791377416858409796153004486869985011922732745999444033783529658187979934992041278696729421340771501617652525210488682707118636413246979466082500141773562564024136376415418051214430450292874222599877041570016357571867491104207491912480733388354651049559733741039744590883275945995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719105656262175257245086466131862428253403694675144966014233623675083468895576111262571786152186072035615693445165145058393602287726611064880448013294179844372063973629554017396351684656536388719467607466052856413321588217199253659963364014057595234328075097195111138813392042420434995854215736074835495638645648981204107906173921290136730477418916766795024359009470853827106518038717756777801225856594616018011827508605869231996081169621934665318915040991767563978674887799550856982599567892704399810104537772593190307936737573598941826488130581508744855352563605480240903239101111948683761096000421833492664417732579643374626712128398384755524770993597247761500612550459696635845410946976667299155837684027404820949807018134251757631587520054891044701958211435954798912436979289703092542403585810807674534143873460733342443910871445199383045551628585453606691574739723488361605236341507604964794414650483467184247306981020220803055438346381884123277292620129285420405256615111672660713614078405165093431717118290917905112896383321249877502262870237361757021905996981321512445505366696554753009454392339153733525819867190496673417222953764069840980761533303252952838696349041523569636984599700775140212449608393174330591772934501927330428116922580022198479296514146743259121709130398988887846722989643173587139271327838253188917481195855881319070449634319316530912954182705203699666695081211941126139513786245920238770929346642797261435599210130311818467813742318450244710093701266604430651646001925667270481474051004418492343353141108301884048757102441121757969288290019640798987136565003603577726546270966144557500433576718888282193106405634155762121870872508848364868234947948061740549595193928400654510270102837931119924746564210487118661214166820809806568363790722001781205517168110931758144989885253834474210231648404935098800218279630198161635065612423660357665082609180993737169569101848481862253202045951183100634594432053673164485308383958094747841609656774465012764857976086756672367952229138984625935891445889494382371356898773863150017014611670656353871608073656168195794648032256128897219269275288495448908796716285212885220219305918616777118333578427964334599204705692626087986011435990618662173206049344107505051919298076493056744338942643482359591788755721863136117377213074600896423835927041949084550407181173938745827177758017641895637464783404038973320315975550625390299754279020749571131020342725224877932420133321734788041824051637269612313842935697341556989418627912963397365970452570326630436224659501493151253816749812031953880764065074237045052708684296421012982150646858691636557758275011752476844480012729717191784307598857802187139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785215017752990909955739538872189660150459686059314248584170188872550346127351826595077960359350153746184691385718246400199138566753898830559194886896192760084527791032764494757813604838788209292016879812054233878553349866493814168207696586134759284341675467717851062340352022305156352082935756149062269445068816943914789869271092618805133536003627176372267542789693409372329371878595600800242079307501661143351918733878693769372386209519321870305847017555936969468637717246754176448372992555251837255545569475768524226082404019971701977354357927256831329795687141684636560733450994815997161232982450565574536482415615622826005004245894513956102505904326919763713097756826263211337177039632401788514014859925260795642493590955615574004182727184959185364358314836728501855399392931574067548126537671078336339895712248416947391833469888052723247935881912584723839321751558029339556630910178802982832300424767715316201230536220233320684060001252184152545058696894770616762319714049403669058194266565773939414212773425287071259137979872396134250327794369209732387413940313735574509206862581957646643916799607542717915158257849864038479012537414687866335853122983694550299673706916025909676653451046492279933619034415856885761867404098915550144705906713317073141315804361634229393053962873748167946855940725728707268833960937589494327574281565743622987438641463661437293150009501461707114438697203461240349923574502253112517206417143401543000013594552016740045799928703258119470342273240856921185638258505803775077320023816609677872581796042933511808207889129586448293320565918150034385534582283459446890846043463414135125631830741075939092670417557462672256735762768383091393420985362274616919961283298096428681810510963971472016874265457556433820670798662897674027296680279354367655158835894376632174453434862787435741486196676476947077716371263705877858834317946851512048987426209729142656185417562718225586031613198129888241323937458163510890978932181745374133253706858697387495999365589649226963465350563352832805182403500739336193601762952345025770882736780861211689573151637010645428071755380153086902520507186341208897120427260764755035917284507109873242394293104760105200967560246737881847585537436892378998483121767869729041520154953838995033676797083919596750487220642347544264663083412998214784661076975303946337649844514840954586829883536614950320613648248631448132586281040820243846989031989074073170624307764097132403202854449553380249475420926528848125758780147947896412836172922488862372250795124676584539348895414807191566335665990293671528402439789973526101402758972337309661038120453011325536783727353825133386468275955755377764912619624438587177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566311492772845556160335127797841151666604461056341229385540067941011980386456417312168668397235374615602730161299215652830694139216146592973546824926102190180215628927557223362158588036908132478255090087512083649750262774290528195685630373101582422597280509777421367398625333156053759310873427578015778525008327742972854827859173336642783600384954326719306500549805554414656897770195487385202151935012782381362160694768260579798269477888508255608015729299942704562854093963057219867778603874641659800826435788904687231944867297470282062521328434655738227618078365416744852109838346260282201127595538915369171525596443883380878848593373698127144086941186279890358267353834740538484674723013250062912303825944085574836750144723377227370049750984148890041164072633215173190862320276794420405300732720987671964870671324609670218270513523474220870736411305430538994822890354249695008845123262033543781403523510560975367450914612341745386284163983533105570790827389133618752295061180637134719411858286712803666166047447112838164493998974514179109525952238223346827687754887306525455093893771043539771925741169411413049794125800908386508021033343200385589982843581486412266270844704377310724932493846277670579400784072281662275879111387338035392010664276529906980687102315380556815438970264996089195030625743873141274618811677590125670410819353883656762010700803159213272271865212015116690336998602363990773869341432248436455692144659867704469075766502802331308231324142667653313777906447910674960419466432593022996008575481641553967804466511445831214843956186567271351324720817981768287510093186907218966992935540082863650240852798817111066953454577853420358199783469299878231199641503161838981380140651466959103842782162065267033782689708646609869413167499356785752633689084863433307050526821722524128327375239050781081009505692919656969879050523505644035696912168569923303381330419234035717753661552457427391419150075351971579740708305781057778478935745940806491641028891871347597398019832554793033660958295434123405013852095181191235053426193769978894946082172360731280839291675175462637231981118972593679579816421438273260717846762931428555814980432405884359902933454774295125304935853344009906049476410093117339422232990720354014345184495086507073068535890389505536092990911143668754762620683947334218053706773544477621939647066741153802510079331571996437131720810896589708031647610647324055832860719720659368603457786455183109087363022950716147100560020752448050183254837185260480460269687959836164394031991446543778600386058574225197476254336338189675409562959787679984404974552890026308659480772404077965159314999397963808155888300458177341316078611403344675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493221494364291074272115902747806871980564474602435539250508383976960077953057413430681999246905015037686200037840659695151193914467631574539976182864338280615862786928445655915179810809689535292045360186232604126193025726049094958612263451412326689836470113349933600820676517893471730975627117324839597072693095024271008157939028958905972326214903041339727066806027763068054622626018000735353049441180337514433297027109095300881943915470542044679595948019389986675866250941229693761464505742088816345095351448396306790188696952383955361577549548994652533297927826343865851801964192323105430260986731165502967218773744611534714162804262573138412473954363640151921846015873923350172864566954047003615950800939388829163617821903555847705416236709954159003545745585138901424259263247398199691512317430602630803948551257078509352021066417294575614968592511038233823358035341327805810708534448005565370807074873943827511307863387130620261514142456735367362694627333347765485699161703303833190143221967892437644058455873887955686652117465187959056521777693694654526439559559042156262390537805405989484672864688952006900885158412727280829807466484175249426696479894541630778978973234683648488159638568727928746479120030149365200294782888694790761695126460525766175289264593098517259355488901921968353184525932276960080753309342602252526499267391117936486191348947021201476895257700938482244549543241390586621769110019618811356808360878442274886560083451223016209157648673997773491411297917401553470729775761470185005342904170061426097142863586605288134635988986285042903316753150405891304762513665495209923916547199555954858292487861679049485770144411466341543621719189485619230837548230238682242595772397247382493947000827014543505077622122465015624502028166308746862382672266113307608220386516929987815743704597305241007353222671680303800889101919260528799776122862250634973406072346961982963281797307470017029629097478160766341739710752976964852200257725761638013615344902177986700098718977080781680456694317539424561609366360537556521093566181713015860910489099939403017515539047168073608655901412497396140362790395909084146933188366984327284878036314577420818018123175146079840179607945930294654710131883200535926415947761638756211612789998865475729332601106233911348209225301141010624297056043318135022990008713002950074652038120321469041849001545346797620619907436074030182656813566896216202349457255992375754895892832147793563495739687537536806441422644476393984130024323763644485938798268960350134668169660207772874737730495423939678716141361620759530218951716249435991486955900688832397498992963056781425839756735682357895945882299971316136892400050857578881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751070306507084076144888594690314034824348794541958104888214156341806980971695312635271795433547731108997713111527073386455369946657474206426541976438262127566717185621566493348056446448751767222055366782037999886559044254588581755056980279164576253316652279501428893538170723129854449022816948424546630464470827549820190784341926329563094856793297813548659269153349579201083653022522119420800290092608544639262973489341462966935551258600236469517776097337847514596127097970605117198872365245980586254926604376948733190083466753328363592582953770212447079675730853218643705121715089000216427681030165507912377697545219901903566605488746695762091855198660623394089089798527333266684844943811393469509518934834309391280219271308425635564330235747053373672128586801001934677968708876057635901004345472964886560667840551013565986303635726529557177144836588675609558876872237113064511193387613970675369740835545195654272635010929604612774943228729506639649215669672926922185257437450906017970107252653453416204836407497086000529487635371082985402413071478616135710298121186681726051675761634797119723660135925490694566772834567524247200706451156541571582727362368367873413061832406739092646565645113100016211924918504193120123521509270363167754669207731388685794984740344640447483517943260168846435471950748390058899891240307258774161797529439083670445324349756470177988405056014131763656806930630884830490050250208078100090017068174577344353846528299725988146096230544359218684921042731851762134873423440825166950920548065840833407611806997147132411315044200430693280215282769769816421098835946019794105609052415790240180154567806329540756416614716247628894466417737529929938563158238685626692178244731158324422139910129579735348198554656460607117939962725472770589363354482315641166213027856281742579625441329613566853043488555579669728255794992588283079511123053933064320401912698595887037389131237956141873476113916830917512619030537440938113896492956238145881644737879546822123808520329624347820579963519675926275146894776466121735749453275495798758142432682832819718318289556685982316121602683484921114681268420128861734420812136864054060292585080706984938855621168516361664403253952491828678385836869383898729358586320714404640427193264561834323760413492204671420827290556348355767197883202849454658201123069860252055108330722731856492503622729852088889002007428810172616427625659827289781252407676764524219121253364371568667458546131908596231511623234192664942289827208853117464840547059619749782273372777942244783811358836273853408130746618903275751128079028003054633568837680894903255645924269740860919396551679326020243771673832895162829147766966319114391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481773550181740582922693984334783737039091850970466766088471504668582627123963604934611232181788822618911916334194776537231704499883883869164124261648690754634521392996389883197289212797465800583024472834001222244349876366839288477632577420325262029533405166196875291380920997426762592351962857660443044910867930317384082849456267202347161943377452138728623793361474329630162109433773771054685083734335581708574066188532280629212200287734958987731189609314405273066561443473604223469845265922977944102890223054578805367662722969327728438182220632345855392808134556709822891041895210784157970194878015925323559686132544797954658013537294204455829347193532911825155756498727937265194977853393869588429836668508298061694445152027352851934520185476790446647372582758206138964296201103018117386930562916160958410926605280319403978613919862711317053454420823120966619781697632057483532132866711636255938810036019937022650084342963876029615122489072789843233089429334960679146633549791279554219765677695257262463120933012645905161166601970019511057825222447202774279635534087047420908172794445045595648502576646440958441939827471387240267274501463850144506828285224186483056292716371852960664747276945960560420842494996616241653905881201186525590433313849914924097507088858371795254378880435567811852311758655739330667046014313193822361221628638793472110093951835189543636092896095901387382639688994722222065882828862854211213440933300686141764125042547947009332115772884757722082804380887803650018687641213383494340894139532029575211854214675855107791698974593080175093227113819300446133436845621666895811719571968662524584513803438588176858927389879559283042908050550702961880167885425026586665042631162672368975329876178683378984074873615321696785622526420799930121128203143940093106422091971539008975281343126761900405245015050257595006011994450324023485906231006542875617765325541284947356631295591202489195370535321223924218379638309882777649904816913014283032745874351294983417960039877473881343864784691151775993507751434439688594263001461086885674365725190878256315114079389503658461686331224302373085449798792560015078209966009709766490413396381890829464652646338256470587677531341292250377247674011205197068886959368217041903110214663972329917863303821361591837511451626981823072978550555074455200110085624796678671297468973875947037185801719690568014619497354853469718034435192397168262562393885644524887579420597466090248139595887694675787066984701637870941013334128407651497529957589952234623612704737746492053106626428438628647437619608498046784283524732736920398621293349682869032192591735814040461519583851371378823378870211460453942937459079359418781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668103697880767872513669816270543853389263409015067738405194139190398711590145622236248745952693507619255690626100167101703090783824840590293021092802397282076474572889180432425606723510423971948306858624054024169813779004202949032055711409432654250204469463109775235696726529132272210396810878648493894164912125619489911153880857081529233321420110059603999460408424554061573543188131383850864473295178673026669199108255662107813083317149192880208846463207940296734118269142611101113201769904002312345548945829073048880451099666424456837690488954811320544698992998599567250095422991317565758590821725364952172294472609027135072490861303667344272526797679090654283631941035625486827754576640688757883796732811821000044936510575934546820105823672680965818477403355492237766173519492859670827115993999465218895196746685669295629401146247202948900467465610292563249862755640937946322261391902812223275930168171749189760394655368599138117029428416627512426347826995575820653942186945258250695994433231467438112099737143606163843890425405776137866866453237014413650559060286848523158559676004308380400357127946526350663753630458879279818188538542738740944317331248361347516708796641012081667346356431883130735760124660664767648184304288830660861116246518859640740949227621322306949499968261089324863675819320210333716072088775811280508265181121767779559955688086787456329057669974503152698096001496112509069296267473733147933924752129198320565721089834374165033077087516695266377410239211272946684017196358481976863961994786796247232431972831529821740047340631329030782135728393291677589545834265458888492227041433949787260962237292128364176838804394579913284360993211410278704793772082720473193134594769872645536081302854546819763111167355988224838687914633411132934208333556447810535538640993171358141923528385904964064281429793160409656530335431405612169536319395563397646136009643989842414888537635489086137992379394193636519582183084125682727439935634475368248793322836030413513259953803162789484882269866005108750984290744914426000898061072503588584227506306395753396140762600878253282962574194279866993204397960678355714585235630720950291824366202847380285251971134078874606980239395359433838874827049855930107050659445324715336429822765307052805326199382528474227258140796291178610791619939452993398813062152193982729266336976403984467687845600899630751091663044795926575772148378128070922655017682476662123589581391046110842281286917339265519668257751377528315505247106187736672430159142840026626855585168687680507542017391048319610380318537112810026328176875836128956347671304734066821994248525345881515957775284944375948738462064529748257403616116582966829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283373393756047384900304860161838514915037657906555230532360497702407001558844391723291460867808957871667800504158836893845622848731917287280339943160099602161771561976874506024420110404783508654512366568211470437779803080406161324773474111179712899790941331330598308505132918605892001212372457225587142459602947529877040558844317425113607985614800287347764814476278353029716496817180268862615800883449869589648149838892015495358664730613016251236633235048465472228297527210182951627222091849085419940556973608537681510234883314153575224708368979619137829072801316964601152450240859000585996626012467904487179689560733263901230068516427269385394198740301108901475293017451076003773297766186501910045007221865576271837621729413229213900406713389512645037576651315685745278504615906872444630550875906084484835080141955439436445663878028361865087373487799197117670756732726484853157365546720479385571493584770938315873409456833332196410163942236033982096503977904531115935631010768825789414468028212825776032997661189935983731067740507480898037003620512135464137266313142424818729477154184682446992364301317185780499082491714018298311530990758000288477803894254880886873311361868213357332238228091147875834215990018862004200716003820129383681625892162102857737247150779518220711301663873095098295334451158730394430227751214482182206883094843569196826085522934729404471598173215942607311032859897079254917642403657245421551128398451733810460734826522320445036076189991937599313717629671371457200250533404921619769116049042105974760458529755281732149421115889642857666441637383396393021054176193454562267900707722109521799754266876987120776577638347390784107916656042747726834088299860367794946402279836816729344532597538164472368658759070881094609841440379334984102442951080336224216509222582334441772410346456380520872689909610895734859291287573853113038491599797138101848590390122578377871634379986557623445193793491261368983064517406112489936420763608127742674524674441338204303861031439459961681974648149555111487660044573585798271145265167689023494437632092002945335260908178090521120358944544369055617195463178155765749549653649061691533408327938366260529112807157292836607263685644936515675751706114224390861238899842362572389451474684569291302345543222645922454275675591148761389568582883855831164805011967585162994046171813850558037338305357352785834052299455396802239606255723909525708997482190613266270808236623149613446749459453798140874040697947475477603747004300576264818103387524707518919882709478337798592925036335976026771553813411921559691042112784547482332863491489084282566759604992849095623304821625327096397375077240944171513364331064643524522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41399597485020267115238630803775625759166886839227769754194326592598821811337044073086459649692134499003096530696770970824641332638939403856565055670449014868907966473806282099106332469226705646913614403047371151051333570572033623611099081246654494631370813839350904430857105223353854997560777172477785482928594757494753102451837295167104712120221889943778939270534493400324784766145294346823463296062878468504035319687202906226037613411720960689576463201612227277342415371204189693314498817579856527735338760409656681505726881346492848444736317675671849629405425971602345077822113423468767534951143389295778686665167597763505359042646083398602127285896744080003373048520399888442882566971980411903589859421749109694342690811655422399088941525966637485673522396284314257997202017702718840168613246322217767062944082180099233413462686242163897951382792183213557161610460908380877005343477477655513823674266705713277846096522619278304879666393749911861620522591440126034689224598868130321789046607777241689134710554851512677638224946832248881076251204190486940147838646406632304940394404509348281856739860137610299557412547590229620601887229825440160215159319434847880571982725591503980839071436492837330070058602704628301286944477006892992299755766184645526197726284581922417399466859721156089150024329141065180101205992218242145728937216792755257260326278984475525567476429525233812986214585177739946860857532655466950135690288539535637368442275248023112954221313991284872867640313986094639008799385454149966830394219913506952727367327008207354467690526807769130172391235945075403597834015535081246637323948860054726115620114545573500397028751937493195870823549948875387952055161464362256373819938034363851506493219021763546451057542032047190792308845582873042498682590112261668919006869417855782702402664716188962359552714449689388522749996265728050582150029345209481662582406036422669668058387470842651537170283527360206864366420315345806749040996709480720967436575746707444116807722359226124430517083592068681417494819192918608571749830231649544386131312682129917713174288162976523093267503468564125410121778031598814704096605517884415154930308836963760052154229213641582203994897605091379795947866987219945483297998688928427600479115720046221333357582348894389102360117582857052404397840034517685488252178670871226861222686591702434465517397711434825739543128298906106630633568568432911016730711696433217564409827137257429057807118139243247070950506846548840121554531099832279699229932127316101661712424230681281057816527879539464118313679311121377717804534637402365025560805366398282541267718364642397874068761936909793925735080024881295331591390532903107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544484098479902408489155241891463763479203780956361087249914161264645200497966683826112518191436980438937791447860209482912772934588118623399525620792449939232615254992450480760791229879561547682978462090646697827088319396843530998993504518099240925119724725998457098096497411950385164858627786877787868236176529296305661439532632144163973733663361778483028140155470969314387102664246173390240752770524760881940580818364999505290129139670722536901245878070969102570258693680927016925006029094683486027444056983530657072451418085163038970486792580634242092664664169223236148092583951281820168198996132477562304063619719528883993156160734267812619312297526213528710791717215121523319923313873785821615098166080431500032119918005763381981771108893283872876146961983737146322480894957968228147664882362296388284250534093479487972121936169828556459055014011908205454875502707919301544353036402055312918021446946139936049413512674754960237633188897954154325007739008947407687675452363294267257462932495065170771203095455363855633285697438471482054635370703481222607235361547167107133999173054559610336451088343211630754638882701838187619899245068094702726793689371445611194099383952230379573017544742502965313648475628297089075100070368151962969491432767693728178215726107229188065269970116648389904069462750048797201042964952293505984969210992822986504975663643377975241484934635163488107144238107942947733892271144431142166832895852268950035583728436584591866906173617970577175293013361219055616815515347483943814469239478656812047443098605589386883636407853695758845790788062129446836403156852564319893808636348689403201608420855781957107250491941287782884986681178851776877459715522125058948742937309286059676537044322458252184721261451242645035139113050672807424186978359540367489202795270073941501319293840900058370325525369911602822147030130089727370419725227476370337887589085549920343524154547802033828979721336612260660759044747334021703529544907798468806468479400982204544799645980501984184551621779373807464999300062926981846752901814927391787486110517652742192729706276667558637089067905097051456560233525958518236781110393128058257633486546596191216794747185752351736770549574280389098676591246475749314210823618381231369286230924687103781362298828026729804568140251522927091764481114766971090863146789893401349889453314731671966813348106590110377221428395528428105588595771197094646854593285262990252534138869123067388750737180897472362911109495293099340579890668923120843858697928438700268032705236428987809749482421425691074849690505439578983439001605569082019933910976410234334750246652181963956786889799896390551181911250554374257761468991892961146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425832665019029306124185266220172622313934056121161768934105518040570819233300006994820746868010441307742785302777345146331012773440707163923303946969468435074499793463819941772188885849894815809236762270588411068940308418189251494089552082401879017610751554500550193386307132947035430842571010902760755966273125546611915855003865963734317198737131300900433766962332097122950916348441352915139118751663409693813828779205832061724977563469503207441587872596312725560146938943024805948961158471660554995694293418833249263584380306309255793686727303811722656163599474271912740559908124113252293553626348811275338095917561931631240840172071406185324460831737097394397065603676783581694445969643098217795185159969352352330225801657514023259480160037180850149271472796170600030496395962690689076505644466968054060279100618638108628401885952154356224394500205059913691222891873447015899778939455234687537950262407906474750050621493435936577129404248110260167121781130181584582362610471251100601622988186892025965313938417261360011667421097535029865598834998830554228381719652815344445579895749813596548338117442044628259681207630516585439278751705799352544004904602235648437636074014938732604949915077991485292829370842489688742911597905740861936505837340566797275417156127369286093221213151476443997911517027730221794465183984245774579738176184598220879830417131578180858151602227388512305364597578212509195788695336121478925798962040641517483978100007028018084860120077790608204179714112432161864408768630997396873402263369978452981091261099570196828080198680578561717903640956425055993744482622131076269536656415569035856712403947032351333230048614926502041326044193281229869022138974782423881122293910001545376972215946243690935558128225981757657824276537425347358773474756122093357948930515159006100242244508097467688500606369927382941174775879265671125187691604533961420956216744298499591444713537893315194676571744228776252138039820558061873026269745565574734300824263396649622436403971311634086044975589461154717561686187849850866563649323016564069105442706872143529695028694949454788796165732144182394864587041378695888689438246736465224012595091129868105242422487123116345645006155264246115774192604419277646483939340249620657415079851994466558992885041772651703090850650596635550510924255489976644338964486179637553259405036629200877617554089190535276402688518575255073663111261850568195713334405474464024175801722062743974399417838269603395900397250243180356809640485153390652113153360039777778491210505840075092844060379056332358009814975988773719684199607939630660432683429806658158299384578075235584407930973523503913076241398126084690255447687670062851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479591212014599347085195978843412573642882409898862159700085303609523872921433516434094574939229395146598647468350675857620700573475224633965383369370525620056697328769330866505532588791764372318222017246744164175255623897269981105408132126445234099351187134714960932684174050479437860745739097278816243361627175896453107553761696813848018678765479934657177523196717375981858163320913448720107070806172759965082242763436134924520647330123988925106572737593370957885692774504543984625433420399229516141399708759554350752819711459934925548326151779255690834753409563368793958764115206859906918694526926948890019981179801091420144770866484276206982154494292209197427046991060682345384452921941763876058186525072765113307223506053193721803299963126795485459307809123791939772550546041887474111337177636451997359448663040152657948685342824540204908272719910519495027888441801762866449006933216744900375032474421259174882097653088609734512653518226437560066261766719021903112816943007148983387666755309696346479847925800444203526634640912317824390360842994121837728000970567543905870603828888920092857642650151922026739727115207445275993148680276143179297562210944899944913488457126679685462918703660786396411710635191669416899872281369536941159118458211227252007873424809743991747303719545922090740189196142818914740055160799199111562274683169948298582899493939717353448192696040985773878591257349802333752676993394361512667361447174809212729249328933103767995494484881035325197669612506273786247424248373133185238969186868012964159794981469593518417221053987665647582460909405610555468207713345384109904978610125981899195054842137896439318413871666021863597464792330366333693467807325570443528229363589624698908988799813036849227967759276656108602719362993615450651067280331320504120572934288696514230416267063331689896244288773677901835103408948359580334835220654112360059210412980808376676743565221374038947999101178391217183154319746881879969208593750928865728413471235198357760657079846321518472181684500857093364934325371115751116794153771688373419867073048495217093123549426424635066046149911481493217571047182945788844979597223451098293843987792431021413792934309104873728156263151781116697450871920704331034346235883096913675960212747946376091417643568079131406139499135526792269020130557664410869529266978062372581851734050547658276261437794609798147153701063142034801836120005125903177593838943811392476528971089739745981986722543047103715200526491001313747254784822778425033157418121792909862963286503117398010953564870725515224281255368946281779309773398180852817625448134243027396777636880597023555409264259343742867654187992377079882856316680440325858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541547772154702380231828701003548998677617331699431340169399350709589459577018530745138367756663646607259667658068247802501248850264244004308476281552489862094215497920011782233689031357113217954974009119495206026054811987337804502752089480890086708749906667263585322852735539488353809495384972289017709765092217804662154999080666813089943207970483625104237148647232166386704886558263596881598231290679108239119375622082567645672927065990758438976617373716042940254730269447526518740741166021548448691491810575998394739409328451644968640537759630659083355147450288143000944515380885960256483195621139714818024551549696505866392916863763931117186089308640075414115637855245179999867201102520466805055472973207759844431545782951441032159836008867946566748751392050976866885692830607909125245991888553991502654110853296431405619371656010299973780191398541346113126866007123416959958904265852753046623052466204060231685363533543659518738482360001769152616190863159891042154037453320558359111381618025724572812851501188884977468488594768347485436226412185059432989646509959669185674266747287288432178733526165688343085947351419642664946811899162321794497285010324487813734060576096554637332573229901706257096306704945487662028858172464116414505497376637533388828327119016340149765842217743972210458440554519229024180862257678309562109531131435772727773904992369924128626781161896434354074466876791134095256593216895143194064084163075165170061766824436967988704172618873657687405712276166985165865992852674965505082342836404332215917220938289436918754393108898096985057798132466595186435041807075938566428910840159393076958661772572494302822050371780404761004471739439810879794834590816328567283407959618228773249102736249720360008520272709884691765036449370335486065808113340316567792063162233078410436278983426893645450662403997971091617511017021196101880008603905904502350077195688280115337188635616996176383365637632443629722376630278737336876513506634752571358239883533087882865934312164430589812477461627914720246802744834422989560804345829495424941630008856589700951137738826612246010794882114128647786766526453647999289352059740728422018909354030972307806774554190577608669429512441279966139491294430016286574172982922321603296968531012850195029307351797260382843083603666251142568669153606711871508071138731438625527118835321428495080922604886249998867898465425165878844189883701008119382221927374063746273896893767317617734546855186933009917864532765099257933715295109986145303690635350038993754876671626795382304751725799835432342082646601140022121841918639837565948811838434563973456817702300630887402239885731080451280997871467001783342486057195370214864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314305574097642274189768745557096904898910059784064555362715469970289332217134608596316304965193405361545379164509192452742179705221435066301176093111483641196253750342482963290386966393255992236387895000596884804739198964806391623773413733521987751472790814797126338496477129106726046578466597386836453178324866757683924272879444536855381866698303170442338115520418099662492724280613308415407629251381405733788190377545567757623879156452296207189305823943319444760393105936548485830394877861515736000661338594324987837137387460336326338547422881618832264760654240591099390646218717143801664666183702288965068564264174863051150304654737100092263109629785921636688520017656034647772550261449073792043425539614897200448612984850224163828388721037849593888109311185135523900983395390246567194573827676597864958160211628283583425250868232647743274847102563049063154084679993209672292571075852085485708298056521856379547748041078151953774745575320199563323948444153362008503928685024851762108736106078151358439410962365769182735071282850321325244730873139840072451833163686468148902144158254278968784808275750503822458028360879053379540078974506766569387722738917168094475550187497491452174945815672876217352326898460864932487119001355892948842323191382118462055868508605782507347789951066093753805410109011397435365653680051561559581129635695689016864014416534982826906250745171810868509287704648247608096054341583764923596957046561324358131380355405063931072891844837879513235435235075990287278590469118747527440780949650921203534833681720027614399584879669109833562740450221242367973416069563865427147846969339819926263269263412120650448710747472800836212052774466188225185910444142085138521202023585756506329427416305325048511918467197187470027251567813327054727647123363084198928006371786703613821634975264894585106283522792534751698343699102226884585716009028365832447070489054879652118712965057357201063031910655642290998739665761131433852915399664684386037807046115438613577664350693261433603710189744029421842886985610603429889799031954632722364131929851601883652565582487087036541797181078627086465035489290211781590503712490520634430343004513332350187999695650312149463072546329690372121710537576603578489702634605343589933890997411422163406594945601491033986801309222984075091695110163399102910671064180149576219208327032009849712496013093287944859602007122020750892155789487732341245205634106637943025447475874798528204224468534211404141559109587653547062201551264937757742856744851012376037183207067398838403285541005854212927611714821640540905054191535608299048307625928382196426952299407728070219379566920655808323291999785491894577094406361006594304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595988063431156852077204443226970002021721106060131580533072827142095766455814364446805529239162688807760218543102216779754351487730710597746916472938109395191281372263535437677902885692667900602770022876598387872934660314150528300441667473169828909831750592351128942107185519580095155000130734228484041442241077470917725505946407068928307257034024978408245388400568897108370717413277747566368292279783499260665582242355318127198701700715935098781787066183651051736597438787293610569409756104908017075356784681787105439240492773968819675791909399449674664140188870295310006220271193252606486978778310286132396289771389439508119636368396921126585948423048745123077935257135040819721916980258059249766085391448645506306644999130908038897475861524640246097123536373165077414727350657300406291962798853966531962360053363624038776879818696030710310525057807310218510111619153261258759480288099577268587746470505744002143949943590849734052716639069634362779636993092674205233526589983357179017655398248464642948775944294209532055040723294266053420167086885055212595120756686775799651133652806297459253182647407010799838714757885811819694120264400893891874076990711058693145833775723733712991894851794071517022995452339606854077581793175183089557064994681894642784475804761713339822956316453613136394840322576101720855110844008543381091622619308520238107980653930922835689317339615739459581268138930995571695110878978701501237977472522228883149884227089552168179885295015104558077220893850182695984117012029748511485367001352375148376998165415046575339796222524774719846297803657332267211184394525140152802280074361092208302032446815216956934777058928873230896707282080432137683671093000697153269153336367614833172973843791196931514209760387660895587033159281306919011238555584104860688936617336980992417338942022120171184995235057299218476542959522676933646567693084245379068819419483523674027772894761351054226342840246486588774510010225706211376938938646008740115964200300263478083382157137687972800319050835713794869523243038707783679618672079784155581950802713135913526506485432364731795643370290587547189450801268321810251474660545122078089279063387090949415227845714056115770039287532148337796274941369129773323903888034097880932458408091145735411260386823902695732897824492615233076511281195978216179416140027037545687424756107639235150183485188692222273158726839659577850538370037675617624403547504662561719462427108633697639981654769225448559366531589165735665537990422464840568899248668649310317965266611207149515695146203126776601825681057836515396284660128047586702165195581316322325560401362275365251783918130742960513772017710083561375602272618331380689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692533144283086837987132586277205066036825831950591888313295438120622373373665243214950790795893028245296456735240380701284291399895445601669980340207233185030863239465202952361164146708869901316884844141857741513878030638329902694795236699414326127755492151463146582468672895969727944042817649645959741422767000245472495647756837758939286057736047280376786740532412147587322181968630777071866437574569500740860466341039526382364323655237782312348286204500742400782301086035699816372704377157258423122339277521544023281649173385931736199497999443656352245619163586529182965160914645560147123059635667206382142434279904697441570553996624318406922125576004205621098198183077865145353890323089399507823188570260375486389417531630016593415931612109666422088489711522369898276503871759937050069582196237470815885472863219424577304634594994726284692844438310478583234163323009018642125010772080009468015628153181479193658492200382325541978086646663298870903300945678921081499547660586441494964349629651753908350857867582537880283012469979851006033297605520129372720642421052299088563473469286635547508397643190511432832645324698332021982317461956711165379170131977397240903581161857004690747427296809214987525142523126626163275269589444139159599268189740405996616634708796146736458476383810672811164714247753611934489007286764406690772112477488338467546060445545258385487315676243144975235088650659241384409600424549903828766076472742664773589120409829460402411627705638404833654619954705850407682334653287570928579329507303369805810699784871638215483256084491449672354332557439594015729894205090557329753735895485090081075919003113017407283674845233736650913241203029409182185828769489051184404136978232120944345588635414782330664464668053424633152727585798996665707866219544961627108320801063779099570745617145875513019103675535475016208683282460011936233248820987459578445218411272112676861746823333595373663109877465540402833385205274304183863641955482569145564520350731546704099540931912572105654061724442338907643616071777918661577403375421443727152599889037744390685957414055183789792251808734999358286765046075767437125951481115558135331753063720808027628611154361476591821654958002344582703283614348957913068077585934813574550122235824232735804912278842740691899738931165591904642517229614577924741523641867597112958550156258406670054373250914710758404617600929738426584815129798203768828465159622725434449519078649051518951767444310007339401543242788199699134295689037713711960316365650364489453912617276302262827859201137871362793332669584146692526247036974345800520333707950677032559821985455835232724667904393632902735083105287053114163468486800579607380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378161701495860020034583818873467843688387203241911472389547756384095501087870311877259030381083994201446910587647816629249591019225944661538874337129880043473988230845619859010893933955649141211862233635370181095113049717897600027382666026947549125920663434268019816497542525642763337132659165300682755777565566062014233378087007163595956501959996030228680646775273708126373858764205839994626031316960362495006003713979165794409423483534959912319161138215939612901200417591168932483553298392350726039057661265360452604007611960956265022608470826707403706789751035123604193542591784431890976843106480421203465563225255155982202826309068729048048877157158944639626638142547502884265259296211808090145397300834808981244855086044355427132973460936097083742703579190404338074016485749784321212439010162825703829816013606851061815078266144815106987327693456776195268282705047047092789669652373816279051455041942385288160579902266482886653491320801765555747562417552592735923213316835022933749110467856763253795126174210845903043850882306147140803698121156445327872063688672270944304728180535175937629314244827396497416055552034625459375916329713281412301856168838262039667174591491806341173693134732973651551611033605792603749594281244035541120703806694274653065833485154687788955682768687546671333275913792424977685336150630038821340855727698969826887294757580539821492956406749473848761762849505016734817232388600934038199375504682120686556589338796151797135293452472967671302427839935897621161501746664409893854042799858275251326661645638331240947305063823190570166999553574011025659927418639271006486728265567519227604465542263515567286370504815682861115655594044437283010886708610872879327922417149882930063151885225605564399268064624137892997164563789153127144306564271042879386740874267703121289894873309274648584021134500120115766515264702291713616234734307856245186953601912608588739739825356907543406138843796994414599689256295070094279269242863335996292435084384954683242606430506725879934935835340799943725796267967037593860057496049766650760824134234015617911138510871525163058643076836576510439958368663051218677900193061428441581294952913826864752833339780578103912931841922298677495918343066497112577021265847872081063145969368234509409724113534117549366540201711195125237093588398283181487052467606136931778015890713503888058916576732317232447488995302580070123752160353253541626245673197571833983468390094812242358290980058575946862649359998933258873648271080870972534622554803424946395805667445561508898220899486640425653142228215920304719445269604027274956039098570771142212693566323400882473656379042960272234434240102757885555497628844948520076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704131477215506620044731580114612870171568054272285151421528367924614504565769856243185578448098259292979377256776646962655413586925894045931367303770514320729475509600194956247093934559430441806241991627066436199027182216400428868686806561237212610525870468243253400077111860347173803383154424997074303445454707735347878345138256837752406782575054290542366357626148399039240887353884217069609929612206285698368582528520413543510556173424757321541873793498851993373186268484694441587862080874127840198994053366724285484557077637715827906567422231914959303040382956754135963412849656501025081339066190753153241051456103559796751035172721940794760343375954680931263804887602320135067207305373869483168332877589737068699636861268148255410058546977821411872884393899493713186042721743233353294590141194706072928503464332126420874126910823364454745326678911730678362887965992696533741204839682021627831438434608616766206047780474351510715587814698717250242557719427523614347793125975911314259439904657456200625732048166894372631098255860322249434406553795185193943593961654890718156622613100480307978890029007548939679726335404030381416155406438713343948325113325526599178069802592195731631950495099506112921930172106425106469735369955402627556207870559568635850196241872990771701622237210334610695154042489768858484524753563059368183048537383976885400659781960394079739993168321914764371918334247909919366964991530590864469409790657823504369467904770021811385976601229112519279791011904721098725026203703784101822526273012712166686977288011995573721308610596491177447009139007356323070819325316488257171176818388707169691580094301802516079994837139332373471169821835597849211570432161960127762632448917086735737361289321644185087677221614940979568482091140976551820995715754632776957706155787473119111005437221253968470154626974173933891396817340773272588491615540264734387863800689017702414315279763013282170151764554971232606594036071476133994720406138425946060073996234230254053920796936414303537971293529677875208930978698461130358196826216888459289005126675505157606167128591680108404385015075132742663516570915257141761692392677870052766400141998158131904316784382108721413472168608466441484981030184975437840480643452333408738497291417369818722431620606721629367537233283305409368413470458218494827986547439821745772105668715760996267196538830670656463192862249885994844138134221980182445163906984693508541172143047033511410382369611074285477366524392805379483006405086307363889708174610502098954812207898503103062360493679279009958447870173850014574526892620995079079148113771102131860415083564795910169347989881437557383638690980726200136733416604187540116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278605741086164153471960994516419292095346504910236052480380535753846500517854303805321904495190025972460409876323770157456566701852274537744458635921809885991419598677026992809961549517680340084382034866581970550350721395375372778537399020312302498208279497777381471774939801489980711464909046272332292393110282473421939693150450545331474012392780568409384605996596627548603938845155204347799418539909328092020196630085302532647637493001400515273329113135378236228464884421606897633756064949297747333732018584098007943724401543409915024151751712423891737042412378645586817203807876267789931437003598342820131046137921719918382546658120798910138346838506225376883000024094668803054420709197472466223262630815494026425493856455950476451862685237158858666907055947333031512156654234776857984055789716593365639059558636925354906220541963642962647951766998045663566382522751524303349306135569275946797318414348014915020476960182679337658595786416230513538207783495535819884088453969685781237292027456306764020530542737744546178238905629720632216883247289379850106813361943261597115514758002139901720844789175681671544438524987676599378477312987723489390360801182936394405797351988813374946791170271867552525800857994817523411367568463288847309904292432851140212112704323060060317304080060229320915816044687070985266939816637055115755743447712665876755801714069539680531711967980764763448771807259061246747976784633145102394950261116667436163690049085022041903100669416283663762267765934148274845717317807067249121021223595461161333588938334645548188196848788677653962162491039268336434281485104163702791615171240252618789533917047603967291956456134923722244747350051643813546919507823495237878218538749219100825929746933260827862075337899661859235051416541189520844315404248881908422128965971655515668490414952895170426302089231539991877043412775398457851257912392176730607167914165094826760073318093528859820089466045115804072545378823096503983679142665315512196123869380749198118559406801077095954521697055759947344848876967803608594700040667161466799902555457437063164783510592020209922517554462353301783236310651746727568167414880614130724318398679235423040734038057232855990985335389962070981056774565605583063105201205641514394123110896061559003725942159935582293869677099021220493470192512732106837971826940021481842623376563625646420226756385719428326582570985816334983189710173842308981665306113103714990740676753327791154740571875491916782230804961147214727238918188913057063369858654871137255506321469825345118645944176149422289004532367384961892837952277657960633706358649418897856240282556755134959992107146009177439093225705354135040616307091126873334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667546893689286697794009868965040841823901763310872222950846625787432755301874178441493724355643676350952790985210855726460906694569786503073731859090126542348566222988731167635204505421797292745197020072745052792144990863701223793874856251869815082173161412157607700818079514745106349051746077373276275757192350953431189559427688447250380131687485628136291924151127845746400974844417212275220618238735650649574827049032402793376186150593677413019735110779813573888915949107691229445325584323261283393344672736560662865984649509671421354070985535471019983782598320787694837236317967767686403540089285576011853269326293929162950104899803819439296335015860287820670136103396035580521837889928811715601234439577213872056475686539983990543435727907685445433668012919129113590651811023209633556283548840064732772093954631935600227842091222850195579378208163073460298493097723645164253139919427089945831052078577620068469962506626593496729590904680719653849161311655877040230809188077683501586050851613493875020356172090219419614719014606571861507851328711033392788450751186409539219597188108927227397309961483056904899736862574883012550662237770472634323446275012547109087797275076538701383400273555231203894222508018467288300406775016416185353231263954125506710866426344507246341602107769422636985111356161335430104784440183174285890977391188013000455840403081292053579314372693197389094084976849838323107702839263196488976134719326853755028166914233683154109695057023962300750715918220177856650715954257875760508346732932995014752902898495762523415366675257667451456171643699338688350867465358084914660110783001549466743363684948913747151605117109052945738414079111221278448853293150238220121342459046411395269566895028291059174991573088836478164507960137910280234206580202963678106195158633240892185492728764052503841170431959704488358818895670521350340493560864162826773777718563547401378001119633962310815904258802049158231963551665224692262652120951118486221107405290452724531094722402983923660368126046607672261113222209647528490534536269388850411954070997117387411657252629404424749421229400701939959299131196553769429449707151847952266013097874799690153417002357524665295149410513270537916308041515429299082684979443082859396162825038728707631639582632705019778447141595876395620517437090225990699688339546143181149981335259448972820444861311968142855426300731406659054874356472143446805179788949140335986384383166402744835914166130195814364725158687506696923510039477186233419704446685775845097229905811541521644652515585772084967946199475496278595147454795914227467603667815572538366459830729160273188285947578789996596103483181277380606741314550370567709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469236824006535439552899399766895771895375992747573658140105710492325380226316642877399101386540172180909784949580043715028539828712626618350055290356067727170741937166007568937340176645721797879547673727183113587153105674046221061742426863625092490239947138282211079162681123106612840717333849163387429241192237751390737756105931997046617810908468602319836473630530227122420418143305140158731302026142846174505669289898468128018813551313948729585471276388206107870950783480560842294834660939696871030914994749238494780705104398718886086891214556819676382958298037910160782826773811734011172092026043784325397852298941326658410101597497753455501820757653436322752890048935254920970739678843168787126079544349380333602499439473218709912581148601094957793697848416211679404098970038327527713362497645100921323099763105788405826085612591841510545869288879408456840219525568799348841458730155622271176234622884355598432470165578656623486197384226069570731401146973319108083558409795100838017925575853199290224638624728491099977849265921168681971197364129227073574475317140438154171166665589790774833395002158208471952190215482581260686932888276904726167792429015819685097513264337209957814350948025967080671952717794298769525746345880469086597677606588829310543755709151637386853001627916797561993189073649601005994163930523507791528097837936251379880423725574859055841232484547756492590475307325464610073648764368924934748445848451272884087477501240239597695646075191642940865546415095186732562335966384512290419650997847701854718449037175982196448784664673766440071397901084300587846838935990647459605396499054245027487578749306172576490411722583780473903397268443848495392031365898836710647659222239376440375381622692939960872921524708375973939578170297369096523284124181799276814012480317375179357395818164220998973756050835591195962857337906194147499848372497848053181672737376418258639250708246061416451936354517223609528887353425093975811449734283168179476818130528447902171283714344538809223206168732339047639156268096735093298914932826897350595709043656341601615068038666073146219746444780932091447801696618743179404380449477499453319907027323821056295530557981466727200760915161780747239630569843459749590991265386922543677866707545061559343457112121018629515485070024866196568696648007489046181677432724927795660489149444909088669275030023417403055404309638435508125725567902028596254826093452134621957055165048267837191679616723825203189438109303447491059842852322980322097636744365407311154445642904439616841836471228069919062673306458561291836859321138922488947560324600434324289786790366462496183420456854321914565634727801819995251990335688728107555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130186979143812319338291279078626626004341615643986759462358462365809969504111037311574759258910283809979490248002659371374352709570033529969799693629394520090855428381453292943506208564486364844486266236894244984061299695076344330274823552357109244021111508527321518518501681613284832399942371957773252605461463340993706380447894207561028838275268640777789208876120767035247606142845097606142158832927207584496326689668283047878716218307696278412951592346631348529553622727380043573362963025931477320748491452492901069187946799749974859714311515039126617620377688952522153464531501599393680823966919108459927678877827717022537489569901396390473217021063567158104860911570235108997492808127857711244657051655697793863279710230387975043301171926039563335712513011277774847840935244127574190357929392814057829899282141213889401331318440363767761237424137584054460062913064905893537648810768226981134029820859916640975151166549039193062275421015007633831998847991517223890824394549398173439477442388379273123791724135985089935813561880064024970272169555371703792158032731338439870964288632912911648643049526925559861075653966962785247558476040963234221948302328667087156235253199759543212422510128194316932589799499995177099138664059358731023638371907724518094328403126296554601035843678337744149860277137021999959003353176276489755538070477408903692151396065064129001352009070696950901407306067015055954919368895626884731140307219465995361135819217693967642420888524938345470292199594426473809417437603420629715462651751211567279955640295596801136414294787973361638410391479674526289642985614767380011942967456726524029350603851872327000126256929774463960568276059426034599882083841992612309033373607107719935929623737635677349624700483329111273607498583177235330596096711991556984412307188525018749642331836562516330641571858565032276111448480048634288143881709663799006550228171084536956066250186497055158395952980871122214922837879948300154591822225846803041354341474278376381940475511905514872418033625626054373473631983492546519545211348527886466927357272117703454361953493153136687910982176714674469980842664920274714588466279137491730233935575271309944559197039476939463130415627979514335389131618148484157081890199902157040651246377053726830025989330507458460538127696366463949614514485357682056291924186084164182382424274665118747144733961759249473692072297236673241800978623277848370955024379071719338662582743143290863126800819116506086192067370692518486597784659406359776857803980927974524656973619209693424478208815590491036514933151248606183416247510579329120889197367754424132652396830517729393743647860542877559813936826257081767063962697446944985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167882108971546866445281557076798247875964565446199392422504379966865821592583449457548802185666085964565767880632845641224843591415813411827596872539868487945061311959067649708982470949347704350515680705612182594461539949015106722687990206476703885436572037040772019225280407179794432526408762511174064668803901065202899751388923994847353825113663255871109737310352469933202923172783361558198826933986931450513517811781857237845693779551377019747793522776486845939738638766758308215009428835104478609944420896106841177681675155588448079544281952154936041648641531375706404855664390069527033147108768184185339979682309741471334399844651015030040106249637897207081686779330715254047157638919911543869366844405946991212162074501683176348320199874780104597306024560284910271555861344309197668221053101484286586850234142924018689896075117488420550066670846832832544631944714015506820696028736959392604879846350303317309252325535592613135790402673704528038589798541486998128982478014580640670477764344673002555332151739252073489106222448701488525114468858791343531551359705233288432961374835570085276632995102055110591999146419042868011980544036459785729777806040207025863008937058798696181062740064750972621094425573834935664411670632971188976617788008786054474173842796217321132050206188027411990142762144188100348014969046026967740018381879634580150675496942553576553676547128547829899763006391402789399251766933508700406955360508835020992547398959665768287764164727300044372703587008970184171568020589564281352376079849022525403296410256566258096549959062569950184988248111165291660849100645804492112384839826792331323957531297393710405876412470688671790262376756556032254949550904336349325044079300005885895890800733682243166792610391128686668602979308664298534393111607133598134592748915205805531603046293244527233247849552172978976719046512120358883749816657357698765136508253739760908407132681438794916518391961038200617842787149500124851107658156917142884516340950774543890242491153326859163693518575234812812849230854173372807246032284167160188409301396933694797209637743052598694767991370943082503937581449949280882753626933631703444178482210238047269921908762659054660542382467954782239110920200192491942640365719219047879761862743201274246832925277009623688883642696750050233414652260745138522302120386127198743476140388244956080092223373475508917107893212023694184526576943172539463981238381620599124132415323106286556201924961082818639935940240301995774601618290072762750138016992243470383603805441686449841780009904307037856654287194762170793888592821144119516332004105659781074577763901436604228800995494821978601998143380603690689529799292808900839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717616883954133430789300589292569039734327113165292905651583215400368698528259399144521933183575733729985700524608023915177819484019394145339071030288791178980713723572048423165825220118325618837638401073589024415858391292150251850814366273128425575912067387015109631267710024946114616294983083401200252928579559034645991223124055261563769792978311591896422692544703529086287236477834614651707192051984175833455297841973032573064891970838463945451168163767835250568151628690889235182324657759105309332788837260159884522021180097501867905383359968367052760022258625354745086282276185171254807146623992390272389260244221352155913603551437162249175290491425091744415043467813867609171080278386225425538295189399404732938417176355582166604102746638786776406009834146901708869720208841434294479735015272080367031139487348156486849938759938674013010179974078767084812459482599509014257653612255042847197959049565803104124722254097568273009577873308728286032670027352900921686721751031699832431335732674098064305427341210781254379642285941465117068099068338637019274125355103672659081394307900430953853898311045677825409374704276463558949904887850823040535194632474974017197229591744108413447499248343863771851760611139712142240637070233403781646071219230365283546466163166554492445590720685070665046968395646864357098766691025031433780924831739615178568323887398130224046445788902390089302532008021597222217713701654644274350916043189246285685023952979001797500292187120706231373482117381164540744316838286455435629834232699448452474661545568730688770007163067823994155560081991116246469085757294228982950644317851031994437613980878950430765667219026994756261380751256509496030378984784807053094125342816885575190819050598262652866714941592255277381099185441981612562281052132912232044463826290974128740895250608590757502574529607869255818219427307087180345127107647411722147878720830476390171853580658104463108444262379941568850814695127940415877058469606565196970133123812019199039592702627693661364457939439330489819381773073039386820952869144599378772101252154639347978579200195913778529673362899151128039687438208158105994743734840443125782947001121170478818206186053725010604083022274862552932481952982987516044615035673254644035280283016955994790914639043373626421019719692775979371441065220259624589469440024940031342405092261736669476030144122893336052525329307511473524605746845392280201185585112899191987404354532074128597359477472534546915886862791840089234186160632240581963653116420873952182448472954922575980750170160671607663363501367680705702685484529631999093194657056035506789206593324585836245164312700034651303173946743940612638505464026090604852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762523745447338175220409267302878182590813044519334730543716336298087378814250157080183991735409326669290788071036591707346634909049533580185431258555659204992260515566997512382467801167511939333264003815132507536294498338847457149767252219467154038418411285336631704640339693751127252743613204340726677868566935074267660319120787631573099498039273729962411684828998378369801063232542894555762325417456204848676167195957100235996675181795975897536096193664254898130676538546325760147401007347838197388450540341426127403205479173485238922397294340623387508098066471945945875221230261081793707750422265747587140415463405524006672032907069141867166105742237587723728065184591841693997639380288832438302202401944602609385382856569609905267166451014639746017714058933793391104910771240976073026080212038116110082764865476934004468111869174469061652714430997041670269003767346273349979737840139328536117536478867040251661246440465059040669951161169498779699995101452880084547801062117804651070107493912164775419481979961900927248394047864323309501156530044484899309937717952630740172212327123407950499622125773784313794077521155919541411305197512776831008245551319642552303059558663315630408358928798443447264542862400207580305836182801875297669875603382986254288172688584551642825462144793661675405809966531231785405823435983294877371202697598558001937979356547831424599797426987689065574635970862566263014146571909342322752381265760791585515586716790850508660960886359110564969534592905484130295754554854158241762819097888761743397291408462597982255491940031800082203969887354958488236966130993025584718951745265309097656102623011932859402919755615269333236650853054187781535421444334696437139617976209041100207034516870230230862547148502437156972670795335284663348974795209496159908355535033864008456723675542268737089811623918942055695153816305651418570483993566801230866273747958348021845320624688312630802721548576393013106635951334753516750294621877471686624521483058286529607574734957153021299028581067977105141301081821225707257800576714472661398110504364830773116144780803085005208423720877705431934095699053078571318259588933273439749714304753469423655609247811176545915972414629503531363357141261130686811596050673387483626370406338061081550121406237253970518124074632534397958493817361594134013944970284863678690342889125131840147138181027390455531132280348245439913228822632186173896749094811307028127296767496913528207530125448479097897970307393001230733830663998339510899590804786324141648715614660984101918116539248791224477909198767810073411289963980358507442431528384866317474213720892224955986127459219748393722040471458503841349805241687488135210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456558732441342745393245822685877560378658039795328931963585005964259785964881253133911953376279417150326873833404703468574229609737874398697083093424118771341591620876505061480195223915197488645365594461839358028744365271475883989692129829732080417731609100412989959679906750936153659745724864308990683186063736026759028490826042282403493203725448184429315394255835326793005057710228069432685913674762548052919875689859931181333369771216810072742655814585313867019864009957214761337627486727117450623257543656276009694403639212817337897176905667762653732383442895871619569720763278768855013914889020022629783805394410725192510235744688879170576992597183082842745194950083541964615874982608563513457130780403909955649766279482433829610021610670217332416682590328315538074638751349161416041425142771243135907661355947672762852355562382294553096563736652447625873323221797700029094583909454879811141737341329433535237480459243782570179779446559086177011602721577440069422684892402593431271200096451595208166971853524337422319704135635020700293327191838872966835108087408652411723787266372858122883118153398423238300127341556876388867099217732079408684996184361710744300380330019882704522193656379230441675953199862818421459927607337911971646751277235245523329765516393097207708909674397219586074566192606145684796315021179765150578398536447968773365989667439251395684386286895090506218731943800409827819089474977894540822783272191594847643842775404930801715793726921589365174464295308641809206896850030879452613540544629267464435979027411692569945745348755092246157930789356158033605555757624747644228212451407087203625511830841781650772239480588849970253160014237362359379810037398705919419167111506676841740887175714622558283012990666538271671786483241315506175814967104971416230941303127246251889634238715541215734132036071639672684072448273788969841376354386461550193497701060902953869629516124492340002156220058637023477687990135758556817420613771559153884096577628443212753184702762095705966055084679221904551173654852873433071978911628624337386172070746863998099547489198212406956966485086286304841067285384441651247608147432457618086747475920368116815453618159273507964874544995338786656131081923085067464153191283156530765237150163130603840826158542283784609672322616171237492470371584417335172305097864922040977864584551024863044623579005174752100031445009562340371201719513546989285091337587026033978625501185215852755672726707259594138432847456416279866019348175630465089149866025589112575451380400283598469971624826511744722950890383175863911380663650371163981310471504630489751384406408161872926539946712650379237308874676973313450173533556452415224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591857920139714646011767105167819491978971621638955243292738415393609602190944884215105287067139577699922375664585790794501215178115466706971055615955316396234452449469491151545465507688878724885233560865442067263829504753499672745506624190480868486341538334757466385982801153237400799504433246307534519579747530250376154112011775961438853937962431963027269449353892665757629881512575718810835714436790477798738749798054732181568392128220762694954767039445286300582367765694314277996320882819661795220126969627098188125821845889739082716449771657079841229157456847755570744934829734453955873547639396781205210103305535206340591213976945006124539144929145937471224087027730142124008800516604139991791408724741055023097195089329468453202057153825133189482308823983340430416686816479167588951339824483180889527964881107676724526495209712402399317763318163202980652868478066136174862413071727081965637184744457501021435936735471317455404551289414543376886768530185791334654217905785464466250394495137609476918552218713820344491334980743946276744142793756592820352655364278252367905278492636841752910892306898588929687273238233706269951452051034213439667027564909274036719589901683444143682313419335441736679580703264074529856178653161664601537542494347248666789216112478361011682282437415386744553805787495146133445415591894656054176351892152276830807087620801426977564378589914540553687339509006095964075592804944386967782703120156244588319738629611239592002020998501370558465158741701932309552070998907568540370008061776480966876465911542366243727407964320508575770270518514858360617505924216035130243799737328043980951577075827637086851329661026786652660217722534608251676519685925872399148864283413460097655081627652154782677707656443778541248687146900330693263058393396130172415179126694942682969452462533838409730188455264355219160789860130103098319770858808621710460076848880623006825695198254036263721321806419269367857668022013804532314630519000246566875592698977777819641174611189604867338316958424684749195152878018190452084367450150997386534628908206512974585604242791151896871530301186081332638035445941030611618255416409421151177023006096744929617985789626400316773057587695195248515487904938458503871429444503718760028648063266178859775823227624540386527130911833897846634772218231827739281142726920133527507175482895184184823154803382111736610240018272991251801046984397880522888796328063465139379944561353701759779390815462418371510753944967191147172673088285001714440808580234836018999386140233655021329128637714604164154029187866177688364658099603746978715988547469409867840415077658750893880334895630738654143404279588753700361505614610422049588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490956068850250840942858763417580878388266291634573910239826023550087171486415902117560427572498859829679929491277544228471983349217765135033203993829378571089098252774681550935024526761104542183676244074118211022555947051328772067426511523635096181445025769465097069504556510530682029436377336505613370543936518016781416704057207774004538684268174154858815981070240240127822783411199846947356741878264847398174474053816903596287180500114722035716548854495894312232437433079788590493964500403545112468442811585453059285893896208213845195829374037089054285117292027318083854601511362900287984858845427484542903194402844529540831938791006784974275113930270396993910116858342416685255159956318751315131335681027015581395973851154310796919623014974527113405847550104358238324168408989005049205579050856908957389885033436792866572572623982617923252248974226585345010720986671182136549899900145782492120423732233884358088722579232794248244635745563524170369230859079790167049496110984239651744745980091741978737374287082566186833879720228977039872041811410104995183087808956906179670136787209288628106449887338528076817732383403222554134993783352643880303379005718302549898035240676116887548434211498712253484643375377999300947106431133358281022736342088185207351770059508274854516728647343513914336019219187029967807364973184731278542714676050544507687461360475055288787770338828178955908695450081944151876565037077891095222421981226744589697065432302169697619522854897474129810770472819720633341054139800080592174697645128903041202634823443508748882951238715979454768097304425767748647848631417483601457400466294267585970164590343587189842326793265117920391616727456934629914548146891498752384224880890316106740165525753123180562888284371285788011402523828171442702435002382181207119832247378836219954048325655873997634159002891384347332835826243601602892254723789400205584021582003124974639274061514026289446524208834732710116799939015792087136773302624405736222981952950222478158675508521070224911343992268920951008402570795674175894855214014711122328399423662563519167435898597519294308539860269488585475083805538367941685281593349890574179007393961592781503473070447625694726003386992105575548562440539716490751417986413370445081198753341534396838030767245219692830362915480203718365843431168717506051657586652585841261949408004152156978042136578006048063283634336022542436578216373855530462497519109902192220962890391071821925960642315801055236872461632488397480178113279716156662440517471749970713681201944091201715476500391351616489671449466095717863614727447353136533432369254728076827090382528483022305250354949094949699083347477267285768833679578834836854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143353365978143194554493514585295536327496092896141253535953635322790584928899930471944577290266865062154386070711833982154158608711466155802652582931791399462403129504078004559210497691535120920490350842305959751993230547124774375303119603696584727595745396400197798298024809566550594653601492565681450890021461741330276533223861917497048865928168798304836589981050182776501656879818120883280660704833503635714748250055986920993519206653301579481538392723309279977085755342805282271552227252679956197051955617953187062984114730723918927796289359374615826119750896333037632962525468675734475749579396552268854222323868596662857992356483018064394576417110002971692396982818875729506500931570482686794991207734567083167034115353206475280309423754109046717786879960519323730694155883359818430097051151097820290375908978534119247604427317197569932911985751563019736286178642762659356553304928294220120145087906626926322109233187211818769681799547617693143021384026203183788544198610262634072768315701867685419211780221166989966733026235304179039725100697993202947605762973369359588015637955032733768001570928713465279338349706993428903461008982338372301643139111841876790865112273518345951539763665448585902999745554405571028137773252610976868048881470598563070389240831556040607512137933974314628232364901127610962746185418798814318681162379371189608916606004334827545938273617449732818830236213707952748596224946245736820279928130090319151301465076954065575534477649962488691572466055255005255518578226151619883143588263810644881856663298938448751689568090971271471670541813146401048653743321058118601232244229600529097166758814590633619848291195822153476269892121567583921441569786201053755384628988050660898151938229020082652287917785299598412163481706309395674273455398519289397477231477025222785773928428832669020716437429862265237874418981952621579961965050762250355573530691798279865033347464379511511188704057984998615959164963547233769337603569702144531564551979257902566742999730828250427890984010133723654383536332133719599506414310882664873847753143334223792329316047520767865361826857179820934621187157404710890192716470301317163794307858382110690006328085221356270956254933557739550909391709849954657955144005722215030849646815779512207962468971737000887217015130767368512770616781289845559632999498058630483818794787913042545066818132944744943977502113252294689629945034617387718380729013590042440980173869297715490958768957639018031523402277612247869617136134681291731170317173243854660660421920842502378281963876507998889107979461983421922693679492204556343201855165358388226994688242673750939538158257002957758534222797849615467804327735924294603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267255844971247561913720329336359813684571195755037296410102303754973676274718517247526543533903790785628705073435828696871382964026940791890565671712431244685200960606638878326301236032910055348944032755755527988258433047960317219964079088842333727266272726015551340192465161175348290765702030630933139176126032666077578116313207143571892296184906968302797443391997886599688289910278306602039873539890593169062186065436601475213280131655111712651997010214745107582049454443338597818162304757141592696004382769431781140310865158196825033097153628567886105079017834323806825331031063584082302611780581709659701994285355928830086683120299401430652068914987915841744526831903956396658210051474101847123250037787276278311503825181955417612313853550806377962421156622539489573567894518980497010136731197728279908855978315529797752247521369883317228471231731999247466558265751949669483861224302893228854449958928715360554765386258445742645079475150500816384790176135551279416567112678424043874522297376724546332128407776881783502752907754465882645486915144452496818022007111387248589051918451178018493303697275251285515480611498914975825274627301890082690085663460288734935694059955978602359207579781007362477285844713826249084156234747206865375911018274143246980828650534162811150396028415145693960245216255836178093580290498639648888986053185580828812188539731017639684697706917036507911330419686071206312367189312247124688329990320650440672652260108273168835093956248200972246721373447336455135231139882488194621444480353180197267886156055551909703301313418707782298464696006064732192502655298841968569452294685503409563286571123899664074903128652700899341680038542127120929726793391656653649371440178136027369077634461537009018003612165268413314995954560787661333090104439629805882172381813537062957826484003747496466869453410980366546693271556610473673896582033833321866412654657824102924191032824144038884452123114795654310045275832895091185461294894243771024448390137171115966866770943484522062963610567055060161682357899289789645501927711362393842905724933188528543462036858196435024612482357009447858388744045119804476858501966974297411768656903165979350711785749013954182671566738895988323872868409331221262096017141156484118490395889274955580723412411410184059258140209558022898639552993276872438967610511772774257988146948150754915207021407366020797018240276186297965852665386938403607532999030865572619979871229942623394676963001744873521165083517487469857265680283283752669251280979812489353441544066616622741437187659252167085232425055769970125631516713012803346750943679334925434376752389247146188699920934276384916785918155061353548461076378085069471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754905957319748985589115854138766154926210428308434355027494173848956089716573416879489722455823188581708926660066712103202984989661307676625661200406266203927318404709405545090881132557273336338649136231294830059000530000384001397095001467043955409866937617979917504629073502509454850324868346562607798038635584352026478765788322281581265721951824639107433656922299096933511107983200122115618327154750080904843231249916651425108849381834253309961990372264053804456347792339046327017639288066239346991515197708621603111632398342568408007873122651406808157470431184567070802439213403314229251806252810288399329215620738663584443863806586260177778545373609971561165335755770881621874477615983527675810019581930017205474728744975261613239993076689271427654907303944797093323061686784074288909609226702613456840033057881334335178485252723614915137586402640097889566952904332790815499849480093724372646431813303134410142664416766928482193110911111685524779502341522688338309436966649164693395931475883311557408234562486543296564720454552249327967375307825787745870464221552658718422916164258007867646730768333367411413646089184265587526867948848641396243556858294453080744078981284877916722169438527149621296348701536582166252750202032788471941313714640626095037607268251033289842217087666436561136009986312579473090963125349789130154758637145772374915593499332444899181912851481424704575537786099121534742545900278510395430892153173181869770733520881023468149621824132700418320796316216042446238513480407168394763909230826758472690215424733235473117355137717252479412791244865421013899249222636753229079849962298041406743411260589812573005086476071518471501298126651008200574176687015723466583446245992146929034411539023071361990658346583124352990753517294539190295285458764043142747319440716715565805896441227818610174439964157789975677154782104200311907937599447475673022210186654104211957512886941373919091155176023439631290646656244830763498894872370389239198787737773734970359774048428170031113025664288910673560734018206636330817082388072689527161115332231649478533050565019270195301509813050178312967080927778124860676072760272632011456668835702334837940852666837877988596337889773789351835157050626429196544082124819334344277539865841980419547559661710657897852913167724319247849070112053557904592167449926213017206145698635487665150891290724252658356090933088090231136515218525969268428388189796476332040460352742797194647743735019118662941479104477513304199080591782168405053985865057479327671467170018174954600675473498883630975775302203492162589008082895307299795594741670228970840758220051142702080504448246936427940625522074443418810892887278130199365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628275009981724622012444512829874316762628829717007783653003349060649871747308494289198082761886762725583548885492770145142738187871161968054138403354815703494346457499672821181119919045430796076047473206473774777815476530704045927837142791679793508574298819984259692795740733568555704611590338524107052206103108305811161542013374340523629065865283970216208578781700594885350740461679232825658924290941083316220554149265958998140632555418601159480805446767053433661415326120756251723872957546837367956254627156883193504786741503617689841307656181616093358604045952060515548178569122453039769214707753879936569778760300411755637994424961157470654823698733841967179503633695018276343864110900956360067294111832816067614107820430580074193048237010070346590005515236514684698414336790674592615517546643293407677134658215964475314046474567825164380206906247179345957164478722829742976952125635485811091034044197735973795448518458648531464897777016105737294089394915570162385256510450238197674640903447524322761946575034063879167539023986469349160226574400077073167020357618485927108155538231936358225191326990334326642383810472221200207692436053222580718402693979714366131331927677320080154194126693596719354865780749967025506802001423254387842558969628903079563449362442779644589431895963469822379491992168832401953402865950645586786225484354366377421548884052073802395987914905780494618167551317020835457481811266240175561616254941367121064244081751801265088891275210649590623227577576481344379435232142490524904447661882091872257181609013392962946448865571528413213788271922970565652744408431827221500382864643608283673361783034688851459868441175874547171439718865100549370884495809087016411588776614755687651505630709370272845803852081035757599305677021792219456378826971206159999823110920454866446812744077336294340888599387485928545551760370808271709330965075174907010229367936834227839541943755977309174199678287934522859638328010810911533173525144566580736830397182233280227039759023381285135939687654045647952285673545685321253376062594717689571983379565925384763212749145595094886335344500903822551647861000607716428080130483274004830480519118524869258818826266278685431308296276768832276482479973930499653102177503102357044598129740318801087454345398413445867058279556640377065461186088079930676345473977998727108590792072794308909510805056086876259314159780952953987702365341355976258935006957058195529445271125316922373331220684292040918057191930637428474169980511613230595076063639559963118955669915785790264457442365496709997816111706249101627896340858894196594484062922959093068846149597428241685559554922571160724412391263854616277842969159751691602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519844872866612434049421972773304293755484590797821447219313352771287653398412828033693787647192238969224679342487855731450430611803361972253041103296261062876931839645666677337530978903061646671190110924364226563755018788737330051108702038698830161957041275857359507722968224808269971495082906295689705182516003466193684857276262110495253045945330545962101867410401800126655106978124551909793525040134338877872752367340208510533279335678555556591871883479247278657188374682356269845149888281294392210818528783902397911674875815818117078882398300825948115880366855795045912542938922620582159464893426187420637684375817292775592063638915123033322815860201424839611426465129502584254297437670851157296314285684312422478812737573886928784587120971116998511095595421668379643133165226480141105545707869545914973315304046728772743582730692165680013770882492217251811703663455155271284204793878209460060880906365980911082621527319808499653102562980330311376270144513687396233640930598608647871721019112783847754453590660197808743791685584938846203960359210080912906458134554259613118017716259005230482645862532660636702412279843087933665010249852311327450179001046933272735174499794352484179906090528417741960825345537117092331450023303434899536464248232704211190610076300441838296923671259858011568504182741158565151237283319031589265871703563992994521474217255687888499198123095209229123034247881404428975118769420113649214406710847289908207472624573321572143774400628616647216010543428610151407417790177995854357406213153285409714844962236130709860178115042625011630444810105359814192741830620157152393121984260678791918595578414709674157626158981022183061429141990381279522095955186693724542360018882234217456332000809236074368402654692215540774418222899411078861315144372584761325913428059088263885544519174439067284487166160829076013711016309199505006289671447198936829205186953022569522630656906017497561388779375725056080083577855566263385814301829755856607082817933237815002438083946961324174772073670220658324535498224710438416301611675215471382650862000908923847960599336754167890326671112321633781136445029609987670499444727405813191655686311652255366702849179754878040630754053126221017760134541633626263253950377494688801460362133529462567365638521130435147538439068344131677357881199274027582070612662247408777380065501477725330504714851164196214895926978054694084635665336964730691391061100554133706243492823660087473591037862337324934169775858481069890931959332619745827713716990494161129773775120976053659709083103227386293803601076928979276733091690236087290324240115682963791312067132635850083441480825530145165347228101018530740132040643085214602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706257436083500213225340090273807217516969282336203068921405807475194565555290044110476091930592002440556335740181896808517831871088189395100790225278382930334236423343498424211854506662702304710963718222309833831520385625918017215638713806851127816073964003297980697910661717828191317129582727765382876682363094571532840367097509337773788709201420043167770165795315739799982563484533202198584721057640235663695572898114980634946146755109581419683611583844110315704916531918809412464778919557813989492900223954213790179009931268789537512680578307530837499828968811309691281277083061221875860782913863532588856620629261754888972786434289706925866988361034161052003808320547216587242140537858830558630070281961909674147231976245054306014345349243530720539369955918158705293632182638376264775097195063539881265450056406268502988082927650920395885012809355240380193488805775681425913246573582339360993655127118719471846741257862322991266093846796508904807524321364416016829833809951458317369543552673963609014978628541373157004363353496217232946702709006399513439960282864527443802892217807621708257450838252706330844001394864901260282984188981112102535241552965895357914253464037857789797863468316555428718870373146024936811005130350342538198767605428486023197238904932171711678262013314590856585597429999387727729487710698696719461479247632007531632266461818814146513142510033234714371782182055086788278031295592665961295516447272554555538665513642370784157928750556649503474368625418384918733589998867343839118460558686192625286108299366330246751193699462187850770595365509064283814323813582706630687928771818771679820852254945995605200593956523977102371268947831816330659084157767475098471058083933241239359281909846825861131641919274523808658926493711786135190229598488281629876146003382704386722157450079841911550370868894790229069383990977395765050914727853898006361274549558294727630406054142978596811638788351571789967928774151364676452665046278768554222772650091872130330825978261858937949272881720522079545156757270264518532651664402486615524719049954396871181099834416941873648945938937353284624057061163591912851068320422295552480411149392396486935011801935009047572546270378915134916679991114441794395633348540973662964290659169160049481615536788020738134416544101048307121924910167522305933109911748123981084747179537637743838358070072805396143082937878822132898876645133852418311845952697260051544357730899386621100023383277531808681915385500281528260036396288695233743759977050701201950403713197257577412554100429231667395370536577116883813543320929166318519377071473300438417745261867175161251892150364589657323779913469705919021697202186702314481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112448683343223505984847659888280559292469489348280487058634858465175265046132645052677363899304249416462940341614101850000510832853890837790837457294954714621075752329966063305504487040126553272069564417037724088720598630457513025134057541949945062673342666628257542512205034513080746266783802196322088579165362154809220229733835279120172034390561646597042736595832118735890594829883086303563458502021606756599440410041156335674862434850312744687620859547746520457422811819454115458896087427741813033615614106883395403158285308347447639464867081462837267079042464196421866021183008406209817956553552600820902174922330348827089434354421731670954559761171168871179438834326369429723314041735899143208520269271208564064605278560871476796726950024047081630897469520522763746816924027675608818665642257698508025741265358738056442157325786544513524974022190414656579516310472647868130760611885870427656560883350349508630557315697380863798739818692118585698921742853494537137111009815014797882379426861243820005505448889706893137311347846678767965770915951631832999938165445740228197117358857191409915548553866391232945994649482597373207983331669854524746733820269450611984175386462637141151198220712040239905281707516819834045859763620809826271297497971071967754693205295304163573387693702178446338903691692651667629813647160559709176643578272219733448392800002644522677511441000921837505358449392536731028533366713549710200441884621328246725714212003589569121940978516132022506669046590045033876482295451694227599422784168224034124577965971043717772230759224453194937859459114385228580302328171864712129957368041414271780402928050706684148023825683605822746458980934105815847453712032087205685839189875150435370658013168992787326837890126329347243158259808340312061207763695182799630240207619174563731211604573251124121439975968055801677324053354485777752111015436561622106453097806105544509238252650249068824079188514520683408919521548225906782416081418502779454047608416256976861808569687802289035326218475882895811310635472735911117947938839679925537937790435763374178533907708824229256142424886400598283247144738283446460191598611336010369220793159157884826288377872874303191058604384392194651945019978835494362998202163621665953906799140126229777834805494243185653393578615450272206366246895794042976210203784902356222980141289688378023209609389553829743546043473065537027192552535263950345954618444086073097080888674204076093692547951534862464176161961902210010388132247187196278543790664771583408469033309662476337773858416742464429344300913994621967305991054536821128834680046469776631394689977018598241108090684397190057311432588092114189527962052016479920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297089738195202959541324941317488674378507056537767242245137916711818958956033762749195277150271691797268591454354767119093289552633950552994491143078685480268061081458241938127055352636911523984983171894905730119177374017371354854709950033876372738818806995062787298011733723288345843136229266165374415293843950370281369959127877447855316046020591056092460222811420028029370209377084122278026057843552193040972770688375344972667236740029731696732749315711056583258683009945142976516976718465469042562790101982490080498801256697372862304449131409904379806907029362394210968050211297907995146281582067008802628495807133826548555194912181553732582059317027417702127537640345825377227200973258269655059162475364341224727323322075819972687230585104659471710404585268753352883217207344985988248940974886283151718803571153162773534450535903026268976589549694944585697718390991770608454699543875012808333772598743704967699354050506836165039716129563997085325961835825864594694599014248590021038986329576947408954053879591431833979770217933124733753769862513732896084211340647153998701612799473735019034381398437306799115039874467305475265714301452601960010694805820247027170826210494738797967707949483742269045865899705924994406539102473442895696131365153267171865510961565749681838743481924749705499266315422551473496803960959068061438194859554212860696713165059801513693123641080428261383428833564044108866600682915960026155448756134025530349723540340710858350740281232919769830413022419076311350208857135004739944634376971820244223922932465712357479684363958854182309956560142797579301061357809813787747897539013830848264653764073056257965403423152492121188685981282120112642305756207806633583939327301132473483588079694966067356505253948013440717423755402016368415134734027010309538518075307774997808923116303772696318878830189623267645307518944517268740790050171609721331723961887544618292683467773461488707895101352927424724148177670356519171229187171609112926677570172840258216816433883673423538899714355425266556918170558174098910795575209498651200417830920960955682351139329351048453151802577421728913094077981067818910008977971302231502793574459703141124345692328051275283415488045185062533748378406817922382010497931671018860692000101877820678104553361576986319975352474875443614670995511314926645069044583703030995515627598936693072406406623615721603158595900108550255771496625426697959847963237018114891056687164761449759342862290457784811040820614721027077326975147058270573196295926458437153517664013479994491866498843893271645399935253371996456507695817135972388336453524569875826314295499605182428776640815843095610974743465344722268719660254285452542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302770508516499503962899870624537773492537887340076914325152761082430736147925145958367658193364816077033273095441087608396668912871795664163127938225264588354850266013536610889143731364896505330297291485258589946615965871258554038685257308111782096476263361174974781830694985673582090206728665512471672953739768302216715293116211224608754994120142844960777138371184251282781296919255930442132858643398848819918499810542159240877018220825327961698010256096705569930787524313188651207590829598106159214001292141211829004359040068341888946226736553162638504968885414251917662688275856257912845305140203852820788534946709249861696365103458173727311727965772805172580428266246553235199061884432241786406867300169796551568306421750751553645445165284473404845940678396046975718312730902096530835480360527571412384300352104842418570824131399272828619301695344893309888736016845664963781852422075207145198881122900375487500926181992676393886291721659068746714095998765544700815718338625723760570042809289843252827858640630773142119646456871177150843425715773909383061317647562918247348168637117967094853972345034129948110393698374297294577891897718436937670076747831581406531466945713481335940567046390000890451011366557333235340206962005024006112564614967134446525350457306689184316190802166846293631269538091706842755128058625924867767523450728133394921151263615113126251160153691795007072258528705376812395212990427420359231851174827447268244688358644506164791095598084315161272297841380736662638978823564538416728780286848342686349547971473496075020472770732709822406167533873806475868353548997031439757309757322761287731309312951864622621076712958303016895782933497216274075894139701437071061988129566570846018544915956884138676118001599394619146602950971809070252932374597800062952717073457151656601908207852853256400707009880576490304921424573525243249484168725984447728429343780999918770672643282694315792359530038451727828186148042558978352186272874678101924964548756180220864348728750551897503802799483091733293377623518758274464243904254492355035986025839017755605863379685262438245629013218403130008607553681134854725184142240388368565388254533215158264668909919040177213465267913363469251859145245824287593808892073086644115308428943974007536788533189393717444755949764173337356647185218302758935814146946303611086489839863347454625453800515057734860918635802988530288351605948671754083522637388083871843518423652397410259267875898926353250777476867701226190318596515923055129253527904121557699400427808860938928267842045379448888746639163500950513460347018735778209009397364901336741316591792187537015602196960165229246237084787601070400160080464120769621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148315017412083266861209590108354745005081523767390463559960300297990700545404982978422294404026105946800668634451154131153807523613229510470825358125048798660125776580219094192579540677752760677110820523990445108364142244934958013394788394085085014874959283354603009340630375846466052262368527129255941881493479648529900157276989950166716272170726751252057052606427002455394370419375747000270376725987820803115677113102811434162830935357709112592260761847340468859944186293726060426764946335229780389405048357724968319149173574383679429250525191031315276983618869300078511685952596235257100077092875774289535302441635548378562961234992801783415347333630379077189908895214190302952633917088337046346841041952548071040409387430644113136023951372376167268917612178936388397122063275234272079150753678234523853627352958179875012859071600552630271420041869807807900138919610582561017640570152313110558969698061604206756641906839788685582823876307568775187686374230934668554603700321303745553588343446405267998482827817565599049287728867905552653164050795131687544563330788197719460850345255699911947559107592128520848238943493366474057131977614905815548166780849402169507262142975321356777863689113838089535935486686058293291045337161619705852259479434754090179651008891060171635333926239701978495279464308805418773967837251777885692039561947656131171824900206410851965953845198918286559932924753882370937798155190830777931341019958120633898930773185583142966202954016162766950910504352338608334887037448070309003800211163749383852692154390314069964841258190690808653532952808395055797308189878874507035199202137250108770948847428183944889926406163822390618906024928124218179703405139050030995075599627232115915097233240351324441815546721270522436387887977660140682875625757318570600585659026244284920738895327399647814092768952345504068099159283746137178014884721599416170472462600295732088892151040750425186721166507601270076594132253251321258714801914931950942861023090013509487289073617981137242072120251756917368393837384683890592493758288856375903936344305274993001590430518660466290404774662012294625408021748133581341163373064666069465699306318189593632804441193380836519243254104871809173703298273260983827477518500784953501447386459662607035407272279063407144752334370158171862636699888649873352720345269987763322137041401386971391700260309197334030065512480127520507114305523830892966190928557072302073832338591102199210305767485548729550998023489062478567372540347290759099347365055443105600409343070111539660643972523702911377965006757652273923156017324518125901056805347251640777220853565354998458764157614149529370654335496322584285391262745703819416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318951055846179246423447535799228833753061224134792413208250103908254413160647840480809870553817048018770203404862786194274167660624658476026597709007177972694074781640386748907429900059917374550230879135329916226428781279767867336748675977424988036291924423401598554130145831883177338070745332507353288843766088158567579797335568347803438913416753739616955905072358918416250492854501067106232945985089546857871320306126381494700995196260637992730098165893930846051101622855464419139980402840967863254842023542524602636140666308355761080471512427815008286118315044846893072703013484245598140539401143075899798858220386296307355418617996621695611199509820996570663910895053850072316124268837636832045380860595735325368573507040675525254075380848300184195280132169340339271348858538750099918969350809426142282662617008342402151599823995255052710960748255503058191455065179349989422721174136226683184541421408310947622168025309048359346337395877366250905712835539796456680852086276252237330322803972592316083990491156207052417680387593362626816282856962239076351937059664400474893354558640798988592439546741411339184701344456940620710799910485955709058759329755845757145885981604327381098987687299793269442172479573783542680747585379922625679854836222799573771727579455169059748843963239627928757533836868723936984017406128976603010312913790940092898608694411979636125892272097170362978854677027684675614267065722865377010197076667765270073299584366457879744199615894861131522291076773733569185923378746053942058156465023368465978766616847013238936573636131801552189995734816491264773300804658751098645473909029213087130456115757504810177349633455549788504530314296501215374720331843938125186149223162589425290269524961159350569785984621282776834388959731546975551636716317450212481771315821638177630073813437189536336727631995227518421553679757832440632523949159466396037601426381117374065483926931442613478630313548078332267276615477352426771955423994344843343308307916039477472923524053980282306349147712066764654948945688737468310591882015807363932045108380574363669009024625435658985640076420808788151710821581481627729580983093771235026479094557300741200068198909627861953246344704128543698879115661853543089328936135367472735554924058550826168530416726763059911299932629051362734397295300583278662817215728293127760478069107194982433299482552624668899736037783640715353653004522898712569543130354924839234939997234428155235675105272856609524103432301886878674202020578760943073205312004989530342806998680807980332799654088167866471559676489561650511475706738253364278480381690286734632716590459196461097157015097541103684512005484257890359650015999045213729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40126692912946654526556170878981818835865943957861801993915415734691714100458520589881362160289240580068770536683890892099539565465169994547848490548356436722893311652156935338029262025022069699021021509905608898371389120421717246375124324348768981866539778601806940194399237189857055031617291574783408498066781498235782194655825572763769638642859830952180057963151621350773089164654571929729672238365120930340586396224151899646565188483899120059029278431231628374357863802541122846017724691481563295285623773941834557020622474272609207256747946538897512179573481625242990407303519675963668135226424628680649100735490417710196402401734870722763386846960731136442531477446336661794863903049919205501070331877322814747168565649440675759966985253121429838770082436130004471493673829021184283858366464784629660897043664504707611006710979940347563533861078348045057759163550689167583667667015363675424935812322668421677359970459531051396761967174230599512404102207912724247503230910819179960072522057375173377355629043443808101944429543814976409005589242435493817256109292996457425432909407974535596734108548451598874056483172122743155588032562946132785989847860222981640364028480590091016618186566973422094381954944778759524141638465126351843881111998102495340455562694154380048502814444861713487313736433388746486142481482658057172502158820923079222631085909862686310514135242301569734668999708034647401653454220967710643311382875633540182904733424838369769955389561527908571539874806606500523210635903282683192003793509832701671223060891392770330051018114818289227761290940490103067441949697586061120891881760262984440744511888714713300688362990490182741892444857688038584433327777983873569068989051242639965811167290282469036234578845039561725023482992223674323677753192487681970379364578638564134156576438567201430132229848372374367000350057934106925123063052415897377187936355785839632553326679065388593699839158019093206483657444428000032496200089587890111732250659466791757083510494060198636204677139127957242420422302390359273095997656869918750065486976330659693588019699825585603269951226268865014707509366701393782776945224709552997141247976710233329315760903278068724752774952259063368151712566979760001369758906225447329697939776004835203790199400437663768805084203010916487605589289946194227912397892098750627665862677874579440604225036644712010088741450328349819951127501965697545806948380420751441783957158694508487958521346788498034660643928834314417197478051748251955271140802228955343702884339356065129689643462120581743851821384667507018381911988464735077736713100658476866220830476407903937755776857357327478743845948001886260835780529517782375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506011617758952513589487953165528631000510930871488872989846506047214660805033799148704396338980503271588468405069291937831528217569518944219308809109408395124953190010808689402132400985693704257289906407053377918558056789682039738405290515323293583484915015913787756228496099752604711253248429665182853653670757198476297395368742538068689324525993059628708077359695826296153876044038422873021404189417400143284634209339363253863103908413679905301078240472528235815491274129463074070814162328518883921682758273398602830504971482252699237729286596677860345824455993963972180108478992294014770393180809454495678467443705907949155733291992311819028893648058070060161156523756450771116251020678205816201823227744003263338565722017515857169019662832332395838638547463847723278014935796027209226862618214142189135896471793486616655104031795599796062069876196934724807866099532265646563046913956351151210581578511463680933806723327410563984487604388927544513422671638277469698393261520079423125740920162869585943837115357996995367127718365231997850945486599635650015028635269797776472738128603495344106533274865992493200206268965283334335225141345178765856569522967370771968328568868820605599634240272364198495420854378182850567888814584108477633217304868301170683192406059670278799874319073594177367506070589402550263518592379401508163410296866121865496792366960297749205976678872805130653772680033954803915679236508005989415773261198102111667983771671094816758764201553442689079588436226433112452608182743123618557760287530894037538395191063668082855608835287514694387794493684290929330574639011847726699455275449591132295540225343144771727768377714328433323648734350365077872363334420209871711039081827829546776747629236042712055033254109360020629244499200715710425727267372777635148103465522663361026573917508258489888837074426631501083226025047831283854380396824769271903363187518636948284472079878091712327700871458026211656154915364535311465592760259848850215704466345913514091230434673376101105858952933932799469694912702014587883478994652775145285555085892933783169380870200663712717065917115921987449535301671829654176750462812867286792162008826273365529000752113939362163373831843204326333596717188234975150079122914708392311107218349312374391118793219570209790090040688646359036264910256086403673621819696935168833910403201552489203682089130602779860379266717899624463157010847087671169010221005141601962804180300899809810107543430557336642550901514276517281672272424374384368902175388188448342919750718230288462976722075158179980688262546301610945056134505571685397745670412106764642225560609563924233838725511795625007281082480806389955565660750914256874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49295045742814596307503194704723239224974884013315463992092894016346987293695866021208847360435881075714714489353968842734271640050896747319991199485087031902660563948192117649591301674900491027595889036212925492328046784479018577864961021839338210913139226396225155996990075956115754669027888527827157646324126264429719900062012952283110108498504959510135027104116968374499179128409709232342036270651386039188607798503010205231898236694307726011092727392145376288447948345466211735228610439489379192754314991051783485839949105186044048446280114079748675332996428220867576437914589229729092511148638374645326811914004566567438490865020534199146285163859236655862464325505211431671878240554531333459517030162368630674191767209875069516680068702974590854689802159032779490491415451321735849691306279842471764423420552413278772831788942980714824200954995307164527548983519175782822669461202416330668214137893718531975490334612528734142052506742101507418982833100846004291213031750366826875436617148422677708401595899144012376237777382300901539639260685917197029635792320711377814156650724408508090516236702558095257724135358170831369445391892037021940951290142504589783997501601153323019889139454246075020725983086716175232291427503741860504556538243702353785841695417291037904991248029950637600390096191654627830397430880267051420281587557623315089821262519577449066276609552319520759783922557547796078086127638478409251741536751322881785786480414673650705479805397779976838719876151111701993211446434016352707212806795264223149538324870099080620369424484013643400653783542767293402193868985260259652584130975121955903433241389269172752398862851014994956873909520733568792328237451173778405241462581526670324073660010907537719351561904632149257793433577535269274719466666054411957878395476326596627168008486195874836154215199610482358774206796766543887976712924636786409957818928220416321480514091658617432692053342839636040742877318649069972709615426221344720214494997302026976943658788105505688217945643050968616445739456844260202058057851240771547735510474678432239659423863307264860794339335158548359644599904344360966116675276229063249230241772077398141150571202481944173872573624833419289403523017487162649315251031638355929821984721416023849513546735953881355824570967126327443659486145217883576431145042107321222301235519293675623706481484510254098444921087655233844455307173843499811786385003656503495189991912472106237026440871697888407318648833743683102087077477568435264947214544608112712902650771932810714696663922061995159287599424895060530489828826939409196769376387437234682819527051178930231760072713538437887461766532472033186982113538636130233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363861062778286399452905557409675897756696689403518257782564355432447795484442008673884207211041106652120390025235164802269050998550819634618333974252360877582701557366014774474534201036768961013516646808993653633581690175921152002202559483502741449160665987460681238848676822942298960579555896037933672256422293495075370958614882619323373113454433177718325031022557487436331397105337856366362039386154008890566643711399992862431181330985972459342537596619905929448277172875031723218777902746180645112115009923714850819253448645538320433419825309433007857410199534233887516320861992359081901457581056014156148164443990957213114698864065600959350830116614252252848638944866550488360352140927380088422075957528895079549233257678259190485927335891557034088551594096754501105793105851820391705128641652831572706774759195446375625408477398594450259985381024289237650665503274201655239100316301500422192315434861377197079596378675227528606904660574783994170118179539545182221246411039691176933487852875879260311346546154666104394890106485783228214220481331485696939162335529424353904735428270620384879724659444546375418801780977802557691017277461711130496753031639816751638613901770536529010147123059921380099094093184018887721400240108707589663433259759404471406344670690032815900639395244591781710223256342939494351558125413174122080732846960931559048328441443277024239321036952744480757892617847874009173373498666379084215957864908292545981347495604340431909920787724488858764536216744647630005602569994564603019885151720813234877769575197647768785042767711575288194190204945810315268892090727212100555096916262623304444646424633906751332379436807033059432492492838189808435115761723876135998214837876827693783789567079681732201008610570621355585450545483266443039636481320662693859374075087845028628351322920891859968486992180345243828739167875146747452768484140577378526789685315540681164925661463932582083081530390197406936332947643316147484210935799528972515789084089062324765228125420562921163855922854605406432712105778442133739121393211176384483512845346951226003419463422880667091077949340595596382374115843320334660127021264576909473255446825235508237573748942120077345664265803498753244052743295932883903390852133298808390333244803722649453293515329259728302295742438657761330780089547838879979665807347162927205165708818031987384426870639347628123868627627528569455383325602719566727241590198708421243794254647481791804172822664099538149699980863311344327372606365248789308346896567234892545983113408323619933620000398851395628458395335227864236064975827529088077085056675575342352015981108363563228591332473188746039010515943244325980005569561214231145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341889484873227398200616523381222271752576492462094576794609941739593855125167314473138635900945588874074563147517076913238589424612786974312129643950435345259459168835998554697312245047916749986632616230207853037127722356354234597852155406284619137281348108621737933665486111646617063293155238462939715583475566646901140218932480749304544723112849910281561878744393854960935055220659421495985806160257097300303204686541411213832921054521487740787629563269808725295668424831213826314835991925781548136747688112798605880901328298602952432030645198611257639659759877152264123228579749704127727748249673175133558846762157635060800570534241009256276330094242459933725885697580712632606543249080234956376285726350335677023084761558441679454745738758127849331124885569440362097059443767910559398608073036625406522503949687263747535649268199740324426997666316655992419047329573383418498063458038328055166649812509876557493941376645603684121277856693520348467855749624032209999837004853336387356532707736746796236233084002407984648082449853746698662577907092732552105793579575298119380247129204618338578854165712567868202073359180162737318327739901711066606759578994541383105471706800502599321984969801545594568022094442423353102292611638091684135723975619455507823438849435374148734082923092730946672497218439097683199149861040067160123238407348578202123216861808140898870444897127480040365073812886963075119953228227295412035412196734348731380363555986005432181066782827270358028533703764436591571652043093722932890835077953475288972311765547123005736400966753462039270797340212308335409327360563539373285423537301955024579908431716584380092867142630217934901579921705354572444149847277506659436553839858690533464843704304117766494291176212801297379002645686096262208209867443542629831749487395691392607890717383978318276014770709643284909091941477742237990562780908673537895813509909755756988084897794861004582234278005187175421296699537039849533896429364262556667699804474303494103601383147423013982024555105878797657124556677486544072504281295581565530060466849063164695854374499326849233085465414188556576826519931813538074080565868507115214401652203078960303654300025523972832663865462414631610770078829232751369109978827797085976721517278582331953663950885740786223731154554886659723479724719069447534983670404118325546295490407920969474754614157437306607259418652149335741323269011621444571494239538477613862153114584739989675745592618941602693976319031959382600027773648891993420655590975126886330210678693932226316773646984052557288628208941234949296280415323719326195297234898895848971709854098316348570272851891237283823525930855913180769447467067614501451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119842563087319867921831834069325042116999184417546463885806507387496006418748249361708905620165093056051564897820910000072184003533883993970731651602378046244300732868784860794231981438068555924752165367362364335367188137109736283200852811939965672836075041488896502587690621623062917950802102712105098461127284524863842287454838151161909981939487373822235437752987420926443925461688691122518967967323732230157635018016748738235968397090641960807655756099312883675207107875040445623890510240712137101256997320789597168952288538546707235833610015458403340730361588246083136836640732124569955837208624891534815332070784546280342133840986555687861762581564549482367988477612242497660316141546247826689037221796613852070306424504574823415973800791969579676889404364697335063364082033195232816043262827554738077290409892389619614951540775635287327899866299646354607537394553958888397682791556102857450388196796663557480542239014114192496615897632005090208114070212468981806263951737864953286770933351601972893099099097080344961784831936210764748431512976476632027550322148169407860651634240163737863666913765313441978135827556309177911332504783562553944417191442525524015469964603644910057566456585731880737712358231073406052392552399661944282920764028645302852393570188871900439679338126831319094168716118180752263314347995335857888833018109860434196410222484636851652376664251610422486523296006196949093052842858873883662869664531570761208605325605459858422390818574582928309253436813989358189481304443506496551966674335583609494741294984675360161997769083257295768698238138646868939383462845618248370620960837462056116084980447097773445539511794296012178298096706714373396566521265873823698708798637343848055244390828898463398743698831024376227536364830481489633882716862468515955549053614859771891115077757355763745027500845844896082450279682802673748830010654706952019762621304236095421956248370983249945165300631008901105034169467043499706532998676094241309926879528454025703580905904697454034461081881710333740017614803757571840919794623990413600103271958023563999729914266238928580405640716098625536308060585901920404994075154427411391851408639417962172682714184223274255772854456267476200496907318819709719633594158275131585905546950893291943467292087373956786629588830242306346287390094391166083979674286455354020764545744846333642370549606280170227983374051439059620634254529387415288057439875905052269153500933315450135954364305768668544934547869935499595623912427357931579735669803356059034630703533201773742854433870983084198396333808008360886875097776211103167018385481624723283255369297241090004511064178073331742977060671720004604182441490796479813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426912264005845780439902088207772744901870894857086373096631013977876215211435859774345282066402452194583229797141146999480112797812093112750345187577328526872459605718371482290061915764889558287634163957350919207250908509883451564652484310092907958720131483681685049373447194657951222477270193123474999422461280652499146796038184808991876001098004049099561154723898188170402306438913206078436623712944558709995840801728877569843240069469898397898168090154251833586855347624257956133968401211010174931142334356755190452077360051616951325129682191625804786943959357117939438622692129286937609985756000926006870309607720004397266963664061894895610674882254977623032177995853565060834146579401569237659513718002064046463611775244648705681822671765562116493340725437313923930592406174802098363914371984093769064058419678725525497108577834170331432116601303722467616090714560972606833360774832343329936772287342690540345365850752778607516811433746683649552013598666818117112706925654057296677262970386064762031537716601707801115659250044878031631464238596922927975609010377129132287314942687691956902671998513595329329028262079380740069056018806059010843503096607118005469949300596625023817032082055307951194565392209043668784963231049911329988052600412330260720356848287393778562601848338671134385493178211927298774666533188148290460889757728680804739658367483342185426016791338294139441703922897150774154051119556807866328239870469830558692460530772197006126369258220189835921494333252599295460102172190138667024899578408523157681235918185993219981937821549923904141660102821395276063686869173789102325188806067853933820785063959423736104714228782335061542298235918671112892543892975772899954861659635846246881917576853796244878971354181073388574392010424762113252338124287566258719429286102458168960407615093933273973651116818597644941274298925824824236741581111637174739388947389910627848916813746172453596460997481169360676016187711852638428745216342486985292898146417932875744453792213555533964595862633629922884076882853253962997860289097218407465151137723161572445543360326266239543058293685536429623506066630805130598800439214208067649049587329673036499183322961215339913908692090406067033940142359975024502137489351535319914466941330401403976044510424365364419875220592646555128381949014478305128560029433625789141736303070222964303204174350253069514230685046315577791564587358729375251589957014356252587519395993401259800351063449692168109759909822917614717007553328102833248609891923504185611464981583296758381244069855999994018534233551183016500853560977048861784881574687423346484022014716004596958770614696778596150590562803843992659464310962671757971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586844132504480454728886298730873862513014758331868281844652490509307223185590769918261928038541635964970590706748709067980017448181770550971601370481700622994119909510182390318536744338136641258125562185539000701950955392603902125265289866853223862764424378046316880884635455409972556502334181253359323538803476067403855677443981256709205710275761170950931128309187730695628465205828437755727320191587455339280425676017807407367946824405885301553828169359369814585910504741064425957460332815978790754799935575835505863124097492608693504731612343971593380917893388938125207097970985174173641265560612652635459888740648616258021270938300679184077715643240440441333139631764550624061149591665326916078833894244419322411671332059736903985968634308257159279341520535821290031974105849958880537498339754372857096101086653280996052350541041175885788819444102350564744091939559986883797814264643979052921104743089842994368442681186648628794326707937900829774050861027703642601894947452201163739777404999224660710450870971236706630491213007172070771256969905615821419800470742368540384026243702088938027503664894087678972539276342852943539358517180020708372118457143798135357484616386218262819424134914454085801473661427179490871862836904744003127766125484913283139074264969810838811331976726140543662376736825007884194660334181057369776295698308147017590298877757250633153116097985919586101418484053881230298785594946794514563446637768869601177523091910337199035886491226471947262510077928984679255706243004646136431959504743821240037909361388231904938331822203500694246331661055243385691624775336724018665416870985713247196171765262422160023703942359578334752000191549897812012159840847936464042230502568760424253134507224007821060333771377429924373710505359244897588730393875013094281359236107323552859589472344915856373116977823946509871511901247625666033439979044053558374387321069455515620406318093772158650161537263222395609941856626659497367350375024360513758775581359064450543547143013110391692933947581719000161080482369096192831540176448086527737156461197646943441745553760682330204820090594132609594162648158396795573183138345580478702337358457290033556593428400825757557381766220852350951608283434346144037030641861551305344115656795145512411454096063587956416218921058108371308947562452195272627874216371724868963168324487232999555672890417981909389840985656651648581308987207701467079192765419997035054694674653579387491401879641332735466565769970447347009048231292269954151834921468282621355645967390751923076879497693160783156414221403724944889319199185033712052398292037916526608355400937659138650200887090207352181284404782603423951956101568074805960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436152623053248184252367042239622643205680986299404358927316083895002929435801750285092921482925075770112582413756149955238348596670433181359632185863220727705133417840329354761588523716009539478992145505944587940993721031466967552620357098717649503149371928430957240281357978781505822647952952941404700651539132898295586629487449174353633339860770456651024811195516750117257845612112042157103350895267444036927713137976279468289161882065174837863541491399159986869372441786595287850269978142768873821377457511841094523948512988346038547371266063522327453421291127873489849632334636793731747099146868011838033802124630896307967576824761821246529585500178820720799668249072415123644304898622182342274475048465310494878385288234669868024424605207612437290763536257017860678637780194481952199790310942325057349898517178546585026027988458737487307869761457746607525456162068210574422354175925607493608046164394966895395460172311003091304656853276312590864500798176109330663294706026727876807108412140526234827414847770993284568241275007856531796511961047732988794347895060710399079920234948877388783671311964059189988352791355379517725437907126319145084946650585804496049028612774328881684784206031969128833231948562246085317876102445183737929399288341625752701306655639274626862903100015307245345386322469695527478393483445465810593132517697680934322822090129318695589543485050977136652214888612030762590186882624024159935887376331475727233223577443470385397901333126654647256262979935237362479130378122618839186922895944223280816089995613521791659292844791939904993968049669043068758190918853695772142641414833230997106561472253698502667862159438710348459193497490653082606647806158590215654449413102814868354306659764977569184697050311668096680859110404463965069733080725013700183471529695430972599469862929830411875453209562872643106036951914689059607647385664954427694251446132251749885691302687893684884879344493899540115816812240035363749678609523869225253001118535895792271406704588731757548138846602493265527313370587076300030125267608307659484008638057138598299507048405616684605264576097932698485760764903089501338123501868306582195705173245928372362721235473111172199598561228182323797775520527464357516898156112967426840011442069776306421242321977998881480189097328902850101811640848856967382881698132594970490967458754847320320671102878239333031369170509407927204539260862487249279891025693879995160159282770644898602749667123413652924199537594259595336363086841279314135451372162059683007479046816610925721755438383248796669435377756963087727471544217188011969962572212322832853332244398723350820361846431192521313459077647916932761375172307480122065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361878106818188589968066988962191239409340695982044413049467902412857796022590575937309638077558269460428845432190277502279512114276518803461655723932875556552233987639934083268670190569662152568208125095117547887681701134258377909784241372986615489788671345645436338690443188377367813136141983665749529101103712916080802141751276345401151246038400209433065622763798368751903407834878082298916960799351540348630883226868935390835941055601778281721417955501968780138291316152745977180755494181025842332611520618974952185086945266040620834969389996333435543073626464177385783075404838730208217530519643939387473032951230478290994770418854867406186639752636604002706574428119262569792079263466689137116963321832229253247762198368301250775659550740555681460029037470435449452396456178039789109114024740011452855027780171732851061208908535930174957196652047882031778153215076782388383869983466487453370959920790897443694549881394732891413597606768800953774735160102230349934877975409661394881091114853694951667721809362961028629733969362236539136023390880374826386490280226709638871825624461931164877355660932370442916798778494041639529814049596044219555886685914742928599940011619660467441694364360969827292769267805888815630973009997833160196154275823865503495361057854393003564571074521375826843523189689788358385596927089410943844433441791245591469644644377832306224910457789761065731737060959752738534000674000772522979547815594962923621514482674936571610914560213171195478394851380488777843177459470184630773301770628670860691444589112663922330954625176893739942257699227398162921812353443459580970851006274944579171610466176101036038338358256096147538565105708540446512169538621826888862923882716683019390795877099864850237202779349578492962307681787394828249542436218632745987217393493760939767302033297865635979706848494269796253700340145457605521234160318888536107482044312529439612630442321064815146081466199491929926639706035655285836662415467054351297333297464538855452437417635285117482415944916765910865615057180032659319469374854317018081053489592360630491794947175457044779849710202625658588537363676984081669596575144777840256710804022490550044819581110930772919438508863934638149171382643061393043314984495502616878534357850294652548447527957262393228585251934006303869180660305204072421689012744538026230740731462152334397791937787300014367453833148140505630025070038660470738564322065749491492857116255771393872214200691682160665002388629340021159610542264652140701415632454130033290232931362434277593289783815133602542221046327415109388949417754654728142146213245455213811374577329446375791595667016805244031588178002062545799525612066587229019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205973805773568718309280822659477707892277044366942803686331137580443221960568077015123640067345512180993223533018443470128365453362681783772952793177290725458240970916876509130500210893996830622747200363451284984071153216123232090173920573907529921479782915100618024600318650677300025325052553912024386882576873774858013043295446367453667855278101743814761424059917893373114696938145199599537970077384480557060211588468931009053866410757605465252141199851825310277458511444988912240653513634402066699007968344402929441207493290045504518190127833627632259821271049205895526143469873703879456139372685667951104807656209689720880704493422486461179259696430089072175373326056948246628834871978632533865913121443076305029194875684393506448423296976072983644243769401310616425648816502962642601500884803934645008366028728165605190731608656470886384537367528178085672036957561364963184082441015701258817358863323332624300568280409643801569929095585745485326826331836800078450585889812856131663779875584737408979514149430040979238368620333957895608043803348327184791061950728702750040666828135345287947722578637213715883564398042333846100185063639811007101750062623812374450498408843436609280325495805579648936190886497712372758423963184341559275009219026979798705749203556432916417140425445993426990980327815403612953974094944498206704178566610012420062034027557920601133077810293585687974212760775287589757024421128193867261429305352264797660634488334159385051639358081339284886507431050002635674325462228228833072893488458178289112469976324118015303522823363411020376410861336922705681294152156818444546860388473942075170332444102126526277099191287507420258854309247324769007758888494763164196062370258037961227352692042018688759227784524852880508700828729039721469236710032734019000365802077470466949526321706270375910375294732203725583703847912192424022080278373807589030163842068572879223167772775234418304177085672383907369946842886870243848685774197922493459393550086595293681282588487074379460889227427596055622562769864404923959835959058295136194223572025552170325823051254221643982747223016493325698433025413285468377214399074601729347290897234933286114757295726856690565463364189751380545817487945595604083615415707946962880528311814620721478815687145919541203621986882879183162883650806352842295940168496844289992340495353466868975004155881684885501512768911486513673603252799043043883344980753083862010530195586851594675576266440468144276640082428197094540777722405728633530978283365647411865994450729129621604244822630380969753460731540505334798946918070661663840794433605284398733156074689747066643034846505424598680088867699762328207476748818866992804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41388715853523205473288939294346870248786169800506865423797486222294026196042011906945899056018144332691969688506937257182615243875663950311846651323313931998629041249867301156738801090461391764339979985792660110842171712631233322956957865754201621232235321717802082991853329046928643157146397790351403035529214757452595164038276876314439780259181092687979247771690592571796740513292434198448503027860261146210750163928124758923500311899248504865868324224954622238395006096930547946739184079838009667713271109941804849699876299132808184966323047135581372994836980606975877217276796302488883369516648065739836773678831481263294994954884636543198834414561678749465324776996015367542227039012389274742158338910828163663254270028536868246992731815000794119909227479918929083437290012931560018795524865156171194870915862645321107187469137455508373028893355409022609126540433777238694996097055549260602563822439882009404070210068507615243181070126935381567479975430085383365261980155333854155547697003420705890558101626380114354709485243422055928597132999802254067706161250824779524969998724881957606252888430754868875297805994592133320627657206233049020794382329678308603293570485035192115221537541826236000244040601929958198858853732026506514344279201815049624448369194096565273399818634149478191905905869740290474217285026597129136692384483196271796263576488564371004533311538478561651278770473263337063670827496528518432685432995008033034220988839336077290617535176993451519362377524058374479713307136633678569330707933364448826406452339178715444114161855735877724459427491866978527865493978128940833778928978855889986348175899971033222646168682845554154604351715920485169313790502345656562128708410130606661007738376797557520627757915961260879665768198240415522201272373140245771295174832295875015362325662250196521937856987937000596820884345507436101820967190412896555403127661283706701824079372732777443132619912146608937912010399939387518153041468864754520375753859584966828378241280885472252008228356902576805421039338319453713131868826117028323731568364283384743214955911094121741157747974719550589369846400947897822145588891601045018917269224420945502649799458488281259500826581878734402634750621404200507929561981694499454597285594742174342629354609556755009881205189293574860094003777617954003506034825108695827913592027098996820408388677117246873304295350007085893454001907581458422687254552582734977296435282178858798022254308982904461953378077370844934279755498676255544585102836585551626627453344363452593845668153608390370162176172150189045569093057634580713162664444933319826545835306745126347398366452215059592568331212956308352326804697117034883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69175190926980717503133385750231100071700782041905442605150462095643674963545462673582973876688206165270438079226736070415898620781227273461673370541695344463359376325376519236098468325206025569564703278588080057141115850123347033464538866699273407286359049246416715478537246058427030492320366982427799104920048165326564367655902172563820832441145616932009222799052224058444910013314507916346164295425384696237125027387770998439134871066053726012807338243427867639225979160550934178922434066001895831759714992231208057091524150761671223020675152865331527112733044014648153657535619491462900951998805711615676438863724876684597674228766924608646325374696305222375386673792295015465335118941836298496982221976201356150286537323784522407087030309985452998728939853479372791627244636652358790294382839046720067414076297929733419661268647792762068538944847873716509560056495154833119494605869910024287224044125669367814419505104687237438706460677628105865228591344877888227277661829182298805966320231481743105499674897611503481630122197683031373347925374801207528621487388282920128783206833321713204183182357693878754208490501104717525170982918556185153513807238292915480381207648965463108359169986735710791841994443840137703260187228277689888429973183289571415943219299637689653976809994333446444971963729356742869033581733926968331293166070457995262842731791993828463673543683456789891848233387657706191915332751899754437652021086986265867497529471200768881306520846103716958786859541274886180631305929019644588872888385895402971714122860450415924221848150626660719570912579759405195130864189227291883452952641757926838808373546942113841947434097073594419972750872251865816891858358189318380373352950728697220839805933975314455604894060983142900453341659504977245403474660655121334432028995184351268368291153962611440081654803808542702925779463504812473243289452878231921954465348118882856541855416121044182887821883261641255988264995998906355846069859020009387499552356296832608877572628393320359128456867754313573293866543241031342505201846453014977706756789447299584366772872019891072847623969327391234480195895199771927711314307477289697409124385286546839088739660063306816626004053471703056636425108167299423139929008963610186545706201204006028293783166309444590776042932124224090039371164829736642765320195285729264122778175883575507263912434894876925006397762923443777551322591252257084016111607201488968085831031478803850457070108106260037703739236157644047633699661481258349692554032397240338786091905253079044574553239112136862469559833658949442399195159424754764456407949902069347080070859302209735842798648141844415103216913076739566082717125518037594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153847733914802185744216521241137519658989256105601575861049981922405476342821070378785516675131761642989016809023158631197206038153940994539994489090304297294046518025656101471156689528985938000401698743563472688056356278127180154447180360546207648984209946622095352060001581640907622280886645005072344881890091623425888116052724198277277341300460027332873088382747718309599270688424412751999821346916546015908713664737047864394060840661637453348666186362250245856837862152590710605706331712534905870577619942030690686070583918203723653361453841268249570231452905213979723479299785724755908426896391094609109198617281961713235250104278190165603156293144453105375580673171049842404962013877098766438750271858470239453579018699314684247875028620579045595044081674994074343686182295710101817271587917785748829038997555583568095767184749905846384783820883374232851298181122525437796528931393600550828438286767972385398770049753757662063975384490860122102419076957920770786607644676135210876990951240533579934327334306206256559565907595011741363262481622377792111471678933198152418300267347816305700779070922611673313846452227870271965459159638695823082613168381578700640764523696612413891766199011745809489222829035600734107051501523251160411595344229344474405849551675631466819995130528460786351638285009362123393952722223925423645954576349046196675924672449308349990580173466206175845136832027377362023853736047626646179686810505219426838006486601896575484701323874319720288248749185143890116659037591452832341860998396240948871760227198667733828241245942827422258604230540415194552415271996375304948850254592545491647709431689026606366323918448818211641382475821020566396792042685562415930788987057801681613468394935088058304725126381354788918212710274783649683290037697792685461658554603201565915419892046498538440695704406301529659194515766732862348836433861132723302451394874529131361363521842027790456721028887693791063386039347946970031446462727509521288568719028272365034607415086148902883634916702017532117362765093318515690438620188430722877656005487733297419572297799088935564308525944695271328047231285177549303325442584577554118516159884876282442829404894425417327125743916716287419452429680289172927240047875979506529778149315974292807804120901953449626666311929374228611367561361719046284143510212291418689775797176665366374126789075417212386527984244491309395434239239769644872068191859439871684576590798688861923162587703141748595999747402043822894651889242909609599642911855419992277031349925660405714316346852777861462121935658608375784641417342155583757621593465736132697185305430582757133936227747749811887226154132373626872860392622360828587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691206141815969920983380243644547054723369510627628868702129612766982869934981003754239067775426553569665788022404454559626938980226758735943937310013783813936072963495888013194101121496963460337762274061800208026838859186251597853775728336446111424814375808614689859274459922245066838062175195413231298445950852127978684130280034525701760480017322770015561960899728017835639772516976142425407158503824262709824232234607864611283278909571143413745246045567123231561123429658342612438672198402098734350040742789252982597986491614822444638601686857689199955142208310963671184830191568154991763016870098082740387659440035968124521324144844906534934744153826269100958772547296562430916257930183982467244353284754697278818028381918477165927465165525739638823330710189609952290293663449255162283053688309698895685148460841817282048593586794913687631423002535773258298443186211771855538971954973641051506022029572103321504113909333874398287761252830195476648937439713370319683716444221534390350626110191052789301640677797292901376888047424539109161325387835832481236980703172029101791510163485921164847298453553537609579801030581130743812408471713195989767910911837381782799612393064584334894918909036347019676237460644049360807629712289416494491842094763008474825295492573594870164069863516255365898436806347735242814480324110060056246589128708606169308719075485679276030629019935537879063442464324024045043836768037564531472868774035572297213511744450113886974341873299078896861646752277956795927581959513193159932828502943959474866646648859308708935718124468823776612092211873414780328391072536926718370628053041141799563014966844200310425175987655171288420554275922716083897574829917016517955577431399655937234978321860205633945586248954025134440928112784523180800696636381531732918799237643532308376910229797821058771819336350838234670574333188679339258509607700024993394861062621707507075569243935456075340430347327440962569287495020887823009755830323406713632446956438723034391933884919172381392969787155518650245252691337954748356525604048700018746821607765535473099680528492472413545697792952905781637043801481694302223718417308729691584108091470609208575239203028767644569865511240374503341828614710129865154662780457339339151836927036921830675444560887753682893744056773014063966976429845221141701215514068043265357525193504036099050411572050604887648077495873458138871490671310879677360854996546257396269223084427927783170733726492538751629453991055448959111389016619614319643434454564903815974379180759956178614243139605556832751802182489370276054775677844798121440936960910871686223172028128137461103677653983554313806943670629140398880173337065060997420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465662348348647731547945200021115145735587742056045474221100486700247977783783876505005936358712933077077342313798197256630896466034862367806835511204464726996428318504198438217427985688000708895594649300536560729377448697371223748168966126370139595444672252704513327455086113692294344143171242488137670670338755305920883665324608862735838659413664718149330425908279021891664241514562360327411212752270205209353530931421630090808372413113921928632748412074197896901178508621775254416725061539164163147487746742745139079458823996313775111735691141131845159749312461741925729617688176675585790079478150276191308033086723219268459620465512808224695243701085563603901456828189574050982395656702792532135268887035801029192356380547096530173852853713754779384972355230604036228533105755963828711652155364077709966165918219696691923398081786297385395620739137070281403620826226448436006212200157890520373876710362790299070376156619393146699651463330031338364125896407386071112155195240377560508032523109097974835227499864277652047952160151642683211881247852940816862502479311443083637658223623925821713260131893759555055796118133333567262808001627264964128635252782626300675289804309688716476479733499402817945388576558386931993118512411897094607314785766939002068199665232256002967822789059949124065653070020726254287323501851971452251749160388358745076164727344798623883287786006662363534239883530531434470472082990451509830702474620431060507219966295614099957504444312176087112333394834418061741445476161593029590072864642609664337973982938274931852102898062126286845713374489900363305749066350079004807665875845115029859122482825203623301155669176534305736570719834266765588250320653584697533279582971421291268712491254062194174219306403678129794558014571300115572107835629185299023723412554373653586953964423556057044627347933683528208258372418974390410333438689784521272067689980344972788339769084804923955207451523824563856497647697208870113554109704284011617182872104770432402585560946883172871304115361671014157750371237498671704096393776274957192591083246144333206199780009773730295752401338584417298319528426088779131712329285285085967004592884851779154975809775054901596538677896761064629278392954815252867744402407874652698741853985758106190423053745125620064633049489317943978820694298545767428387525139861251080144301405471410952582548911434505652825265769930320301718213649224397258698372479439512016335601861316031842981738372716835962218793330946321633018626540376322808086605694862208654173048036979488697388422732783452917258417043607226973051523873621164820907560646528881606418058116139888338203400809420160532681967138152027927527842788245363349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228270214444697331697050780734168915912178258500344465208497591516710975916611311575377884978537324918796225151746842113142671791917633829736093219071691334707734148917222677438971870148145811826796274023854917011698863057976158077737654869083942958520493933172784159302423454671829533314067251039533082642751610869791611111664093799489128855151700748606100864634467655024373047731274108269867066820542798900404036915966742237644851942801458271266311566042802678653923522733295704179767092302520549253133328468571657293218648421808940096643121515476912180994432795711220400370953558954675837563805937110484560485010031270275365770618822236303880606991342320192125112026942390812416044263090432186459917907221096429697873790438979366007793824648224629223765942871194513790543421601265286060825935983603881473278504507889974093123005102396784504423377677142216516557132242313955830801816468104047224664726340446866264628029450983865248614144648377838189608376445837222905056971561313533861347135375496717937366930736692289722214399366719320928142328704245232246811493207260127446168662946505984516145549281320299979016178321519618252718781904852750907451196489246073208979835146592385875464612448175919429178600085098845946468652140267916618557234482043434466018999971315534877448363685938231545148625070474987316883736364617118124446751344115905661478517659872631567594507604534060813397012108298129700189525669136461317466614014589897108336942968966334081621096403383179627261565773510124411812087627031566289157063306728821460044772311028942792030363551462815284978977483462726114036166048990347090860156422813868132225876546025205636979605835544047913910129046133495840780170979409756874158252459920534831550820260766962081062668433807023220273795558925314426255747040584300850131951907496803568492004802131439515960476320509573395535621913690658141490649720257674066738860031278785887550313484812029474607511707983508785561289922309371212841767795844369227649850552587560664900942102081597503523281525455128861409528508530418060891665136655053101257345762095292587715517424885969628198866644522950552237492135142880706804817613097013094201859836533711484721887914935849813909766897114056645104469178697819667337518172186451438156582215144828456910779014329421038911170633963899674216518886587290348814789792091554688987578313528870509976999719904193764213523888183378101873082278473618880145022692691100531362429820950695374690540039023324480080726677733375744256840282785842405806597595937986416633708919214480433137164230074716965811616406445442906367004853305370174797152367076770559674465828925927510567195893294708052618200263059881320217920716342485221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698118436463742639479018330694754064438275528919890350418136423803966648027611647057005502565257057139844484880296029596617660814093020748191405801208627211458387641745748375036577491303774079475908104163440236554568753307945615664399227253559938610717989696696237283531930076029761716612671051336466705993989507938003521789111147363675059897794120501641595692950973407455829503194065662338847341129633901272160666720577850275587113624146629378104524270126887014897515809705878880620694854616200741764473359755975270527979823331351389506031011831685399244126455992651904457876576675978694677477579643377231274841048525548960204960920486256977270315278831547623178950996292659160774437593978694369733291667748061191258145879210897532988537305565624484423127583587938107604510633949258300728929199125903382174184749049985120340256676628981423223073662126980756696402336942934087887338243500165975425470574202866153397190018231687821654670592263749175465712069485787003838321626534266417025186048789564251506127026811533519365018714532402042991964318478616471781149429245727844330932903256982965638197683278686401449408508372008142389661840893128107389121220559074941545052739216434594469683807827559416694799984072589922983733823883172697057137656671512700097320360413394372467347049649905652674386237382607813719182917843450538990169796058768329758250954681250360719082768967647514316158002201050877997839470716335988522774834371278979525608787690701560137373780578018754933903877521863549903801499487898145857594913431003313876420800004910911021214767794510241293998147347150675024296021204937988317123941226103363067958702109386163862262532262740726496059981878378187043102057481126943542964180233263005899981093655170673842121548015948511401796275274967998929887163442068129871380394685360854985748033193333648204476423030057929361098108174130511511490985404084196797793186040228626178276495750845817267210822631056979205112889778879668644041380819945247407621086832973728719438332860918313768769480463441108831816688047313618713590113670382510893113130878216125589057298236775351476952416339574219635977197762010718055681884873789945111289677481716289757564162815070767754652368663103267378904964391030861177317079144649314142156348631124265303557030496830352954201842716188005690043639605632048967998208067834123095512005589142029957404266940069478134345046397691640756239081058711788971442208345249854490650940008930203132434468525052846276089824751827052523390758509136144316091073727726345456083252780935902081339716861919659525994251559649439905054268977183818166409835524256249987149720472981684175416504235664320627520522240625696800073721552278843473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94440948168640863883365240643355878011343487879837484434705046213987358235819863821150833821557056053869319401812441840391470763663921946591654866239334436052261091697700358204996335734938085748264714894509896471815445598223583684781567729032120744340623268260693403754480081181680405169130225541031639802727772802299996610724712733445874422628062916843263837988506432513423688776620612777381639562771869063881956068286634447752462275855773847067224856998925321553425834612252433491614370118848237042860385271738470691305154362653121227735776792217897507306376917315883788157115360435880498668979226003908051859803078700675258553598582097013304193350130829379308148766043390717461330255536559443293918403063825190920068073341511821146237564183295161622287668229417778937745894434797255662909315330415044080981582957611481760666497184992222228823342464129132799938273383939167491569879588374343170024554272381466317170684574356100129197755285063240201303679747630138453081831575927455638973070297783412913124585105412280887621910272999290295815619008757249246187258649382999734617797461317033277817321999402309601102766369809149672987070453670071932557175464460014963216736025559758939178943917124305723512275220068758059043311363476234996217058263754323005713202175294855853458185448405356669447501806493336998295076758690673132627322705563168216106444200429440081679037871627139297801494106983317020550640766348122462371135975882672877534186336116116629980303726756941993547544416228065686941534926488082625482452466926341721199125400131533211184282689430687613935164752092723874144929667648343988495854419695297484086050790522715461679248465351810162960875052155617478133311111900598784087517755078687169618774807087633122449727851553011912417277126168629134619556513039257096843633733977971345125268299624006631764635335032529816173860040983593990613209212154853345095740313057056730677325957918995118450180554393473681200518363981942484172148008138936563368506362077929466168230865700891528787321816036261932212615090949846311922025308438851575957620820053177116154306095289779451812937196041873999047991321455139968193057418934106762051742019028778110133781224179491318337327309926792535307829097808270499685864154317723478466381698601191594837879986464628064865076940970086314820981572305095761846387352882739361247409687765817200191827582075712933074551468813042517859226335845151765559531656831270442233584809788937158949514591449415748165761150451742177164188745423935348999735422245657663146876879091562519656044763598657758427209989019902769578504576067226491237289334955028452518590854323441527513938440396806437623198752416472246850802941531605133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210876525948126881638994426933490263522085070094927838328703085745879584334766087349817505181519077271863216340966769599250547431539575490171883611065945729504479431574865814932212074905514703991194853483733177626712581648214394140134273302020555267425290628577960426773708965955122673303834908333867687008827436424163385085957024559929726116862383241370629495533081591829365724634434952385947400348523053305520632933176315927307542225861888408494613117279483700292170291675136692517077849308028315158963680099697941441599878566547036330148357271076998525963715947037478202388602726656962071933022639632721420186941018025304525894098601544146931010899817734384900341394540579194898454948297428488976545432070374932376256885579940463145073080663826937349873011104745639099488358691980629773773942675971586376421469454083678013738184544069818504745296074993817324664168052510206868289740321373734210641109017592744847577903666700094998103670485933555128150600924387817128325993623066810435433389945450476850264196850028553052309314006349873436863686118503937093961488297997373679977237746143972967790473867786658041949774669240923256718006399633615626024836044013579426467422146163829976210819004137198121366023780903995457706216204355666119932470849733329368349325035956907374673973179348468211647161259585720041955088754619403602621554846045090811244230957015860805992781295225184805073536765736378773881116086480166376223062201344756002586854555998225151489900421898968296785976588417037972497062590518388059004164159876913981387782263103095051425710485809713250775389885298935124823730499392520678576801673841193793401213921299204162154559162048154720696438824841164619303539588723798286377406458452180673085313539559174059451892552367317886153572142552597185133592327362654157898510998334157419884003817245602290833546011880528635695088489187647647893622978370378799789038678453170685824156412375086391694369014014050358635830723404593060124648753049413167925923236163961774741287937466881167824966238034704983233311915017830907440685364666263562310026828591425063575118490284788580351956681289967984631050126377633639172033557547650690008575083769663126344408659637057587825281306123273425197237343525730997828267975953759042682952988536218165326674699474986946616124542909303982434874658060993658775663264711936880896638174017733776534394911108302123732587136974347246245436700636712588653551831566603549572261730277958593726027950682355172723034231302163678787756846977702081021411568701234676185954441562638532594612638848011916009176829405237425895986072263337893988336294814680639247591628679420786551708418139099987125330781857115053141749771681444043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787578053884325027528288758812581018934108627514927870357514166533583004364918099773999105102152437106950588078928253508822239463219262974057699559878891379071905345987630581109467412439335179148989446866040388139354596322502089167717932935556604403271261961178395484192232117330704349548462761987837716963067325530705814707180397290216892758226666789093985016695779275911151043861043547680786620815639181605971435040600052066860780907443580905520982697679002483518849709458603828317205359376851259456280035193194771607194386173373624333782862584816925115652325687819319501725080838488384579954034439720027198008287121013742415100565594590225775756775605077577606419166391735735287642213709581827982028990868321613738670722633389515584604256374272913538182507178696224032144828761047437239293913929459824160787191146461619224895451499338768651385792207011726366455576170729731875085511980881391796521650481249728733771604903860818378713851818369919235739824556028505852367056646439531580670305662741652691684930977454466148720181539722339151411958740444714756591707890775858403855118515340200502870149231016515604199270031658976084503657644553338321694819458266967520665477945691547315396617701055709219466616218393938104580748028907953226892159323907193402926473840409302184570810438493633959469262202096770841774037282905656948769132060370824912714873773050915781218618942845543527695142691404698810151224723258220914941326077850958948097373065767663376644350171518617812851429459430047378735056111341532726775936088643965153441837826344370907517109085626679817083954582234880820838193476093940154911141966116786353634267666077948778435704094529982642679875707113431391587846894429905349656892748485874040010189942946536623510815823253031617170319433088059128568529385876461217190137634393464513053520969076852519219213064049907943151826249990138039323119113668582814297155861395614814539430830510444052670847219185911446960071027044747141570210033999177288717378991723312122810435282680817816106924322196009072528402210290277211784126556269517515040257961936698158461276319707229220703103967142489312011242676663655045235440886133778287100210164017304248184472712505233924970473836183792656224334959498680842119260381678282060106982001201917168332355132041573511443201252330866954421613084949012658515549223484943917419792793934072079299600298043859221870453672110003241807367850081351248372301085519611754185818283124211301469542559982369853911930488525888609277891167541826177886856060240496502156328209885014248472477736418056968488030322073502500142435218750998315466603557130679157806504499406615629157675780279630962998716109516253372751673468154354994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782165295070601608571626274211584070488579722256791410490943855080486005482914228738300231275771755234073331740231464597643732794722961267994525658228849048575826768075618720946979632458342057422627556016835900980750001332091473219688330631716809990924645566047576480128498827058891615682469447463758824506690415516257047362731412031992717413988249728596614534885393673677983001699480926982896532016879127874168612999262652606106086286558860388275985698789941015914003538532016700391218700290561127191934882088351909365509505403948500065577837208698713684473990449085280721742596905200885779296484922937540985520963853278299173031151512100687660287114279945604594473580064346523309821764610410472915240556449628548696052802396564911696154025519248971215024021722097243676814828601899099589497366141176545359139129243922638724762087566690945311051390181039634961839251083999932180402578417093399038111021010836130096287445002073406772913822242371266469693159239908444313994601800766562776709882125465158917446103462992735719625339414494612269630590879299983094484465806338016785535976985480750737747305414084496565492496299079343582317376834422562360655056384828995896242780285892822284891892106346875227803870805392678830227813944523502328254330103569076384037942007847509844386712477554750049216499443338342285036035911966400501203035680429175300818104447736198039159594227469852331381261521288733216530354873507162891955377628030329684304651759854384110949880629865038082124523169397691387963299727025551907877396132697940933233775576594442686746445277261204188983245578928057095147931354052573680020666594200420683957335702025997524682115105472966858827004655444445080954686812435290932998998612554565487461213830812243920678119676458738421957060994381970145079819749830478566685737150936019983739732258187924129185561328787188553994319801764845155705092680483046749142791804852905487118418545553063596489735393036713023605640064660229159070204810900933430410270454477830921939847029679796636943316818357437975622571539872839581854908390583141189426380778817840655619289956744039453003003616711911396302147222796144753508298364756408946614347744040001736833525207000635507719883273242695004498645980108878131075336919349303694130105872108713542750334573550658240440370217507447039146454441789514801864107736722995210630285410314912464954044380498446983506787917580697340669779362982066511251356035163848047384421522454022616835293158215550066174184312241448650220442100062803482158845902042517691953682654911824840609508887672884460916864941439353665208488809682522326960610312697145221486870795147462292693982901409957684359623161408153887987931135064208928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672323272463213255223546360453143095652261360265625983668116553682407161741319684717886403249943432930586314290598544734550032865048404583805952502807949994863544958593484194855582948200259451621076542529423857364135691350961485848987224747147053936467426788409264741793163400181220601084354409137654168718149188520640897675068839977212302258170623285353092919410403745356968717352354864217088180672297825529223002149157025714521532890960945671325279842713833376941611044280054707634353903560631734821164599028836430526430554686201996113541548558429832353233577960308193022905727078410753109190578094231203857743296377790197418734101407098162183423235788288749307242367188940986153193296437600617132177071077908960929139152469680360770650002670429169055950348048204254833999186631058991965797215292650660644880125747291462525736579536647902922700214803405941000568173353774273334692409100604044136076777533269220778000995141503163695777152824389430809632712087493890050759232124468041531094379956980511411554752548902126851944263877114330991783268024714840097296844255480186027376017217917683304652795213915865500940471196989613039563415055264113533273870473551903741262606398956625432492644394837635457640103042871519039492297359556340809100269308982498602236643764478569755062939822299382220478228037951296008317504050484329255111069638990866048198645865780226407796171031529537232116538872390620324103310780674654848866860835541452804633748273229311620971511424277736061546706387797560038892967834576437376990953482789543839741931910423988268222794729901476154422264480828246794988981804908532980610494546865848052225974876043926322041122354854365702646377570527953019205563630368681562827333002505225431408728514227640810931146812628884199952701335459595188932772437827006799626007710702347267693585692510844691678330765534137819976684237535475100347948932356835165064572511850082969393207398396112835392541149710930024463431569686651611534357861153232214394476394500880104110244662883147203448590831552521469021049798723231206771612480702702278362764582465251835752513210007535339326240889917082107946133397037726993357846280657526297315553073943870292822716393979682699983889669118957814601006611502345214817306504701516665366617460566943738080142912847885289363629879054598600580759140375597544478676563237161392541586306331122329504183269845031574845047897807371212412248203027258632448876659069423659254664429204974785754440076166017404469033548103043065175528610708985823121269901010865455955479652723131649864712146635037089513397588562134557461469846284880492392842780507253256031255108386047428006509294094671182114869091028316764489110512320077076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450043574765360827012175370351623961180596091051720091497087287232241010046401041351459493493682601415181945616524106723589468195659105887413316390001805248234994619801212708975894301470356482738645927696088388823869574185740200763064173146416781113269151051341840237162707782355488422895570882703660667573588208405402371005749503681752284133564240892379161586542213631853124165054086422131641661748380465922850315022252317961927200276092837058193004085233405876194451531688455336492483885846097664403860131226257807714481289197887109746754229450491971422853139366442968287570778485726511819334877969100904666857348002456754311220629206015128593051520761581016165498023078003213616484904116332797410774647818243715069810189285241320536195430030662802748501120266302789132391350310345025469903485546290205617087434076063083338295632780040242742143010394320462425289374020120745252761008675363244901519939571699556852188297327326124043986733834793627998332848575483290298479081895811504301075797518478201658527816329566933319507788597718122365133674196739614990509103689780090682083797231348922562155722223901697409383633843003181534907090326326823237487066848462045782821518577621403182466030419503792739296422448727005712263941204589410050273944523600520197320740966365090864094533022492923087925614651859929799258785944286205734390264095912589484669943978119163102857772671369922730959439898211482282411466959120254163657780760715402920043640811254871259334636833868323216035844331834393954884858458473082931067521742857232983949836754605290493991670029941163158762696947169747460864978677875399845751942364684189342457698497600087430949559277988008992214636336330022814008773606397027033150728977690995213548490027970591637231183457838994870840032339472143670727849860024803371412126817287699280964304686507578782254632121637554647517250635377203702514080290579021989033880870381404087908605853592566643122776289975668046264136828737975009074305005910920941419482683244547944525547093312222130660477810032898151233202838155979539385896922053448459823904178606956557708365395311974613151196377397186303519707199057987117546913365438894115119241658313295888371349477457041866568662671090311427088984414962585107666827197918641810870466069064146159064244453474869926712379518460104779263863897948841796777648182324084233926700698831948676205619541885862643440057982261321999266078216849278885925844345563990455791980063884789065406316936474957531499186884857483873357699748265552216593698626478355779472023319430844292320238287995567514983939885150268858047066772408429251501922829649091374921080829153137137955506575651334973048116088324048972596337248803968229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391093217027215767109914655743344608256371345030366294125092365942619605282313900143280435596358807402958738916704542224592530255801016774281769628478551236324912791114110425108308897698051164898464289941291308330209797468271568402385333915808220621122351867756396783923090718961947136434903916382150909956938358553665234707152416689430382806047481062090510845773434658579162535045478659469768511940436975965644322247008408185776010143724177897900622931070170082074954791844132353865995459394880245234722370280144972370089697034130499208276898064226905789040215384073988346163513901720761522466642260542839101434087325644252035360686005369077672107753887503475552049106433125491661073324038608438595898138703341428608521612362722157027474431229435147224037512708178615590422799196778544638926255603632891496247936044835157718492708308720172255315568266123461113609891200442977831027675293267393073106459369718452809269964095469091839439109987733435666990515549515914011652628182144829010619491157643873158662474957078668238153404208062010118839681942541007505047477807460055966772873255579601746047772297995210720353303848643342645398979234768163270456891394333510644879441767100480998234487451334398720563112099301145204915161915901657496126192411462636683574610631903615491760420072690819689581887676939798199625506072497417215646215655006657194406015132139328669323820717680518740092759636119767129936536280393017475062266656656821196231373915091840173386559235602725075814714134301998941548335079721528249824443448162009587909499052196986589285919569050127027936036031640801546341802344799106407730799422299322307498328740142356713905427953330783134636430231477112682049237173007118316846956619477914003360907841132560590515963368490864274853347115471546209076048429470195638992242378039372965574995788598919506917075244823161534332562845778788337609833899297330060839022458855069298545322666731809062302094592933082871466717882847344275331855721565854759585046155663474066687712661901517892345502132095254084976077258918507414270693261297937956755944780677664961499109959422606197651313296595984042663533355238496379966359317255873333602152677330846902974855332912962363403935276908252546578260160951012555725489137109638954157766442082611285730106000365771419341097626152474188279590647521149049840442769017661633088052371966842155517790422141777659893580892120851240574136978962124579295586247567366988963222496985178816498800714210419321167508859587739419763848124831897154646960617935772872734541529198868094112315114454717738283540623443276201751355949715474541392749388891423076369586975858584756056115361967716655330979432831149740198714677603692934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205174912431720222770990265513908004994615965139388079125489551773734653311273953028114248522151230202817046807777200511514325505150339033068802812155667028039390310843474202258682861038496705718589198569058901076587795564317831329597488335734250505314640284994683327786568080014601485086454292633215708908590742628863371747748136659776448354003016509037359708686537947355042104366356613678514558099767210720131468600308586721614461772420291044016427963643739288420957498459100277406734468097441255102884692123274619421341761274122921604319134686254125119747503063851062095839238857213166896839701255153250299019220863276499196656982601521895915173059499836654550979529228082679681899164111824118176889917877566890836866722599079551391054235973007429128122872558280937704751325763577660028633119925193269906500773140132953963578914233489179750003188410082589078376733637463885805918698349168161634048299830896413973419777076722872259617823443164942661499030615759627190446408419485151142853343711601058277025462547666308786623036609341392862822312283120661652426160582536398911796552642916634776355700375698034180067778160932624352707771816474647508822824545815141048912639676970529721032217026439374927477055786096497612990010368801793803806972763309613279077835133889044566915431367073756481615567583722832684214092256616285096053163232582650720215376121800467398380290859363169658135912683097353239642764574147127579442764324015937522614653680868641821910104872342899181508395610892409641846774060874737810579532915794268139551471868157929309074132760312625170129686876051267725399613598049975171364411732569340749804488459723046876306187330051481056748613815841192402749907370974180404609008643280764732196616011912578104233054097121808168868768173042051236764508571456068774753622030799321635797447045644441519819034413762382366749652300078388290940429485193399173791923576705054556479845699191551924546676554152281318081551344835845396698142387667554041075194189905205661191426260392492281650287150726948480349002284229107656839622180946659346548394671454564131474657916724365551258426172415960264412269167231725784061268299127574440631610336442834949829975632773631556035352484502722294894589761168319048336995395190404077188060827462758388849374910279567402262807967954781648861104555661359173667843052952656863799982884018726616261946876511472531583430720120744499209687079546010843733332178156613045314630250407821747480374687545901150806884441190137055672490426799787974016395758797130396012682554857428457332366517617277518971454108269320761535154655565354131085723973015759461106055104357507963030943411188173477352568701392767171634096400085565474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780668245299817160006934196135381541233614979348388859897050544870857420059585946274455925108610964403767621658269038924087935964222369428955293296516636301144207060587865099179891442431534396737897790241653030683241943055478808182892284518713230405494494384198060444011402347765584117128130576685772726503513933486217627798479901940218179718623750891699004660140117526165962378584982789273321671347070398199838335866038154755714831797497419282819152249624643786501066660311473853976931197712079949823467538038786992602167678378984484205464854095221594966133053482527832854237997126079811119066103154958340560586540963440369069414821024309911766898928720127129405729655773330345172017564395310023560146066089567141827378277060563880804544976392415854825729369138107655461588161095653433350077621783281912189094247280320759802942294152474172557143454097152356429189727988626656635936620668425201496006386224105036589188918891031938519441673374649277528136400395956870095805816962014286789350324866164672488312738570099329941118782656693056305651635055303408600253648622918441307889671579685287841917884850048010403162638819042040319914148371443223176838631983798421435905794794728695274056448764645163972043169824074238260195323264940701895189018558801012336568260401119000643097446368695393986421639655866790380182678157560336034112385302960534825120242119033871320336400430559307889965667508082624382240146825171369456665416350516151079760837885614161825975216434615708595958213168213288918745885075812344896687035816971455988467346605262457089645288536858139819330562112769045754525411809132233287828768532449722584195795391918243146177441561082091666950956360777587314961941519758176348899485474886492375079894336916957212809983205862964856787921446583509735031021162188581657386096714411987480826670436271630780677088998132375734096932458365678286729492587608069487940091808285759386048065593000698808059363705234555704350186973504673480934374572597856986787871172319278707666072736516029999735948684597180066499392982364895214956357696879131646911875306150049993771049521723837733981549664827573203357702150763561800654102008266631379187471930218406641043478973938901026050929593331589151347657673728659867408812553156669370899896522327644225465856553094984775358417258503929425303930123015668687061612278257729196428067792554465258187186818476296876376818024135024079243681648142939520140629484673945243397659427804195551683128404129050917187607805785428160227665111971503485900027053746495108649986840828783146317175293385430939110672097677263044471733277579085232437023802678104731156529089044233967185262666580596307572993871714716195592970018279777410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231465033947841040254915561880190266237532512344514229598310660670216641306548868069566478406404357105135891019758916628030402983508899324158528283703018406981704547720772938983742454726745977353363639333822015588000719783807327715716960795310383196335303396374464956883811294190236285136177104361990298823562262523088573268013456530232776521448648070832788118566245954149510222061990439161138013260924842248608420041628021878179438282587098436432296579804174668059233908971740866029477699548754010424989077554819331822144165693145667387403224767597986971637796654432848053850724452124209209603885463967119042736442684088473521687319358515193273683137142476559129812865569403056855752035747950964851225635144469502328313340419072483958309052650868288261061616417505685127617627514495001856675312586648096492225632404652430191530093166018547819629227955255461451019253250104592869600874940248796021589408851386122646721313043478513345810174643985390645753143666331831667001485552489585867046588827903834959866901670209129124583505317599622116651110353073751802642757152834823812582474564762173328089390757955734634587558761456301309273365843457343460908011781955485737462078644683072543025429158897978285442707006372479645038909221392926565618923012053537973691804935099499834021444759691279608253431686774569328631086837624465147453337623829828563566245710424633392173194609392950956309765864903817285563151612631422251588537701528721475328316285762969827549241552938304266127693380327787895875171450871114133710016945698547783867016026578059635068693381153742207264690104942910212347187962949290117636998424021769210260706012528156388084800722493713667371746884863310656724093858536492634990885584160601886292042940689469596453476843428805538834129055891685939768550141417955144194267388775805369865034330237235454097700458095265872407067084205319903657925193269475946522142926775826707673398110970767377820991026540317121115960609119386407586245720470895317539190122657467438453083309694547146491325997397982115488429987726818440674124191968680857246224931063814010552691336168116114935853947322384733570785527180559699307969405214516738417802587120666957078305913174675678548198493590202521186266517140805621927178960228838830487352936726340208474319412398641550032732790566021666644318313906977520126610329128085110260774493236116549799985844958510194083124806143700897344861047975884103139162085300473443055949183242768559399951133842768648540105196310506136757323637890464736522510225841673996063695521197892067097911788765961999861951608513449085550705705933866508142334654433632010945899232875649906146400801162043529590347142480266784253732632087368262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691358124612025173115206313500092953203664259954793468867853496403923331232119535636772016495285965033274125523211691585557015105239040650493174540494825942604251045528511600880317199289941303671165090019512170714903466503957508980906843813230113600943902625187229631198976698878152699560545376324429389441547261118301659565287067997641145102956231212185090333322672881246476575531983939511375667656242548044491643323211351287398292594507312048431744551450138895144476142976242822712133054278686393794349585277562622500775845388746733346236714009876227167507192259731973855199380444918926669941956343195953190329945759600995693794932303362139014383550849978774388614307570965062225971324022502561668732891517445414021226069155326864855967530564195216080882383157758741878524115536783064292781017111455397008488722033726256060120546565736978933188759347864359317528494564352851519539984358262772233362438997330126791588396627084567998740935507069020171323256812522109178926297807611984865376430010680835765229718967431158236603297317794207114032959694314297910450267373798166984830374859081366124919477392007453886887232992613526919495808893277473967872597355003823493947304182069726609558292784468922887219353376937814892007226051853431348297228420745450263562313297544694061039913520001659777637128200547169309432810615849745003704958735374606826507406387731962014023884782483964055944306016380666998991889944392694400243126039126230237173886548731151213996609135097219380228828520888731633878873081472723618853700913765683444901965173453496648582386040795281221788018699468984182334805942973479552521117994024101207287989098005615572505571357049618372581875898361208929989700722933116276158330746735783007307426034425237842441773783033044429221205816149166650688826031753052821953245795844000302562824749813203411690218361651782253714230684930071688070124060118463312821592095397053502057716560123688216257917137494780995193103707229136002923868901240520127552474890138878648666352149019094738386382887903202992498204659042795382443820652117876944684737195167964397347319341888234524303091075902743633132767957725060218415652067254594989738455738234217503247751004749739114882120510154700026412747635835359653869366314129473012839803522328573011530906573936752712051047894564678514992639739434230696315208262070593455268128535577527955331924131018593332871887745880764839653410306928903705751368748185172185246946570225432384972439455674613114698048311529561569465474637606617659682491892104967662507191754978166164897644569565365212498171905308188234953687451126010595517873375237118620961328312764620642558057451061819840582052236102019679979860237958167893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44730104369932048654984633667796783024700197776074587698176884414070582441076337000337689701018893312134679057334675492357362864022692889677780928875925365857775926388624546342586308626941091883959040524302974686559402805271604189587176100556754977667587711944341200668426646439962651363206025175349568987502187926039665673359458694680181883621325047577422814950778095979558496344725323758046249495605111548775196130426043238971781500172801001779992378522333667290186776963026759207058087003520447008240460828772813922801370291543870344162307932993358402475600950304512203130226087020934725497901328624867601356868545804764457791477335421354034547241490560132968302687132059961842903949098742665022280911802418866122536678584529290326559527588173056668653218818194892136184472163959635160290532476848541860721952578808542969469473513297877256144480701859164680544414150044545278530558824610183128393921802392874005147233976786847320433460999519809056719061346378341389118655596426947002601196969923249719480518287497977800308281195837362347700986845853047051867909668040158322879663484263775466754306081708705826624215378953086237001389837028321124258545698309211959971612887554975669825156567505193558320167875123241861225810350750000390819754263733005990611157615255287467255151029396087121238399368227967621052538112564957344447191747372675907644790640638039228030548160732156572256454749855585753412489959878773575343148089524458099929731681976361592381588519325822523088083723566003352313046401830316430869359339470123853084711475601251892087934872495998469934619138736950233877741936421741374522479028996232252119859593531881407343335014118838495009429572550749540574002846033475841160335075022762169869400091940726771838602860904809918728379900877334370618993077026264601826537396210679471033847996588793222386897978714502144142972932411775467822541878976022293475269814618555306356175863459921514239309702759553597061095630807060510372500491214434893198562247622642451832646244485022241608636206939851225561520607514290378928363425667003810137018358852917901152917866134434082809790161237343203704303047562742864390220197814629507579706447608285517355077445997730337459549371857136116971991198189513856937712479217400659117067321830767790594155852136220939787880856917626267810989953641209370570617461881329489845408530020745564352542108196414127084749092607781398507317764401292228955528422585423513887314654988255332619867933714311439646045985794538245215556207960605514216203619737822205813701494993342857120480096000487016368199282955604564337841376069674191901307051795237877981218134799140212834977851249171403362721866491582676245220301980214116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232550770914087530822899789151357190908418978836187387283674883779576561825440107258090209840307146718871389980967209958576677663809010718156919695378308762852400159709121285373785499705076266012563646050560159240491421187525399341926279830930881359948588683194569562209210490338795733539047043877446656314980584358520794610973293922016048819665134550053984873860277002196180740060421583507318345549250235293269179295149196161849634932774033237129171355380295115219570674094114571343719826952593529133266083173707308110863985725248184147404511803754168822511334250668290586460516382539364080719930625416083632041394800763028222755516822286804426307839252701394255503104127004170658762621808833086224189405431443407662150525219508231795361379465910064260815413628476134989695976252993674038548386709835353185814017669708491537357003589561386372391720530044038303799594288652473794397466145192583346582688015475391701338194020220044949315949575108358680270308313669566383952674051295762314776406153473009914577448429635166424144932912263618390109184964431581655821623431220227631056817016567325441388136676529277887315592579928450165240346042250767800979287545955406703205750071065350130081006182053196233784279400701844035006123983970080691604927991137020933808645217772905274551733145273659900583784649074176946163276624751667907906608685745328061403187670419187649195998698760907670989302401881626721717828508006550140471015737430989031144404496864611894749772762919099247210509359821217415281713210877407981521693496311195158947716384326876448222821886734160520037799354177989573313839748319090704699738539768892532625018789191948176597295587929096016725179361417731173079924550595274688258856821632945009508253608898725059502279876319071159525008220836504227015985916425071535247135978608761633962561171106580379395956798094382792672543514207137138048030710114425481746415632182183697489148324052569436445263851389672759308540934447921238671622848344868781973212714148696254811127531109115672469366580735809500514664966408941058961598765647413288713307138246825397495118686096051630644058586630482428522555035201824685748419550279748577647244071373203677772322350773827054723776395984452949592638485907394254843762842117921538379821319759036211770923773357830513793946536121775676692750104559125210639186307977213769676992972120163555775323679627242793751643584929442519262127993979387368638672655141399961061536027947756720578118453088432038637825088525544683364897429969282677415386584055742419443998090682675160419681829118556085121159084985059556744789409855198464200867355824809064904151948870253616207401365276559826246794281288866384571559097521285904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117167088643614054402208857441320544558941383439530807845148809302159322004201173621208518401968488691223553663223080853897417240752269258692749532911956223135836356083884565227300199283589143248894925223708856729948260835623690312787637517708866145523952654621747635723631834180107621215727650926600707205406915973907535549269655097900431503535008682411164001372732644914517774562095892744442756337663591846258139990404060882090662277287156562885632097786319985482929025621950455478816354413628329395613899290310476219227387582832272145762943886494565822733720201911089281225564123778964155166398674300208051060793485924854174791268803933469994245342378000203170067957382711190329709175731889326185119938456204452934342591299362921463525721883885771602918042314070016596568125981913734473972568703413958953210515083559052087023105062375928937772729185786270760203425423012262186804910329623557537391800005410613967913556013574991616689340796058558576998641363897423387448071259407691157173473133654461519766248384526961631856694679004590712962959292351461813696953370122487094302276781092272067716648901060484070532537789396319737827486724594213359150824235532996446397352572840704058292155946216481248500423179828088593737989312697614242953295164449742905764063152878974754757293741952055966759471957279517760168105613807705397171860787498484977480275047616673489931060729908187323358705390184812879060419083032779583680387971597101631397998651288683941258458234517467192374168393686042989045988194187254597206939203911997917155216851225049403020830477536984581820611129259692765048392468649259933509085450679615123975924958399863004783089800297333255784967907623280787602399881861448462291417648502888697890389175714845998796453447717613586534285408294622466988059928067104252245993091075158552833287498366939421048737560631714232828086886725300633468514847753896596837732228758585851033261217695765288245802413971207783253328370993930510367976188556553180432333078740143077867596595457967729733621808278452234156677207041758807285707545290547505121815647365898119767192772647666365174294607636162491047477118073147372080043079860255149046321163773078765506707330649174785948325326910189217253890920588475409262468285951016813157942228033904269115019961884925019042280426207253877908222512406699220065444615780509198795666301666598110237618624236329294203391169585505414469607780004893331691911337186327983009422481907905213252683722912610545414780667077411380500246019765299638106009247885141293102380212227694148805861359805198355172409239413365625800827886784533554594053374469348871539234089197137597153100065716053603192184154800029660766913916414351831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235866437548170457823443700523254766802946660263119655074783297014300747108245306034833934382214671394330710489550012898758972425815649118942194363779993692642596738979159293056081390828614480798830926590843196832084757301280166233439085414482161649208530593005803140296812369776511718003096903408766716284602045771638299239603318571071859223090612877496578901868065768837584547462621125008461911504536170896618997857599767437399073721042688427871779900882929888541082441515391265941636029080468288344004077082434523405511949921626143125778533192110155389022163146729023377736570874929580004047829275644776342115483918059153753999502608170949236383733566535917892365752115718634260558941470146733973300378058157466590794090883610077444175135435959083902123446965482345891815073222436869916705723223860633807893419643116625399849792358327491651184501194290736000307592798582617932984127155617866579221768534954997734964545717651674842599204079838686727302281780313945893577322984521357888677698316999817143719238843845879023081488580783119440344589118295978096982157373232058666691112703446641087017800926137870331583798158579888674928398545678374096824737025352261688245306171769601360366839383785431944881177091434694005472271102319723439763155279698422662364135254480123246573474142176697250480109182190420411944083624787872230684053169375222664615977133650464924999584905628014754310775615552326265276187526717901642318467369085832689948459128905912052084634803828855608509203921113637328361133968048299624027906640862525540153550793003767226541563140912303128142058157726367205738375289535764397376792890150951646278963452402909222225875189676278476885349908468300383690719512683743904614838558076367066801382154355990048275754589936651861033148322149730389205486433379378172680322498125014933213072701580099333958919785347578961832455472074489580192499236342649972568536325544622133036970456992325723710532066181762864224917463756662834369286666784316382077670970269778136029627344100806634191358775561201104029421732098877764826337108972873120036783190042660297625145644463609999863666351007959859778378011790103940891672688213524136658078613834980515872428210936312066731066715158970163986208298315091717147964258705669220737329885725098612075956506743312384461718403102927705781816492818751972025765050492099477884726586852979180410959448591149760125952704178805215194965926151447124327165808669457002624092380934310380683119690944691439427861066306512151187379456892064718236721392577617043936493980936791295238750993272595077110684586389517052776109390753233244116864227429565353873292569679031722420573876196364510107894447911541989503943179557281164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387205190146169088278290535523843315609415487516417723157942172124050932384173033959387285933043748802416759771188140724735853007954704711416393329827328271897039189835437933352859794564016494410107101473995103468544839748234999150985605952772857138417918044295267901969988802644983622354919664598629160076688526267184825067346136213308240471830212544902552017510607814630381600111969152264914054715835688329267029621801658086567451092985376110862990238943681398334971211123085579908101289689471640602543353586992185283455545338820962070804064708640815366933984243596373325512502137420182876836801081468597606391558936618166446911092512615296206602772587633427812503989964586626139485296443048326534896150635207787412011180970983232307459233452128388473070608942218924073386262089675512850166053723390551306354848302561540491129907441899450497734689861636343308766470418769521569091218238458886930510781887083294010684951608931802823783903341240397189219277398611883708405006475111934961501282344166184695145366177845620645795425277272712099352810580728581128656970231885249492835758492242815398560720913782000701260251400075234335664083874408121011288118415697224703592739474675645535572795568877381675516839261053142872089554042831477504346194657386839690897218140215416456648502107600702070530701624534476508481872086502973128924551379673532682581639686917180148236913825745568758311500056344190607480752600566463574212664820223947416438708648892756319061588696384711137347310422524381261807839883698726985285596514627441277357103670837976316903678474128848927521242915182747059223905702189249960259971666564182467721007961373249218184020366935188014693168401829869398223874727228763707530939342932238491210256266893862342712605348930071985277149868034321705241247676085475223316163777861288847611645163217360296850449830015862986494539162530980925727748457810987089681950243011397483976683260834663053554204222336876865266104473046599782944334101911134722573684043302876101310369533207942094608739187426366089314922915755156142561392596649093549828811790481502785793537857552818260416515568016703806805314552666732741593871024100679723711894967719711325087015788676143597260426323978675045600561121090261269446263367681947905065305437265027009462828240732635840556849706226841310922608569617694147930499351191425673798004660268848230499216529762880961439652652945198325803300271326040729734487243241673109541841016546200359949731325573276295040508145602692356565475536542765818863844295660338116965022055249458877039412081953731801024069354563318064862944706055314457584693088938418296879217545040570398683842139529060645192604117509289822158835691009025034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516056423205591354171944967175509207211336830289325796552023461863944220594793511706007469923658624437384021062702763676591058727960199569259131469930482793315849694593500388591664373846068612773240439008662106817533478137084223992892813930087931071308922356253206625808569977066585727804624986429869810080174983392427714068923292019723610184760803175944726801133235379268700396469681024484914045591190672428736311739469318204334722559162901277598563097873492856292110710960873468189814878605680418072923532487976670092609603627925248895401988184003876209107749082132903361038546151886821747493210579020789534028572685649475741893658455272411427173939209826539474322099278994864555454168027515276840716965125160480615900290739827550928483669821765101733606009581938411791022403639297968860526610650623785049050119206896310422585292771122256665900183383302563755858597231333846312472801303871861450189335653155261777851901000341814496303855172841465514872003944575867647060452382871302333146545454403507395170209327030503781431286704159517451982660111491721101889752119580938048491879558209845073847694932014881052457772845043869485012316435126724027534754234822151897698108221278223798442426262694287314785160518357615714761734011120505252297256102065235187926819985955275067859364883297615853266925113187261052827210716734277112036771755269368366108246350620693429633932170690466817786934099236338578204893156446393933632929124873891806063525482840208786967883408670222278042392266790948324013662720944632735391055745491361788511615640467361379954859329428340346382609231067183202509395279711300597280534750082705643588744103562579255724485782365166792617246500527835326465242013961908652753680344442753972500026482599438709696595456328112369877959458684506133236671478013081628890223442055270047334668730414765190717420854644400672343364476931651177950904379122506592328235866004697761559699438955153078405604597092061371339198348881528294390017070857316351429385810455052420153423042237615204849529100186609202964613100388699000908687228574755631685539570192693646300396314671718704427890356351652332248231159125554544664267256581804158436836839833533573241536519941029171333214708006305286220686434109574404538754196422798679208798399283877456076299610177725584886134088076823403439372748898382222638713436366097819603245919561013755788383471194882887573208947962537637667601697860100649247136302060643536184903144105102349802297540216565302565949119998351192163999762896751454734184424967241145626184709216513954268797981109082172284183794344988296669897679839634295239672281168516375225510738484362260880841623036324593334452717317078212550021002167292876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135890321795688322264467110144301111560758493462829112783688739178076100890355093185504285361349842667358028377432212034153262440528318855933511916379647189819834336053713945400602540667429015730063258747857307038293536376754858900982324216582013299993265982590587001661499295514136924089215292528654906885550751477191161423802014187936016819962585916863564615850722097398666365080237024712724133501312811595261352504369223740268985767693499714549770360132550519878380498767995120393760725810308674808805874710335369174689071332917899281992013528342585307038290331302791261199749290403911051822562962370358699179948468722137090097087543115072516626976513905247108770582457583889898089693546775647731465148670443745290226769468110069601658785696362513618938102886562652785225156138926758480285881649544667753186543976200924165001628197188051685709712944188939137591626974174327182343254211100570465355727045141182856539019174382532819333918898225534995013949672599234857290617895551005176853804020692715567258569573225415038902111057029841156134971162138159082108594082322999917431970460436508109653488090029950790438357989587875143601940775212635804350353745338799208831679333114450285944697671329335817788219633150209610906238228315661480745960244391174459066061057743636850430567921948209511437258236361366749116419412518652408956058339906761846445372307181031610290605780964593137736538088811181502917375651981760773660943941919869835035876125333343891261571284757686746265227393367117636980613214826406681798273909424208747757421768766906374179419262463839143279221110847543010403049106488189510615869173497615049956268124059366045984794566614917935167987578351356279815302772061140619202502795714397831556179820759960413159277384902062466677622729359908017466413777276540599650090388011084748479135663098470715399109270420596911892689757617265821253855132259997181566963477653983763169294810595846590352050400083208491397962122286542545421038764976434190092700462962780951139312800992194411521072527981551177036009485853034223663208959935832716271667775648269561460461964986701636291209112207263682051125360880089869884037284737583040009201092947530372897667881968698324826749938513040840242138364102582815273987981384439764468143438816288212740404795603807414303980097911497574221092005422809023455665166928916505618481964154217100971237480340659932069755543976579127348273274900357519368557262741487467274875256740842147421469299088493018340097483280116074700902237758742874931969750407721666372299041029038388081046650926768228172542906586560539004789542311605163320417426367558847622366600175823801748758489395224992238744855184782372114777620992165059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318538764233905132774427811990790987127092516799172476309291997513634770601822554001174293350863666137606976264646685145942512049152056923375544713444914233820842345046604532727480035838458761112587014359818507723712879532541304729770833634270012081006094242024257671618102992299587879407653047860760024013405935909476634749437625450772546941865135016286002790442431748769532296621467314925567718771899746185059843114220964491226048268704140328109463787592579889516374174846202398809652499292484447770924184737705699169608722945918095051677248543763556702238091654986690393109550969023856681752165345456764410922096360623203366920105599289119053052933338949253886904940606137677861464199657870078440585087470290608235312772765670324706851476202428247330853908522893479118032796415502112664398849599791947908736477084569322044231201347316564002663163401102241518793995544351592617123993373191400366615995322062777459504556254078126084915287707432315409052195195279458960910941520489368060255219478373863227959110785476423354037092103414554233171641470358864623406574388713205098569452022022192148288867537896063430248042229010673191250651128226480356771545570279368916285998999681574593129403285554807027760391485539533093660516444016077038808110438622061231102927177134431905756574755470682942759201255225855354949997127233008845628462546508415884964666424555683116292087273535961922489923189292343331536073345964906795302483895956883320177594038105304421899764100184449187065212409381647233169378993228198506971404822430823386596775397675060484707450200031126085259577957218597373330917251869177987320520059835531644806017374261695473014740069924192198201023228052947168238639463866240576523495854900058347130776975063947431758416174754251435610829768839008537496694859953931669931879986128405954231337271206534652718095143510684113361724106592267558696156968790949031369686438144900359540275502073308374811239663794706094341090553775020479189322275850768975378032559689844441042514531498192623106991978322828179492001564299031691098230704894818811108547114981900677493906605839061043157195614791893548581813857114502658581889810286233792177193943327856772715143765928123636693769889049577296488370862598375351230520427644235404796361048303594606624281747599556630646085235248798177162673676057544797553697829445206915318169388469850680912506583783221165906723471971530361971027642695614584925145136258220419178252357289580932231979983245040810484868628387608725435602232547137723419950373529341221803904839515172633581516308234288237530198384940318149145087485822517284219687366638297141574224631529179448472751346853986243624363431839210433133168824212621539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207621208463872280047145241500676418649700097913472749146660237665626752273413649064121905171370441038257674019338729460728970359765703087493114968773807377048193693287625526150530951012315961869766264241154350992970045982231458997851983272398038519263236367958299756825825426446758646823759746817937688038032236902787549127482836045914096270135739481630818473732461774653781027840468343722212914530159380563330872056942750533962058245481415426710651475818074100897365219475196737953539519228956256379727835360399338665875485106438078207852948251652078095129261401826225441645498641395995214441850082252294045907768978844479778399280534363891345529178297648041978113591340909624771302649431183428278138113841333925775003447695458541530780185787387160640264108535425481585265564344426165694120100227170062087829887007409293362411061010606957979492796613934832294407579215928442290579295381887595993305615197424121777201394948013157320147376312080316206034167012314574348027021922364501790374047031500142485165808326197527088358708340176493483325235467953314170729362156129480058605810346971040230930498415886462228774170498114811926252903212371692516858105515809187015269234463019024797440759375963060290141276498066707751772055183970267643982926121203214968969155933184254776419299904340825201738420197621562792205232321091916686525536054816852839595374441464615405781604268712056478940607344463098621321707404312367663291885788049691949259132777041908549249150974304984347869697659781048182040086408876092862511376874537997685303243843825841233003041646551478786890421205937691075597687973551581774984133555325343839326862585503075375084497307083293066108706657636354667867284583731749920365781365257964970928019238585801525376480520181927073974184662238070595690545703954067257999177894231778360347549636259420922168705964234025922885394065107372474938542281611090938462437665072661615396017540835008755179465433603458799009673357709188029491751209793089426560737791861382020081147742613130273481113058648747501331939726403025351076532977686161883132665227873867206676963957209649510512455552051546157984035347598642773634351463001999326382739255889238420897474292381342599337204484834631071724400300390175766836783241999641017799036619577347543014870379381536452645111282131770389530722618158232490397176943483204022542237647579097874477893038072520547710792348453268934309908702762151879480579614717426847226736961601257587029936194211070989669861260291591520705922259728283336102914775556257009620340561060482329166296288934380689077253167236753570107519058082990522477005391514644193139395056098545822836521832946174909089688884984218733339486733232331292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765759220935095948693943283613867650609732888980510508956620038859703421360552195427905720565701783878052295161684101889650227036160660276420876683752878738529129222113454481562790210736691699784131478567973283049513363298968414185990491392902311964783650219265039799111548370763982945240905415072103962747127607306092861117946335040599165545644075570644455114793016495371060511470366465133930540096448314596096563155989692892164187024578558035379887638192434296537195371359431451127680831732345521646491777518820441130948347825891228832859661102810644970264933713274008482920642346073028680754254704809075977634963234805517283608877618341615097345774276499195952666948736972589376704615477385786610777943338091366679198144348740630670086981055874703694947817472532532769207428247235201213021031995097598683281194518794256515632473825001835091593632002217434317627064678773875231963830430257396005546637741508957915651328442626191705829269345027842957625926243476280075022590459886421118094627358038528507837890446126069913132215377990929481777250122304969567068272617590542765605499906423376536879607130638147808032364821282433632206893910008918755681518003414523037500042222226178818562923747118739578335442943994738827054661345041819446207848915537705903019445778704904782829382129733519430379471855742907913142238774153282156375252234604424709869732593018196307449044899063645172907266413572906446625899380004754612559362929895150824566874003096621552773460686846484728873546200747855687894932916004389021947318225776648642788227875405274486803078547227498686614105961976400738921062704533905188159009649324161648874980877430724375540344202841905163760592676024201584661545277905328401669911158823902545307188286773106822177179675366709375061648801942637339875432885800210060430537706253178381538722919556169744797181742505930661434828774828393004898739760526811122183265264465140081236188230038309595880388132736545670186393876031811197053051542352771114552140589499522362932040844501964691224085465589853224583549156751870233849363518590892869169913294151432097295222725679783571805291114980770272938380122420860297895423932398251476748508213783291928229271731189253726603407620921995798489843970756325680016893664206154186732358439524782789392289077169380881658575413893680259495601617107249476325810875149074775696729490319805525854004552232628690589547925839117915557690243795064040167554095661408337840857664490880851872900944290584206044110240331188676911651564680792613543728785346352038758915914323826805506713229792029319193801181650702668861133174772578522932874173250588585997770826663945255257953445095973652962164385731987111507157912063996086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448217645584591397852373817959661692082613181401632574194680310685520588713725179115351923258568876868640278640970613099690974363780438535359878312223218821480971471481412737655481504649967237749620117902628776437643346514246628749868652104556061551948439045751732879613151710774249554427578283797905336580798718792880236280306147604280997341667713316034222014339354274071891345097838259664580717280226469559058183196084738700239292581196437976023064871183414039153289753714358824723371472608590859826360738437093941758617666908347449902921953702707656703397674759219122709511173321313325597856031148408097207829335095992426012857366005815556365309940409142539484600922425892374374394069395761535230124280631883401406940360452120263364413393167188107645166434063742429348993022819952467849455515799278668069543540588911308559588482164030354940789629797678503927726600400332799843159262981563711471053120399529233067370417444446675680127638842004736480935158955088225771622412754182884108552551257166436803525433617218187814065235975975725832592884014216838430511487991342754087730385465775725534630890139369801764368170275253411275001363130656552979719790983164552183349128611024431397299959517763354381751859990007564892945301503544543696805815396567514423669039399356658603574477057518082515025487800942445926124430885588306563827930947809823951302598917195650376117762626655645691350096889292942586469292434675691335751064032561579582066625182992282638243731965601293060312061239258460184193414185614287015225262696437680681041923296390585652871314896298597493302460156669531009360217290410244899242570869347489274129352730642885990578936376192394318564898374995949554579482081413745561007361628898666364419552845246395754139267054459881732513555478840701699650302628687846823070474333915522835018016480172803579378399893314543898628165177306772066041013010634320968573780196190704783673486707201654617800041904008724986187751161521180414719162224439693370991244052866833100971240898457356068692478367077664149676252516878692079503604912800129718049424445804852704996883556983609015082505199235967371199414342707544963638160424025539602293216497159452567233641721797171409063185738916823276803597870703406195175686778752591412082652321717076699051823022415102410577367510454509816001790143195005455809657309963490673636862789258374622494400801797679783226624094387389941354739045554630026625686198979016800430514559500012167390507590852015423507521985370796006755125415552663489926792945753169330931826262889630483323162389218630129274434454337791841068000953164120043840312152251533150918025247495114128550526966813359954503110863752680992381117607384738681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463381159622221779294956568515874994503100959592390223439358769611627882697133554008934184840751700601025780435362393536539078378898428944660188757940680969377538398492094703356423129696123334600824257841307396749528581532190946323306024063139039933868825552862836439945387226388905227311595216423079181680267849669001573613168017219297190831297527138954411204304268138592324274023706447501095380987780187975218653277271301805813295655040333961619543184545511442015685609288831308349476473667189377136234282761581489299235599596667025093188970103731296526902594870004778824479250683776805816449500817883037376290587667444875462559690640847419547229515952497575885132407915868962815569466620250603834197581070143599983860534659783247308059223877793742173612408498554381233029159501239248680970029825340172726404711957606402476336790144322467005982779358844753349881125156670606140335980542873085327701698074721876301766389486593309269654956892073054321825643211608418717962536222545567237861104726937516652846264805328676306906902168040531567677619923783619669685470834035221675244659523116967430717821541289407443764159563100448715733033558312493372522848528029806602615755656380328628385960874191258407710616492901933231613843125243629474770479440104964563933691608853431825303887214226410616579495459249369827319658799521680207898205590347430393101295730667117686178640356284477683579666433709582433959562778857607606914241337160002646710019592889085685769104538409090981764958456645974290901711386561840072858634605636810298298371186230528682417156243688272270122510912793734499870617140604815785106938573469834499821688136534526892156188137285758723419590755993621976833208183340636356212731598472361255326730027707827120125142380572122677081862132441849307113228421066921411556889982464777048731658710228939184455648274122541994166017943124893658841675331306963977468576039584780394195773587817058465354872689991033584402438002816159730863938387982175759225416476876784949640624155729049591480563235879719642768726563090752163753078889915049869730686308063316367649982091051893429703796761656951839935540620376341836562708029884713816753939889680432098783696659182756914124959356365612587641491902602659375984751335064119707841523566949291437255652447148674994304139633985983390803601668102947153493470166744902358348903663102294050141304903990939494308957003604451101555962595881912390829822461279703458554082838358546952083098415427771813255266994689072079690282602712965063430437654445650415869646555784069368901090446008139505406483381773022554266027965246030888128429473059914693641077293529129762494425256308287965272552015496969846234812487717597993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752963214010136038243991514907546452624654743931759033755998189122530553972333112123192492133682652982723505201434982863109118145904449928876282533054014824846452060615845811436758726646142241081169632343574897825449561853868911194635330178411576638483830081490134715722156710366722414977140660230734202569208786943154414991824321493728495482033105535208613405464769860132912495477218393210822845586961840064741587822905578871865463508677303552554064589353530019533659277601877825916501808917417669699083293325246931884866090389133335132638441210349228176348657362489131527854686670598688677248801094117159821737187514509163040398709976210215675127237992120135212970100191784888027722421303013326075465547398632643138249440768383764479982152839298263719039993703144690209315343155051595751045752225707926151684375840351366385916133878899684261273207230208208795937654574792964676477895705745965921456868680217553516928008831465668835603893728460042665410218873631031509964457529019047619594690611384600753586086213221441109093931377238439807988624403739387292463834489757147667258344337755188502741472258217953528055380951960203256787304169724101061351477757276032892130846193624283231652513460101163055157169574760629605816095449450260548004373469176205035471015051175822983696115804420717528662214027247691130118295630783630294234934098245589104729496453099910678013467782406925368040821455457911709067650564984581477754478982702297375508319967254562680414278361618763151454844689474216048159739622850933487094839549221002253666616073285022607752191090074683104264640453605395462496962116227591072510964564143772454521956971221078701498545415945663980434013558489452332448740137872633327951590385870114136069936605333994546536178045033334963087755834536941230020308396327499667012187446943883437982655899853851772211322801589755465749575227062633911776706920413509545884763662514533081520474282502828029105726345572328539134927670444329890995568615162120431619743127546421216794170478638867759652196404804791971672207728216829104519060914860039309795187204449146627960835683324538978001766588392635076709563947973574354538109951064111743117328786112427857998125975790082363147337365157643164337839435372307521371948214827846123536422319049704710113400544772637255021553293508603253563105998207681705475368939544684861023865675455694376548964588462403285283943812547315801179343725549530177559308742314893166695374098589265698045848568430093863963193126307467810729712168685408618888433841166296466216191962099779720845246316954295194404539067590649271978222125454897575777500932349115879409360306180852754744794707136788355320337606956403787645685119900297161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467764356788465950109495364571434835123840662397755807908617222891403778346517354273317652135577971705131747779632845180264211190407404958302037770487350336919422752232426446191303678640526953587715840368636914739590330095388317953300337348308197793622905917918583125993885328924390714782944028800792147893059707831325293111230931352967319348526490897764110838264647672013041776433815012575918810509642059853395349205433816470636226322195148804180789436613214471517584018947651378147792663861694316549253907728653385034952710101329114160829031302269051299581344000790718708581711320786065036589464459386115803520821958216019037075102552602526936287168846522703364411669368216493278668310623212278503683243468708492785785856095410251276971786390120781848030878838542267657378562461826424789497475654168557661787149005847661351500904713974898355132626513515470114903970746713919168443666963188685588156856358161166833051127398421995517100946691128930737472822577761603433240872499640437120785148691013535828192770614356892928316049325510481214855254351427523358824224372483008986039081884812007920848664597431913694714401994426668984972556635094668223007932762507246806132332465256418779672986482439917847350418847221807308439993860757923825463612076038840068751401340515174589456733089528368931614978911566582859640748436209141989069081343571395527716084694898691466929850669809109917108279738807250200364132960267942056577131932690992733267223223387630997122147008412661381335723874418418778124758847554961303284347192077516744885153917173148189079905989903368027960138657558764868647517437884492007077164708890296102565991464172071071356762864066995779470988654768307536183060256630555403202388304935027471706058457533191804621097190415966292901111018913652974215994720286155010840419613956236679694186275951829087298678733525688416241685911880684271372799000392776054129421603508228743615046111098980408345107075644634574494457340489806952136278884727298048874205316123352454401431921121774553586804137059840419373255378179216492408269865965904830473890725175912628977023786278535760832019905392104959721258198219377744343973296395034727326530306109055301118447269666396845725243388562182965422184302018782447193092905934383752392049237361556826063899504689218522669205275485901754390510401660735703295053055421248692890357095311048913597082777110825613826370835395426378993995004241568634548429880201264550155889055302956208134819913960247424512945664268367064000231059350822318085182775074369279017934312368560962244066023463376073742522958941340750768709620234774838065742646251962590990820546315642994650367964800376170014611225505232272985480114137494603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633331366583346194406241245151136529011840480866800730389090035119575814288991271873570155819966457145635963310324243125896544503569890944714083843024892855422824755349293539806614400749309811719720023552356950807093427935256244720902889264390116792677715557145874764633572245910423019695535947188004011029634722352433129653175324926405452729690514487709324527878977282525100228637390285724542478756206192369160851110182923183314418607951505344584791441156543283391436511703487639680408543757480562178347294854114633117532409148395008463141480050303258826200525360606679116976803811984053428830559397978296893439022151062554771246399251472087702658823336277698910903492331595808810985695725146470737173755981964674842033249166298241991952909780253807145947465286142220362094744297686718360841593697690712082021012949015728928216682402508323745578022728134558527477990304521094759582267808424693364072638451671104592294004281645583351294400975491289309059626370924930699367957900320490900674325878597896220829421899160859573384047764745157027599311075078848339109845663746264255690261094769238527909242076363919687774461885575419781497471340230401114363297213365013298930199156042140397426393441498767168890990007881106651343196216680132984626317466457729710290155208078384488233806289463735616302158639522615591846094907777643434959631078239531587724490082302979254759388647819217703796043335616364775831191867015832064838076822514640908581258352937045288042772676960354857599651239924734055847565004071062483338147926044320365061312599398587561837587481176089837986027069892444899340560728084841638538973240343403733218647085056714834858011982905951682971241953375137387181042806461174302082503248026238964685550009319598033543316627717674838755743239923365152409332128988266975690583459617008522760387190323049271510921869571300527877277593180251347223915412515031264313281810676776597349426564439224653684720366969662229502898774253204266109771927882000035684223144397378371032297635458252878719297436225353629361371846442272668062100622855917271682872094728829929553099044797329502480935229583028822029820840730210895082843165083676587182218764984553514316640475560529394383966571732964543130964295478432484826602564882500335062428218517231796350695587144008929520947420160546904197341454935199601278176460017164173607654736870988801774428226453204351671706365530130725709511414611608496697776935127191305363640709604921850521956366629666663221768048640101830777385632516157628431301587383802220364166033441527817837627417398759152967442916812041414997988548374577261657411727424056458479641903694133824372850548416465087545505931770597236387799504485256391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265561439330582063723494827764812741641816552447883982571598486025590601759955433018652210311793524109706326885503849928504322161517356085270480321575878420607003142957311835843920535685624337550506795695785355276353569294866338399450384617907629972846620698081300858472321762921469970382547629099743262454904556689304125679124030823434835207680189563457543344560180403473453016434505030285033272224294236619993640776224218695353758145654382603725459979849213982826155685297289316017063286834879966299286297483081920150870474708672139041986866526269276725578886867714361022345613317667484438724163405340936237602389384594402026134808856123557602370118718616798398249231370671956863521191119693354280722901924660090075907363706726821959333831585129109713389028761832421331443941184212388443827950396250801879800217204649174043693463226434513832448746689873628263132353882524338784282240195627117376909393822640909256779115429652036156902508746284535944375614109506249760628477723536818264378531632888510204236772583340252610178048630243631202137936806035133803650790132220125838250583711497368206024061239321114386781838306846355777069141466479770445666942393667659047457053826101740964310387989216771200405009521985211097209876131400153448307274637582929133352614606844608119486631639317752227356366137249480867773753052305820469716567307683601213720204549375555372687521162223966072214502830678285401997035319806523649446630172932784368398514533628828605075423285399440062152613247643371813245237446839660039673879198336296982558924216718685820430535287750186834931477809901640234415692711585437539824626170482656884491801782580412185481553816850702908951922884150682932114512276754229655360900361768108999164406799133776373080973963383133899780959264467408412563802179772540892697712967291072161965016343953188331721281662495580209068453644840327455335302148118828982163098923841869001451263458112181314603700345325891465834986777496377894443059704164724335549004696003101141923705113622201750066836182352845644910679426379092874895035599571649762793867823462630550242893605007557226512214308745048960831730122642838587108402823044438976735080225680492259719858831322378938528611534275558008710511671238170735724662965226327211337395620071215816103690878682773004595483476096433684929659554730314802767966414929998794737223981222097289058546382926172722078391941267771546643313179842256013095704271289361360054669981400408051237214319994045889870727658498813589615173126290165810519834534626743273151537951741960901623102865922370979031509348518965364566166820372105188379235493029534436988831020407502184273133562436241954371122684948638190735734925051736082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799157957886524376270913517074291199046878080417147948309582984103446615856875394140396635291926570819627491655837003264221120261651969570858265666107378796646459233208834436301457013024256454015571193880323619865007937405688117748992418164575184510053040967761584982101709148131487418089444377074175725713940878124485907857085200610163767133801206788980900013334596769250153645965251742920673813993928085446280942191420510987676610937377681376420418166277024290299210557863617928964825198094075011111896948904352529209052776331656994806951209350549458880808866774762562677416746006055494406890009983074193488801655570293835327480100390400420803311774313665723484596909010899809603469047489764101742823794762023135114624643746944235772720241348145641238775677134850156367766457922821965437664708497880311608498992238723850475708162859570642209470181560579038932017884644125876893740509990760986597024312977375650322015950218548271035651420141956200540513765133860048444309077600250562922837421696109174974755999104526462860705461522709237051787049239539463891277777657382473170459304583364973882491107033262527307994026312237806206157940883996618293764860057203202443618074442991309896860407826001739147932427629293324570978031555560056905979082445070348476068806466129592526743780825512866498946497587293801516199581356005862739867567488221544394547650925930517643950059854163456131334675285612080053789455014178471289425199701758845201504860358460652066026347170267763870715993535978393777961044428284157756094630138373804714201808160760932057190036076772410870028367428956200813834971538016789017580286982661343463471269706310028019719183066415819344203429464146136454170899801867283852674698325607774823054600562138480292465313646342948844865120927695697940410457781198044726566259234766836903033761749771236167895902398739885042409315347970137953257848183807946776988678008647743964696550014929251962320001330977826391337438840069163255106629726855965345690126728775036981831603425800149986448374699285566078029947558380655930166029188052433446679420543930801634628546535883973723200327836637879864714632734805112583961814506028736920506489294732841785047937630039907775748152619668419141075750090386387454081152074860811078881849896657488189681679972384468880993550732645604936118234961335976109819570764056996853134507963856736245351688458904998778727854955111101134252903280538545804295663863412979671748617928453452677887071139966555012511412353229098852666304675631785728332782307424369285770183665578455231695487468834970506284263655834371494823279767967123758139603796252928580743485185951307504125652062215626909555473152367387205318913969412770892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333476212020490993543368248589175381607832612736209774501481709146460504739493500605714084973458432592637723316300576399198619246291197960862896230940880481836834013003482156546216851839915537740403776373935524856359556254750094190272963650953410180845406955923818436680024935526640958877762782387373243732882992880233447115871378371159528778661139250348356546697822194528252383965181550566109374749858748406321745764461292784866731771705501612291533979965559025440390229901864622141530221022711773177472651038453394563081128989238712625529594801013614771529838261472840022529519972724984165591785889401604840661734652648957758728856336070387192037319280716222297660921862537197198716632028217218903624290399142675179243392222130428794687555888057590230845930433401019374560545094513563357732391795118723269828085288175013657648211273501090524084720284612453375963558728604051044931617432356574889067377234907702853862768011619741249748775999833752345297648169088771340304275167955553243821537831452155845631779785071116244144355748009901888653136192105378811055570636232152980985440806730830097915187721898080160827330880935838303347366320321603465916597206837503460052720295925682544676756797008734522411858692440671080394611945478525058160030150923944999689543722590074366796826626526150682896118627284877817666021175566513180482561171613771261047726285857603221847702360311300967832244361546756699856032918677438589796944680521273778529866002425430334791139691534895397459776453851809390210829243142057003638327354622559278152861709432757113067528650610082020089970630547723676913725505164760837196367606393109460001937734505463793970574464496648596840900605175936004519917445062732324885185972489474906987611089837820624980366857112410589646446187242072743915669851687645303005140175443122851758189650859286306173122867600412478923802651333299923183024762065541340489559545661891263546473584389298714686470801313154026060314773509865596489761032102947054808119967941540183278961369489223787205246381189642525097037339337937174442566071312718185384223910480495563289015685713567322188929681362531160462709798417706606092579521010148277725719462019295642675238605807622147705982663804011921091252486118558693389835576463687515955384497437619279849161146555015504567204042796940513285249090127664433973727927445296337156150508894825372155769950692220820441432227944700799149817339509188066275874317507344758114822874088202075863548264121093699134265404647997852684832322526285961360793536104088031956550397070997921877515629981477361752844242596957332234310094782163449721678476745492757845602752394106300339953158452526227370564113395304701519079907376658800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670364933809530608120261090794429005413982117419893106419923158235905480318227550642560524399267915254327424293401255223080869047448487174482861842142022452477623195728335924063274496689141942120030972529885762032574989772784556625756202018621986723459707946779830450661524370863814457940102929639866438881748765919503179472294743515703878114080522466085361370474305887099659280483189188761829721639075687906088727697702692684555056683267799590906590632347128229206730760528480342074986980085233579732583338531519744784253113259242355348226898840961736128426935100843062988950955302678357109115216791588582995408874702215302176756282675841540481347772325875504329221233494178853253772629130069914036438580430712029495537565595418680785624127692410165896434722582570080524996814520765014854247939638032182380504175366984210300898862025555367767640623982779391274410692535793540273633499208796142790450609984329170808205644474334776153245961980666158402604103452613809012792091547782364630916006609705720233233507998517381247361406340260150929781029386345365593426302455656913297002850247485182420940444845510593920757011743244434408926321439063912616295671479161368998430711880601403985544231092776668631433501245137889342686726931753862883293032668351315976560939207982671629151650192902951167892940776415392710160051056750364011213428105544065070127272035160331853288193697073065438057056257309869130856431610377912519919102304995897793343242516748178145328079638739669471108479188414126637933767729754257591768948245015729243794409043634198282402002377476554433109722187059182894056523608088384891111265031022988353594265482067377414005918774165506755549082058406466232693802409236423142424142253378284061215047572767133312227178099302644055507709558886817189495605653094036079409085633074140521477760096395831499618461379371153232311676926623053366492502426628088666097713521350317975917021344046873049919374424707592374111891239335668923371021299241250885882993681721025257153885364825640882365245980315583720564871403817859821470772782976295765834995230332799112013162534470868338921952827886427811034386530565871708828438450865148813751730315683082208480583526564352148084732017185604139381504377993413955123728870992330907873226539068796619872782586612663648840192742487908151909508969946047832324542815323306954064929482568537408029124021927262810112421210426899201407939983228606767960396362388999645814307189063615016168811192454978869139084414901978135035955649605909865247758475823095091868247841717097150070953148702162484144549347089631504497690734555085060819918825645069946238979725270878446626016661343092864296364259601387427530340732199262314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367168897120275039420500595343111780684577134600239171761909853708645406129071142658275208377735371765101956981880584562816302478866232991001864813811664225344734344270329726412343685675536777469793030764738709297807839570675894354788988393871551095469374078289495085900975150874248410551181956316871437093997757385132038402748722007342577659126813374481703796350215507576236939796103115151021470571777082593360568100508658483662869115904078681666200129210813775429228481671189170405465819583048694492645839086698301147072004569432372796488965153307350495800696621570823245534593181045141637512814821479207619340855051741508951975795218150956634718395903157243777880668951769367296276675157900928281669389384914054895636132472731563375300781757021150930090002906660245932653385180919975203266797223707771159437565564345421527015579714212910373176835225186504147574705500507115610901092376356461557579991340292655885231585679205096301412897124568625952036656243139662585719311307658576858781846513888101383283993197908621171037944759860903531259780438033170542085187634014594464103123673658521049437082301330788197211308319980477316206027231462240158117281479106707242435748275790651316563464037862106627707687993862725147390357756496558043628244477500419907509565136495338257353630703417949009883342598013015593987500047048783177982513717828028345963517656624416508293456072318265110424803065907971741294337009713099292564196141222360665447422777250521134920648067533478458628695744574511433617102183042890905974208433302034912797189814028828242456978424104855124672810924428414218218359233745384100264660456795777943649606841691551623587272934980856841817885612259896807350217313653929014681011069886128916239892034175626964088042403033225585775664556535112601495530626837838120670553548369840071086621182960577377221855459520493480649490189022162094413278661602665163114250405194833513111324933609649636995013522282051189210031630342598766065849485592691840883408771961606397296878341278650160579915974241714129622185688267799712183760178703150462663108381442393906887431682856140207274660900169458127738074909818713290633740227634884391300742761767486356469819396819703228910881354997573729487396316748157500676945775221495240095299481349433543315772759159396842501730803420865852006877129994903558196891968422562208590138157094703510601575304267505418725793524797340387310003106689510273382765964629829588415106191742938624336713432658950317148920025767296328390332604781481706609436205053655127538730819943486073223838404256332304976261208343532787978563489120722289483830549239015970487530353444935189970023271297167820113083257536449199736242011994555112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103104695714427390638572493323793026881137752986171610385114680375456557634850077763155631667598373143923780992420676239320426166336651061993049925435916561244545847609778409639620013779153413125335136588388279374137126966609379313397858814491039199874176047251357419542511892384295435448246832916905821362926695630317372621466511587184214270542811337081621502071819082893899849539766579521085116492354008187435808298365127894533930885396594091967530229312425199691978227597190148491316463645193721292529611359553695840821318860252628298104847154042464512944044775810337363114575601295407280059336798020773251451792270927887333094548057136553295346727758502037585670871039018927648533136053653920084362225390551834233868034457782696476462779809731140390782423626765980621519302596424704849700758026614463276404482074985538087250054525256399871121967993593592983258709702850832224402500383778733083357609193151714187601514898955692800338921729703261020978269759533243297247664056927548988799864235486213478443683840794172973859947985789209729194147316361054821938631700923106267072550128165079925177318317317476208790904993386192272104048972768217608351388873831108328214933685830670637106374985995199733154854577290222162126092677489423727017384110726906102097378414912443275284071680813647808060472734084392042771424808724822082093390877353832714520319947493936061223089867999235561291273983852323878678159891463149172887524940889507184815434422122478109719981699824063506174093384596107548932135480391621573817419057838979072711482547507182114124095961251839454357040546954061619089700134960486842031456596542692329796551132811288056766574939893790537928068873469398827613161197672681846508159929996741203539117946182440304746285336407517762152753184791667733227042332030350355717316655317969830596278450570170810254282916787816011665805602707715744969316353541175112893792756436391162900262872791200833019335954245334009360862773997564327148734446171391628896815772743839602926049086254112489191252194233084216830701340145270161415839370631307152748681226387846885935602847065335432944614174049619018593334477677271498873598075321951296321134117050580637859094703399926545051785231757991061199424478204902371182126253567898272146652902110924727816039679857936286820476881533498103119541794146407923546885722821001598925321285090024150444873710198624956712943291197615751724008241125420024009910306428986729756299984439123921617735806311403632142696409173730671434646731614743907999132338614184371384307165689559367282966124747406469359757402179308227520518443501268459081775795709322418322981477914998833949678745918608809145219416082220956805983737609841249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698269529451951213770895700196257685863207610325556975960446041143290108745184335936891954892065576641244981044049320806333004700045036214047825092065033930878541615206552835320684992881273196479657807583483336275782560155376203298660149851856302169964365176127659429342482618423382859490614677544687576487439577939343337151324221879911742261948773668824273650148656703135306268083766410525144472787437519873972827045339273318494734349290026926308728910774105077510183894441182910470503246250740327728286649401703463503694576910784383057499621337081639727976149952501111207477352275452918313261298410883155824846816673701050556447573171039438966148831326702714218008695684769803842783914055396999101267423443238791744442501974301001831895940438884568048086700635494427429902166601545186159571710822612375331555072775525641108645757155658000709366154307640660203910630550188389984276522234108941819127223073854908889903639115652755949623393943182497495525345039432939043847484213210627255549018355204234095493810982305813480473819926909405772125062914447926801356599219152793986332917423438106026498694496845948736054538110163290796525364091898567847909905551553661570631594264513872802768150423335955973569555005123272393969054302383914966839396623058962386414801874850951890687051519790842295745507689461630529685231256522432660081618042041128381460997632783267502265023130324136571190227809034591682106089959876989391380502376786684341006857190660684227020769678512981351047202902324620866934232113992678791897649905144553769474581825249540497902452863419693875321452485765832400782229111792265122726872989508071897961127720907542449539611678599021436340227611062320188856758695369700954161438834628884302669168286576914984737080457867241700511356370425730413676484956380366942690696363957528045471233972309943914206671324436499500902979030498805759758556024700997794626594679402896903059849679111609613695135997636170438013635308142551705484578953100951675876380547804622795561231372366643342955950850050716795813123450559676421572075047127310829367512471081161600692978620260064177308366646430075998555214245326802360969905853637403543325747311387595798076043755805752351873533245406448211370288115512578369505051370418090906786230593833089670581040387151852092221325438594937001793767500515182263589554413412044972635137390108620701591519983251139141642382371279799794392672996644296438740677527711624182631985635867891368277347111834326359821913098324841794565544620295587815100746703289734534787080947659151152446608903292120987795496748743438892164058848889201618395743135396061210740166146679128403425291018881226282269780573468608957425836838156726904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605155248729347741572802050989344232652369197573175319948143268362522136553901163165582713760353262135520687313990502818407804906132133123867645067904255201409706786352618275579905019795023347882953199433890935102261600454290281401048430483712526772785871109564583794258505230148965582961859956306067045183268977159093913911011827409661792841555715677665462868167135783799046677336308086307510485534658429202668490090980399834097687089005759967938937511149710393658932830625500251834424799789270021204991207133825771701389481105909041861440262443945400238735545717911550196651333545391113871004345685918386980836302728400266233462818276629492623597842907654403954467136182775011672441258773068256004236886901959064226675278461268340941318040610191685159765345008898313601943520508921654306994989831327024359105084544465114533588302476510504906672319772127731177744682667129622396799026977054745214007394106018506463857203603422401237562052358887669828315484056544690990581765501563110727932209885100798565053739403793817505016925565026051171474899361810633958256292099410852106301665601692369451042338332156970594224668521251938389893691762573100037739664565660383596832381194100622038272237092624000983201754163758723330391077971428514411300566800931866012124923198829817099647272651058251089213542378149322996768640890702849692276391249830183609249500664501643469173669588775475976221135144035980969789744667033972143162742952454404287484621475510470753066911552870722024705335514059137628362656287173030241619191412436367910821999269622180293391039631204856290542329099550855685362546528584142218226372678762190551659934558253320112665729925950338497420809612985346700694375587972148148853668289590307544895076933829461803480022926099474120432282939499077870585353413371564378432406633901163921485368351790526234642085758682949253068277580575176248252353297126086804343690487717717712717197005920192651602129119881372805727426435651755142415680325216301137001229207049457509123457262053735606222276913764791431491449596136211341722589697847853275658574060314099171939617654409320595265792256933725596116439654336895168076556177196172598906649632555614353466640804714327744996119166213052662853166084017670893418485025069134436757241269870771085964964932974003130700382974959042981556845270737711631671501483679797113935844125249399828972394170173926804633644992186377138826582633532213726310174347855965418034936994175698803457253921207983137545231313083378319261616475317064056206993355684668653788742382821520232686322497712494733559486582706233771654165894962507164072835877327725186923203094746474853334084815702484763848772342244461654374344324073399264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150166943351777420534970729469444013648044908780302760775854279919649061012181313709684041230473784232404444971052364220216645675957627707776264062080290288294398397931340722280764584702893388376531811354599968888447006426221766696823475139982449809845148509960308508757130192995879547390917782172633548606720094862348788964150017709847961989127795841622311613447827232150671035926739865552822077906887377845433742171481120154106703415226071108068469208044303218927200473552977950612793686695613571993415939001101654241150537884278222875142139807709019963187350925845935456228728903276106976464368805887496501006172173404506583684935780960732938313860289159005844187585873916253611036489555051547875420168325419615354740367760846386299156402860991120429415088083258493451825265512967039111759364376853897407924903565373577876402183292780976710533629497362949689102192909643337661141930525850891809692674745449642147758876784467499055032390957382381034351168893612673647148389018692121676772991827303872013319431861527284850144206455772225539413263253569283005359849269870363031315190929076903982031521919316526249415339185022267800446824457834228636816782086502848091510683695011430186300387011092854217554787548996227554168840009187318361631137001588318151995594869726274117595681024115755299576047915799153640818600043900608514341307649960228129739419561308092857571247278614869175185210016014203439939954158542390372056917458148693896402770266669721897615804966604462035324451198607075814135562481514167641136449095961857796055403783337035327498224052867036724516256901997246777533067123415315136672771347747471354715656890321433317672264202516734527153044097901300976224652274388402731950180700467349494786752047185413847455382298302586814947152619659953320652578710610995536578378874784705009449211222356586634337563306392825227854077879113795044817931585262389045169458869792527800649683242066977229977387274715708403356276408368574316668008734097819034013177211172353323446736981126343467122964502464260631501755115371012984169099168510736874239763929512387050063913547350411951271836374770849250977109295197761692400283723535681760417348144126337270756134078293513374593317763447337735187275076994728643642706126598746659723677571786601538765512137135081837976253933373521697352694034094741732097603834391530387054117953036728014718451120541494218545714958350696356320433669998475017776077839826363208953915218928166205470147577297105518946342111638072658703280267905144804503703732212026338072912390394527959170702968733106077935000119749036727788452485320260090921825179962658827543806774701353966732201003788106253709813885778910438363964470595463773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558242706554207940482522574242530347892674826230063254961199568858819771839672988796632275250353405783624569400306548217030768861460558398977733194644901042082798537088410469748384898167834098682816523583870016638462628329347237601030830580858017136443286724113083579422614002538850795484929144403096353363124947226159569606099589886454984522884088318509690153791456215658284672305680719747218172466311804492124857065977316846962607141719085316251911151893945670191657176902019349421727357660411257900313371311365546144764685951996446116730719704312910919747821995104818396015112861044792926680743448430916577477196341749042650223192455887103877736555780151171346774548145468052383443976129818028973588054117428743130370687002255411426793891521222188272936223831132369094425803019287137045023044998026901472607011437617806742681524483932340440167599819687540424002136403398924766500740499754368472928257483786304456741495206190457801363813186510226548806336281465876813948612428851150549167819827926450641929923220757687309190263827959458975424243486778349239759817293046592918125677806867489958019378017426335504791895030712944001934460847439874356991955990015004736343078203414547933846605346737701699196006274943530854243517572122390747080063707481188871792208480241004513274937286208903332958559592430342482435162256696914541521420663613467911764481291291145662873945895019218687055979361931301326945201212986133996711589398121536199441548730570725958327700203611734281769065734312081466287409623696273589918737030132860112750718224437056938804451751782870230121158778456888971650755792794770015308571637946544688276607159998679683161172722471905680120351108033072961607254204387321347611808776707778206585747360164540803740737525613467272988537657809308128486078166485658995985646151268460218900469816481119718966001838957775918533953649507549965293798799317462390871973423093636379862444474052914621573854659565989560707403143189782340337149347729434005857351604988959947051260424765965389286619401798612651681192476245653940143375922128362258670207342672426725309349558180642979144021086154564657617003670594392144075929155722702635367335709261348158619534850255560529829142868687139284106313249267752226209514572450293266996423371621073640964647761317225597063591659338170704105904828298804279138239159557974042746527721883745562859644656060513197342433592014521506652346935886158378069347276935164825074491949932672779710106860233712096683548513601417062425142115709567999273228877226870460392179142237850118672291507592440325671979910956727187119316773492802601868932069301059883565759522218236919459106063915880841339243163171282414504874396230030613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290360026615156617302675724278838303010223256613367928777699783223670111157654313149802791221048703886457162436586762176952386311642899589155466941457335667976399486186453288885476960040854873075136718920855626695770181431297286962351672690919508424578807121851416607189963007285813557813071000621914861004861644958414943155213132143330099232186152116081621929990432379113398002385166909784918719443651686184466685010029769263855674250088123230114594248815634568972167058168986239187568268085806330698819493861126409518997762102004274811404941364583203629527955035036344564722360951106779072801780386447222209416518388352756132532929971485072676489364868101864163216153167278883281459550176753819708044550321406819252584278784608914694414358200993619942360680089142519490686425023248380568514597552897105143161632813700546927497117241150630791371211342477787370363362072337446080009225276038006080318603082000055158275777036222788797722254642481988465687940562534281717288692152917639039415242653075958869420446265822309490361801414178286946239068647052480640645863729829090068392912760484145506519947417862363255363408313489717031246575191909070355539128551183360298896826356884182224133141545241730456814792213057457894360688266965973241255214887128238068564600822456823912172740577152024060188229489145774557207581010735736052042487359150241026161822539583810986215522237322274780458542038412312754118289584945310656537213436437139589501281899908490738902606291073200221141396186943018134697518801391480119278245247770807386584772051046412454211479872794536192852731064304200330310156381218307119970917760954330562244244389437574999450933505746381202594748164023676763780708345691860279760746914698076529279536818364126190018907738897283123397672668124072376108912512507872351770070307498065060612563044377225696385246253838876369186762337608315226803128914493055079662373414009235652839994131116032008971112038911507446683848425304523411267325984956314537155822539909947695254362122678631905668570671925451559454391422432126104568436591195490552758850302962860756768082769312239699700690609312457017605306580343399018772196568270982138705343339552598959743016354643343278494078083222124438808788852207782084190326635179730290224645671915949764870253172108901171314495792998016775558943706066373268055105348755534762576488982166151951108185956122171420398523422165612907338521874042959187617649627329754508787508812542174921363679299078948355278602234659103645213178153610995981706557804878519724783491420617671007575068911854494714457387630712519678500524323752374176066165932372645510903873835441759150714472936381988215302759081354448912871829432243330714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654302357757106315746245229498655845721007302714588911739987673675848379040036439011271641897381010316015419527248785057769495297943227497377531118859363066309287284278019969130445323346286363026879733372357535058279041893798686453057111280107184368017298694238156029315834203500654659238104053410069880835180348492123549644755950906295794961278227205112492226920453312897150200991042266058021047071361345629244992108709140855882195717287007093528553977374403220161105142628126473525002387819893091541375201078606701436315181384734046079660822513018493825666079307445067499080980867549979612459611657847909286015328224900821317054207343545565058167841611042682724122846238055429342872939486808785067039852460708030249812458288047460027278181030538049624783704556417284364363347109930260517633040943178463691545871858429589249309977048062987264668510029172096820811246478533471423176119982048829453652119985025079714206099762508334469561692931395747869694090819463681964726649955869002547287189653394972285138593770587596836518728925701563900795007476802435268927222147609079763759500206163245375284806660953353968731437130855539243648962852073857958636277737403268873690206009764650293207407330971131265659324734953488474274409095810949410021123383457513122954923435343006991051225512831323951051596311446668227226472091404298774604900822688655454307365609357722518905727292222372520933012441683982071713983561644004499327768657086038568963121921626812462272873468932216820573898660159490491011844820648546977382447911087924196679733184401429463439759710800191090390974610169926926399501164080103757787898477463252877971967559777639329072300831182444754093075122590105668193853973270454288580902337850673894784485736530370875478123443295091225347048393132998154441956139387278899334470617795740278380729857673332006105087443145758803203549696209319046990927044628346912995516882383792657704150287920304841129161400165543017486389577118939725877838401932418495461810195606208745915751367673342643968871768568605753716053728980630100042489582748612628862841827095664928973141843447943019880840828700075141235136250367249426319759795807022893371725306234694236980743552684836615303623970852928055718494736121968292080414201171464904074545176808401681372931052419392593471438742127743114411005308388299630305417752318457683829856135814869538859795358456037159433376079691267186541018769536173236182900225700226077413327091456195960621477671107380778977128793988309296930923844245265205252331939678674017935749009021752853625414753482846495071014840514325510200514023041869701881034915909309857583916613788019066687202302940544184078339163766231891643549592742609102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465134078221182611734751600969691964768560296200346304398449829937059122121719484795781634647795185047458755219057791275625059308092413202699085609480658079615076667232077205577134796273754556909592207408537645212666738168441144993386196596975237625226758677359680598829163045638412901936845905485658828243705450549957592095974755978613364211901475296364474531131524941377045045146411977122772721079144621273735266821762987815222256628890006507342150048034648143673148860295526699656803349793488261171988836417293817185747765277058388658164273614769669237827664507842145715867643680526294124020897195664053860773501081190490034254669243231771831377218427491771137661080267189920301707775585752590021206443872499443432296455143298638869349142078629895872567803969807336506517807863920905673841852477738954836173268707539075224647072130948966578295776597907114333439564466842648143451954890672167136231391584956321471157471338470781179573292060926247087140173894568990575976306131501952101129896211888365042566189976820191285850690189192379168645939611037033142693023535210830632026334148589203062260368277109231674417761453715731679370575541078122347785384067778396039230001228988233474533241687195092320460390941574045805367407536542450355987459179851762643368399929385130354375760042164070065329364419009400720825403592144628891629660146510967391859905945888342712836879435393207853344642578834056245370956158856873850806944551105964318581313373246410154340575532012373721207844141495098701834311959710732959091958202278875815812923964040088256815336936703163276228923079047144985512588697268815569564077779724474927770358891596760533109494674500688860290997924032389311259455229084893866979242618854070538705835771092937241117316585603867001226239099413586098407112117890757596152546956702769534805569547083130059525620465853258562714575362353718102097726604666315624463836254474684620232590359665761221654208333375320957680609855939773331812229296223756472383029789706720643092462094428133528195901163228410128416846252828492601231776097597174140018022545229758804647450826449369127576544059803403922691276005740157581763849485642094943388574496754112847492546024757693003405142055259893076999049335320744881748405442821591480024063504877356610189979941080317003488281099334816915789416891204529842263967348749678382029018243554191037307410617387398497972143293575612980099413754235313849705342660596736476316971891964404377262888705540456951538387280902080037232630105541292957273924217610809080513054084398447760553089235673340078737150004294618413532821061829754219248009281022895788814527804066924705225654178942523485177179297425602420510302241988104534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316649152335535274966513750026240962020860590683133726425344597163975881630668265181604654828094170418839803713410647020202358543449602028839601126221491502792081058129761599782024204333261643438930006698869336058079440595018287577575964627437735903084422784978966282673880852574655614292260841216457771221292106460412747332484962876628646917217224569377624527581246156227097068577384872908987162984570821144514708066368271412823844278996935912413588921242352319987794997666039966885352380651723218111423659502331816920847183848043428457825274609309082595401680251831400416723645491521232362148847516355870375133596813431283992580668152787825203591440564155715853136303951355306547820546118684880696869588929365366020204296294570782822520010200672433926069866218192375951532879481102691886100725662199104802674179015531317685797240613610941063808587318661234781145087794123396536089765630375354712426170648116147638058202667513364487045958269132418207048755905120016268993654265032345486800509530909114061905261632961426188324142725075435514278696505983971548975235564290730439708198298855800768571219632591441903187632879550536855493432583909662478752781103604167621350022976622014821607190780308790798694108673580213248988313176147127827277082856939519952464577915044326714574202326929915881171049667172068173423489465976422706025591787498858951666762562128019303672508240207262144014720012734715118790395303790475775898214251521778907760573003774705937647638144639901439465236755038093614613874674053105360767606466044660901683404566514149495165978666168496210836461287573370829418554444791325429351541373498740647318746664417029612521346799081614872841165774550198138120836332321365810519146915440789034136604090799633875824748332862931106421500122461715844187958670124022537729640353272621070570415990430297220760821630563289802563711121374694833877203447920115207960219570396353348059718418096204549402166992581443198300970764017874785900305778542983995723199622060106157201366436388139721761232312338612560379965388791285199447871583299362081105360202174902294871209644507612540895851652264325463128563332273798203595260978963291253977547746406395362093249820826572093671558818046931367072801149584196772206926310600314803101643590895012794580671520321015939367506083172825707472997825162107175021292788529116252333231606425765226790760170058014170621740693955207479169332175302683622850444475978230901195132494646673510675050558798807081945731972539692288836281192126129764328786398705608425042375265924148851737847147236618211835292913988003876742936468660007602428047021306159079061101086488534635138450410675368415073475775512616660068610441061528750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506225720964875107481924582482679420650434902539442914791641784542226950267323529476907295578911178650924601247685235230848899225695445359064697995896427087190930778809406016141114426510443071399348741630341597006629283284802914799669344873404969508375463406813783840202177382644032891243028892499625362570593430292704660016391049667301424248859574362192872651286107983926776399306648895712431150552636766772345582882504378955973092272368302799468471895451054801295961788051499571692411816222578714748052081798703568163752566464583992412431200503207654893858357555349098570356952040469871284217531764306427850524755689460370726590849739924993081852561754817595104517646521969631042385874508632578751961647996382395273606606837720735993134829871057645641394549939567883234999654383309387121526523049974947991019946489265194990190196069880756871084238180444113296653399364860402671757648835997047545615072124811289249693648118205503662850183219312349286151702615719312654445141158408735802050134321342840345580593160736010895340187668449768998235607357268260863080217001727634490699884004753811116503278440698738037342772250614745990742644859025752141524051524699902325805731350213042493383392463555686243011068209849781804341203069131411237183820961998531549095221768775406369084082012962238407015744111766048789904954562060697208717711987305704357084081632506368570921999221422499780538317234604418160924266220463079068402197155066765416660393212537925390634463984576574827197312696164258722347186039105820041978729353693207404015884287996071782429472510132395556987503334208220328831469014318531741255184361031113623965739279079899032077047229942846134563595597581356143399399215320696602031015077640729881740398799933698395471284380123332433013091901937787960112447570910732933175378429448124879647893350700268106125558717581791122647065859216295595647488212776950115333693719702990000094357364072247015156136820605351630705793955360198443722878965550491134265895440303791471784681604698200728001937381766900034951271015911627698790238701467411125249047757335482385787447166486273538034121390114153677353043821985679745701282538374539472510055154841448239939712105180492408097083329518349946925803719347952947911038755540197589074976227847217936920871322158889922777440998285464155026881866592287107332311891066826808458897358396108587374864737430236452126774794665119753829243059858155960942111498024820122298497400141953231624870195247901255467101464104671616208868249915309409460456026774084666413733243108055868542645038299685716718149529231333130877759840514117641431392433748586844287134682948308061417187355537688038557386612756311984311185317444893797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70829807856656355755560569225083947286466067875845035052286355416919950538007657049308418559624875858729050956013734474932394719785805168910176342222451348798376413773241100008416702102004825057059961463294014453066685823820982900533303038966371599197518354424021917854316671900653198431669901539582563270456426559718271142105008917709474389116345011112224793020753143909335479033382904024673511146369845058119025594080491274697021186150410214291794042412270927985300832524452676202110281187410225792255176805441474846095078936756546302716123440420971105548883109763856554237503169582432970543004712121964777784222612508921759197172807410392494705524012116239664873045734711131545736389703811052736830363126395078134069073439853968488461551778888252363322257414475177509612498103321658622775681010039230429568416710277471031855663979650495702549803102084620167262476541142125259211747732456606060434918766264810187607507611259080321933972384955750558513744851948231884429772977578516731746160834333363384176858493226380861914465498829675683429664234258409434180970455259952321721191671556201609096962611632641535928168122210896010910816247344875123508840287550807691840280264707114416661149433914990897012926363787171235701365849376739454484284183248861794855074841454961445605587861305429979844590620655390584653399549198534161546137587901945982142476024352071247078011508384418819060218615658139069930464396164557200982191332999614534400286422164115453344832152590254244195521105845708131062427502935788113392041148825892045502809296890295898631149436287086588786022149625253515233771580935540936554051565353327825010727941145023602018919827234000069788235785539169516536321973946467178348238881053345907304177685555923856114598149642609313746788335661098666071896142558873667371706613024557535248677738133440033742855742397312151813026535012226639424216414688753852000066965130197774262363357801120707576291834877553145943979196172466828009912666516939451301520677258766558139784028699592394415793472741522525053241233950402267156974986742116131964161452840283386842810065620634484851415434954988383112693490405347193961154795505199764705258635193034639393725386465926543644967122025226297822503836315046598211546337945771286762597989971138940608437387681894902684205219765351789430792301286310210865033828931662343893535513102376993490118117524629379049201990530358025589710361176716059150045843041922738375582103257048511054088139332577216034128294132137609295268722178889262642186412742179316352824811264748682921486079483841733191140125011670425040120484488214407450571348315972655626577037388102164595605136789554970717168248351090218772870180128200547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681801343822185673319124773013695955101553241079960909243304025007156519305148576053973141661149962037062844094716226588335616584274475686639542203561988659049902199297369467286515464333363142001766080340592342988512047336428565809672113914080662800518429631550232127407826099441363187289081962184744663749315447485416947306806254620422850297092411397733193686002800017404643915921085553675297411642082203898557783944777309733228849344108990293719342411964192423573141096688576744770023891559297036102330448511279652505278180381222982966038302676660035674736507796704918567690173461166651889231720158310020396347206384995629657683504446402403708162216234615200538533830684345524046144638437812597869276457945491819949323575426205971416301295632938269837393501616727717587577072782266265322239934627113919067358936272990308961956340860259569918573502067886426454367469018224842166892853402101833472549339847474395728259999118942424293954430198192025266243998440048877803109058100480660128005385142798842997886808610840852937010244834138569803398404871593357495964897301620343410845422916451968227858263572100783448342643706314291572569681019333714832253915314016160352606243955997815512100849623388937777912200555784064002904645415118014205212223580350330586236368996356492874505995242163790522149546247729269176233767813562163611145257078304226689633510712859787629594674182551299793157895469300951140163530685726706959725742485183570557620612941529267185220412046534426944401642285659740237915304711143583134773407697796344268707428062388145179000224521588112456029017607702308803725907933457788186815765304343471041882019402584546925612604279332630391166216850768918066626534448554578915953901954407302964842183622923568691927767412530546366818509523696295484882576626502054351809734438014359166704573945631348791547319247967502499316863530462791463571169793898881353271849680301395797455541811090385444096350877043437730321308020896136155792158916069833555818973446120732666614024023065183280809555086797998759710299408742735436433275033992464832779395873189228705886874956620022929618227096098074384053700651295157611895868796126635293060989438422736616713768787702469993638391053423475993378653445177870705951260934585444877597349858925337320495041352357727967869858759213538488858414455712147420144413577914281234061030794546389312861286981033003793679796438331936297413384225393557896551060912155401729556308327171349103637768907239747747172672293817144510903303419392914765531811783071230640785057828325100117818257812061065893859467252580703356724020548373744888359155102402271509918801604809168820596278883344073451083964760329008582074682036832843463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654555137834203221285946732203776334046206999934095114403675184163219924829258322970683689021312309708023719047426323347422310303868631987005348432592896889573245685799816701744908841908091240707340631743556282786759370460144348422448042548197917109765616911372955055614981933145739307221843379660145404132430010111557294562141931948720026702916467171348735325433161788878897211254117074603894150852825129677125802993814473669518855123140632856678540895312586293263271337071230149959981397757116641207425217060268347307023168282960448617017051944677076576633897920697495863123517704310003076621709863073147299031111864108479631439506444613961510756305242626046411276932276402198010336768733475546004536387309041445510594824156930887706201079568269376594269412809822159893928534287791529841269036912855437693016973940175562883150910267026109921916988655378057283940682146932186719600829559559809244839559952002679625605585607158867130484578914123912865107273126829482817796417136674097107270336018326133049275330858468904647544549887905236611583103407997502400130052481033683039166440062241046884103796163542703337015526398977131172825995715179159857876230947279026147785410429445424511697714601562612200475908662656883033800397286463467129580826758789528691111696010283373755886634224559297626109832525480257842313930290285974155837425066109579814062427510977108284567690876166306024945576530766286612068203033690929293630206605094089859920534206000598914910109182445063897599257670687404047772935132280027639552795308456630189483578261634842135221756269612626734218536408691749994631258818940352145349463906346321566517099414245079927792911027744115765690990225543287561817741948433553837314399027742101051295220690006171249104745022319171634846762765289247281577887038147408807035689572100946030514819939173277262363973812852218475096988140676079143441139850885035417517680216822651089913181895103234634046034398201921345422794757840826801870854376572496457875754178034390803751719607993030860829315542332246802160474141421850616902592355712160245960643794755668156018044423397590792081505968581884182006885407249269470020778881708430756920999241508462649100092301072989096114693258672220245779373816148098388764320829438096700800194275183011177885835073836978977746304007020647469092759359600329007396682225239136615246061534440497303423024244727227412594419637006396077308405619599327914359557683163223744254877743489377194068022229487643216506696659609748023365171228863376111844524132233961563765965974337062215526121211723768841651663344884855799110230144348285696307210051912796632267386861174306562012439711192216699281309717843011100096743517151447822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123308625128404252645878989560217500786504970551885729567240530333434662719272680068664051589670304378750022653490238862048597448366823737570374726877324874278751027343833021443109196419620835707159926792023893371367388191086521790320616176916426694667674019222457573924334804556129001969567046526601654305574020430347291586705368974276684365614649427660111477332442427376276323543096350423694489645688544179803460896361776848929048178097167085214296965667665706698286115363822451272048828776518873059530680927195018629088570986538142668845690092873000784947532324559831145904239670492471392310556723299804244504164496938188344331800070894204553221784862091712687391835613692159809327253021187507515622022466029245137652915527870401903781876640790126062598020707594118440432410207154264194589159504756248388985106743700438821838435173317923634153376309330456256787111829625300824720457824239771841852533785869816635307068591071695280199050771456133561477146001247626812104226798925206485919005905907870080180448806598252633231680454480952084224030315719509443420609080376257078043456943522379149090522151744339593139018702049942548021998924092802395241843901822127382343621924848210540254353428828013024751401696867643531841268032980155294285625567895231077945819122632209665143204193707514726011371526907147521074073212122461303736798275436415918605021201304054694601646673998239006051734987742150518928709036306937471718720186603636920946673878755323810714177651108350615585786171082224009792708047560710602574624771988444592319790823701281865183960551287283928315998905850559944110094073123480946685078913403698725148765215983310678735787363135433433651756594461537191972005017000049685115289073881748665986892885264891469169990251551563707612617930160871855587327071907193626952063158745956019357866387034737582952572878515989711493176539876241594077641959389210709088257842882084921501292404144141632868098333064172172253223235704311128640427098791642679668059174102272619096005190858677880655651556696822893086384644765395368407753885376030893108377583782877081884294574023029926627902466685566805321689819931168218958876841614173753381012237510426606779603871963280347971136829780939345805710127002076600382424272666177495713970667905698667720738357439877293132625202200143151608019686048670308373777633514859518854315898435585597826517298101709707791884181365649943721041802524109080641846920210102848721551903231220852496298620160466360430749748975623764740222735174381107622722011897628809810517941794256118989288502808558602535283777192801141062024158473516366901096310202909084370296956948806192446833583050586216595731422347859716842729452534441325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672660479091368189798026013217369832079436183847521349587860471362152103565931063178200141112850767281186140899917203386274527177549471893968504240942933952209906231025526522130802870636665860287894882828377375876716345944114499670797238362218215976570617508563822750819619290561586629818072967023963772699698257616900889905951396290097697602527033312183137075684342970575222200600384947516843869636662939383945666059434760088785740158186030637762297792566734408709915852524744079486928093832098994391037688249998394533384668376434269794502287619319083395301910989284476889480282369579697179533692439021030901630781796756944830180944656875396710848143207904218704614221372295021490347268840259641724161358965053312444821888016697026395851087065740140202592512440814590289735218495503470186452305392976983081793554394896056361260270086800845063164829264199339055845894151086242374178929662376897693840659870293064830809362291568555478226866891923575151938914570393200249553574543005266373361430330698467869946205375607410109481935935631535711633289126911795174256468094925617625399095684018858600608736301344564306581497626401402150670674841569374055331051321278701015912835952381238564596445248562818055355055924348964969018023771399595959611759977629840738534394383357105957569467714163590579925073577693742173147775148694091409277307829043839206243196424363864079002928351315151431661474034869482007474978969116493639254301533816681274962657303035455546693079576057882798016961551140343366830048342634171379111253473243827911781788434708880856230001002486148344866569004306053623991483306978302916229830931117557026713961031332613603267599880218709193118231305308383168527736104176528321245451010606808778916899100288368054431043913252063300880588077865362711585461351918711239628906320683705870709204271664462466883552206918029721481095751974281875550515910087161985690940565451229294374846558252017271095819198653638907854815059439931218547057588823959366737598883971286293721797063640449048676245113762395370155463277196762400099673844801511054911348382918969989515225527574931212267288869715242143586308673159203420450178777764024844484486104420434945181568985117567879901903667931516707608482896444102753252791634799767099194884345502587380026936587925226839452027462904198687990019604777876246180917547594759629362761930198391627718139145606724902720309806688510357976329684002991597949701806590632186340076088949468809010003103241860059252883585166997568933794496459155935902656777781151781389916148977716095475232879035921128641134252707592502341951711829137150378104750862715193883770179912880977812200462952047683693534402311895128030128882098205494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56886451577617373573177861242109272530336442709257029555920668097649691051112405872398978739171075956691041241552312210971773383724949513620580862393515497871849710838758084819742307010424537401161017192099220656576374758131608740401837405277876840318390790774234390258286990952208371464260527551341347036395020589849658230951499473612550562650998376588020303834423193195493535149690380594622337569223560224737778756709489899327450418868202153590722115256797134721542798781379416381205055464923239917053986127834952834366662422403704272738129138737834770684824771840224370347134983753581440400630452029097610485166007978349600337038947445745045733417294641393770416491834659467985184361916824510794190397416724478948717015788433119748894822146584924469317272883343352637650189586888137531091505471342166978138775792455686476847450823593367859460592555149701320168192151366338450640223048118986281409935413592270163695329603473137211518982609841757955303778858299485854841376123104056624825334344143595560905839020223903870727140461195144010399222277659814214139084948638791034384148378705106873396428227030245172588852990980020435374244503950291279054049266542070573488658217894179501843540536616038736303490083394725903414072188769381149752986953693504307401254883909423491769001035820200582995635270274438115206808816672830295196935801961266207921130944837968207820752657851722401206397473389405054898928431074540637433319149742343023396104527111782476347080301793492519857191928973043123939049350403560532993552534451644404167826893779925630415797196325705697568777199280853467617913624949568868361249519372212627792406596297664797172531852573228699237589694657246435066580026049903247323462223964024892611447138876549645897819150661309692969698726514098377320324502210983783250555916000592276968108700939443950830143563173311481197486838372001388677926483108283741561554043069860860046887372807434371155797565441678214338716913302711645261183626977894779184271583828196146298527629991754642884466109266262337672720020158985294709508884520870368024605475767278761268092822607807973004544378512909780759911240338314230458467027267844090210490089600223963465336222263826603514391718453640357908226010351848887085983816373232563515173641398418157270660589351767028779988214792526656890804155724305322857362161170849795164891189532409265602081701617225104133804781500022426854398915750943245151631385078545815610410817125975525435125818861255864432878617550653189741853638296704321707799613689937786387244510882716654701139838161352422501751455153848225702507620866164799252504464045882376008633920303407176253643580263968637383698972583950502859074764612931318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599419911062031256921133429942021324041961776925455474845234793511696406743332412938780507330366599933364630786440932118047493236209271468282486397765226559745820066811200897295978502897093939589228986033351821527557052426903944228757010963462536099076963508042650838786817873545218217514949696350481662933443815010918405012703255427306967535050188272499952775618151218778329341310278808039809311171906575837188960472441530955650691917947942094997695086989693605308511363252277978112874982965368731080619178234499493850708914813191229822475598412392519638390688432442537563033793178876460031540683180933501086441486375513766483756190978541697530881024753907531358097497205038210466690399519009707344672500441786781849042593586852907698188043079530421715039519340138105607352731570927193220824500628460994117389753633321119873341517199566401211979843280633594970920174948273005350834508094290160393527343109252834624077854230706648089490137600362168804799298039257436927595776688559380145390693117322084162992858861724548914429939824349825232486737042124191741677273478129059289900283847266419328129692789755695124255244497854032371780799556973521937905276733461699183163400795850595865852753447341492791064215559599784903069431042125956751873836368000938015949523912236162387103836242914558774708863447981138490576110393864830102074644371697396170233684524730320103371255273785428102305763691347373716862626950221666094167768023845272511733758724177241584067455214000708423518065044908378901640998926946970393328367517057371872939318577795230011390277838063991190599247943920326914612627804206608466608516697381144577681442610784811190013968914756050153514639529050803109078244128034838015361690474623083758010943524882247909711901848385674083091831985235093935440282946236489263200526811759161975733990160635602864060765339704051105762379034480735731005811004551862253621820942771082906255305245288215762394512397937038092725577110363499237130869652371620155098681803338656945148312119273580716839751114150033515061498507772715238553103359405942806503932454557894012258641893279074290373422430714712080865661766859109489336362526159955392381070874929841456065475647900887963790847678694596806365742209662675984997580533671886470255703475916755391186960182359598658900516716464495229582858471649309450086025874946850572500492820010270845913456184596788427027204977137166003459298772332481911767771817366854908859267714679454983669326140766406926111563156591631889115684344329619588403024692813202391157442776326584811295423543427050888012678863364074467644618393634395363636872207862377783964753747754791149805438696869158517401596283365351682096730220293190226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192069550922326513121043952537880104170887927105225531003684485051355719801270452485420426007757146173548322342022406785673785497042697268193276174396518308081948390623548596186834830624976425991955422861138486255559450696966580531144294669270885116364149455629602388481405404235940661432328050660675415077178704600094225935653983312018785334244341951506255137837779204663706333652085968675263771580788987368909769778766008342214365872436015190850812195192139195707370598537214263160477111808952455184204435638589393095644641391804145945701603022107722769711081962035168406997807344963421708027994140661346212900473715341525036135421689352175089743510815164471888528953354557411566160929633064439005281380754671595404250013998151241912978545640919956420377511606019038991857117386658121942976824288278554909877356992345800208143368843474423593473620705484945959468931966890624627655395901237902340854534686949269471659349784288618684459829948048757109897391275260221850688755696353975914108687682348935518022951133615851020612140792865891481674706276409688613049972406698594008985921773675915519396571311933617632997838789977323087846128815617044949782916303761648442384440189684437888533587616047854945924192831078072331921573166673100981950109059036188091647500161015369079569330089827136669762132173041404023436729911524508135585178510428259023606159043289521281175122623535934761971802324286636937005334501325404562192273349787170584915684208239192536526622549259604129117935369033004826898400441562345064363936228845721627403019396746152713282191652917518846308286813182378138994352415388609562736675990550937664151002901112566004942439324869954304835713696487748692502450830236559267951019511824576802095533772311140839536545677975165422013919217638241147807042918490141410999881126229954148530705378454551881082171179550508513276726736525574705552917311807482607919255285048805551092149048565014691393736551949382277715018798994575591611597795285683677795286986319290323907564990925244886167885470202295981419183674661711236521370182648773591274811019953170356459098498112637365784832496784100836370530136480196701142611316993866112640313896242354442848591416339531894558090740947297118122123176512816542150836055434255185135229707734582153276185061921350399352811077076576933776522303825062163312576692951225158115857734684965144489265845583636752130406851585886099173274091599409083240727131045825425987998098175926369702644032025490245059238961258173488559491005927674825693851884620784739270578790887723193839753123266439305703344102594688701835962057235716758063283634573970058226571715098977726585449422750959540434240903899991324459892789435253361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172183385233801468679116278136566607007230648249969386850751592829929019339982304825374363577709380055220184004307063562879217541189579098757968951327431645777015668596504750385401741056548501331941233796438527541104197785732997828400632065004499278399942488777272476133219062217954981883735926571093519805829817029095981020487149236757535132618001818239988215162607592408108777384369217321094420134058529272098281003180058115483157279908771907692163097281798281846864531236061224807979714194358079193178340754159907305133893225486722600589649561884428451493953860023477671993631498697825830855527060199561150793816409379102771911232485409460064974123560134383512053767634490621670645554855967845582593789119525495941856217344185724278457205770422987071279625990917306883282850586886825188011350826965393356887757755505565703216165656268208513705926705050494424514665554862100730158908776106005079768284668170590376665793792110486990641785847903928198002728827547116309135925748097692280911222250252375551646317978318639180846138593128011459324341930818881766520485797677104411626074347272033154809860841368128352549997113964046434205285379442126779897087213551261569282437271972848229727850643296888945671749936529745119211328764511361302430895179643814650934967891832124212164345325708417560544871019288961267969589903357313265408964125582639404725379921875699032032433586129331064911258937026765276453446051779358185760951900484845869489534499045592897050146790572386191241574224437261534916790562992798471080865674233082135217642583528502099031370552435812455097121441630110063861432441179569365316139687953402421887015063649065132718719706875342067326196724004672334759696751000688655362974350671952378508945479399458945306788789366950722584196915548338030554368845816986576330573040137197809645096937534270092889105410993067815990195303939605506389627389197120238332550557370845627863516266542611017371923429214790867983235519516014536220050582066820332879379651147899782451116031087696697630846308367053066185431724176631736587659940267551445049159723890558774231678830568390334924805203145342306025489684513884910246419594804993410824561071768119325563481397861983998672105233503359283039129417944513897241036236733467565606528849312720988750005243181913677762121584757954294328820830616951379139167173926308477161556400562507018673318139524424852263250240321895947331244252709681823670838704979150570105454081413816892669605384482897072685026854934727852362743639012732524197459978541638114817428651045960364458499452949136578887959001112588058073912539271441312955309130284021534699924435515616141958308519610294048502104693491060205776485689453965711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58861711211678742867932723020043389699388929010470088210760830689288970700906706345483330393120834442586577177635640440954529336776736292609990920848986481117516476845907262864729597292394919513990011415201145073099507503099146607399511339697767113096930932973329563650183950719470687712717656609446093636889387529384487795053727803333215269507485303149674887523154675678660232718535364192125451657197416257606095482994128656183048824476296803695134805804223805132898122925779495080436805996289181231272219516339199026138265808482205826052849116258552550067222999513411823439132640885476525949042721222489666932177068633014543172742702642465495858051689192797576085608673549182227911208869912646031143619575956916946513733713151216720649117992829661424262990601516941167754124982011102025647642841574127456576738211806228274633062459721573572671105556377776112329037809998612957617721382042706884074340961949928806678502752923682176578369216985198883737201020115355665457881181709379295811162402697498199877597347568817051949143823327206545187076762772003448360847898821957591628273048304814084449989704528789145048911167259932906456376700685298731809351378291433472528915975221595691198631756690654246695505688792760388587710629709623634294011419740843675681635058507423398306772935483232094584444754988068103041339353748373157645435231895957901501718811475236886703766983020763488191849211534574093566168422224259560324102719511186303234250079987142710729235346386005509717678522527589929785372002150139524331343006911204450212082083772763207734303975219105993165834565869082619719164156996660341244223234089104575382331351270102733552130155080141460580117376379528724396316331388641829840246399174136186846953431882350029838533352307975920218930595072841009775008065788184604324674876855843158651933871304077978911337086843190356419736559094853088814499807474867351154248552919142382422027558440395270787733939287140495403607534174074875465906857824297469608930522606103240079728474129341064012987816106166404483281613797767306231296287308054351836921261503004636357386934882436170748597739429281024323659410959628985530025858991834130607167621285897973466032003159171196107466747182236939029043868426155370361040590040414962661940733139274158025713484440094119506411231466653582407171509128281334051231675687003063744872673669031279827610616547458245276414327749512385810791565049510587924695945272203810297303599053872613786318582439452476726379737086516452971651180370716127208550149180083766031903080750613089426642340615791252175793819135397059978926811390593406542189036087901093196118398396864934952390112709851028689885622095245704155551923536833942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507087909597820961137367063660217431780100211682210365001898221753156104814492510085743671176221371965287485252370744752938006331215041586142267298965301024699016316169263274407007687362576108567637971151235955144720296870137725123429875378427176465747827828788742350316884880883380043020047364871107509771630440048319103542782640553240370281029345030016024034525884848718743918899685211777499954105194300056465185705958346632695241457447441226381731866009978212618016934453528492097921342123209003671201465012516173682482000892661459446645247144225971758080419519956752091812698317284521911269235765324760172480250856728376363784141239735123610806955240032753491119508704835296259840320078821686597404232673756566225343967913743282450327096084568432522179040688535575862772015570507941658320912644172095467537968948798393595200425295447728030158408251858411012902720515062761831522097119670836949286653632370991183304116782905059408049582303917608637043686529173984813830349482256819985481562913744395852636994705355128738492577461882602852100609957718338520019670701341093828744499173376883200034735095932840721938422547662350388766410500965673860899669444550837996150385160676456131453151198439739855739611435701579033101547615026555970738698459738785247692521656738075305523341668696534712278912018915102634900865369434614067934090150869480563568039156728510545294225506594160023806459672921538776310011929339804661039841151743459588325386099519201872554077188044029210267354996998428133503772716283405681534222303130882064719190049539958667770177059439312380727764838489058335673474280443515099127193092666989772889915495399714119302901809489050917658872293226093126282500966172732937288856488897852015875859456152003728546477709867268216414913990338670530300455652658380720842428737269706081690817874100755983694471934986701844517394370553877968297835977142979394664891433984016976452102439459221619102662853772601975134702882607951591834327468091332728895117917851097973518822904344695518831997451886204627106756529547626577526044598799404011372036215166714809588609788293207793048220674545072075537321947031692578957725848256029643015259581433960930522156670235451874860355542395382460376257946570185279854965182328399820070755946094337194947365487161712135800866734278814677143161651472712845058943361364071173310487837495109714691532163875954410797460270744765946693643891015880803210450824322439307317685944900435523800669021826384103189154115528227348984694560469994987089423802904385112696130154509251893926689733271276533327329932209947128461553781775412148028094945490532432117395423108343888693743065932759171196940446018312642703549286502536234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40682457768599109357765646300741095545385371912555982020186198709649618604543586817161797372262817802383429414515905523351233653309000349099414765513472604129373349491714710149836146975090896672945062885562329438522926010835123456549078110885404200664380614849896006401465363546794406818236942456070484965125608203415098355908153266401374093124457869719998828160544388428224520331032812521636714943148913098087522384544366681632281894709054798053176425606103511862256240822766167241853515103718761881076541222347983382322046282805966244646834466266032588394594012698495477058186127386188141315160280988785064179045749545106824160910914882583992942720078308593064798295001342809724501434696775678033003506366145469667064008191527506455661562184292656816261059196856630305802562502912496904000270490938260292956189291877147576939496691278143847751679892474564553241554195978248101435921259687218412884100056648463180309614940326530787657386417258314193845563093911998173230103985895824665732115939748105996329391139812622902135982390489291270616591361733457336870805913017186236082236588836567020267909436936400513804819738091143733434341945608604945560276038084798143341455117313592156690301648321668456206356991873772139373277726416561946344630090624133682517313197949846213469787756934994297283632730824244412540646401558451719044387587981947820575903964251373050801184421872599420117082372617238482400554745163912296178794859998297158093290215638207997874564397965189779108567440074690042867790707117498462611211592110861695310294148411197126189576987942053717215839057288043690696626286857156341412533649712994946398617013345040397816080615000196985313572551835064862027451236910958394591267070728618996665801015928333164787433501905654866015656291945193683939834560964520704825963961565505152424822198717839745292046889523762619232962357727117851869336362457334084361698820816221744517346130464886497443568241051857861651379432483487757177104342323999655005392963158643216728792585418111793882122792493515200949678107673103098883850453443729418404177576825578005157441530461423144881522934041629143725447361116567324481947512834548787628030889978590938933122391915931821377676694839715794681004798308624855010161241492007726320355767288322554385731380407600588424994380249180688694165862613986830248689870826851558417633647203898739412206644163856071618351385315216184092148096028041906899157033126742700620885192164511385902524757271652624001284372054523645944913054492325584321602498069518809765297094881827694065480098697752994982519765632902995339837318211244948821533746050395543197180850598995796657589553002892583202558776993607165189218065592736511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435465441340383283168481275551997169303410135416670290352594985706899711048026867560854688859870351384043038221560821392372619905300218596329485140342851917277114200043969433563123310544515850647770360016566568266158967920781037079457975577327700515829227467253373659472608753233907277464097173385985013134000803231930615769149228268834099414402946475440164231005447669837251916695308943265848107854948610236370015540492995057637868703013622939723213046871675150164479774842800844078628499296936653271013903913039641774966245312760298812374722339911306260747172894594686526284301247697391438349986868068893123245418826015562596946936629098928640004411085562315952885851115677487951671906299369780537639240681644167695025209616780563009790831378667294960172782205149342794865518100557618848711445888284086978286059536588447477670674853499397893206345475128455776984904692820204426689367631486258110107890708471705523580069291507193316351390493763952413198735828608726434999623569772766805611397095264727017420070586431860182452033216838790930484425140772954297721700489316145785673615452441895369349447122476631000838245807767132906578104088414527909997279616694347599160188208897824045452777769312401303843504205121246335481991789713518641892746005568013187290587361545832630108580648937551864850610478757163020228008708671367998947288394190629869749890235190735387574789955807929223050462450548318283324237143573420008166422241620500159696437927220477350318469355406564654240099749999457177557518879025263785712491890534003487826596876581759512693846621578147743699032633164303659581467761540471727315769787197911891537888856510012671267476894355385119613937057804193926886919942083304299131178334096607519490163905029251897801237856491387745705114335419834703758042433666190444672306338082527656486587868846987341553181570250452993447887991226841686622566807172679119541580160952207092723145966040799358670147282232239375115798936644461159935470588979395989529031502829339246014093609925042555687601447244380450210397293136203940205132480689380123906858013798335258344131832929799037535813911700423262724042241814523950140619308036405643987695569665591735257644689684275464158155375893048159514549775875890423263455781613456223469763887833859835179371258683149496897836715067875035810895202075523957575882235333435382161625978126899985843850210485475779740063223306716002639277980850425088946373075716065799240327799988815126438395051713238596362236056782427601938520502864097891039677341816715016098095278075117652898592980337803235996753467135080690183068550055251540359145788792429284865465758115121342194252372731995316100735896245280226724880162725422100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426420065990730146825601881553331174343876075205322910001805344412947621645184270923114353510479996051916715960038651545632532236811186022458978359195294103292080055260621541480611421835150993690822096379516657623818536220101307379317704039671888328328656078939604088449806364639202671439476411737454295390796775321291064922935323113593840773519767444774063963562111868999183523685526339413586013365303246932971501674912115691009899644689361000495461888079474362964111443721056831333537663083033671810519958012518997091736137665872581775538511729919514834973949650915519308747425182625090800982027336629530179598872043299249901258875473798136553118131962429876441184715274856981793288654286142250260995995135596110896311613976078389283938500859794933132846446015559087330016587464637880286410817153978975214069141905863482792821603017738775079811717415794558792626883365687756216855609744417435574190751408298772402338499034952048442846855803809660588060286486669959556959583926034110999747370017752390580716588303358160596471712819953997885339219850641641007668400517136301491363195881666882341373924966264150852894189729095654349541994747472774954476664692513227071663479248630820673008271130905691445493122877304519131641165615181394946253866785277743282744080397654688956842883185825577897310972440508393253303887971177847459342166126020500836454323187996916215021037175042637784713794635912939584271298406677107352889799351806650373977716782109661211992219304533418047235862609912122257709179847215881307651391952358050860293221447895015902063487237766388428225880622659322834666820304469188808747962150894717609822215781808792914667125964692644182689415889639573475135439418480452443946867225186276475154165144249024378696040568252469242054675301681029333388820792032973062986945467130692409793204929022785958080553190767120519988276335284419622000926762072930100472226746569982956082092324327029176169449031372686042936023612969006445493211318252173898121130947675451170175179013875485046262987466845330873236679996167819354236099605759938260940477438575087053652795553506223767149781986318619389996887584711898217940646277401248894809263725563932014994943543217244214325343016651902620144404458968769254707388600200920579794610979889466879114671713247239547323284131512069721273955818189320800008833961103106656553783522121369371036969497622614803012499807697583017296049260085160747791416163558812840172853342448907573649262134714294991780694857608536158093169578959925534689746582194158539346137166399032727123109082878852868591647489636341489338871413613649960089136904073669698984656594656022111689881638950492625575277923747234759783857327028940231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540261780496118305794315900283302957648582950016155469796415825453726371025521558238300689933541530240194036158186154326235007155528916547650374136656477956951207843673939262759597492034601084117539672035517260686385637242262221873825676224399642533051834799355629809856484926470485308196677988150507850986227159687207619362594672807605116308610718125232972415563468413494787217632695846670429074252373054398573592939694924363591063047682909639043656023062320614110191796645475882529876331928532367427354061276755684520724088321044696413698024989194570639133417535421122158193518733806212419411692415635282010268058602087695222634130068070735423434280444967576814466141857392493173598725107482893682325565583753684922784017777896348155517708197673379802600340174888670245711338568947434984662094577101598885755890649360076826770310680773157128949432792880908708612898048998292405623559788708724103928261643531281392399093086038484530170786654392133265132637099265357912452881842136048300653032023954847201343198496893633100733473435286127827635435146010552698691322865599766101467518692347788731624853115194693587379008814178761957381812891371464120880654751425186720472874080403137172604108266371619414236674437673613340844246073137719214161425911304710389590256573340204062786544168858729308700805071089110717886262858242594915331319897659489356128866722781192731422700594723318292919664879104479267579359881427724132835216386351795867160875504997674551322158428780603214942869088260104588590354874439434386381363954823349119354774960802340095543193351874745317599185790316796339045869450081879470003282477383329717342247312078307205929558969898706499905845125400109027795550139683509291294445155866076399078774095733037078122569992764621088708427041076757353416265441167414621561446549638031745951255590139299434943059014574359000816412467360784188946147088672428443744306900833874815104718023732684699718804526658872866580198558006684644058107433726624074945480441714861123844032992186194852430143654850904647606122685242004766767637290100709625397456679508033143247686489361354759166256771753949097385156764734389061285318084615288185753692133837671061244358423211020082336362960806284978698141699552273680469723094084155251624541136088206388201945510721574956351662623168550862609121102178030951828796402180307130579788239628722818088369133071257321640164781520818643594289886609702446279249505628072445216436242683937930611475083259493349169712058361943819801380459910146956575153010712450010337463052690690817751795554543462041520488110403400843060845402801845994634934980229844553553722742110163661744887249285454974296230496223988145558693685954468199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692692454402287494251053392233449143609329411580265849787301083880173808583044410878764607958307722476415751914726460837445215443505447484517785294916463775886387657747245522595839162897899393642685313992412074420738051711519802330291195254622958008338308663853894187109751933620693622928908553434404271549126395503444970749167441739081196621936585344588404902026574312058007111449140192347778544509882101363876782663930364522352530088062514217639841826096767809445512767875367695666715646766816262988723657232403800379039119425305003873051015368098227668252854698662180457485670166938139726481436290735787204474757717528393284873236075824282007437777892522387150312471365560252408862764656596692882781917492515101345254871613178045606734021635306204153057065501159552558848173853694355089484245760665079667594530053498342069359058748858590423213890609983661682525491671877353784888222609770420145479145925469100418241358254774990437494228316181250990941807876557916987063332821444150507608681436278430752382906396005158299179728494344251124912357008938974623429228750269660770555234601618943141920916947461800296410372430561388123364327668690011921159441885226155423745978603188133755060983973102327202665732675552541297758788267853856181058482512685635077203574913450750799300764000400418848419646953201783250190062974172530321660469418867027372436282100922821192635149299236187833486921227896876271587610400466233611549925350681139724664937614141770749967403792196888892433865263941261327447920933853335593353562409885804709127473277053088589982072307499667217435131791159047163256377401805596452440354170322485228154899512916099715030391079808978763622852140313846510859603823090992310540722793893334320071827561790926039976415068072734657082123449780531877208890239882434406271795449383140703547726595894857800996354153861575114970387978870557763299708752487371654927793136413132539633926828981260122142222144901693630893351175192400801734314935717369195129004925326225710077808348630885482586219145771361164691573502932564690161790948824028733371842848403001219094975731996421350479120637462183471408815059031982551195343117143943665204628862914926183900542479210117997762674962528198389215188891315734927767363837447488682125165497320656580964808350122120633690295277442150193711098664070008841848178270904982182305401042837394038133305050225713708970786230439411747683063358399369927687418407433450491710097509713258035011165135457461446893844259861899115588823965829272710372709641309868798111903720784172664044748746985814789299295307141049281986000264939619970140185370652966298424152841512735550114752810741188324632706881690218953455213034764511220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556194591631869681409223068743070155045573071286952905327787157895819285824531429841814545546570841350836379064517698753146966135730797249893273187984058011449329965946174723414263967397564374632274057778100801326742134081595457962196090387977325067546459323571192256965884628441909235924025510307025470716002590895582685126903703022576637782328834000208110051184174114390787826427441747058674231360224085327751157198583216835192401027717565013482096065896045590068440174577209935832674868159217857373286495282441972822035663755889688260480232392617328057835426363067554092176366978468682768778953639143675153446385442268722261492313051147217687897466774190049652870190873725431227125293269096749140464553541236370798885185651725686124512862777054225892434190911537796774900822256240945324847464323708073712049097942505706739434462715878319615383023060422380949012475790145700370561950097016138508713857133934656635590621018783826025713982046208892754020536709122916992907391701601894964461080672510609749311228325868568603483642620954782526498165460525386745582696705619625856438543716218563595685901464638316275278698788508678661367097785736778818332470151959037307602568115823434025131429877110126091776735911038573981089940924053028123536752409660172216377684494198291939468335120976638506232033974905351032745905266752116671309872505001703757984166971897641339150306191868979613942549016639297315366907186117566492168156517683811475283139003087227135136612424285049239618235259064597156962995835920417122929545434005391917674236050955076663940708412210038664649339155021983579129970950174497227158813245698867656479278935014135192761426667027407379256321148161200161595135062601977000429534734316366470870758295507310505388120406959769152319540644574555763001900092335244305608282217429359167371719069059042138936435600634844807219890068832805753188305703207050099638409252158561596445729814582384843097921576442704529752186529370121000295293914224291239686990594008914226015501473346562592100314816662946875111244103013529125594526041725671900010329421941442535288631676282065837033242683812078770189880918382482470875372689864743234011535030804569056697485207494276861305159557410359443918786016737987269812875730554060364049693762327782915176536178173199434036881068556438407821726313220735057495790257185704284649539199111000940563974325010713797386355911160025883673813050844519137836061470762455101110242651896889882432539906145938556036114548777102381186961385150185751960977815454495302601497597539210864897475973589541760034071127846439221880960482202790686894973879657334101537768924902081216663335300887717194419655381612519526352613509794593257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299593569818610230595597066064098959679180537964585380340135302951695984043144634393727930820963330644291250946559278666671373264688975763073819654175689238620908808890689051451108431984690097770380325682320376417811192600330380834704170975327727099683361448371974385244817525907803128506069485067069730906730545437268827965588927007353321618477985931188450100744916918884815871741682989865627017141084263079695154232660596915956546718823000568258475000362853132047513600686303332479412390068865757123607566485673483073944242051552559381831660960047079601981730969585995315572464376296626508335954379007254046133241084153817078853657110490663587066862584099544983597755816074030840935974178551156350480235566528205428768430622771026501306202589501176552319571117814126609742595801680553582669719398177270424031777891286047027935024836074555606992641431110767628554439738842199007378186356770118719600350215831289862899861583363185169337808978906454089339949678160886671184346846022022364533608968967446059342025654418570471108198289489821983708088641256306426175653220747290414271955372902603070958417647473835734748885867668139784712546551815517775604244905178584379660612873226636559909657829392183326731143685509681561869231424732060463384605635377976432736469898095809547764985840474624518643395720876432275688589037114696257450168161853991062015059437389175304410598220715745380926106776099353248902275030967775146378040474128537565218064692455647849456420406694914766581352130373103183387880332462342678552618252766375182231414901127118723041198846040134427449033540612647551332753182483462308381737643115088375268403192703776777114768129174257153657114574057333469314320046889407593733901530101952072763058888672657851692890790589497181750250597349314352763092739835864171215275355051047150472708241577806915105457369720249984295145298603968961694181937646289863537571760047353341159036384155545429966439848853871426047709915751885107315770608527501417076693467652014087000447534529603870888634235651201368432680422171161602568685760388043567327218154500341840528477903232224906580163478813894740623371718601543443594317758769735924040406029386462823758996169286694270287716037629579268216915424952509058006356728605035402718661100747622861395098136708318548265042946788759667860298010391061690206661797127402652743566365379037869658831506788244177956387766672050803165355452355228413284497763854545013435898535949096997375327480712220745881478255902401616304075376307587441004822612540508615131804546238513238789597825959059856672179740895820509340238718635366485076891442390590378200459243141284094690553912799448945357714968488983821212353490087981935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723635229717840336286739873689336789391334561480769043639579568751432859468240554417133297449689060335591382178454348683957921257921323410655104788612546607207994322549147500233191590677000052511780169779323299112922843470791318023450708837345843114872467476134536069092638351131711759919397287227940293561660191387147695226874668059701312619822235973755601496350308870959402257878507866198589804396562144942531637300996872379759903521959147295471180657122092103965514409289788253857600562811977224572055647823167437949857581503569154616829303679794610699738626611414406158035965798115452373381762707921442756127587342200964133436941242507947920840219288033734770816524419858277750727686201890991787161079069769666112389971618051728980361646433497917252074548487672257043912203766995736397323348982779203354686353010564338810203447005068728934700504047888133959749602598373795777005082094685397309499417241973385467742665539968544909994499090907440880524577973947121667025436593146516340817621880754204229537220733716118051744362638889945805930549391951394996986049256901296990189181543028751753272503799158636142557596874826531722281159183072655948219423469534309676699473586907410807963145389599902895602888487870854723480174219909324096304841232339414775666607631068686228986189002212953605476046102157142163700328177445908855954245848252982170265084540528129651041833024733437006381274535596239632366133191123487656848412065278306817718267943549765483803737299910713309130258918645905224144928708346050495864192504435224893786829669366886788714382669329914744954349708279495082068514726296713194197175674933944491836292601425788147371672873530744417414907764501723178921143521767231511909096241502310854643905425262574847812051667842138416512838032700749657924517681097090379527838901154055662262520688397602933411964198523254846971340053235388733731418624946870850700266079941049184014569316196392491939881494042577830738518756650699218040868715588916214607356830732045022808768731448092084372550903447973449079500298741338582437950345463859521670122065278654267199628473505345930671764641721080433528694234368408206071247587985725639309781667843868177255221375763981588589878912342523224258400740922288112919943011535321697626237892400360286127971645591252491900542478172639085044512260456125749156007969370615618142764296144586065630023793367602706682963777486476666703795933151577961252193827312661154605769964435930674842040371405052519334901725833342494587103036623315312901847521344135111661437294696880609244783084477087325171905402041147942103492360391101222057424787620189395259881145458198496941552097614286388122840724622068643711316747511291776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267031532297542852298120932012100238814070559520521850688230285314218969761985058194491507434798824983118932449801569938253642807089162991206906358229907866776680176547048783072582992382647098625774500860091774711103477864910680236329716637977640984238490074279992347502470545664770571394226928541931008931103984219315667925349880091589618305421051093146546853716903764850669626347371917202414126427914928796897548607707412701799854956428980519461561729006383896110260464499337412933214473034405671879153547120931972230638776072682498973530117291647085934154797578816478816767928286644093736852397103763618917826626044405447105717589899774313520909443307788459939539976326337303232516111332649961700152289820139737200119646357894235504081939283226696011970776970277152371127131944170510085201109531551659229538497349695653264285501266956209779169082861317091461384904426878799665294437363111556404458311530716918303638762403691350779378965580696437611072755188289888381347144454596493270380867980330181515890541994684556683625271150454427162236705704401541117303306622162710631754480978254947368543771788905346180570939072509836696232092629239578235360563066012836727947238464918409372013865212107713762406257154819393057996345486513140583334574296461732524750001286710060201059216610429747626797309518538455792459268681695469706386679008660909760180365879480762620347163189186247515082348734804645861745330287697262192227207936225751302154651960057191622994191585418720007596850832477670183050019419187287888239476670886371380776072958587101402683946332090321822232973018613804934717809528552430585663491600620543883268847444332052158812563616950265717643092432064974851212895844086273415153602616682899521757951148698399012431593789107648077251795173448081753662320575322186844075902681701566411940228168725039247531482577053456916950208618498354600305225685793701613436420652098037471440240054615344444706659059706135468346730457751042816614657034826452091386538411537155806972902756869052012516248342455239585842118272588115006100055455123253285804682577106599372804350450886535606440457551898132804571523080753428815820314992159605289079838432349437646611220463758718066921418494923344640568504314248118593864018924473991918794750827502106230040268991285481605385196685599017293009055602973370095627852371363074895960585427323734615260251631223543781811756630877493247480102190898321385855310696698868545226989687591029933285941542872451317508583193149377343005311992123749232922208551673823330421868050987584824574336128684396326077325221242098950142702972451974916603175580267830882817717832517771275339644000261395089075923053309326158601963840670566953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425880207644543999793515653248344163472527702618784493982131473384645474000968086999627796997943930556080899049482363177306096131491972244004562884211767811495421586013396474492209449813870611942339702564041253966919912909063274127982016660665135326258033166632881115241749340022789327528562596885502434835046368848177899275678656426977903165880730281030306130430564554336979303880097703252735503480754556183200554729412360383973386638542553609991085061082712183105914545998475377418426391818489556391835581471438751669456749469771044059952204390233398135366246279087550918200920546110199255940007602890313927882339146715732049814124948931986890244971416778422657479225206603802283321114789552609353315512291301077704961825631553150725356365955888872288855853727765811943119824085985839537390952658268256157973588416142191879659643423045004877255863018168327586027639648186046771302681502301783060352370807035184223946390415946168883389916949528260419679067728755835708185811566537066208620169464566372699711034746331011053112790394470060877160872859427313852833545081022506056379361532137304510253953557472666543261111328003330600140086141519924026127302884558029302324097037781783491762660311525905222748065551539839914396307973373498411234895230359979212951600750122270551400464254513623246646209186233751382650264680603250751131687666151731643610806084380542708004698035939652265963125050199930511609668175795960419618862225482340651298273997831868327200812786478543753894376690304947564408037192352619670453669535530644668348847317167724176540711495455251976952719682481845464614243280573807881885584151732380169415283399034718741403241636131818894456204179620956713530328652937942721675445725442495248940043650662665410091079665620015010134990003018842067722129376769964244460615636501075623179362587455729478944042840848332948710256675081070183643496383483847550526665797368136697515842311909761944936664313889063251727616983768487019868031474011541324771763067132691784711161902708955817280924675946757274797084872516863379557566982001708532024167285962886354839618138426754470401721323695031834019080076530884124582552361302975500040945024052485992707030867112793950141653220573342880979311119553257777071864555347259635820264627369293797284040665456894430411259430105421754813995835988761987535659582585212757833455643846535343625730503505435574723734165560076772913390177726178670075321598148797774775609422978114935978728286718571024912277785450590873072745016014445004082248456776160028851900655708297707256239176391747582407946073029439742448555064483242804391657226627443893153380948531763217393403639717066543507759234767487445604254386521550267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397947546842066458036210244673148545179826974403437927982161847418588711352862475087788879993850856896758250559826336457629368324761070226216592305736855163450164049010982302258631966113424217106893780064791516869112650192766728856729299510104970304742573266508787656679163291409429030318875011539921676804306196717151982359257983979249821733144707697177228816901751821850136417725379706452956775419340565639420586088140503122943504102376542477706214700833987670558942142571972924723764738329995040111238815596430557947287168248472283153146123601162169770042318319746057524486382257052817292328100762831755467486375460938814289151098569250810552731877804702277679819747599906081438742405925255416037191022548559538851361601356936487375154028263592667811639999459973048459509059893777754975952210090176943473533743721107412887586397635161343950237848828385159565527341667675708974349866234513166795954645291970196014554102282812059779600497417434046018494550553389878287526902150996874743873577556515081552531987171698558472943850886891083994136547385368128514964965623714261797407705066894582955303403390354965971800734121856711333091097071867580118691023752356403157025690009758755685012883153642123100359969806117795818105773021702888939409125081514950715680481040211497749238372442970452448078190407470925313311077282873674445638538455494477057317171920246225133803841950320451488864645597179812081390969450541725729697532828881735730942216517612924173530195169125892863401825669618369407938955778739783767360638567341922598978703596863463731680237436943581695425454960087529267658446920631923866902246341096376223330626227576200263523901876014209832173433567618896722890604031442800652504035568979835135908195793945026716406563131496769992620448065290168020294834871350392595974624241392493656018979010071953313197727471492538352394360654980380951820321449804638956067950528668900019562443610942033793321438403794629087258743512204063642510140355798397702600204487788655617670269364685818339014965526353623393703902873139377716256908371534687908226031705960762191645325174233132555328119217257261390651821674503142722632120908339817184907916863590085339383550678412052273598926213366093764938403662995574875107346808725351865413661321807921117593556007869119557239615858639344932005588999189743981349135872488166414163175425720635867706561574911808945525163822562333240860386929808496555945613522971914255459879906871252801227189507636107346069967522197294146934496493989716548758981367098102355214025416760759079528375335837945353975361160237732693323977889040571600280497383024737272164456288593568660354291991124004841861286626553033355077145408313370235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230370723556822149013905567814814554624204803925390974108466516062916850575233644331043479490990892263351632585001363704250338059392953706458369838107815251303015108379347467888839304155590333834500406863023001475363883949527541452124593380816232925088006251455002709095907259158578729432855220029843397889280649883716645459827431195132506250181597601749393545954823775646156244202789196783080362664717625330680094498145034410463570454339356857530608723828864920821746234276575019826747752043869345166185577421120631639703738401954831199253743013772175818433351207122533515740227233544662817188336672361002601442218148691831199720756065204053733954289109402157449757583401704636338085357042824260669424428753454225104086683482991454414139078366982515915311071671270863651036431138304443272022277103947214881252404222732426302418100082653240114109697732130318053292539748308801309876926268142449880911453286837959915426310247341305723590556573549510224473713568061690892887048810808846472366581712140509037078170652747064545833590667366248034112020570132672562456128386663881744709392458239290358919771226088821814872894459695330083035339020285407919149726705433962116003941934870012676505969932529158033753891246920336190670183778369661411554720604380230086168801624500989879733075542218668066636062707882890081858723850543813162928570374274886803790036300508243375493670141876856809656491202328473139894260409506186370785368992627591597889499593567804021511653837177735236151304632413193191974845077680262099416865301742828187770493507930802136191756918832326231550443749030443075906783595261026348402459780090172602599942599767242129938726432262998160652942411625273783403974543836731608865145070750979651329213311961676143035765548119403870245931551444341672687670415614539743988081166306927505859991506011498654211792875323955732981129301268685093097219645016961665958640260257570242608382878747090082787663471533518324869586071210114948919864499033657769236795521641122533986847863253388303813062587813498407883349280065413750800926689161182174386515892306265200262927927757141091893981641212768686036278275149118852187170248409378334334899244305589598914400519789523643569040978090179754307985014328135755096786885477341851134866829915772803854548665288191505523993202260912764829586410328278155638306207404127951097357959836560823378453068542420424658714174271991397902417681797112047272271860605302473519676439812812009917533335347070924677416738014647274534563537607666777522812144758935138857669875028513316758889658990352192041732215348268236021615967157370686945637118670755278568549889451392196481342226755485245069058357702489737543483656854119368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202235078789047014823754431768858070741745198486715608534497580020370490338197832707970355863804386526823033940302255070251041880363041691108375307724080208990973079721924325809428337775748113200712785284807346901764479495049157430088124081055891411018924699338172770420848251028723087914757609540003643085417301154551974474474192394108328693270287715636377401839568887723288025536781552927328950037870589263708957838807874081533207626150938837498032154973095933266223460895908830597416243578872815730760532960048032310678180938236328562861122993097544805321354446346759802705043064841900149800193679741939314538545702587000398204374999724172400301179178631132834145814672857941752941840769988562527546770087470541457260293223395835006951604323096564228104625383065057232046517680578221797144625629380771660418356322010183179179736355178014186897218455504691159938083782959521265424480968352225153535065184986997576035408376041448591421206276842859560066829024031724676398662396872609867672074856133437592948472690261163218820165915916176880057212096253853378271345704465379447274109776938276509098955832935879299070044252755747968268554845509054178852993316956606581175437022424031818134495680326679710837818481959097931140709228155446248562791316497727362631662016665271697027574827774652329249447632962948363466994152728250719435516959836375939373878234650515648972407257719660491551587281420142042452297107662154468882943068636484107329448246265144223474449031829507876218374607164395829745573834248473099101051157170462070438523855120267716435351942951834924084098526617834890137357790218812413288030203149009492329007461467437512397487026025925855320366713267932850618219307797679544178747136513395868488645398033014653904271105954231110004895151428220364846313999226315317083080664250459909587995395725119778299112407746696918446640185251103517525145330125041721217623349433141512885635663981399853934813962401400138336263873408808317064770700401221343550485876012118114934318304955389623777172544884529306486307280496819571844907827498018728154951933754121383794917967014269305619154074360903385498287033612606572827427838112181758623953981691773939034202287093324108083847662563093143534141705816826496712997998762796728126261678337289441795440659141468565641268311528852206629906407122544215066328379818434295898745218403978946209145424284754442453975281444135318571355699102255419682959694244294043347399135505401597512031099306664464701601189239467194634363776282567948374647258799270619007725202303881856081546530385335453357788968827476108484677391046607662018059679865315993218315015309735489508824267274526751496610307790354582717398354867511132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771538138652392905742948141894367988809813448966827752722451079695709736558608823168439500118654105096700737982445472907917956851426476763953134412795092230379635170240385568727379163679810684076758460989976774194630530450142611032107997112064078803408181267352160263564353054361697748949715214042845473131074230740820089290964725594563497778698806044344685798564440516189740544800961147392662843350332106768705749822518765119200781442011802332057169186591898710805635018364440643612358778856990524222884553675940662984612133108048413484676592034510585487375361654778709954429932970322362566714444247160242867273700939102717308129768399173323117429892070283535219633938141612409736020305993368758939069701787708512336761496443086941421921174890080348206917911252598461744405369650144344808572561690959963043980084308376384855547147592645645387007397160274637557314403099313762750740384530324222595895547137100514570197278090919554244088357807751762524235755394640066803747583356471392533003908730700402258875411802746780388874269260144055631971551932231270087808856750972499767934246398569625898956392395318362335135919280972872594417404000425226037395641124239180513790078153895711767294096195418864537515930850757487338398778100457811239106835291123764237519404277680965837962716487867496318559039192163896035462282494783439819438094898677518344790173546982344765107394749864236496506337277372109544969130526424599863304302568101307404044493482059606691103918279520531860818093903839445236092354311561194683244539011793476407308336530308200280326494567217825997964224100347657022263188112456021276191147013081002618778672421868242568566036520938319846616409429145119376554773620011112331913560326236532292160908522149740238406409867350500282441065084606274153906706031114395255007496000702419112783510355952393677513118308805626359991509916880266916253809884689885359799100509241499217501324855573281760353096081371942134616770159392910533063527695555229762421393124085483402612333494963421772177033657335054384519621410690387238925264768813269424027406818084157801044833483837154965235381289442742072571838250850497552267005911525321588661513644637487186252599369098919095117538757581641761545490967303697962900330355082381653794986447205101771711099971258099530964602786858694141235439142513423263213121110346896524873630325531133390774749706375427158570999608129710983601770822581159246415295437024059425895956143413541806487090316188411897919548878230755119205895203576807236211587723901896355960246641541060307552753348755761792268648063131324197219941459269080438770157042228651252983391323384658347322483811716514223953630361701558086499426488493444478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729314296486962497843071499384422704406719356563503298308232101119618877172555642830954120497318781323116237173025277849964610226874696618623389270563929260653745482173916243647503761012978245937196862337117738440173970944283391789014000196908521206472390562618826986118442468349437730477295971108459507000523377315289554943612799933843055230219057806960375706984085277050917192041997419681226472553174876595372357024276000771767653620689767461098305300534806862736309839414177518110202789420453934492083154303826064044154045094591480889703673380870579060421093210772717410603370907445822162113040679236528173596134618944960484722227619672942502407149643890646989784086482312750808754102353765847537677605716589164137568960054709080683859578836181226452767838557713005381996752648208396024807906981827732135190568047049012198263585734477477196399356504944209136778737768548370446098586447504568281224037604004803702156346165607307190313922411185346941339807119084697741279486069311188687039400852804936960832497573523157204156667742150679594804554824334306786020937663065725816225494073383747380076545887498131812025620468780733705894232807020718212202769888743755692252424220693360311663021522784398506529708089010794320405263162843769725677704845554140537752514507124910778643034074354455555173800043577360839768583468588950882312055463551716694644894176347917933198309301557107721754066864970579002030463125776790607668878672301112847748691505970506720492319480964044697152583106404827061805521318552242519022832857236734688632489268986193366611626944233820258736491403994033465557981254696626408364774063187514955705320420593726042275137799038467629199593296153323056639128837847850751033523903472532222951485710502903821804490011289340764101258332793128327310970930308635746535383459650953348635840453229491421150752650284968971347487979197572739826128230561274492265564978652113864080898274372721999049789287084631916176078674313763158504541096670392620333575699219490014217920967812209388899479187083893473053770641553032704738187779730133170729443579876426872755799708556218795926250709282729551814201617193838773847393423407232159373970769712500018731757275873465550062102648264512808124798823225132698228993381458206183608659620917073086755238318386933157510816146856860484590384048408193070900326483528182720530427024602513817433205342156149720820835454070897559632459826459109461424175668053969923828331818929796210753111038571245724962383362842836988154225697998564130735115592180435959696804673400987799453521620660641830733134948327713921770995707358433909769267654154009164858264987361205086437413846542454332085120139959594596647533703766573602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614747409173049984980204261751510350046816462217762164725952480857543519728660331201430051411657166858291661040184699515398425013729250320773440172005168117893284452322499490920806663087553169479948781042689817916589018310678218992692796047794265972737926366282212339161216616158909302971633968387818951469462081224956630962130918851461020827925743317375975284707560698328372250182033244284134776024724402247974812781022163486261574049482287220118093600311084050063573555045103208544836701237678163791967916647461314781978270124094894720858973520838287468693701322749521788391847502586568390053477058529218977178833791370725636269199838359923329632103988613902165685801047633105687904615127104488424226716113160332829948184546868086970430916720787556226989599763296539088419096018319912137602843421487945115290638461893628614424717927484562232040999330308705150498083561769440990714832621733132646148774558794277849838461404149579513800735096322855573157370059140066604094286799971943590859969675660875684300037152571340485449115500794959822671874556685204871794144051740468090345496931516682820467982850245328790848187185103918742108945749946868267821087329319547685995757537065438790038989821917336605913267696836847265699480106887173025295651374493349201921570917950999857155388388665207025822788043375265475344089750136058526549405275238579401010647528613752810932654715550721071618863944946127441832365376774185462685677719952563954648963242059358317183214266000123257266970210554154065467762370465190125962573430439538714051020374805854104785027190705184034901821421187272365462639615256027583158964677795017326534341791639037448770755773134075466047700916986501479427198953109962481168263542344259707311263392876330492770937111210142998414493721608123465265326608232366867222459490393233143134378089933542803210581539828362756654593956368697922200770891504651047937215145530536783223430632434332024733521290906036331343300020121415165474654060934521433321362011268655420059095771704054725257964874381290360963368363596058803121371412499987060334540888738911172684117100644128767670265444950106485161307057296336328271501677900917861119941400701827198077137231088987049728459548067727365285224445643245966810109968133383242658590395625237815424266307636066876211500447667582346965558715704389792452224893344369694072452867822973980412343758346318988725654419055688640389757968349102115095675394879675198374914480876539615784586274433770613013256158873007032465443961904568744301687493366637268016760574844073035012471206727721465369875156283131476269702125182383412948506239959256804065082025463790956206173699990803944804750480222218739292404650288163801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341732902833801809075696500698189030664719885507671899293095320226600234946297667497222858208189342617631296416499427757996551297850083197499734775824137336092426929459737281942446469646121682178082798650933136937166057902438838701204286111847904270038932563278698565365106346234487911570136671888114127628266180320155855043032854275108717410605516234629147999911369879832493435343322226267964523557324271144397145064194193944908012294166021582172136805848618600884344703111059985616990941463628510024751245943521142235311861120707904949892531671154013842073497605336768465539355068018146727281231265167802908504180987024329060941099493229011814901529356234974911582338807857040897473459714321686470708867735915030393416000338759040550443694192526555033490806202453895105034809184088478987187388172643750176994192089392365945472521818295630492977948479551572189911571383576614389768645555286736898220361154460063153591002166301878477795993030478558698604448136992503177923145038791618086556626598512917406202511684324350602712341439556205485878886768363594136262457186381403852789352261966145661566883832616782523830668213914264958308656432507116032306290910450664547489801880106219464003404710794274760039342438492047041476782328147452962508143285211273385533706377004661862612750592665710631113851263287970128851614756786209010984396462558435934430156311541824668634672177563966028230319234229549494513025097241120547306320463850458589365227766046449472258394175921347120208780759229352238087262155192960545577555785209654564298241435026695799671970525728135426357803099000544021715021441468623449429882099551030360964261993567751602349695280088145118953277910394882523019754680141935366558274197186519468115495012824678511814447927926756252575356084383312976401756213232461678777031677632223024380177336577328572969298408208082466569927530929154795714507653164072919036813459087468016927145173741425276769417300446473504705779294538297867143782540796511817207538859951409571712370036626972679546904608577795788749681109495289403214468679479826236693731125220689514668986908702153597273800611082535927183789142769305021783745815856126729635540517278749370196714204515409727685384949248766433081378664868391560660536183902009450396661979993821060190153263420690552429092852515017122189015045674333614201442609324195452157472898339069516803450828605955343664034333760692718004639754440977298878877327150605344535192265137150708516844921750607453709305166853736214154030056508850248628211346914828065078523161390523406769244730317068117438376430572898217210278396224185253515870073081823469844301888649378492479196836495981553838308462575153199347736952851910739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366793681349788445358915748972039955958751370766829376976136122253479496467787353372418979951283291783663641400169377199194547100575092714042550292676595921212311902538837385138510936695293838024596522175879676835470364227781898235384155822072914668668012872204344713815757414383339115205958081752439604577971825069691557738936938630577394499972501809412787392768916617403690167215666915623801924489437279146395715410029615750756453536585693439060330928931540910002917604338155765652107883022978854866302170822832230264439883216599500073977552668621221628346658974350825780594866652781821893885577752573070188202813789561350666465251330028370514259969048095034580465626251257100685354256059779935113926500648561701650950026069970470685795383797863337121045118206487313394843870499554575292319182833749368743208898826964057507436056101781216094335331863008544923906679520506803753966642020418722524249958943919879739334920959967393627847352267880145823741863653555959151340016844189567640434236417857420069791548326089458881414863765622603476042827773877756386386564273204896085027969782868834276204136868429757040575704704633314718906758596582841311271105754167846447343411221103117735838190071130683862158124587763805503851123821380767672000565248915802405894851501291850006497246384008551563503051675624821050711384867934815717916965972734271405929161934836856879336929478873723140130353401983543983030723038392533164550741871130478741435056724763200721237697924251434594744345746812529467455552587059588151341662314092385856362767868919278209241520080664979344084007149118424503446674115665564601160407683017950021665993425086081556084960030380915419595654936930701518941662268060744446125964763532501843555036640907195261268044377505634268113182266306521943130788162915554499659819537978157319657291242526782202327283600828361836067898291711797553695173043929860842375521232883626375857021709131149181924204294139286574131055724121789502165207476862544012914580870815460559324209217865999753096510522602351864956072086521316960831897625718082338385221464696986522267312150303571238106255047424572167274368426500582503328384864531300216375947875514933232174218685286497241257621216431139392386441684046821639421975492114461155137972594933356640167400181818929550901506394234846089254072070587816807391124420092216961788638596412756400876266398587011899121052270300938511433491626961665452484683419703980910619372919713299235609069412505874447113230113547158899353086430710332834552018700202138128119764054614861364843505316687668498403456179156602746811168093233756230729180257849389531519781273197629375971318380715400504056559353066092042147313698017644554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130537711285790151317355368090350119590089989780797674885279562870291402723220190828007666452707679407463427708613927338197983472655269200800602679631966886134564749715311598689393070616621957803300905493870087173888505957162007420911062607605234701214512412950550354342864220534963288480419136708876875607365122235103111005537524974596056919655001216465174597684928604677146228728739751891479320045691743579449389366252924197607522631211314917051304215115133736776780454016422108011263596465976829851302068002817362393014211664482547842929060504108619582143625057033562930685100284563617992007562622367462984415428779920138830620502601471689801475720391036195535203629422699584474139982320157607514432274673517738702931218957798945446672331667298279632407208523696504164773333053675905993240347459710565122129067146275047951938006338245600332062113884574270561904836964903222409232907884409993970897418976300648557763069894861591732419861617570135647585937568546481613066487353802829592677684211817741667721734282558900993998546557426637544631904285722394425590526449562348002509465488573071313365692535075592213192502386780130949086195628935548672440993609347556211340295363933654253487917127584703357582882143289642782494882588436097463499622654784488993559960316074875288812334577378849950029091415758460790184077355137388713380069780935679710967095118434104709207948203830943909713762575203227936256038834773984248058616647045227644862467733723638003795478660225906655790186334202392002662182284986552515082492810114027099174227706540095084771196236919968554993923585703046010763950981359262133831756973197987933399906183889690976085845179802413992189579665954186739688878969133253694965338009676561510417756988730659998218382406877058306404532147587408726903591716156168073515142007254982459661104224116800015192444351888894076723111352743154607625361540905140691560228185093799814716643944968970326043555138017049525260059536612789385900172101398598384130098984042118986328449460427730675576148953533872965350097865954278006478709426368672482666783665100411732438762514733970333086492621395971572410381721529444613204234745487019579045120837569667135390847600441210020284153665621622952647233377397016772187265354728654013865112555743755772807102536064851231481936613770891151977527121927628286152099926570383259669457602912387905500997637127986082110557978463047715838215981485956543035612018682625687831022806399021488867811608322142491269478028091532363027463716496824134476527698414123512841106676446209478503189674280877330163240142957582382672811263299121026036173404821109707093716042658105339601501903422973086725363853886347839782349394854085427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285668507369111946028158894219636561739979849015384693570010591571705817725824270634592855076827041175426368412419975272720027733934064144871441484029439144280078993084148124109763651544718789775463374562828280359703276852820318878147317984461852022614217895248937051289982891889654686042039368404232802623215264073264825336381474393009040060528268817340925358127826721192670623374229470300480491580855459437006422716126481699549021418154063668932414695001950883932299416103025146450548306070540569261888138215664714815631740149734044119237897755499030334604718446523074005255516652489157453641454872021691471701610759222900333900125782712236331423950748004906205473484402013768496780644420375596190675801498743478355498899282054380568836877834197625620807026436441979385453831925510214317856549050440445043886161433957628557351245963713053416378788403582393654516114326651204058654417449943335587512747031053769543175351403105600589385759400841045556181155676190976878682899611997227703170704125364561078665029902693498324052415525843221767528196756463114443945577907182376599109475929830635552742004621147644362107927867356718206496232790015920383826004843882154827759347225155424984875061274593037339407447401785030609504504587006729269220901801203646319747221525165972193378860401352611650871553498505008203706786631278576066214924710631043450339719080917859278920997997263843642645774867359592628182373280292169770408916992794348460205209206557223667237186746573382433436349007501136593087825819713902290683524410102676470464214798325838845539233990182371547140284248841815137398295822935030427299235834881759185747564842964860587666439733753185607747556723655244291336681674291429440057968372106921392376531524860984325823194916289218105822082378177836757537060637162465963519158090494906917498449381111666469007145392367528226381885063247983491330777598392327475685230339362643133626348344796926723169008505994912427932610669273511741215868304295852738844263870602752608043507641015100263007785642369706355676879130042550379373671590545701090594574541263314469445466998062356641069069028239437125678574544019475279051272519951083889906772444774129271725077315563535248600910360922905180477893351844142312204310200211173639634682627247188705622065624104344412997415163606684079788847405543728793332628143800234721798256366369150678599602179814051187690063711580035255517262184594197670925773287605681472613023053542161821839743596082271671166610381900549349601760622421227997016061812808714112834884578469032976279568934244678467379103207835928248543691473090664273500067687163485918885375694938051825685397549715685016670487238804775867516146195693807551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420130193862993340080909000338303793548501091211933982877818838010537677263594785565835065549804571640925802810807331865119710962778413086170721771513167384934575573802979686239062210344409670501339623908997170320869220327344014119689079614292620503917344243204715402595919549936114932970893663327164627506968424594508488134287410027961607004238892500492842167473241818396733485330492019461166562372490617264954886279556612877759689271235339089605480006844673514288570020757949387361425431281347192988354377332625399680059623273933711412861280811137266080520297240676273303316807028059307429872941262146364690653398712476704560145059968328265577110492930701125757994932276385719476396462331315623624158492639434546070654645343110054140117547018601465466978948384900872671240802086682518307479666426575588118855155765119814768701018459634407024182797026650080129636405449424853686551874873247487697264548701046285796085942379911740397371419946137873581560840636637161186850163392236963818959254104002942223061505005358095148488264292610767407289482845814751717787286140019072083658065837871388749832055920048251051823836596986831679673429129790315066406648280424215394946814690995349254907869042012243390885039536984696817484323867069311045578223835237836614546450007593627890625565585086296157981604440477569074190634914392108053070551781246889375445427537553151719516097539939826494134866361992295185270880752870588053331574425249711404471638129100368885619426786399191955447037130145732708551960849436325379668665768624912581303596303870139464015995107242471460104385140608922620959381373935681784092610027741255683664026758631000369932100595229218158211786429192392359742948631176736908688522875119469242919385940138196210201951871676084809035466221553096982181895761456622447514200315855435700396598787207725331962983943685801346150456046226675469896499072107822015324273597167649152829352637392687221631100203141242006250838232278799480065558497386532434335106946035049212008815511365734723615225149610117788354609052935814766661930586694906518796744756771195737713335196186299682095895275650502043768373453957605355088366808004017700234795653350270055818391989439074423284482457670909925163409989515134681922480820690456783220314596915345954935786976483424672560750973513629341705154054608062494016659206157445485912045345811638846999495045120681956960589436630178361170363321933821065373218309728503225877931684006976084724606569000554818851617975941479586834252667136408565842921871038672007416279349160179171515327535205125208335540733935993355448173170305793740185087381811298555970557243485919128428070092227225275899178654675754375966372429099911596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251750040024724250858535062592187122114811751015989097909727343209269027014155377901888243694374673302164282976331651800516485119163318254100916153496847820160958582836111884075308443624601133954140301762510214043190233249378087887344788237059680172653577369294193385918655786431262999418126024716093226957826483187399668125073751196681758590602974178767952291358300209600515506876326005698218003539350357820554705005496133406427714751940517982679190973717352476394842120596669825189366369059293823119851500417533789516131731937238351384128441446604558806222354785094162351567580864487884995096793165517544640165152427426013411055155215140150269335265146421424973516833477566329927476642957651809833137829149197065304296925828639573475404904819818809156382270904092913814814113521766697064682051009483807176655569817301324615384480555314489062964572131589723882435058025404311194335281622514815870295447342600267065124801424778972580936249489727785742932601074533629128858095032339738833415483596466944359234769142878515019341148661450307198552842263840520999412256720327699536628340990806032060193572311000361806750688620007241373414165311403313661268037086386334510293335161745738743810802823919487117712401936846154941067793921304360856257226722754041567990985465093458620531193807732376788997833128484666672285559342400657284200358979137474079259413805214568206432067106851100432069619300646790793103311445646831691474320365990773442976156811629127245746632574403432325946491603520148253676124875420919997906240097920014577376980987467193048993607017831132341123827265731982077730302130956300313331912152919663805614266530661588772720253390836395436038879763459970192779032482748958258621115604793954430846781851228599185871979957886154570976441837648799125825181450753066416361947035924775995204187684283413932223095176381030479908568475648002392159763626366414399351984487035343592064436148426228997194522099779214372930314277548891855571382608228968667851947315096396021656726066964216572593701044666862312708943383182336066336549300546197486135954804018373482293771622700415780933581669578280946774864230176108985527726507165130127019003436037578977220661217754000707217195553847232488128089033782741154978621827521236759742060093916190153581096433649772633971310993689524648550456340416555729670523356671820546146625336177364689157830355276920773823094572570767783181201424615438744505950673711832225270651260758105884842310702424701496892008545567394861465434710018774419968413765305456768689052581649445336876932522539574090041047520168032060528086910481007613218540769546187264478714190274102323296076947019356236569984400286116587369149842058972974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106105079617391726161103082743494505953615142277052459874881636974938376270266309277585173282047713605600020184626788083144097419564752396221550065241295088698811618480186824593396707648430769504231532933593414156046328708806807432645709933768846895717672927193073804893235307488087318138915450648334914332752027702336845715696303360799579080687853080159260333817672026532148453772347974805014680228099674650653510395112025865774994155922809823090359790925249943786326935012012941122820904724760778475534043327187622744324906251139133365452622002566858939647056453928547014589935740674497958475730014901670982186704637885713654603732354498410031411154189641819265622288533173782372755827426481283676346862493782896530498438611062514327150184642170954073695835720951132965706227164193290619854775266705391835991289495075014918360282310873658331930936135257580623401247865753577021783122167236129175414654323856001208296216902184803601155088596726561289913001488131144498533695781109097850084789844690249552043942811918937242252832731864560445265536048387698830492496939731886731443106329370237008182344258075843326077712570325560711938253783139364533561482697410655364293137451347843552736889327501306164167965163332961728324373663952543898843497030773186528015759427190786723065591617399152985034917957082184794509983811679653439193601094731346334418737393453932615552569878401940946679938494681335087005437611511670001098204063917657268043930663030220974532823237491399499455187119220692299122159923089008392821251592763729614107265121025597868201828381827328593790741886834462155923086278903686165557426910850710865150506682990110874065489150448285474170335999252869922121768732431662900099253426095913137032807383098422589556177156304099571392161746819062431439296917170584353250227242011370374087006713194683281425528946124985026675620496444702953774459825361440452882396314786343193049902884186540290723656115429070101587570688975397652228974156975526169503981991255800627617847566698409642147374404403258623950445778596273294010015862218577453744548536539956530281932265989158561879002792637998855577183861434243132542077291194131952849150231397095263130167758175359437219146461654469063652263699582228273257093641572238627641692555574764219934745109131257241476173699864188966754971236792544001560484714831161839403920925787773024093738484741091929531507558775052357285725723029441702433956211392361409662451513177495118386875465324136041698688525149687903922317216945741680024658435697995361016282183404249985161197183015752177921520746705601532292231050862379245754253400647160392455768089237053976911998911837255018163523394598784995598362544870120354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196458313454394450010037088875062516085764533551019313548118060047524972172641716294055871350520745981563532455835358220362704366391378448801856956765483810882569819249937476123540648184130392201228070440373935030469958526213060881139727528319754765464870329634985979863147126794889908781797685694379653913017039425970359157330388007292937314226863873595385222420595566570192613388336503250444280718669019936477754581362298922133886737400221812917413835556644313337904955862913129908921219870106182578501160922514288357070057053472401286329285865147607907389202223180732584013456751488971991633401281880781014033533871726759441057960975065503396127915521188128674753697680185949149536910284771025391459733273151245661115711549959099295029858895781437897924727296084543813522949728218946834781898743752558378085675240750659095861712324472163865891550063204016321569597210806864624229380815376402569045750255180212432753287874869189974228886526471482449437267174085517639535962191568156431502265893485320401081959798743350481488090916977638704582682447399680633314638408765509930353471312064925265631989611384923546795644444128051932202759311752885272320614248163418726913261320545181315694826835083030300116589357567913574786734677920534617864023537301541415295321650591327404045478113122590008764845149480848054631650294112783892540681845341526140385225927649812897395558963734497240899897179460266332969445110627721839401031848651003219838656448576013721209238750198800594017315969180066298057456779402466664839629580984407177438613484608952877336046541535242008772769174010067622541203146388693964914691416706790792785059689124961264434873648639320771077438014515817269553020589565663856706529629442098071302851718460978909684669633373180940158709612833227765662279764328676956600839392679243087887474787037883633053101166284252138714674857057810224330092292175940410940944474395284183325327611810325555491378953912143842311139408069870189882717335406548925844259323362277287579965397238733484669612063472072334710354769653303638472119867723533366438817461482820163268699091726581849422735342281487800035120662390758476422675746390014451236269986290243286550219141450603672230901331154334014410443823303564595518024678931608254943750081364097789334484035582977740625293676704111489093601047886249687098877131687436445379259799749051748792615545013088774589652914329253787675594784217066578007548706928897047174887952370720967200962855870202105732774242530132791189294751718197195926920102031843863889230244673068634954121742820560232204957215331749343047714098889089391186639124784756524361148850459048846495611767118637374714886962006053882187401169369937539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551112039723123481534536466003180043027949026153479741819595248728053516119183278733912198821729238411551585831312067998002699240249873584657975907914429856875511667093907587536021156621941932544106403488532933999864071347296168688312038704775833145843492518180729353261445563731544438992805701282629285404518850673790140654315042872895904494422734290908431897906115202117007786035424421723708213309881287071890144200189326678623864101481865775755160523639973947625123599123314517035193916608739332537272506831647417268778531898376471485260081494153296747481451660075070074606362266802461817752314270776819951304890289428688202097035298904235003682736418810743416675409776251237339441429801493671453088983837127475839186392920952969790627203471706767774229298362807532166629000349341779587020627034796366949857777868919023520554315045556292266084222818720090282428675731447923516432035178845367674509713968997614073726484825442541206733395685543008867787080796422622959509680187949755019509346539918877923741070048671799426447077266914186242151202647157975725895226970903679931185033791884655940238806875742804318429073535178839003754221931197060479371285301471664884532834767225565022629484312518775435131979288235312822900365003641019206195855520145745110440247363848369928305259865965908433280697637353263754360049424308992148513285696793554952550440448053287965743692622268531954434805597141660674794327523221475833295028078523493884034852147059099016801306004684876280286164587352212717126771605251001900673546699041219055311925653125145090517358800450593479455513031778209875909697200066312512223932608128619991017600661327272438200729772471000587563184449304337271903971217402092570463721570531410219005963168465787909613505362913280895089364154148447277597399454943429823152571746606394994497597155166998328160036219885867119903636388835109199158041454464276638009868993726954749584241171267290231086580726454583403013304991279948316789308339859352668979502142831359253064093558624135334542179497725350112149990880308154075853801506054026376455841892487620407492778366325005594534608071785873376839281409774069180219724429821318227262908848191356502619860267085265443669063335888583131994379820977366230861734879137749257771447898023249579947622887872930497972220448119683673441521750530135253087101312206147596821276124430459725382318101125741225551846891455433077403969786372648843281546233592925524401391361245392622020339871987798716145662161818390247370133934322095959215103928969964939099880967590866129513451935005869043233494248693807640644324877773294268409410468527073531594625687210052989169597900749575238182281893779108899391868278618746829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616612502664678284592537339752879634933420417967602076893588695497651237470974773698605897670633930521295546608553259721359893685793072123442456862196742358317558842677390298781741027973774034159849037146973237555657726386345828320242371204293475650449901775544521606502687966769033380482955257555216693151880395282292355646114012397013662091789837365947090360127278308198296090158122955439064293834930377364396142401309970871411821959975231455554600557363699817113675901108196577906787092206767782486026552731721791702760876032410124827462569268250475976118079004138307390910377411639030987911549990095966366747906661867019960608918309637754950022746847646463900959473321195850622799566754633555827537591780793837551735287618332786963658862258815459979426007305833442992157257064039438391713071956427594921427524772474676637651660582617887798734603252652219788578699256879277865845490923112922720630075465792357093187688517818528410574861619823154293382948663992829497856111300083659103744227042435900055288346423413003131249455711888963389920802290967692834095783453318668190050616404661470578577756223867577104474057880267869513116412069125078361223700780162204493066712837681872060413001945301671777095863706503043017115041570305947565777709011184156265711144835844906792785834827408308938942924546844216039111617352779343409889182525024136709621339640862098248062748290977325765665891303788971963600852160392470528515688795206928308042620070281738520174178286345719345990100594447596253039949182473895795397372611531779035314181151212198443761838432840466457184919091000751925131420892753395260014250649831513898246444497536190608630554691548931926468240417444216513211646977990242858642150146164629850033204874645159143923886859535289298637997473695826381851436234442887043194641499550500721150480035821392337498251059744611737730830660373097141395149293424637725607211547167239684673837276775751368172740025052868606423988053707496571861541068809898190668883846481371331212500868833851417578616128347468205033560812686749560906594331673304993655334107076266629287770023052839173084498453919522254562987422625014223246337169973815380415807275455506524034555400213777382930325039472482571131081313130204282571270778072037648986798416779355673179531403212957710214972205807211493232997307450884802895089759878463535730443500576649790815200952888370460561188587162793168342883164244765837128944945225536663512908751713177182129477196584409813965195369374070033544126217020408728257362239939601566321057761028836158826640089978992751315003648353234330258959864881545254549435198659065868721719396915867654794329027346434437780062881275184694683262912333640123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809584668986352845793699226621509292698326836243787556862468241999422936010449456695873376385191861994566621237762431465818184366394577995854921353339602826838720268058475308322084088689922621107557415812346488138781381511771243615014088382936637341984526213839106464225148070593163239777775246441165463252110705916732651824989073926228286519191738275450634584613105252238307002383050827076623748294146530462495647288028810957293817295912598894490073157326931076710292873438159844631129653516484918523685006362615106027035760885604263460245236129593241314857104015311265949229945784659307201103367842377050106358876490703126935050038949794128271027353222563659707814088366198424494518251732285799847829400028864861385404381023190505007723312918753565039619535359534695424556669930977788063698183754507016139986053873780777876117435142804964713625502474390441679146675119412512863213730669920324271884420122371390322379818955926509430763633769207855433776772053868816681574155680415925113188356888307954397245924509727541577951715798423727841690073715783265407732846019794798950737956630472610143763408172895010660931674336932145358731399596665480418269348778040770656273622511354557207206179419726907555342945597038840245628599434520415108257034360261868803800137858425660664915794192002720915126526117193382719290175367607221189234419485394627985441809045372085233068754923217059239371889455420214665330385953498692704137490808009085302797383615692693032851763415614196190032919772319071866785149746414532308564393793693512802084298089179945618915889243732177709744367400918547617781171147794673294004824205646925745076618968702664495045890903010700971608011104821562835992074988187018075773542077878062587196799711555105310034795333568251849155611748891475423906334130280132406844124159034407220730202600667781341532247423312070617404488090748365494623140433972488929536632475690107321296142850405467943033855483121778591629374505122430019441483341765132694972563998211721340565213086415081752457546689087659993921892383898374605622425756441487479539579488924014280206156721685671119027570746508197924630355382572374281474490333155857197659790090576790882088100249727542144785627391819858028665820754418432986844348018034885492699069123461983213739902553905826928359931758287368769880796768664711390797498448182790440097725059722392960473178742832049384959408715869789331951409629972093364401802198918325177426368643911696059429858433041776359599637056215552783866764971350910978171110002785508502325521390792659815096821964989807253087923763257541719758096800860026246724635777692332714155177346466933701597189265187380428682893249476106546430026233482563711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147279023194259943109114342986262587306316646097119468626187984238587044487411742257121618064650853549459179046341149296702102063376016823849349243976022661757350298687633944495804617215484834361001179514441658734063439303432658515409549759163089488706358145431580190668066811794268519438340812258423614653677905583439501105592644078099734141324572470649306862902358695543153021958451451889553019258081589848395149473879231824048224709302066058708683841589965527035319048379942259056776037757457092987929245397248522522569333335220226441763817350938929163841806168952474733675343677709175179027271605428698511736237774382712129193731759137278941447154102533346591068684264218582318400297582028650447317666704624398153540380571261558786842953842399266539229173919200020206352280150536759198898454901319188445599194054085990558619567868497635498987084974628891631260798292095720944241599933419076465990662614941636103911058364322273559708235740720626776745820750546105752338484376893223414615663961338165747837948301994095684159310178131178592573957826867710464280103084016376229937113294544776798297971084201224866477955109900055202160589445815499439419652463374722190254049809387321113912131549394097180991301012981123197352889050110642758160735758270044740265147171004724309007156259415309348538277265212854201009735530830865569273410188981010528428752797827652343947074675296863042971950243767412875611507851971917883852914097340400001394419673625360300371592523900365077683725414198005605660402146880569019578649818904460873935661849544593660366825681880796426990083053043887579718416022095822138178643073438067784020290989824602373650092892325934041545446246472462868320943554694255821303789660667166253122629909955558744720211612575993354396301309412171084720349572312496588995633032046209999191652189288720188210349879520056023574074187151658695024349062426139945559720068819141627660056083703193157328338014389628999106004170878027254668038557637809250979486800737489546445936845206904346614662383387859549702124933981197833380926768836802579000328434080073662609235072496265047185282485305383633531203747018160146480418092899831853792560855956357298957455141237649034294016297304197750171560928029841641476224055889323521379707954907643884321008528911329348450925559016069368853902935693933720325241224544255270698773452956632225250047498480454612633178682443611129794830458744534348626963977106936356415683519645168233424459829299080730780165349692646940686377949627529457127302649460188184364232998617265548186322333212516070301270720233905702242586382750360117622533781788480403584405963784974640453751835903351486746891132702339451586747995072583723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113956926433488272439109865096876815625212675210339238586104245917810996407945768266698434922390753291191935767870720890933130357569383085208837345980154928376021504478284859834594187591610656648270363529441481687213668924799937378375648397966838578959905405398282047009718516005276970577273039517933161969145408622032118703019290484137396102027573423924156739369880343096965741164280036119432396757497871684963686158889133719990436194455674119619151592117490755729999034199592654572893039488269859532780949896448849156895651148944716519512194453080787466590253719075303193247940947572793645707945585868079028058042103230844490756432111136119349056137077797116999796495458792436744000315518719972383610524419835358678266803230688722985103551224492553178870231368237016996908125664188344775426170445706771501851721500188133687960898841694250255290932867107735784095046400393925048838399938065771339045033072161595515573621475078526855283238566388206313372811896947929390154179572100313196750990490934753584097467453529251468676564986304759148808639514958545815656708169353204861691205033015711902481579347627649419675158497492080725283470691596170987148864427472982897656565831523095710592076576157821318432531284452401681574810003413533086605753602408911527843157433003378861217048466815296214843178227631332834802050754992142488602667623887369018307381345748741906006505860025131896236691316098675677970689135771319190549539006907749176733411975367801093473151324069081052907723807131168819065232511933693623411526045749845619536635507696607893467400005002823659604831198115781930288314973594584013137298569656150633007708257597147931342216518886949403640423840082256804841230390931197531067129346563706989379175431900354153356608993694844845448746233781208101336333725189565849660838564856542497024331873949168871921135265817161585867187413192699631709675749492199190414353283090373561201978229738998423633044848602545837439220070911785202173739292447135701367465930929366639844011829896531480637386064688983301095311022219686636062093431206258237012933819427407064731343388487396587238006709113364946160977649467807029861254155328216120481800380984816323218887398228629548580468662914121163868776556651101438788617878897424963400909773331329593182061511779252701272080118580250330616236528336476017032081501728229481391521862483310431374632417152496379927897188081874506363387689055313366235277163387456432536980308201132622188862941716102246982156301654154271039357537428074572713568447331987358150644262577862216624789712364337798925418239036694883271807118222543322743887819499414431633023699491473878363136164749758788683254825015247040480021679687208118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205910716304623378927823134153237130893739272214948477333432355616102113752360585412520066358230102647493506809314122204819846314435905107280815314398817986632360012935753906838004155366384313259907562650935437122573517644669752188837613311230299209501585246937888670010697498800480221804324601441818032065656239409223715976922374770045622231896261520841156242147759343517813388187630881248672178996900192577486866090064080373281890381015364327438512906485337298234527246554424924204373956173200915671024607045626794928454256169856635128592928143178532672236339483077944516324049985585455307655679871710900839269921828260003817577611089483157848433241834024566516326765865170796093450613077001214569588642598505769354439856936796931488828617119731109141715945973425407904310333550137601757915928516103992178921462104790352915258611892013156636988180727995644606046706878994282675334374859939982311775549831586100920177718703607667488938687457614667697829571454353844868104144729392857285933154033857660182476055303995627842963671251385719896728930271679019662033850041922352261269858237632949525721481228346219293737427429280220753460514683276653445201427245651322397840340836549299123452059599537425960016124048858999668623113649509423653128129341165074035826576400330707677599678082338148620887189845598583179063828444415118638901583079475868319654987974708636569640798035548569868492041613912495594148370748387449692077388311761161941029088562896714148833838656714482688473540254935209481701693985328402045698805345783626442342707330217735655080250520492047875568828296520389000806635927450054832746293104409612797112417124738589338965587215122871687852910439351206147375738556123009262492260276783651407525516558928094753681582354541000933120641970676123650862011350431960459389155823023667129199422147584659381557523507633500935811948605175859681265232329888017673666382329384265285219152432296165923477023354544225779866643576019252931213510944448256096664285890300727153314063076396720995083417940786041388127994252159810595767332352848529931478598029927332820795186299092606793743727029015413685148388747535896007669082529859122332730565371561054521674214780563845881535161823741036538148071325365106211949895907618348773814468829203484949722235572082251805306583903077657112573978601554998512311749985066956372272117575110298227669068338246386322333503063524819575835122799369864668056016728623897565935664394117611394941629762469248350597685332273068214544976403451379691543345543148079939666921299981709817604597114477427538403614231786013373517356747357182142247455865508857044894069788891841862201813956281810006609074068147943740403121035789854270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215641177151049556573783374601992334159024112530101322291475904935826159059527830881035675735909962178003358991330953746252187899344544266709900221751616374780647669621554322372824138777189506603626915588605412642986325233290864479887486638407142897179260199518319840663412316976510998466400150985088811031970743083634668085086970925459237104184319921181325541647848977561804740638325125663490604474250883034544961861221710573971441087215773965265219752009471738501026749398852341586536520345390119133799782947687803579950043525629471270107902886293745814370561190484248022638184073043580419526760028754277809761035910744484163049091496411535485333194852558652710642172531192821246756312354077719588359111184576802022921136194688138686471262278896954745626385649414883760739722176243362252417935573908415477359068326904709220927985131189621987344117214799408449270709878063991896491792195602599791077703073617594581988790929461060231829755078391782474658220330347460053751596636203949938344969981050287470206990533888019782224453402384733922717679506715486156036284985119280277113210224351660313899358217892475071524824883876716861106768442276365506615758548016484883754851473121902910738999777034784700428938557169212519802097759267977394099807092805255212132902728389820800291544623568972840661313027155043868860122826413770483619898865246188419952203627509821438565933073844818247416375405068401286451381044216216308164066275610091995174728805874190110614397827943197320186497397667312916918071196561439893239285000549259584031080629022239740917155943939272509155625389601503719751796544531211153282957348725160378086297509587068731537098986238964427968554341207333876232678736406097005701949752312051437100321052623857667906531918193477039163755951153008122021804635994620183980970374755556626714809246746129416379517778257414347299154958668812781327825542756043718778164860551997656801855888116515907253953804942905064900292117065982017309552003152797154602925367031222614885401295335682542245858282228087644711559817865941031696203954599005161590663524827094494198122258460918767867752496555862028001580580765087893657816606519944280855820814641399430395286269109859815092230068270554057375954575007734555888390689107237213362250892001431563590771577441784489003545482766589137573836060592735550837552848029502728590020395213569833243637805147459460035170052743671776933173089144759326058032504549956302150350987020767940132864060550183557343755360619545669986047870690746198480624191547069430105994683843817380589027722797796608840839736599326216999590272951665542233680519633830697523571801129317785723820980058485434227692540556220066140933230516096039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533650354509981302140999788580032091409324368395187253389213785846426358155084257268367648509687145095162264687057935116006856870450891736559257162753357578908447677629087653737265562328757340390353278072768440116607988254886859899206685841526692042939602210735416288579417016356199136292945377584244436299769914926733960395750529395169010462148604669703308111761758358869439753237373323395693226869347451667953922843180320275459771226305155114582201498536772158267055239177035860570895646691099854241741513090522014378348689465845832590853358166756114223784729928577716559903810989937156147804281378924877862715966639796384908846516194925585585981981080333981753556010790126729911200168156726937573000886036016003375134733311738991334564602921188316861379971264071464797362991142477975528425309009833092559787460981382896845852109510719804904681928505232629027352317015639909151180100078721691673874520612097391856914198433970948038067185099391996159234668672903000805158121473019954977510010444898524181920817832571897708981514544133414027778545104270341011069942378029630517492911593363522674789631240924204429209219020904610257551828435102837663817251112188912051236120200627373959205407856830812166387900830430806900449113836726591032572127744058350024033457632593987774358814829412407414645636720124001419050085132261033593835089369965588178631043963735494826330363050196030686664091911725849542009152253101459259002478566949087817292715741915515488488114081667724283322357511544357132626604142278715403943631487749855031455300223227019404716915908767878486648472056980559913821564528480655588789580632219377031966166697114071120924755704344675746267486350172352653890686301925192037115759954769785802615142260570797949273877258203735183420894463264729674869314967958128968257331792972353231824873617533014785676005508844506845597733032097734549086484193061839797284213726953578955741045263325251007383658697921338645163037479402334284089852177145623536247724108174790420376231490044851274082895721303905226999359044587956683636077177305623580264801021708780831308527667110666335560727971698690800693794321314989636910412120494450822625896865976192278913334785491637205690791551757434289926437633489426868754757265944409438588651374451627747764525256379336779435655307276625970130162277844730976272005593342623246297040909085894494722024785202346929969430560720955027022488934396838543101128615179942220579560954517430137624586224648854961560799848672761586413459819287886548993771438062691315335634415265467959534573146230488662676682949552610101496532746758549637316285387647668150039233069526342739923072217864005581011828002181114072437758037198149694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579779775017334011530122066159017785401066147757790605485444572858149870610671344765189930593162895869356636704848764718932015324965774417659946717980835540534862320804531109121554584419203314929126832689442632418786300519377157187177586365396868391308519243091104080955049482964648621317257325562107335443064856775145526694332595799848712525107929656037645674525968050553464780837453260278856615441095591247815617676448791869894409365009809893811340470625625571403270711526301598630916307755067181457426887484469521055102994684696008509801845381441339572224093911131970849316969412961994487503142059497090713245488861354077669258752482805661436997555603279006801121838371061141243729547534286389704530150647005466204391302135335143607559942672743253897231564014897064780258406341041962299815637104756342440077458790403880312967056997006798486242848276136248579524729336223940814228391616514699288906924706304592831065197462206068824797704052147983025641396881008500927443350370619602733686413472715737884658410933293963317907500049425847094712928338694659634960642508858176533737897806593033794188427459892086674456911653903027205745835440346776267079920618680108915744200342142940117444405357536087160061444529519204337471376235444428273450366599207265490843340208576419017093476548808441347036877658198507679524788589309633316008055688731303585517880569235757189356309576553476602344833070263732411694652766338385735802187850169545018927665770549509930964805190530323214928021733035612217342815725139799760951616647815256766095920149931785465479976660056305192618805532550678945408488504049175232616842337932976572386892790588404869892998299475326637591217684923383699721206029847616460397761597319587284489981312836483896936809629220285915313372499419558146976960648738375553319799160314593456285676864308013157682138962226323651119358809605929695091994169964865070891940575023620518963223239521573795262527020580862025572264179783694519924637045651525660327883960894412618146132986584205310779889479479617199829569177539512901304025539253965850070698767687625768151733496216847138579199528163313814005164627567682348778871397320112313283866589168966562247724153757729439916358001233914891043819729600394504572328228928864165567585239906515830604101991092441986899613428752957883480381349568560178801279410815149243884688012328440446321138763454497255060117908297784347116552110600094291147634674230313791799499420550903339412833522077422493115818935165461222300191689139931203997731309677475713408639512725995456543947437511518357399893967125000360668332222133253709408436447936164962995009514726616606411777347998430863061545020582172102063631854445503644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56607599009729496282408508713075998495855268427546719989368726450054307454085951440262557329258056530746824161346084463789385937550533836714349309536036133852296647324168757304303050497470585463203629075210846803827824396550224364906793383331629189355673347945214703355276030235698150037896194409983475596129619288491642962829965093506843972937950710901852130327037158403581081835866492658100379027305155075279853643948021073203496217457202762469058515512599430311917733472759249847520161162049660264168096583981904233979537593337121832189755122006380265805866875984150004610168492205065799570576770931736366777992257680346274381521277956722344836137733740240368785864856791809717252545130920733929713816601234930081077904221159397876588078854160843249640962388028916778561682971865961024630352247382054160887270662891182292064565691189439057424855144656988471651159813695538716770947080147918988726077675724333825053094176792555068314751076391251557011583553588086680940301081035849158963266222423811633388659133896099818552162779866085411103880392754418505379486631604598927582027782271615958714767163932707299508792440388463348657915854218422684567611759113336058779023694047935073738370516651386877018025223307101912710939243463963851497838759325221938740195340660428009338367314193618411170100270218990368478332976834329397686458609216789880407398779157669468479694121106429294921293179687331521753274031171758443160293019555153209462848870524119153895693347375252396559418976441462178416717874475355698048517449280807027997911091675965177212256916246985332443887944155909210474222772072845176723250617051425034807554236241586551242833696372662798257519378661567623746208910594896995112641230144505783930786673524441233487348223458483540306527262291171067266642862252097626903071776326871928032760519373278492328781067432464388514523439877730623978240580465199330607376277122767819492609901370460341822788945502456834408907322118134484081374719351728634036872805531051608959788488794927152651492175671173812282913373810065347633517130939881152507852449117208914758727339056061759833303049188939757263846087209484779511012135629136210156843399146540246400907504108299686550654496108340405249963759280760550348143706068540133703822917832227217452328327721847411976820532412376847724806031176725586455930854966052809317987340579490273259539855934344809500712875922037889969325758042720444978260485658689577967978708112049197961636123858974670392667833572784258227998685973440668962151666105306398964698122768160380673255725922012470450423800972396138637864554723472199049413626038718839102848944181135608177623298729120914168372184262335696552370695837245677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143654580549648723287560543828183787431784307472490670118132916020364190197748926886216478396252744649234613309101441968542551785065941727938124903640502113410727356918413980594574461106517278441331327311391236136496155247638659736293591297576806498522227916087919797377412790048650709859281135688762032291585599890281691256531131492187887722474036045351095581501333114901757484221126547235708990655907458379436408782654971497800051915305429443433245464783836324835740837339547987825176754897769240788955366973159736792737147363425298766127470669498077494649346915444475474307136973726783069428015704026437849929949276256262752353074497990033132679221944127265359221331191426746198866420653016593876733655242896659203738401088411672478241950260192595465618559881696202437617407538969772218619002570638653620590218655517895664690342147421275860589911823007686287273901909650337929230381039676089091843340215156653327934890043330589934079946761807045557885111288293947787831629360257466541479826722936089243172805549286047440544069980644127209695618897337217093373732251525006719185788685595825267570458928862524982059974483508988830949234847429209888808439853703642538326103109684600148251618505711398732228882635287325047933764398213977698815342298882445893318935796491068054307040208153574064309535593753968326869209233536370391284735448904023595722393819041688302087176256598308771447924171114961811511348887141972269393064421060065131579427538204630638491614801043827913231845884987816742027219132258448096957538194979707301340362429790842535778064892185230657923766704856553871968834123545329527244389440213833357203396167601836162974253807249237474466575543296873150450367484887649279136358689316667245701617147420264438782417496074929695740582369778168706255274453232407303039795847486831624103700980720389866451970008667087351339186223669310080000602964571370422641043627618220540089025772468542495373747086131834235439355090732722644394352135672207507476196992457596943939522273126568643341390773690340846456736523956695110510929142489335034619641181413688765960962805548672931016374966919864199909107634840134761400430062688222309541342598067455674997075776344360824159893494483036329787558014526624655599366888564261582895251809335058904422025287182923787428203989479731803569013502184287719677272008836912722958405104690817298291759447978957861745988051785174463886996959555124385616696989162256162335917129483245669577030834005731733787530412335562343670571025180987789464935242879382237692423051869611109767789436507016597803865669837152446944650784807621543978773437329019377376554652263474145754235751573624475687745688229596740322775013220719066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48887018728695811755244838880900167951794544482487715810520667585379784304774474985599005400613834213948661794588092324601146739570862436094613274738831165915332354494442932934920188323568907876715119248973844754102255188524051192197007479145041140319879200425739505555650261268388412399394191360674941422021183056145731177975595482634641985093163521605105086052808351415452597210369942704599179562994329780781757594945411184531594612556829490383874247353899001684462112543039940253460830081914548180954031913298892872675569004946385466555682911672875334703679668972743964550884247841263306276707335092043357049146824540552816820947423178227488524425347224042354774617404513814806820340946249895041439835547966173847168993510476824091417228631983650368068851808545418014012066112074806697289508734133306283582180210178879614389430469901573136256650619681988434162041788332626247946146172785234684844146496399703489447200660200491370131174886241893865890457628149391286081275704628313177460622939050654245833268712616847865681562029099197518661982841979437402900169675085357189410576349752079872592235828518983244025703381314809942372859032663335442474577843041410713987170380552483852775382580826827314628209570099482833786011075046463286609765888513864243640097523034850428960757287560990372336451241957653704589970143624842138003635453225969816617483029065441840433393942148328017540071206603521477928363597605118469522542215801082334978105308430311165516232741085614955255483237676118214888457683733212196278970749621222587690457754426905803976825933592916816656013029780693438161972799353579306841575094446131252752913973619243907612798503500469546147964324093051135987810660804637750948991453464781643244199483406126114205131233706639277323577415978800491901332986368196838951833773695574084884504078034327370262576636417945721125181174094001175588473157484777388463156789974601334260394852568153074882058622863344345116590453057111473275559815835430875953216394039912903510438166793481991046026300105717219996554844019208432232100998765830243603680435212786846659816701736527329750677830050055470978904698030023648380118328344462893661907731131651025500723002105271553992032122274881653670236842054492088386401543375580184367178713024844557477218119715547708431547796603444100924070468692504414222150468987787015902561924196110615646453015055249298313902834234982508748554614097861820145848950070974687483066725689137828897308429602285328476680284525382303895053134818181137810574492399635731847589931808970123669677738514924181076807936264379254371226245274642324700928117367184395411337294363462791761563398340300236872032679010669387370154136888635736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269726776891382520416903950985215528700598356372817843220705731611989530393415582457480644219364634383796541199066754511192380075823839713266377894665122992038366909645603402747761164825621914859123145270147472197657437121122520179090263563581468603249121772377818305200453446086519301643130002783699858720003092923678383444493317496449858904822010795545496983214059569931681634225732393273188357035774825335154972934056230618046361276608959104968988445748597581575617482503205432106627106437799291415795895991965335029665418478830318647710438776221784178316301252474557488455820957789450519321914886464557444086728656936683526165599522555479710310917916168055058466683420824685269252496546369622367676177608257169440977068541075539804068686686699028914512278236304588143374931196323862154609606533146653096074530578293154490250302834337409294274543651919921924774351050832057986395436919885889959646025645012039166075443207218889577940025983062178043566639003593122147814798828558899117706107655544812483009560409232915009034117987635666185946557379982131666402155597917319206859749754324931896017906477640856610063602525798863372943346146701709218787840382234447074986228931894629077909895798796047006752778275250178037504365471236917182072670643131456227725848241291831859337167586720924358151184498110175454713268237970337954112890738970159972353926501462610364034152090564876575528771289942234680901028443099575480689266415509367004281160671447185722206433587948020750864495805956339608347164766104846030268733722480700207820100325237470223434870141903483239035529967959998090197617795685824777952497162466193331406144084094844148771610851174736406431933136013838370778937221464409859437058518581161881520896235934499804549332971068448733477467937476632186622488661989829906319931442520983118672822588606124678930254345946946320692998543096265825699178717725443305159273949131833814421153405131072638321243423181423627648501626427255141446391735135415324793062705050749230568832144241092379223989043557583751598591705980566864944044881912571308473778324436670594438506232457955741823857454635199704813393305549180635585391182627875473394010249022430267279951383592142956520526981208762947684204847143813742507792693624798964926740356704900453067920204644063258999134755178373296008279578890997408574584282522029178726934676258008692926003181284572823516958018290602389571753065506208097720966692464062659143251456076156635148182696024461682536566075562511230311676165196848684374471602362781091229496379744437404183697007603338264600952011042998382377600728937542895645620841262291140218850395661207782786044002862458182260888576475878804724348875894044069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756366326245857672587054770713733283659885677650992224610013029748222491518504548458473272978966360034705782046693576606148181162794518472186299153099103753726117547226039616892027266059531219452628382126312516092753426207427166566184038791004212810311954505426546462183148718534081762160947517102639844839278538553187164205089941413484820284502420198586680018207774705770873641233682525674464788554017905417362597242705637450094487329462843579600655768714308781356542218281125518700449390471326478765254343535950113452370719123187119575932084291158129534561856366816997826483581219741370651626807882925409469746299812220656838261351775305007946283897080102355288106269759543483403480420780797631297720029855555389697120930038539891247235024418022857655330405719145733578889474347770974777964996828148225167075284959411535479372281606910100592917404357634200938972489475194280444681239510920679073163849475795628457840889636346547006390487297592369065128170393804273010646811710662454410423942983977345565507256312811966145385736915295544769933996097341678117723004040241720784056867788156289300102710933573733366257817987191335387757075528512161728072081399663492938776208240043932606419092910101259238205901942558952366401555893860994527799265972038964609994057344597271287976647633734132903699851988346974542580270803844680870201652697564327758844580052359995669875579659648271202710696119573837421631910964413781338243299851673638441142613867362892319101118487188909074812780892272449086233263778942685005377516441719915024226158032908475917526143094787060128295489726573017258172205262290441800383656628320489622222287180533805598124161755165374500538837537447930559403762640350772184738800023413082080612024429773797221198586781192503409220400960696779566543589180955641285905158596340285818171863979351765995569398536301067414583275928142505222086531016235564036342855412646109492879817236141689214435955355773339649599837133784701229072847710160747842698400027688907975749901296431282162620626365507257556198717180086299720944308768292901403793928577344153047850226896377539193320539324086927018277944776057837382019365388503285553111333151447459153342600574164135722935676878775707376055546627906332334276688917049726919529250431294196474999843372381443529925564407075409035148911822247860069047531994988165802449023644854006829763699129605255659808117028764793073581925896806514416302994047439250871189556018257355795640686261603131672663854170544855802669754684081486597857999763378784392741029675655023886968132947740127932956312571022778864343310375475659058705657745523592427436074177978063755490221970330060288308122170636140171422294744610520417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319612450943132455004677078822907202636283839132951140638201987184829590679099415957562914362712971977521908587484083806642953487093825826302029609584453637637562103081309479777466428910285217715490536424222813927137511177537556874680702544405997346444525415185542740781113166150315107619499395319351777015506371913620243005717687404376948046707557858485195876805509394427591415553675564082588089452498531007352939286437510167667867004823999853596661578564232616800322574567746533993188750326599131486891547898694814047618612312568579719810010327718194219123622989786972848470900780029771935312258555136115912876946883250320394544748814997955619008956195001690555632180275486594407351279606548451210878595853851034411644896936545770227262185542206668448133372997101758785867877407797713497386336698602447796723785842431481799981586489394602354817196164678551886777684657579690560066122428121247328873199412217819688203980840652192288446279925542876786752930648963960436544654352949843301355425558057682886941103228088354363859747470217525696855894804021136517768936442703749487078055543732815799213647038763913300409406058700301249293168660322120255541636061719927410073517281244273742964665818999097938428990229239559602161531107399158379040861758936674987817713800127437940418117157562445698352464470386826015586539178232359886735615141294094583674071284255140139378897121996436407429802709269985318909204566377392204285651399071242257569343340245965633672740520270410991327364302517018817252022013886886940369141591621218838775355523708437514830360870935491000456013995943093786312397733076057967224610618482657315955223180663884537720780390796408806147869862194680074898803036307064195239377590421559398998960864074115431116512528379768872133921768593246565654381717820253069378760360148615139557303058929537575025756200071461976172092779230432470992748384417758787595479508763308491997672396649535080101508432451975238317404680163385404489796757603880406728371518240787858079359624256241894547447265724696793374817472366442321222169888316026140125241149430761446628861570598581305621545885757403821473650728259493777854267281541206674866761476282110572766923033637491104326349637802653908272833018772436605366247453747524284228088915964043328731273895157757917938247588766522906139835522971059458562300996545257619831335129174959361213075558521029006928809207311593694531364802598903893068944210720443649472294704808342800150516230727432890990336415028434446958679878577771281664687434404596939646306957222399780265995466857122926580769287102014894027093394423113556583194686634438931503290212347302798069424426772690122778346066295310436526110561074623709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343936193997770089071603098234248777524763147198785932549417133380480254972824977287073018936600537560137980732963863459228173866772416927254459110571477982302366455811441622624547158414776794809404628250287675880622093046907981646438269575626518350198640367673537168810886277148791261894931824430373864879410669557196252374933161463483752432764395980009555914200307996240196105617074573039770502117026108765184235234849864429959017385808067491094986344009561663487248700420987705888853180585980674401679481393776102583751286178387533153264363317057240275241669435421671170381861822089408738687096972576810357522213140691960207901851919622273312059010154385724015631584490366219881865645302833343572527009881098234411759763552114462022261045757021580876773476737157704835465320732794746995186347321448023143495304588425865017971378497189703326712499828572905588252245121290053484139690303976958288295520183893078289378780242826775999641145763933682273389320266197126977501835239565402840845531914781854475484025705545389351791498844870863650707596521968762570747734729924848632588740949136363764756345484872337753945686361029738185881854611324815146654419466134452023818502082487853344102992623571100441637257747020365177436910653949772540911921433705678625019098629048977304610612058264246180710423541403305095069137715558683146630038285459752510247456478858984859938171554232951639118007670847861885942626731725424736000013602700056400278340617258118025639372209651828601734228621552731459549396329034409391049524815275093248274282996686472564702859619072048429126156624714672051115531179826497282163980732570827337054130313681620924459193188556876906262594869505335863014975896496567271700817633939943689680118670208001790227408622981121471854772557521689014617258905072116568124278668435033867206882414299910271518908502216672361078927744523910078842158066487052827057304670950358289724238122368826923656111547919335387811286158908136174691659211527731298856584934451012441530744125359718356539773703541729649470558597327091326410328358170698684004470306268242431047771998204897954868242185426331315738725342232020702711155985892880083733949866860396221821811658836749547766238137485761208180892722152825438465225686264940901609436554043400233756103135421753030358463761596867177022675654596651906459531476935071760090874990995663699228208395189267690604932863445024368787919180119889951143023974042956872863445675632465036711490940945823898506970103888028156735799064667083800451409570369034141971562971040260415579601296835959160077153423738883292450286866630364088460073353543114464690584215216108555488426439872622516466947349603432515404979138749917219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163696205499881864879680863128019930183079100474616929471369723016134903108901626089963034128635354192963388272928053531758409731720135701453699266075590604230763498153833759455079763845349605446482494006944621361551974443203512925691998264558369896232299259718241929721772352912124093274539236406748039517011681218612999415499820298072129296498152244676484073553678879909885956635925019606683454034175175435675273921616942503057092280650659628954376529570205356197399521333755073380947084370220046779737066039825305956438319363662641620015067198389816746021735971503155559785700594206850104256947667392556803712477998878788956769407406049056420474504671375972720846335057083501350618878882600252277064801520859782753236691455122697898835905899163128524945712058582394353593196169111079117859649630769101423363346180855655025218226807945206780195164573832730334001306262759957854852586035076926233824872602129963722322480968965151138695734730818169932369171460057406849971225993411801407918723129918899876073006068381994524957089761934987229136098010387413488338699340192102560181035584525473498875302104211132237020001111561852663504259638775718979776458515706606029962818173583465394111643600752829108986046963597362289450607941797661581728047906633752640815326275140010309546750538374328425352233085636274178557816691700994937033522473352244299915454343902374183917303656513526100066208234172699077789035483088698508132115008143897333172268106155026200302413107995096368169838410658129074185651569707211693557723742575617538069484760653939817829455636570214257434349208252525697779595704121400394354138150946961719341916311084561459583584849920512851975747913445555844618229388125138627469654523698254048321285513671646997296135953463827562715252890136728513466518734975491848751102640369888459664812216389529781175303059862177323027668768211462653394254842266269925510493706313586288738824103519112634256481490497714490487697502809211890352505958501434747482689739811036190640653451590752933297384905635356716201801800038213753453118650188478548251757751494705040296925185155860821040786460484969241500963875438422272401890799559274650797434988475581407383677537529324887809531038110431110832047491572260495643973477278587267971014710909882431126567794338617760978307202249002037098493588276862379707358784950229771074255698708650064234429761342634563939232058086241988430610383586975729974734774277589556573364534589377004704424126699809472465968546893588146414158245770264218432124492763242378584334211377526464931864662841108585442442356210826930130980882956422862551077384421327840858342501573709016034949223484172409824173681170919591581519629154675400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687271886016086077279364550507549303424067406954562348305754614832313421842234552648246937019572579742415679600802819381333356009804886049736321844281630379838527628944886209775199960866882286889608564398536334179014865597400936870144608430562057118456487985712192858841945513680030812959136132888856428589349440305249600184807500100550370049526003802880167817446812316283916113689603202739817914199682056260515767340281027518808768154313151552916527674368748151631809623586209253411520529100396723774934381811174950432529824984926293709059788611399402520622137888981056272732601130414974360429022855911865269531223723392702488636965003644942401161844152803694897212191907409144227201618957509227190716823216761445923023671849958769226930683769347530920415776291473672742901729956742766154357885407335981813742724308132291217935744617385907576443624978497620025233785320439232332161558600954337209418823540746011006600013863908558235336950961173433297568758250169720558574820888871369171172778499908894593233659385904236713694049506345339494714446696820658134744465829467671690373266248497670794689563185581502263435477474559478522249590961437678985409576979225425387943240706770496239967639500041927913748160093074274145228330854007199437655857476937704988701065997410032544528588965580935081236275637225219703686332716380756099541629822089268757432723764225944846466569920015744807951599495247611818189766636498803987533141255885540780445838100150204966026522892747043060611263359292285731642043720171259288683206733298741081499462440101274843079311475233730602859931425983106889586418040087254512264217580504964543960296033691218467792707088502667629183805610944356347875771348982339893509951457044958487347641264532282964822228916681551908279090983170039882901669703346884635630707167439690592301736952239747964473608474756672160456430422156522476759481537919360880816496901578985108489443809426778241000130298903961242845575407805037622613885629667817967564073399492616224462256469576958239610041742759130000691406860606191480303375528245587981920445504360351487720279280275758042016427917018216561428686511703865432905910540710060148065905841598532947000582328909419614733658476974568361767375610505462097824773109210457072237934931010373544072334545301873537509428579689942705055379097495149758876156512584494686622863132995185396068433028061236732294760928617244944608404366525069210847315863754680623454614743336755226997254643893998626037790213634375106252983055932525781063604617746784871263131098773062013080817698617041203964421140091447749449248262852515746366322987135093815582183364862850780561984627444927974276235778756534097109381603247667141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305114424392563803826081637880181764994502721282810593390462624641102113708538193688477381032814272565723100496254928568319871013742346446616060757344239425878911011953821636776032267667351351231269484903434365877493041331105125936919696815524424346629163443826470657540701368820309355801664565851098868132715103522674088100328561944172960125106165636608035782379313396259198425537256012448335336516528120145528471759987229677534604626212284452463647912682322837754607892109118993097832853620507632015610552869302258587594353252820404123627158090224654328020295324984542835282400719803930865434819201474132050215110274106692301982692813890389174473961604542940628403158521638199749408772031320921259556222074733114403644424208497611057394606676306644155004753821409280536816591983524680513086484595960087231378741325645524691744255275883965596030024315379485076041464461674527903951647843610493937507855381996670807802087502565989555646645436946632115427685298503826467136251231375067416061478403445401812697901013068193747706227033491300723151542154680227693322326416308252657049141873293330877347041735656343133152701153764188899731024432146919299347874948723867125897236089598146665848120947046496460178401714725898595758092136662140823214262391084846022834509142936482608536700625337220569634895929076424631225780930023439412312789588778181127607050741624340314413639361702784952143303379949016734958517004627635150103673303122282693623659774182060856659718796213246853747296692489697353425930734307375391140758047107111126033090896800606439798872482124573062693948461371717317915296096376632682378559332322727183898436306706801690903792303781707895698611767988475257231737544755296472462856627778150167492505247338793559875410748788354493579053335724918450176157079951086486577553119526702451383664257548938794144957017506661597737465828695677534902692396391206551936155996356340416199935817673790765018064357342505093638991865562704334343904333255085362212875639794360405239813222252898723297362043305153738268766101116975472628197858900232906140843558921105825361003315008877739831481746736550043221935132558867488430257725023508357289306767623970269881497965989097342333680822975330989609707415582304405241312865487305778166552273499468343026912523848450075062267531628032381661853918273937889001533971958615330530292484765747103550245240002352837539263752422508364136127674217027342364095042942553692584491728718480255536791197759451735587460197729150966733150530775916159405993068153570682303190502505180519733505598481711990331807904841464615193603489321659555344172439463837817212637040994812727895691880988602896805542242316730454265114765734583851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270373308923897259007887703506061092337983851488901194024249874904354289160345071945924608935196595205457895916159022645983612267954277502702596550907008289100819093166941366412714092670484728804952602029577453298935194850777773803116258455921386999877519930129219921449584628484500046076788066140074479881626554623268431168608377608035899458064374102538695250386251443087097545986689825429774719862010194761352154429993497258618431992137816935746058482933317935719736063479823737270376369678930722932038844138068487326097333329363150449527107569325332933843637214154536700673142364281211335471860587240436482197695346939176836271644841213821430546162747291618785259333186166984515517447236103199394753183668122599629189339209643587435714388196512227497091638142465160731616166684295260455520718043108980847145885801111915225782382341281079883917798833970469952116531161756702812117855667563016986018458755939237330151057985078395671134676413412176674890150646847724642358095729539671582582425256370021197874209877997890931892819504050168854043931667331712969630914927444484914955091118547805909712382854973918118469944919106176889817851276936989209307039079800086915596664910261337060739017635800111042827985204983205647576186185688099040306088613128767237129911418919168522047855785983569642376574995059348688778183938816429281138912182009968328622455070541814806737050910084689853418314215526411971144223796343180114272007558371135759836315182917732374613867845382904211433157889998755790045296825541866332971683193222110030011533453357858422096530477095742055280469613110773076329812313152833060691758680769381824641660848157601683740772044233067205969068901469855800884456472604251115024173905971154331184347886741940893796700090052715633544872129039441959823189349043787445557358020855148952071179259238116169100373650373132990651545472712302323531578740617510779110902906942179923669577333901687650142393784462489107932265228055606498165052977634162998993845392825113885425417895522622246111457890507723958609672233149963085677992208326046864400503139155277033466519263692228787926079315588176932646058653395468599872352791534547096149279441646771604529956021788048219806033052788815240857150931583086282870202112623818921029810371351403118976150534950065884524762038722756881191416392592410531163841160468401352417008814285097960974774676334377736943117353725528595919070578991437560603110823888240702588752507325963333033668540189623920306914939719374548865327358247532037820137260222673359538683233708191544231725093663424113036880644947047047141446750339772004642533305505232635773977977399621226321679496555741102017256768832713710101542594821419486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604351975255327100540777232167748173139647152084031312215403535320384910332808099309282822033153206605245413999172194070287722170371603254532973509927973887382367282997303946442796289277954713648943907343661721323116248759660115229548457262150830582986257065587012400057290539795149480445468215989097348249306821641324654014631728858479727546085843837557999158629407021029146400963320942993606736039300712989280225723496336926930365581160547214587321982385398826926319718991848872102636521956640421151470462426886385794315898109081341535373332841675965642015541829185373424021054283226873503387632914253287587450994946702396273480343736543198108199104776704698340173377286488180722089485706306016212660374013093328320141896040776622283370698329251209090015935958798794124617359975348094758710878048690111419834047718546427255841975615466098230335333620865213614122340896677912155108363741696979855859453524429576599605578741934878974198908049318626327977273363387513242192010897382974897581922186390806696350009193782349191579744634852458893785394764112804203321267719340650726480608053906619174111480246978746251772079036584119062841241757877018438345731573619379494526111080774391080417205995001295004272949550071992026436389351955517322658719546652413855071338694565419998706640899282937005297765200445639162409452626280560349761957662282850440760177844595230314643355949552274829740103957660154359476191269442718034228438943142211703395638919193394631218641324980930266215054323969277882739297325976724082981627439815831998751173957764378104379392234938883308998472195580567844820297722498644921542378585405076913512837346849164291240009988863219343089091561015942074578050386272127912425300149102646038538368367572653594371713854874394429175410133496253328261563090528403363240477750063627995378435385053456977649076216821956774321119549965932754702471109755182345178912534198416273030004086405046112708007798148627918063102671051948331625585202773664613588473604656949114024324220907962314952669547436494361436729210540517444000973945904717472377305290721286923800894469380616264345861137329550021933534808908621400545887585763025784464536864719364150545796776368508810196372480751714547293265757415214607157867517822352516252948377215241228702483965055777019090656734967864257575898327146126387810729762397179828342321045727832770201690211612061224429654884117603783907104779166621386775751319970950051631699163513024288494897309351545118027783639320377451657724364835611050185895933361785055786220079281030245093977828466590949133621288892786943206980040636451678708660217675573523181783817325403923819398593436747260573469524719323112132348190094331271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388472097692886420202329001788536777391275515403674016977499499700184960136652708525719944853717291685712984679857602407666273172524580027835433627350912020960820421910642798938791154019062326358583925743303777780356063413992456697479793534404337063793681373303606583132413692960043510680697984824649447319810524190409563430293309944248946963096598845893052410621790044363582745107267999900365698764446245632696439112714825004545793278465536179935409225858864930491628380526494492419746414789143007849026546097912481579288751690493313235237161889276237498682504686720347509034298220875026226772782193824727431517226866953485380769276300281346605494882318098666066122546157776283593450873088870596155266608069520825778855610325362966731772090627943401023677122575249635979482037304206153538173190184697742553613175063953370942292808533145385744306873288449841503959268375483653524943424792552297061765756824709235056642780829839515779614538572779381390814196103138229754425558199379591802389354167952052372285609351477987209451644140768722820517694763441515977013956057677125677030302451617181242038892022872700533448591851712090748869695326263064159644697182881563315569794239083643027058074898896898248016105009956395353744535553947419851660361219443164416450154115807260319822343894221278824595885949928580025570313174047823891495235025849484682615810808361228887792899711023288747465963239551895138678922145477005825460036918480381742053859209581748537649055246891206562597705506613980104243440737612516309115946135362119682957374871506494713515179950736078147298231894791691445796191589327818180505255753578176071401024290125746483580279339114514607976246258054740206958456883704014331543076655469405880147815344393140368120701899554015873799455009514915680278807702586097690982293655963785454654827580557895523524096800632325684825008832151547273286370050213615522265150080476544543912129885812345332210535011920963720833851591483161206933274973073186340839160041168169946708301678407727595106313877016832894268101379263273086790257541171783811746057724807407802847912365626757052343442322465843131550001454175219829335678744805486181252450985851898258416006378045277573974681377944679124161104191936484039855306505036302467213585764588634300397237693213517712697276706388739481167833716259525502368232164220203820410427437828812221637614747819888278554641961507539893676498460090867000685274462641293795973678679379863864537776242467799003376225838740190002269737864823951747023655803288085509528858571656671498298188598458791977938092977592742040227139468329186840314247696947122944001405123160884103152186796509813578713464088399697015180524213611799113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263528452312186246731224488521203362398363248253497196036747875676088966564098734759476190247006466184496725601561929472303651703228054581520339309249346369000732825496287500202961361630105984735610647004123063431734527658842869417438529404123671835770555561838609412591458809578463298614787392307564241732135100875900754553019724256336286909607955634553510482741396245045406727062446758104123222850704869935438791985610335789140998601944751646122653166804953679718016410213550635491462053652368986346465910388661071051625734172214567881073850490599071638719741610183500349983749758882276530133835284479689872568717305699551806612724363025771559942294475529211529541618993212056573112161038381361149851532226113695885348350283016220282059208333144432769367321250871991112637856089367371746275511778545433310068727471347283782321580215716167637216516764238187366479222666541659507254914273278302756304684755911218402484930606240337744034756689988213368949413730418937954114005444757589709711478901095724542830893811506985500727261877942241337450142408672232131848838413467936473172380655009287653864249522690370503956572512319179927932630556656502695637149839407292515425365299615304108849244067988516446998839169971692144088024140401992087321020345323151003644883718450457205275479123005433421542780124909586058228186504961122543317349951190208193047655181325163896299835930805885635685940139418825333383496598971499818696838849245477889880556712604701900537166848411289181838292023292477298043478795031116617073753691549082955377143518658177449540908140240308318501513926305703000827407258803823435174651894302363868727564475409436206947448518777753089945861275294396343006131087640127122380074320262236907923884671138560263774316885224617860174583552639371259445060535745939664812509747446383307899257334557177931730880368305373437190807308709519731735572591857393531511424063818424297259978406378770005533285312621992702881470900987602279355869525448713835797102995128821621980475025648860006587873563275452439384377306143373611126770360433345921628140222049817119269449589820866982607020001778121017936817884392268785138948213828279452520081066438132317896804458249461658278359194117865162020086762457777990554824103966918749357741475918450684835835502306975928297106057956398118996941917852612992838115607839047198104378358456470489119864976116340717183639288649821988925878497723890610630903501049873791074895295492476981428642498839336666518874110463597799973309690680934506193862680800405281558041035606447732694758960869500241202179005876642278194441260436652357899684861640596129103378544992598321999684041675417666894885355447408054351206617746705557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392126911533154442993913151368511338159244306670216555390085396312740631187083259671947364686751889324430886826140087842656426114033313590954776646455629387245029984789706069363271683638252302808797050358703881064222647900143971014968636942589957353863031133613350870227391899952605425327658628875489191995424268672014219007083673834861148807315810381100876061560006897842636245824293205647290144201600985934989674050904456928979671463742338216869075185471545277501557395276970095318171280811080305656086344594197188087100988239318474737733897076571039606769717426182689839591255501765902522163805103237720747439227152259911220753252998456484608083924239668272859201514412812445015104772053826858409556490915922417339591936158044041647465154114390658518279837028836484458352712086408509932677629620812139061084447248415993434902522109993055851732855154373674267454396492235795245579224940911828963863918224364398307003510690801127161878280779429320617649781335626852059930812887413793849449348595140113372216906150951792491787177608158995821481848586447208618070915853950187751536968352848110435478553025535751617032506579196948890957745182488824750374808324582928197678871278981554468705156855972695053430863921999260705946985084711453117419101959350046684421782478606165367865901108016526404031057459295236496355479029450567425709975627805954250613512370149463598360834992977299851188479127951977556470817792311924874113436344290094673958891287846939191877934378393773308815426512862338334476694126076093617409761681034563792929167554669694896397717136247110407371925510876779943000392781395011155019555965550511916940816574965813523769250471755166983789755945422804286030793581631850348705171292067194103198107762192713787353374064683073363343022432821028317190950037720973901497367416289147923221961287101928510120709150033924376721635569799306014996602704179169246792945313455595785273484026616469929106089599544756280003379991676975119300746125813210870804541166257187183818147500942978110181874591692856546464671880392951484146168754477715301066206469000530399990277974359006601123279542049644646471216206281042262835533079456573118235856355019877357794682742194042844729611522252720227348915252625363489792677084038549124564053849197657969065109051705018463238464268869666157421125796561462994489198911217199490386841654357245393902243011459168587338474862798962704983367285318652786454110379399995579400612434450651519462980385186425796952360990618541109407271791895265347397144562320221359738611887112841788264834371107301005226525063820637725188736962195837081481271076184098642905796985022762532053858292786007851662075182351979419435263819744812660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356833356400060170110642375343567555818842789728504429543371148835586603768755175809688957508112648395617202184977040348443740791888386374334285110648779553199753823494853301876985865326630975352337799585303393520009658697233080001617590577352642195791471168313125767040844718622540914666418713382395336446917762171834628535153326398944415893054238622607587770226992985141523132897458166078677073768680273720405547043121825697020326671326999992241458527737338670146590758317581277988549649125888145967052455350910364286228916052540956366903999587538797312597174298459289866270664542555129726780536212533563424567288355499149723828521249180139829338764239734346899026141845653242331183088999337179627110582601168988070184401264417695731217201942875453972038035037997384393142491398183329184416362246401611237663740777849499784358747131827987489273443776488938006070527263178111681079572422539598272852305754894601474222725903504011369083359039063456038721080461549978574591050498878389208985355282514759981335821155440650263126581224360458771262491068932836072307394937512944600977139176626819826361495110589251066256880436915903242322972321682709541972489795928653152336327824223101194861202304974814457402299331821340033195561509520456335100150198435912401157032457226056290901649409745878968380019894982891418611569410368521607170243778897811435528357290015744309694075379119475235495221755188222735847569775932674902429219768307680215455230125015795013483587512331082781246574919373937079134587653105450801460661457360176724780136271691610422398662526541801081243275283492999959371517408632876444178548605751048081255039254186502276667727575231143330337056003842405940226919932527281221726590902915312710527441752089060516251329224518641568660568356967343296189366449989205423488506140846941139942743803861395872325292722163841760527959053506249008609975935901047798223795596600105400585000079003028969740379531807701345707781549397656662805499464214514011166671452891410143416578578747883089697025887851189346153421458037670383552115434305256780574748171376809110166727202399885962140468115670566859721506965171108362396747737460724412827875076865667149726271083165144613011887028543228456149142077323149308455490476078368623270204204863891865166037472447954062908600311018192847697650111402525413696409909783761370773050623651119012702698236260656874259744465764906910941395885458212888941315090436647234965953311917044133799370524522881144974973277780925825863268013328710448678988111914341626732909671872903621777913854141023783326211417219631266410696469005321809526421579560114221895759480340878622358063765183748292131605304271620474936127997381949758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115533279243227035117433915672081582606972377458540889902201961692761823193410879808797034486543587068796869490168683836834475277168156575228488904331705234791045293590468524105634131602857714180336493623823781450029581796671330161911625932301277466815275852625095236871349667418076317855048454145284061798658632180090475042756951803885879059621487546715102267921771358664705649220716499490999271030649588693279481966286227929475807043443322489319253257338969063302186339286884671388768683925366650983061046974494358767951089299990434724845842374730907015018444569896532791268906189280133174278494197976488347138160105089939456267905180154102612191258485459440206465337232040200653548613705321021456129037941982214288595251060316290724821146702156293879360686693610725420364580347354702256391133909440483210903208065951828596877875270349628724592997331359124971367270654268368305410073809063263624922280517033965346811631551436960655765205771715334258286411426772165619601907274145872646230800119064139579104180539348871897646128743733767108235969851349366756990485975578057787618247704741767411596664622712572421225996990883562635963670348433190650871045210677718675572943914950066829223122751189946528566021110421901181595547876133098666442448371418742913669804143040923023628158552450306475715789560541683819255838347554866500771677080037124964421399324171535634669548973307115550352263801686352305309160617142043620950432132981025697505593509276921115577686612171676575016933348457920175319831558573614305881920866535851998069601489683262757142724276457898532114808708313359141469304556147225346862476226853438035440414538611238926426096189926484533463439134782632618180557384878090554738505947773576925922105264748282939094707242922502101796395830183686226517005139007007143207481891073036474754484436711139465369086927522455439385853488633266346347870457404275914413337323311157749968778115941888025146827843802246235207464393141595101577633004645903083761576821345791388181033651668385435884536593140165935542123693693500858223608260046022272946248306238817919657888026469205914898492530087557332134806446005180278117047529259954374825207794048695682902970366993367967733204483440821668384417106860290318112323366774631881693048508322755514126475798924132472329299229130942503956265746805563698900698447845260141359154421917571659779879792093250156682013029253003738320217222179497585056226447866316441967905046569887521223257907247340169277157965310933740217734113183542780305222264399436395661408005575561775435212443828349211302693776223697345744009034113206573517998875784557978112332676381527363768688304954759597920289265324105558529081570146405530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607124000260571483181531563947094050774450722858764918332463271196439530894935263259038534570582331785352465468511478780596629216720760990674362789036052103479418017467657295317013104903864515958324241337598423236797511129362464207188809790211140976768317026714762757962274130492451904981900837456079549725853413066685625625273861284777373636163722452439930089673127765896687682226656061878563894088952707539005061936706137367991663447683878418237359971992223234068876568478648864227080561064607025835724903063067985215916070572728940220254315961716599548641730266504319114076145895347412020129122044156355863257858122973760533478831380261387998038215859194978990011566931836266816914194316520552642884032525153843981836897804156474437939042920529131790016695235977628885566782635124103346110429118717672795438047920075877668416299764630840343291672737856693422037568052792675066157209557038610739311868055754965397471131799610746616491351112843143837063110918130650196509779810418226596516102202965974967807680984965137701404947723258954611264247140447694464925040690098591590284805149027697143909075902469558298239062422822407273190581203750266475260541577598574447919239652474984548579234435446052458922415884952499272993799895889314265707311703651416400467773466816791484449915647738627277056248655724501422297622609481182432950356660087181511049850804984565532446440418352365942037444484068639709810293138056153768079062114646731819375438375827196746957288885768655194246239335764763810017509615538513444929196044905719183651206340122809728765022720751072549285493138510255018813038108500123259228240904373345523780077404146113229813401458294969658154323436745756931136391770427318879888540347662233182590297457775849448535421925815272316133880967731496005564022020968109524849400602839213180533819178741982325344463373894600139319265702714649950418230642261649663356712607514918405772173140966827319414929789024762079620330576850672122561656120270893886770967889495548611882029531598084341719016390703705150687870951522790833733171523220077355011203739079411009800900623912710556947877303062235433456338652132427616448669886455106348626309218147553368727270146899206229102725930761492627455709082241436352182904174295470637159202384897065319815823534197035124431403227319852443642244817022505002356933845934662944363544661624105965526736711592620327942372840091199761939155503401233255954178613501187466052374454808790197971493904212291243380185264713225017542171888191056715574748269537701113888903587478823617350827391900605154789158963751380367761993194564730367294815929750663281894905428032301886055564035881453067057323841374138861520479172466678196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334696070156602958330364025229571284208282916610839817044770819465278768450673348893865325374071175502966521544701321300705485084341579483607761570210586476329807823689001201760787400482920691634997609250752967922239144578977587194340796820748521798025551745613424057260470228808997958141444592893592680926918649570354521909798082776395095857888267301847732841092971420480287224065356016161133941500985099435506530950356299612327148143899121483559742315570383150725832873961730397135633855612549398057880947867546646135113763749725046752978214581127032036259060229408738684387140364803573972520058463295799642716080355514184324385557463248187632854481588857426765912588563191563574351869320506431036263496603331678841730327905252312184867835559071473462780501460112079703649489067182660085557760266301843636495081248214867125296900015080404596601565581777775155449058720303885028121693874626360046246010908232113215347106135098270414590383011290970575078019984409730038606998245720904096652439464999916758129233991403835262656107447802179097448637533836459067734783859010338057438343530323267493268254412620310772871822503787833127981630275210738678137591725755912424928544144963584746264972064277551064294407987507867070625264932579268041119597741141163761135164291809119765244721059771514761137154525579709891022441437157334146761927310367947953599953041368029969132694113078245556586764562581778703041062680637983291080222127462366167933421147470400467925034687487210004689746610046660898336827674492602319187461544630434427671373344909558980699274233895936438553354103708420554760128519480765581764084539692367789545547532363701443070668229431155304532858891394650734874344771351628373745303813536208120040247431354950951696671379606675471133759372288109907995782754848885320653504835122679744138642772488454169592848796179777507516968899941361604430249573729887786736152465780431695462285515840328930803678722058453416289672342269062042036810528944506098111844275068192676805931783316645745332407039724296390705302522740686279946676807486816917515992154314547412346143500491309174150794174300601498424818097639935742095106678812183661804116371068261746684093418865634422100434733597482904922676223672881375712096739943337622034506654108299022046314446530913113362505611557592622429621631734988093392093006748846970352553481831522096538072171672758025352666979366828431481682256684866127676392692304233390589565294148058198885466788199426873571728645108031097976066813463482532665730838404095009700513580762887229753488997150506723957212905295738514357036330570091651294819476484256377331365905014456794377539025815292355631798107034307552515671328151118264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646150841575549809371112883806336967695841131205394304173203978633425159922763290589086513522491971441151379611294491705486632603496988233202390456255552987484043977748234303853958072232848041805589630592193090641877537832392679399631324986365546172428663025795202211879724258245278588555627881513021450362496940015638970318875364557463990931183394452693045014673588316436648407877664160087440007409231745210703210321492497338550293333218040665708614674563329132413699367559663455252532072875344579847969748644420204270165598036981962578612255456853464950980958927696116705097413610825664224813943461048106392760888963781029605488078933311360704229378743744564845880108170417968666654173958448819203354199314709155889004866670248620549035635981732488183900662888223265787774415026651608202819717746196449637633812374109409018351481152742352581675145770554177404461323316427048013504150325211038977476653275106324395899105797149229185417901752912586038719586957380417134925775377668278856520052373734964402135711046723404324829713563722377822930904705797610779056687911892840590460081981502398267620688326254092102978246321663893511752183731183077757719900937991407258968175442489836035551592146906857969000492399656685567418666798367283658299559523669242135627245513418203309079935087434564187540963679556479549024725041289239899389164377703808690278826459725700309666363513951104837372617886971576341185544800390825852420295221487378420654770824859757481848855850197143036579658970939973191226397454175047678423105114766655485796637031612110818189997080920386174575871849154780777407804212464318708404677785744208871652883380605826527109394653378883841971315734080896466098355195033922387937769786418894276392213882290254916638762806349489389096862510966229986597002951126257283688553042463523088883668334132675396545238004607930683310462409657609488450302788328211546845062802378363092852177856202747836606437803707782158564740008778668326520114957371573385036829238392090989276631114592320139934650397092505184479509188001245575557603879356152480221357295603430220642496814816897559862928547608201187935764594849614227970918183433197651382777277354228090100895787217927681538717299088690133395901333071817592576919867433032223214878509615083599777432715766537741258988288186853989003652359689322217133253192954070044140475701844503134579879307339461333169789311679930838538306071490804706808883726163692637220795856277443960942330883408545629327913869603022861863940366953541194040033970252465593190123374870413187195938603411803787470023067253936587209087424901240250731831087117381620639509834026804253247721897343881640865003046906582964562305038059086758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366219934693555867071771744707721045397705514748112068579097522137946285742618456368685013346058868451687016096800660274809730296519995276857170867859812831301760406371963912820635543527920017482559522542374436785788242248900836788706692022873425795256052872791191290361002520461265977169974771913914683332329349920901471684829616739926208782879471980750987472595183826879266236872959442259883308021150362359595835668579544486534971989726691017606799068228927142243369513224073854162098566786120517344790797233751709779559017836603704752138904054943065761719590641060875728109570916004171691705583776350598073670881511988764960817042999665140950131689306198577797949732464163180700436308279514673131876009247375705001777458693088410589209442935042369623633733001639093920464490851515331624264200774574310488784697874035035380100881123702369535704361815956291240779612355710542399399153317308794178777926132965358992530703185295962101933584525338873229220412236286118939146183291573094886696973498668024226779805534174315990031025127342407628438455356645456066013818047051492749762535597974476737245018831590145029646447183473872241557441376314190439247663574793268773156209542437861467964738983412187565690570292124681487609066927141076165323757821917045440291589781338347343701674392998697882750692517020261366296722007200415704198130730061013364002298287506533156687346267854493742857471377760371607271327410299251626269950771660390472706310314212778326570366613825722912437235586626860273506375583210821200472015073894486063348658681869660317334319565082389434219114051994822175104777847899723146248228468546355689637503091728206479425480479443328188893019264432681346342488305845025082582304787157237315564429738590164741933346358542026440601606012785431594266061219098590570816247352793950333737735270431875888171753119950157904970588562197381951685263630078760271346640886518294847788630931021136068459227618800557468183371740929387400802554849970333249408741020001591325165628155352849890749766749169746066203991569190717833354044605428311878162645495417869692957477323286614548533347796702663577916601750393320388604118375165019453834596993541713420770004942473190789820176116930746356836445234377069345897216714472847082688686889217499160840162347744573995806109203334730773235092190485806548747429310556278210590127566497802383426875318783296862334996040859195226439167936386344582588421516160713368675360959277952035263302619567609693149035453609681040920612723383511496172432837569815810784498686699108863866449279115623578417548626584601853935588236687440092718593706788398721811522886892509792950774353874357820108831740955365814583708924536543470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588567064845957455666413888620374044184749215913724954598002056913394281797336907640342927783179097170118994690826715831271677895529621543074677808879846993255056852227152692498579869706847305407192024668044442121235056077235597944455839378328819038490170895665380510387368001540886306990050626592318662554574247308385950399931419322519316675563078127465563255299293695301662141624348187191651235525695633069667010234580276249814823611374572667897786727188027912320256975521364484647892086895562542223831121471043094144946739708502109499780327999582599061285632346332704392642275120123865222825610526960548114427479528977217045497316193692320232899963258892544035791318694775726252609921742564924423101762558228414693005598071807133647374994681545922646176538774928287826446343303147557462085182335776707415365271524416868369473634197557102243813019568038243833350563272354420381339133902823814550531301104936341542816630474427000542077547011935825860979678232068173875962321607874735518894288749838311971496034920735589755516108724677858032745768210214861429252815799952754758419717782265253265688796732899872572147610824297644679159568902316488575054924009774714765627205278933672718581417539566302851463010767827406712657148724306809774283644639779138469998699578167717920986652706190433787238105625545136922887936011313919145951096688699260932320249463396994096159314991517455773009539531142538455940686684977247688846603529732846205658087924576766410560074319033902006544857762590927662892379021573759755394125416001789523664444946583835525558929078247016429811595310525026173801879869989680450413365500009464589264943002838390366910333207784561188609890839226914539480983683296786025328555149132339979756575716851848528184479477856859168487084664808134918220855959882012543936473475466218080452625962202798318925412717418339411406772260135669427718782961690773154422674889046261364741369280984567705213016234126184645588666911032571415915490176332161459815184385226149323010862731719877693354251597090715869664843286140829389053529656170981355348714599738265958698928232895782022244017356300528910815058734755714908727693595757977357831059651996891529252865952374407155237038037725682986963500309567355131514646438323853529798434566246777554303245319943540900706090403404285395566028961120244385395486802059125162521451133761038085082297262473843178195932414094109223836049526932049473670088084774953706696632924079949355127442175140594047446220852982107556270347589511113158568047472700084985208011787528352865114451624721950288186860770065502248730231377244882482232439247446732460285663921943725067786921252630461960779317717636000123039065136859663812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415863416213422394970146604531214313666747627944265367661605104883543614310316435844227753170563499874547498766706826810198213870153184097105518335598235056729175556381103273536715507580613940760217501083805967970912000766050692303816346376612881208805121549619576527502665837087231188695275062648862549817206712587245896220622397211334956374224382710471450964345105495120031040569135045613437164850587084257926759668704140280910992280251946644482354426655193514389630637411678492941403188075789509051561009328096053590479341589699704353874251267085948437043869261443422601990143550816461080070749156347112368648741809307482543144499204590559560169020741290158118334103089050623518648107505098014970424492837908938032584274414211650882684688025096819384237258401632150818251000863264926643397592334465143230929016031950954350781808807644671738005191166439550670442731540265460825027667534318007639874267320703663789494989661597867683940872776614559226303864365953122703609454605100086671251714301987006852579739133822223479566812160144231105273248695595947841837883932433280449368783741115990230746260157265784226383562009387796584280791237116591254423520591671951046306054421285276372075218326094422377296756906464873814234427623461816678507656178046532489450465241828855745263151141419753420144143774264752354620653125826469509680584183839014011453289944035590793175597665220056454819509805838171784301111474477714358802530871009436590744998338582842706394590236444638769343821993562910167470914651279007896072688937223859215405738689247941708149321893718549799575820269229103549522491282982304884896224001095091772957559819497546464513470671940658582471854749347947556951235399749878872610669092462385071670308503742589565916548330887105905818607145260523433262193578436757471074426261646824119181308830805883461772289828304830666995219344117519123387998257145625681688635041770122933131154228384959103137132435076007287311561559765849035875223591009587973241366694941059206534774793671034552752400461990930217629107343166995778976882827997394747227300931318398991370144926539811438233643406365868966961256322593670012596826643903964727034208533265393986541383879585691971976489368045504846121002210725198408823066595307089815806104018066237480926826345192407299401856193759145936184131287114972175523965806063643494146312020331430584985044698042995062461230652897598048079050936604977286464066656801946704641857944466018140574617063731043529617310377069831669147732300801299515201013706398924924009290780393265224970099092360542044796177792429242565424757712019801992497280634800596302549932990382555670003421095509107940919616423819421363652767898576439397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106826034759544485894904395975122884698883998522841935068843434324644276146332293204571782534334107732455538588399135420711870504479130592972985945893183443908353854846143597456127592365020277041045457604407306358533196477316588687284337171740044724829941469644141572797531474669237966775271856218567014711775856170688302757426508283202119948329201980039381180926566270522114134634731679870221527316515530577765058389687308142824246054619571239194035926762959973164703474719908387258028470277287358653998720618927127172772846095477824454496304906452977357228166784385786633396854148575535064967267704484090911061834540109894021636849209158071273730435737149318098855535995369643644932094814533247951093392992829323730807527703940918421357751662743491673740104963132367688254557190003157888378999492006097180762896110406630067227223251795696688271981504493272598899897606108447786229221579924260988284987878089673429551614997953999019228603450906963519640851296975028244137009708422438824610851090878051418577777749312124404258404521487879158157111110371442319948123792487219748505587203580804987937631746548887264405324414575430987917175103086580631553114770448214970736075387438285280370862528677206174141443419461212731653387196708284746639788909768399204962224673702157737370608505935060457069921412748888237521531203711023189293752297651987814827537835473022675082758359476405031298275582377485430805154566775623963867130413002321579883567563463712818321131736733440785238854684311416821050119243038610227977856799625690818199143767138293267063695136869159819861463460022800051501367111562338625103519363992042898264060447437313262647186924786751603498690537234665241357860449407361443043403771974843165520625860838609341484765630323473981634141489232641356773237114980175523717981326496666195491927146849071573841270772677398096374656372948977822824952364314156094531337739864669737712875710146743370681575581657685387683766046940629747673613593559113532439048916158427660109262054139459155092042023032857172104636265697912976559227122744027170580319352472842438907977691498976909145453540467654227014571000061158979159582466641148106874376377641222036319755749254364904075404280550862936630990271380604641964472342576121068546866974626062799567137944492829670560274330901672755329088575876882122599887300466355523720045631844254704637871525260606048124911047842122467062495734193296544263935406413686622538955432931053335428615727937897257091706644155932171722346500854116374810989216230933708190526037221122610559847240126929652433034187879255650196787371117993190541317094086219116038528153425232616993797999120213390372105585413813249266376710423042073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534326960705775263904299539020240308641166540385786867017766897706680001174503077739434103504363912180224208004386125402418959307444415679834683139407220247197127259304198549780824779478878635535473446617941338365076779210337697164631623607652876166879625308381236800785791950256976682126073205393427752345683574343127251080095051097175669263926746860632654645690705026004212995903406205635035064557545432841092833217763424162272449176608352986225341080293623466488858210914815738617786302123665165093513000407073206262268726476709378197837916000483081863141380340479447786916028932759010536499956166757027590741223925588942273033261882037596310988667784010367657043240882553988100628137369168678438533133334231052331502975461288564452489530854364266783911321156342123632277657941657995253659074821074403180129376184430466973024314696903774028943183222812804522007227656130929907129174741809222917035933763707592662444299672706295490287103590360193323047108690348185244610061520158868498543573153296721867297779453733610499415117322018159752077585470623537780979286481534110009987863820563760357877865210010814691273086561392188107117687436975156984735976736017537751912616447106179762191499291336879603510252641311236758885860328536199960259952039665752256737169979190979588337700322614711090584560183610547591389662717610863335164090785629664133314859629327025555234612563270606538262421515143440655856277667705586694782815293943661898137158970590497879506848715797232290271723358100187428002211246951355359042888971423673053578743912059166060174843709126175090001882933831404339252825945246130642728400846455322920285751824410555495154307610435478083379108198650341014927651010947127205822868161863250357835332395460703506945806787041574102340987957762107128793612141529969453592885814414489704049181237864355548243555013203157914077895831693928561130872989526592568043318114347803367392654986126927858327449440298224094185426781721127752587220172922752346897559364167771208109160794215172162822947883892280089448593667758955139940645164249311805248885346971364921163150118584367896091361886360664104916275579720790822546870010513611209870237372905637177156640819070459733018160927092383795604352683838374131340891321516770451188555171919779227865230113135697605655354807875989073669193749925063860017458331863653855070469965115175960597207820942873753512886144140357929806494044727914356281986462019140090861868490251290377558855631379620385318120684276909516810925129376312018083725818604318394994905471376961118516472257859430400161868455890916351482124587453991870668300152776385359816149608029582326710861442707458917595159595473960184158604153383326949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230100994456561651897860117862495978107976631684451855668990562227714685849447367793885870615641964787610583216874407743129634013807576516138708927356727021258213601701605568728844914939782640402503813391037216952154764437266533374530126224338456284458549028362585945112836269214893297568954347120531695941236198937471709615382572822143173693585753545103615896995182664700898136827619938799324988076084957908640459123193679676812101895644089765175212803260738474277810449397884577077558583693896605014776007765644766620545587569045438683710969839378953124753265568159199172665734555770487986004763428343004217171198457874821012641237133463386861828026126250690851823839520000923652431781685410269179303668004166102518530543919059988154352763186042465800621127849880960432904873255788771525916961285822193323060481980013631151501476633960384548287164246991961090331796678553238170832273302305556942362561027460664262420942566421743289719943174769333955135691473383955395463209480071430575754942054333537578146371648834383474424189352026066558259790115377472980010175340354889623106480645172892001064061186280087327585081298500175239760590907193388458196789649442571580638054361256220289020022077217781193901795247103983177562875159206412993813922629807000523490869782029564159631667321579560000353885087786484204284997697838334006528471790237743482046707371427832492225925633051761298312010889471403459491214967540531088037501722878653231184824515928848099320418280868549242485168152574774219093473332358386456900993389240776092039714391295318693581886668238668368950205229979643956978155405247335902863541348434801377551465438581533897867177093272620218527902359795475228887391583573952670409727927920189972585432940232753330315938320332569102036558851199338319754455054803603889327644697200460832035255650291093654432952675485227639199930378710096564542728806045654417698269940849089707745961122639011628949434738695124877974639456734359887267765273124884803442679651713087452639075791823611330466237072930343295040038044242800490050157263267584041890247756969957025006127478061451551574671148854189412979138073938158768556415250321747548165477205118159511576169937930452421093300775492291240347989266298777754934821670540062088251209844185248471767621295489746866721983726401934208408692103853741844190814410283955073232123109209432260911705598146044822584472919701545324280500630353028369882496729654651385418424296725604237227481585068225761081298969990350126069163584956143732101019693047215085214998232630359678170378880526640302809740059246675269337708019627975353577357557515915440794730571558344460821772641964206456724325612583869252252758832625785019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192868333917274763526563527812180474539270402936524235925203075498369212139388869799857138094327109979115862820819133425036434123214883937918892618517773988812573570637682098682583921842294000126222935783478158410385359187970256058946900088951196039553110198533518042287306165599049847094475316941987682806353648300341307678473419159427371385418109341311544530353465915939102316939911015789503021865233990581361050877091371149658574991021324161124898051130136272797731863675815684916153504710557709665178584425155889723780565488730543525172041599443980449804965351550595790719592481977391882526054023597359544335372351497653168055529164523216234590166255558758423036131170121840676118056500853826705552815316354955517447483158531186690744995398192781105910725213813843708474902860174804431901818246931880433230722485757779205220933162293526885379594116739186389222814534495390161964405256397866851829700892180873635479870366293115905241235491438436269432752286809571709732096949415599419455906894946956323109516128813754497543491787677165798440234422501899951885079249660654540044329094844937379768635383423545287983486782892130627016248929014936322090053564486703034084941486667166296986569635307418755236040110913859860582610062594772688850133089471516324432698873547562480004730891156859340485076489441302543078377845775133337460919071629038428728959122478233060720801530691320466459737063375822936632592601240193300796225477939023868595451126691399940876039698596189544766114575270308888678679283832293622363736273723732282624020964648435367823712168018036018618805355577189370212978689376877451079172080443706645043588637635229626534163079138662755045916002578557609212547492433290108809104300092458381723096380950836044244701557264613319407972194214027143411510559231330885008362941500354666921623230107375672480206194943436962549144438262764780081794393195712332380085805970519360764995550204619153783128834436863286438936822965527521392043675294015614213712975382707180518011741132837221961096497992855479932584638804227203677940299884371926633006873198653803318489835254600476664111227758493009373057370090287720129021782876128198359451497414314920044364484102245173863918245910733304542783763174011140133636607256441813869645808908199476024132356629464055761359299218219364033142861883205638588850291179694328063542177571743092865951235497070068212381014892314867767033904731010459913206644863260968222069757243052174794451244976042209921281457128100534611110814882426234688261019134422262688288466301190647608901182801027903547626005276285208957653756683558582756335483517529669786641096675332402880608268455530818119534358603486239831604303985554608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721245702021994168692835799376688660210853863233581154224597626268256363119396719933880346811461942825387631334335076691061599017395557044784508128413506200246105806473827715717034698581929205711499185553587455810258450466169915316609210044906727837529639539058583615430981981510200235073074854587199635137034822416271673547603060764246361915032219891328466158240433134883336502813572048022530134230400947301407128188579242776170758128344790261176228081103233454650104142565112705783940511278339734119898195000874054979879870109115543855800012838027227761471995188985808885942873416836944427396699618354876715922570475914001650014854629492556940039059883735700222954842425975824422962379604368957351693855637442355202651940063784660337978484872111570996681097092687924125574553317176058211727511365836040149412375686810951117161515508681549670909884326737009962540707101111580354839254007212486303075541717424302850204849073304561151700738524817487255729351268859178833743195092912416975703071136679838409183142310098255682410654231036274842155334969195823044449046907013478127143433930570785692250201308123590990490391618588879996635813136497204986101779929416656460027533563208879464683860451841954993318461125166993212464615304801798867692594689198131956110685671072966809980837548097954199793210996234457435879729293359958298579433900693573936018635316455475813028283819185301499372331596342304066533609867295834732814689888970734043922080538063240131944804134301828286660188684135612489772765286345818350347814185519390650850959486917106449922946268109175452327404002831230707669344687593473191845091293131774967411760175720076345846214687416161093451740174181180430904611736986114312628635837495220300380733028791416361834032438876205678770458138484195521677067036035575245219888990049164477923424181568559138325265489595285723989838100998279437680380177176133479132623406197598461245285130574557952850945370330058554647097431034260369085186560715267835110212932030389611220262629512963824288042154850758702362872439104652271731692486576123110964400125343247329843356483295240106513571944714152068903297700103870091106050800237773739818617358798630123768098026430773072114680184440910329517311590345685768814322912571943352147274235777342213640454140572080027312691735258410584954563272023838908015989699179113338501321246876388164375699242943303936994891996161134893138667586806532124912898881717344615374521119681020623516118989598256213491099169649221331690229164602940026354799246749275489611406544375738457820822115249043747213973461121213821738787189213214267606631772424996598775481606259647598386721392451947610758511936560662399141965076012201755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126399093694985867112640314778220708468414840038847219919537492479124089776914346751596146105501245664630864210945426987034900045147186209331209673955159102192548754628384463393158350948511389842869518860456692616783431826271947454980459279735989494561093167157401385129616887742983490004145415338389463715687206921602965915631288521460194474049605629211518546928143084591186513632869107768329819155179249832247434965122773505592373186133377806314403746508016728637010237004866321631746510897662157338777277084608792628698585013612608347413343931533915146685150982052712077876054028820067063734210070440473446701274729625787591600131557874400950943462709204069588518649043248298406116750601437571325889754230051866307641118660572177172667138236881777817049156589145942652289427595553534204912148163291393053535146813915807031085009224893347253050334289927045810069546094210727014876960346683528796004729472618688463220917769779912256328557027025225971514652708296122692357091604657456546162150859189089829012678370622147571735499661285354713300096072119637539553754483915879545316671709434566113968991639672423416876915545738197269693384649152549637909352538784326310095412695122577315093680443540705326637985098144531565571555017529535667983199878300853418295916853814125962899733916370062510923585042502889263758172305299671083687950569756388676347353124527212693481736264935025602466471479029288549753420039637148687116605302944008397226681589171222407802170083975641819154255264732465168814069676493749273944944076610390470598118010917578275965179389478870222368890446050102834145718430010370094971975595555666892600715873249424408446579996490684656752820060243271603598881948169599562584393194906567615814636262505418925272406215228972475303301493523957417786447813318569133530838476644946380005824380708778660264076710245154145596615732417679084699935466067459538309272260590934731508065752815089481092698192083315118836239097262863770992309997507157763793738094057491931232991077835930502012220132027707923439144092173635333709322746888761707983365048256385909119619228488026802023983053162967944548736255398262757986025594149671488028778558995963994708227365885376221100658166030416964616140850244451213999629387632078926361959340163320309819703611173420373787955329309573742963938337019450622566773548725828441753005650587034003908747477312109365676410417628262410030709811421612116972497322571597688963469073152562651366681536700795969141403460574512420471007199552062125256716632037165527457799317417016433902256932357715007117342714716071700662563751798249922617665623506812359938426931785065825414303182796321706419260608638579627748466724683221329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724116799686424443977154002996371058320190531292831426086974172702464100459350394697630224207607447684244721728831174153205906628005423409561800731926734274893575189590143652776116243736945299102612768947839342374703898217107086173886860762071018952796397568628263939668393011099193069354184364313190182957928596492199378750760504295898806198813483328961960546267214628461545813979245085674594497931841930760734419218844777883328511338954331129547526565202815217300409246195659721389518421543571645508856196608777797807544245027617245994633569304862452105128141741179871474441405424578864625412195401648643672133653570469962559962309888288238885588788789003726656402299808272248187128374264951569725434132668961792747888065996719037674160912078340212491174375615815150444880904111023771283613521006712698918628648668106927744112521376256848299905190696762287029034184174869565054352590880179614347465783822889474683437316189842681849185170631164591533782975684948662078112882522141543781358841958031235573472018064259567353766757700809911185828430919799834641700224468052418118646246126822177469915555977433609678065560806979666559806825051181993146941638513920531510290923590776723580580425363199055794013116272674334615731781193803202456154401785061653030317144074177283319298828388885459545794981445728902617072979143646454525520750462752351221050776739534738212314320600381107829674312808022549576722293745048232303612565626044632565838085961209544711180330950790508381145723266202481615480568594402611132761915228052295729492597387674876423034996482817825608279715067867082610116182981236881647416581902443476834225649035477373421965682585501886451065448817333515127309977369449517767276123840827018473627629187280318881183739059067851876891513074236866497193680219838294283192484938693799691524240178616510075100126153637901052510624593126224108577578379786187760582969478987075769353707856462270055789005287815794850512945239319838212512175669010994357334567821809248568730076279714603379475943894474788443394042738228665643711254952224199387991803065460001038308255604192432486849892612669280986640516558482615235714418847161828817338299939125219793813822705054554979188633465600528741576390101395583988300789609579032614642486715306422717270432688793836161065821083254466472956079899386208523281073101192135535657173348764281834475879404012068134643262742114615981700736032966654741221533305636319109195609745337910484788882175695230065268318821783950511424501620753298664139487765467654668547845155028409768788521637337393154353978447962712196246229676147514405366602400465649493644406808340364301621496448421883703605911176907541314274297285358851673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270238792287729332480615910263005146933355510296847135315928381829689377613268957821736791552743293635372929561497638321057036788739590702338678466650481248513492169525985312916433169149160928478390262371247353256766228801211534518613366185944450566426817510592300619968977916020607312546501405300196609364287440964377372976410684257296147843906211944399785260526894206149838610426165781767926226903506403451991660519378721511215866952879226286067612011773516862005821149536783285531686910168410429690257571833262066995676114673641838345551507481491696879733781956081988610395877196541679651776048905402022056843852860689828677745729454473809718973529991069836400953024538417015734966295718681620250889943465873677383018193304671691231646906529752278149815288060478804140472358999952054049504121656228356935257328979773764483529475593219838433895076374561740622263653076154737599902697962618676167359339262754826328968202466112281913685775087726619534826214172593144937495663049965687043780177880162851691821651854239548418516110564545403220051753987868231446390718767331482136856278437329849743452341394207111387056962568151374062134119014212859407593634876199550277336559109542552317627273011198350838745062632443884436121534088635794155594956473885265278815764521317861887532724651661093784681267317380571224519329342918886731704879908882553746201044980282821852779035630642089004099544967541015937862557450222859669152459187605987521685898003940932414833223995546404262197076458780592706829298658292870329841621172948529239371030904679829098626620196103208447241861180967918154231832414854257730083928615723891026114685778828222445315864090444752445559671508017187650365438405351905285610154456579430154843901529999066571325963361735665756538685317163064732409892460024356461105562726269889345857084375433343438883653510249098029623819303463959890619012809710318429457938617023846640505180509177452670470743327867404806786216159176421776420642020102196252034440565471540697791118303151074807335932899637127373174427035966311995195270548972569836016879699339913507026130000993336640168638108384343909933761845490922605645181007672624073230438949508471640082063014746458489555335082799722724679544758744460397037050528751214662390238453109463624576293854684022940175101976553170166925233949339923819428402522356510094289633194790032481832049266202110640213480905110131532026759187381166882345265803440560374567522271819883249471636713098614225001888124660810557330947171827767314057576848142856776382027530134592752723026730465572953644938734049224431026700936476591239924114658220657787521469350209521816697757251337377133078073250963669493038736723463989798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86168247891979438117230694306424532489728190826613400180642631288601312340499227919523296381836744844313243622801065987333509472044900399912750144728203298548913442064825802390294788872117874767764786402419318946210654426448921724390774860759827389159730272743518217241480796432250373487358373581629484460700640920076863182047480403638745788556495181303253401887814126080794267675704829518425797207569170890771946159863571416243509531105242460599930190460450680956064608337122256725756638435937687830725754622996005055725297112625893698337803859658650130011081771352270947733637326138762342741471173895431618033888354846808795624956808935252745538255695512622006392555226234408669357675273439487350483102061270609064796295817412715823119501759329567906281649228423982452625848894143118535472502850326931500506740434984447018379275374466592864761652277313470101729320268911603595309864201247813622908616246496559018897277729701134937183959566637652350050995341267308552745229131982217694511967740291776751398790544889064967673738357617280832743453967611651561107805177818552603290975433058462198125167632763696271502681423068342202805924746963797183690034539065242500033403012963924324479127640608166796031980450739707233747704445624711327767361560461371761864039179685427195358592841506595372034764876971115093286351429009156546407180662794364320385673018536204793145974794257871950869710170306560734301439999722819745046423204006631869123651685672161571634135525307555029620249316886020823878853533746040603008489000947285676522755962317813144311887976889762797732774993946905852194019684038493560554946366541580428708089230883542667091299298906568039262303735492884452024400198689323247600442019235909513122255952566174549926523505433977179988938538340559210865756252168590920968086168467516145360228780287834257635245281326073552820355420136068988640084848761975021371022005484798075628462173114301777659879712932126602651804491101808047092432667919243460903193952646219832444779501331024658961880884811293093567101081212077619667839787743430002795820645820525817063030998643010569148990424703907197346931925557729443977627094974395678747830986211572287911150991819891598970407456623728380893732752973901860086553066082366330867989858222041800528233602562666450305886365521324779708003868325564235994656233590810380720710883692665706378329884504620017945577675869092041469829067534705834817671370468291445530945219325750485152352836416604882885486449462858315269955468407767707425388559903213038581595568796052077869982818725476776975148573298665807463733784357579193982385935518714664248483740478353707893940147481563936744853648571555588303774394176551641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314330705833290897054792574927858232025545142457897754028854630355692572346626946651602445784740760088409280102641991871416681451194807652596209509113433042165365167382356782119716278570921661925038043450283797740872145070418259983159674859726845257680490077427105247135595818236014652228904306176017871369453535147982067224065184270841026989989448538041658234606044438922217939204805584433446586794689263481969082280725748960854737956190066895538266726805572472475543415925889010135484250499419789362315484616688939443899570256249853070858167566355955448809540291522153370196485754921559181075956556000316566366300431580692618110389970084581288609968300650222222838376655379126790621503136555956595789145637833351855344145481032168278185574333354762937348383610414322003131869877890726540970911513841492886448993013044713718622821137662227426204342540581255339616311001341867925075894034085040517520277003800579524808863764429177811570007155325124110811818623657844131648703956527790457299538373899895465744442507256103408294240166221217622505358103773550016481416707896771408235338256948192625833190955963666067107630500669578345683637589097269280591800165374619115913237315822281036157399455925131523350354539581696517587855073501983139005031416464883413446364493904235205504687992953523110855267719002251202277899737321768486448551022347064744783909183969286535057300852037823159210758119597485979639023773878407392853379949241817394458219599285805061270208433289233514062495033102698843928385155072790194895245951760938239565051966025831107956150850690634387661296387169099506132000321476439719703735607841602784110317446092644023495613819257909021917208002639314259495523482384973197055023276127002636454469762434409771953279842889773889770724377884297652557261107061633246892142593037024352825937040252487416058301403171874773847620231735295771305004775226067759654530111025979877836387600411212367268809919648282569094062844187825741815013585737003671559875520385936204292839682335669487570634475926240005252623227985605022694305362308654437564170506263932675510073802097908075671384199850093954246400914992936936620335622786207354577648999623241431127843662408412858046784618556077185681887577245048073825924236744053069489665422950314885284457665898247759608282950141521727743459150038111418919948807614669351042603518695678795570872709919737658962331470645441544344883790181641057137479434676529422047133293715448918547817114247899271724057565607289757389258468283397306686530343150770497438117386060200997972951653718566892248183658983829441336704200851579403634147572824900973746219514537924137423663007711443347767460991008525668063386468718889373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413932845314495079658406032166430759020342420839135217578833963471425645381196117132054089987187926876990638007811043846209161732014620584126181690928611522102012272752916163205675180313381906001793670947455832111458917624170818802762340384459501946873714008954767396739464842571481930597735222131074507457192963052101451728170331775734907888386097518912842420910082608223749489798082364680621772058723640005882472940478676301327210715389371706296743402466886501231095462023812173638922425875925261435522727955248169570075229431074549656130070051696775078843130374895326816364793993750470756802129387135072979098224111739805285274716191587301177301851429914508540164723280245895581132790831799991424122269990956125121059178501151679483146574855423713193217712449640097985768210033137747463929288026670719052137274122609008094647026208729184186714536733574999415395257164005613005332282011585856787608011061526639524875339490254050630252069001799372624569282536214103978669868331638829898443606659484653475503309619602472100022149792647643626842575868714551122502952655790162641553663649464076175122870829041275784615946566696592247940037612888163320390385779426600470476987547446687378488040424740899064326101929816994920412613958207292692859481932009014503813285129493828897030811923205853505247091740862985036105121082001532472470890870020169268419123240599479721501360111373554859312615821695305066685975373840435619548351919782802515960831424248181082760918346807550851920377452074227462537062553667223949541500431985519302631737332929394775897327002046681232731022585715469404925688713136624523020575853471709896925674182856216260392009667529200024188347450793779712558352643632117834539828656191049065421593483335666233280777133505011888166106933451026607804299545258618376434862666896597025201714682440982060096660568187417310624970601317804333834004913998000134013715425518851194156341961160684818646677238557099615441786460972933029638918830956103804039341918436126041253373608052162336183933702322087534574483969699050258024409537982147975869255509339026493488859687630170048946580457565999589475259109952786247319480652068162764238518961906264551868661030194082202478360365111516653327839684301917528308690166145246200349079810317868629661649410726124668636506356784063397433555873149326859594488432486106912779305541446922639181900769372760645350326927727401633506741742465625042593723553472823587758930540741738578067474639822565305012930437725241727171840417535262487429494180887625640140097207683552962161366401438576541891409125537147989238782229481689952903588525204792885722082963779623761244781022274056002750008617229060678816522537724081974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314490364730600637848210684884189370004214041158656877791131494343039158915652062902691298884957345594479601271437209114355086245251829441106754661704627829670881132153735181386070869031397974027677671106017238378293235412652833734919116897034067789546288542229931652133664406510299458718032809475887379470969136830633557398627820124123928607606348650899901315210595439339535220074354900412204349823767130041592724037490091800283275538517965640718089257036378767519815170411938827779096325760577392706300527121440314676916941248206396077290326160200598829309473473508042924044056652474016924799517510574961631937485738265380745828731740584128243915429943253304039098782035314363085342207920574262216864198453870827667792578728083021801290972329413610894087044226385400796875750859124119309162849284444282212788684464469643526057816125743941402170157746328863171582775178333018817698815299431741115956990604887783398618627639920524676117312217765020089758591038914927457388651387026518059774751457510858178439941746379393449291679653358386446078987429263584060893901044054774990968630406775380126870406643475876296125654458217255389464828256419233930596132992451187922181285715482882617799627088819979125571298171892313881013283658575676111019503549956717631882159326622031208836121690685703449686910771788332008365949694305193569845849335050266017665627185409040447611846355876133627905557321218221308995935899233639901052193636696149430968601274717027663410687068139424825395334826697868750759214099696235413102445082251813396763333602585645312643372964356217994695505102524540837744957802186528002099354435398363471672441238081373224807101265764855539324041026251259110807604950450966749412514773180070062362902652915260843355191384109400417256853719061892831552341825896130002672129187574249182805846951592365261599297696252476707014937048712474146143464891934301662210226105215470284020626195003921069699761912824204492871301835611626560779422202768160227333385992880835631924010301303264614135479093160264235539610590964266157539198746532167180098803848516706491027472405031444449741415038467058497657622623353950803309798654025660821559808892209427437823975350399295580515467372715713225957822331755028291745890955725976976163830568668336400892028956726475436860513465782473076619232149860649669801631018478907139232967203994016363982230623979060018080802516609882071273467775994486131033465341653612268753678902588028907031763036530652578030728058945251731944034469751212355323097780019298554896820417568694443097900303840084410376939995358600597980338230368632735605719729233307883079547736865880196534065233708915073434898789794426612449974337858508883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691919441240823212110095522914340882701546508922617447058191298208419557593458109587996107959011845089964867767530316007314297837865526083033957507804718559998209412938443246436300940281813430681225717243266340966675513087029062373981952981034295215930000163817191102774854365432712274539779507303251541230329807071376027984589325357594861578525987804505041160137993002593617428626083257929453296730524962219288761426760278337472851923753125513240171344871000797088632633161859950272766288311945336354583686817382102969330355077714744983382710780114989596160843172157223830039592113432231387523582746209988215473550543910781488117151071774300210498742295255325693218959746145386902248397353395388865585385849275081824187774058886310120982245006784417878494028433505909247883055352257316172012820496654581271424483388803922257106475172705976112028824896204076930122156976669669712067612580554749981998170384526519231493941953807296463306643898203993403783790450185979943887213181270831204402796179639852033010589852154317975592593577285977769519920644521561933283206839760780697970469648361976523238968663165632041246480755740318940929654839466916856877965969226084413248824056064234260563718209020389680183029001193361379464681558288144205720233192888882511255751304164833380585218907767517590078639386192988804863231070263298061579992780664937352044034824211110523948255379747563001278168565518735095358152584814955096347657680275939102462278087674751680868688950015181303285499279759089290775375519409428728960707862603091087476452513001131849650959845319939155243270605393355349153691524975015770014160674104293713942571493823643132251698715232991859009264303886731202051528514780769458749350201565927292973046498421565402250956141270040676891686440557744071718487314381754555475142882914691422167930673706137710902439644844356766562092571222622011749452118101885770813432491649854151784707476112015586629641200557311563996362482391869473237339542246173026903055230579368776228133124876209029440911595191244005327892985270592789765264346798014625265291344532914952016339147380298511290219066048877103179149369013915002263427262946129962872463972771644199718000675369657295122824521845492574342924751550563544956787935231132574945814189029761210296845530544484471491510622054240254457616656074740127056423935240407247397140825826618895944587295098031387035353725794114820494236099765940829328481426064842611082835401759497011711777164525822147495212944478938665378584207021532795201876472805713096534560967140928150962418317605944291851372725513740147308145004352428170803993492790065503142933560122915668135610103026251291619368444387879689277226001594045448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710351087379804583472170475912785670005608299083566178555418161908862940712729016175286239026811478939412241112475695871541599452885210547542513979449207386714433375772251204337719531561184069460418946420947010103354492440786159664272347827440268140645904283352849660828846363114207752375414176939703220646090561546080953430469086954805673498924453775422065098514134650256571869139580781470904450850955529068225033530486015281623990991504894501003203188677586065752558308501485577422696538764123297595405449615992948287093014660751772102472888143818643001803629389517086322158750670370024680998452944352166597136938863297558146203027969548457151059978206657570714433380276867053511648610723429273126675145383140496131553126563420073316083642183589162327603949151803666573542620951812525725349916813011370659141121085017036894599353586321483816548751474863600448553605130405534949422916075062364466389951304227324519748795058926259849205052448611089722833185121864194559165965210213966099289450927439099584960567930124028100549616357509084541883240206306939585349302821087007410372671870021616686356900415582419037104738151036544167840180459197804066510475220515521561884906093145933955721815653058942177242794964444300561163519653034765584741028279650193282839105380677543097934637826080890263727961709722858584625119503941370257944826364953333787071604285378769834323856795530499421615679095307243283650192714522797794149899663541265532605325002548773642363710509983723745045258259832055556615411455548146893678362635204912624137600560248911517091108518809604713215104934681621578735137798914989963028653200480911972957366471770877685713742421494716382450816127751939136397158456099065217459409965274407642602070982978688949610611440973292300857149726761161301491109235960132416310271971820370726360916552849963242983190102783047089916945345551471193531089951184086787350623494988632066199836659665150590506314690635777816599595353689005765846801419908567437856313488104976294706928782349095897722763577040145720832100983558680264187651193393556238369120941837748365875484249218663822692360553707776103606306621337202945311973137356711399545320622182014708277020158237631947595081297613573915514397812214093908118173981641538616610565934244406868260946490655588833272521298241151330259264356448736302076449199965902663515104027524719377350228507966694382090865521910478056837186880509714245098532734508769633964592335118975711521122430687533631510672318111230036400557701361571395988024418846174563771843755683822094763376020512173317120982704151724677569554299481345065171951613527293411142127861461467603538690782466146014076865558390392640295366450808821523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279782487582983080122289111111222813382782055657419418264658297701246033331707713856789369060555803244947875342820671465496465448112685298060920775754806082734616123432805444122787090988302364020896238836029167148734219251973862994804448223926968356797043046232104242710259274877134704498525907818860016104890964944214685450637947283565136272149874777047439680687509731258064329136414825330693291302419467939558218172231799761707850458263890730305886335508874533683080321662520236217430535269397008239128533412227423758066800877878669245477609615913706189985555758107543775302473840227088182375618373355956866357621125456125090867030719076697295261910590655255849234171772319993296904943991395295321559302938654084257019178608256881397617615360803588375771732459253031754183371061370598091814942485485356622388508357045202193323308918649934423192927678158130708782266438626439291089291886031020008079597334891464772401017864159165831860299990020472391763828025686447442746310490192098555410467421613929898617789505946413069082293757470959400698844855855903491375871860550609415280589683360717197443150646307789741037667790360630857503353279889620018723308649489318516070556537574117644156338291810710683410619391324264736269686658992493178115451089706820209806058407350352523230786829415310782630524126791655511084279824461762030091992771788347910789020457645769036445189793173851549629210927268155200754092486136339227505760916099122733476799293338533700749775690425076603455618498830210422538891228624710192522764315334423864651781582496434756673529489036870739790830525209326741737526804079382143343269759597153168852631706654577742549107003563305723642200305467152350811977062329930230654397556940069451926396155464605466044564292233210674005009584455428390704807905134296395669632312214506819333964706022347843874114441674007147039350403900770150505069298244676577781629273785201919890359265172321982045002304141954841546227540970592509243599672005858748097959742142681668640867725053215255360866429806933664969464480829157561797862364414313810022364693128356305877319064974376777575066692584110466024752212830193390052716409333657246382038727892821653991424381303838997417234484996989426334968845221349384898282754467644539108420402453453665566452266332383056277992496345921597872288208517640996884085830689715247343424576330214560052362450614175536760631533136628041591844550109657876292883667262175786238215235107698442174440819197230124251889865651271756394447907126524588776454788738245412916517540632114309099366160350849376554001739865643837578320620555382085451327447205559331390090854442043100182721904194588751369606583822026055546067524778487121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323194596234998035080833128687774101124221222874968853566785040700494356016818221896163519214303491993517538568578028250501007610499677999984720812019461026149996814535765279723152001644717322998785611639490233801619101576754123040057090014048410412054140733130246412150520068901280236133711284179687221076626736921251052210638863357938669379732328089542057988168743442345752475695482920402953295825127667705445649469407305855929460787060777194304303652177497994920746357868221555768343658051557259026536268690573334953044346195879486010519152368341685520511034022059863697418320593520441988056846205475542640411622164786023851157965916837381212734019105623341111651304068465491071945419394431320165241174288680552799838273452123807351587689816127050343195967256323524746771522001108395140914751416624093182418704085683768573831455410513589640806434205190716014721992712010318493979322306226737814551843766570120336603328398692073044612410817975564370605837319629169158029962770785339274743360834731543072213200221205265774559271015654550596862902986261550275337181265547700568031255750377991900567550784940044550137310864000595559360705211976330736797415269417389606587789231870874181396454842011231899426227775901735499897454219713304888626693381271316596084594612072927928105763940949407474016138615955188993270354689712608839754589354934839776110845734962354625525216709034581186661645795616060839563054374178808913990270514468616204602240047163373073807582056226824526919406314986874643341959831375187299558272251287877062555135880577907568571845341659556985942538030354129301173000816321093831470980849434775246554740017718974115538186699318485040218372646189568703129066446403536975612870135904724763495754907747865248635767629842116396364773828956885550958719894785800772256003189900568468096709856930938780604178110210065162038853570699758200974356209786239731152534055142042189273206486617508899978560286325689571059204383152226604485011001883174302056069625132508507773272925518735990025028844961748393251117344052711806341667447495897482455901029757764893293812356782073824854093123727888725241799941537638013343509670390403202009844469970683917175137063095873080904827881892454929989052934052908554949613554836595949964595575668500378630697780976979473903387223807208211243005910737045834591990957912174244452653338226167558940042067289100813709195184861235179643876733035677242156306564204961290839563438480508476527201308563296782505809846448752135357094470209352423932557320465661419829841943620431633056220210604705640543457259347189226537631301859454766949288937001671397863790401983071042301023384017722409095211783363224850955581759438610661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685144629235680808336514014218880543392524893095032921049851179810578247859120750560015654907486696506518649190221241871112736684000820421099244568730378466992098430255123778584419370155410415910732206791500096101736487107520134986295844707106500179856871321285519474798426636373884213087597201786214660165602889322966258242300675944872708262064446605247593464922741017949792635635009361882826804759295722198614871000450634539001807526205943664143124456288888394901820490852028759907814704245349042258420350768822082503664026208839761115953135054316456826040997685270109232561286064924661065151001771100802574514491056854819648498659257187460702826459249848460354768701355098148188204173997554227665194087147920965017952635030631924236688530191055472764038353196037274501725695637547562313919744264557205071181598094635341447141073288240533092207199446132600106753191374848149163112575615357003751943412744199520696436392731929324733412092161151225576332929213235976815807247866863170666070517655807526321251037631851950785300732977276051229650967027264886651457867941679048765623936899891315801145474557171462806198916779670722328006274287264718435023172203207371628818114039809450298209728803079604238537329723336002249287951585492188706597834654835879140494867127185325390626031339876380267783396333962059221310320937818751048208185138822245492374702388029136672722670643328935768800455553163302353099884613804457112163698784122457598338728224192824154421731096562581421987520202370740284853920262256381919661125375171570927213188743110279169674444501376396597924483672309471769045399452335466811893929676893222531643665556231370426745010487492512838748431243525899541818364205404032655711277097760985391516517783323711398183676715943851759404352609595301717624638624372711593032305472266372696477973467893443361702727664810739132916740145261678555807927963850237935122964792363353343697541497911355294859126181793686126848941663226719578508372727644650147561180330809878779093167594003913921048606055657268389317629741966125378219391281360286856118351611514220931432543060653777747434581316188383253249036425338241497747892574454591777694764231222686316986466533793658167638168796624267673226845122602753492227462281690697465763603809516044379077406865434221955166426291567916863729772631850474544337414517699879948500537481861844211034538081632765268677168306887853759432874712841372864852690671891012269899247902143126084929532184738778142097254963696263992816936505882323723409658193426734919376787273634160376777738069158297010689078120890133119309857447082703093955095330291628545588450011815153837325434476783781990080366388158232122957397600291812994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123570359401959487643651188247071015285113963872645412498551489908805870484685930695515257119643420218544995821229012432185487423963715366269193945853198953732513390662217433973324094914785065188446576687398806901758871132401730789652390604879409174744474274650743813550478129867037100459003513743052388488980744275711506194069486149172865321342641437340693715595986941516368093566980875538290126203776777897919303808270369982533903131649230240800774785316125970014759496387030115349883772719547911927536832184805021242474835178571134818068249521959187474284567766427374207808351100005512769948647684621657789778025740699655104655761740082988293423970672493581527236691657714006431560280946230124819169011095161504831237617881651267007818589875658103529576496272829213168201002605886287136198312141624789265832558492331337185055918911038531859993360239115770385659628679279260691069173818659520012512714410442649411290387440928478523002150271017156544389467382029359551958852446545713943487507908846832223697712879764649618948529598672523625958556099048388840149117010623364241082924725739620009587692713666395291778746861294946020775775538669568625295766279468790892922757948466831556890049271199717619070245318245267987458114698372663543245412983231022177351794367400947801864624020834170260736645712088429629310867352181338414436575163593604124414965151078467703681792279081001352505104263748181807394074880552233546681280523180691240031964851083985367346222257751013728077511275178145415681657101092217777479098156629921641690596700616750960809089948365515036610035078763239899393938315132652851899092767970793000624118876753022242798803021172774701157298569102670788512975286642309664713381013624955148996016663391378928633799221485710127329027291003746941621491016478422170456395220695828148996147402156358018437961529477063761169330078647422609109071506323450286524610924129286168828482164612678610785427100149698161972804643341550511765042759486869082827574390698884770092548589636969221907181019432926005757654737200043382345759093021877685906169403742092281654594626981537737658575152813534399469736181208705870189015142168048518642952486493046006559100230309680776006122230201822126417185311091524102301797588921124662035931568159601411252969737464628029194319872031814876190499946414623797735303049864744923093042970607378351272894331738574311750912056274527618687642602546973351679830699597054925491919366999567880321604489652392718022130743967992694919013517004977006504861254749440771291297329453730390843570805014946169334527981924726415003031482391711639554421217331016323459197939361144357966142047794317989625551390390330946782996471802624966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155637154211045361768863673938936491442526347240822097305152871186543876288672152342209894171110104313046425716507551263788722484161337827866468794285207181994026100843027092954507354806911166036648942535330784570714811600341552296289272314543242814940419927329545697723434582146517053460444891128975829324583936415940143199527303622651148790706534880994693573230609538950173431987753360295025806047757502971119497325638454437310550025149470643731969521034388263087963790818425618181964322745771842197959122025738278905578712253930259165116985560634539133619434542065333634882356253819667597923279723088438094423484798726786611742910511788208458513451473660767097576535816051239614251457209976217130248368401372620460104798740262769758818718306973438829460919797834253283374297839391871703232786968678367190262915627588583096841014591793293416177958299136514009093277438963300722951180115717248009775901925114365451863737209034168532233812210892807553848594694078921360199900033954206202529382336120909356939636964877239535150739800577189947973728375474906444152771004012533718698857057712882979942842804320781960411718517226608305240213029988697573561166269324570434684852656201819682071649772479683078093435380213491612119981403375658660069953952648799883893524378631119019215408835568425292363056673276459855054159543089671137872006972089997333893274051460226482090675653943865710635524980684862909038279585754845272207112559540606491947342947267505978533548006386193559399024737511437997563158791762899998279501741017299850220746649083207663416741696444999369436738408013521477117696925236148341426689051714142621924557218841642987345711813438265871758373243439428286194836923141693286113540026946162154038614962247392585839656562167429813941339899855016284292308326303412761808659992593888003398802820006390268203915516991203011426247369541054949472158933711778086827581214934196973391119697387904075180880089814314530406764845136381463808530349978420825697579855763537064005873280909060629586114777419008316604260851676201948162974722763317980157244548175237213378624949250459385104001946144520279146974639625030398220073694437945933934916093919641940134455893341554447332885627706014711704601320266040134855319909547446839845095339582595298770305439361534590836249303086917708232011774763463863468650914448651510462739499260274957269587597984972623997477113705056902642790788395236287141201061793228754934055686087152908623400976835273367329632523227964274262905034407251060200387027835866366759499012946762436206860427610332300691474713888084473015294345241358280433543896589733894932112867511047213956746411451792318823904670197379373271338925123425467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695236825170948978215909325233769928236539735207832610409324626082384736601142921357728629658553497934009085699414233446436766492330686122674682624248476756416404318505267052041452691111105006989225275177867622310515806417449939367844733306667372003471916862381085028868142844181872607520610361470423317884615523397286316545015664708607812681047340405709858182351832809951951780859135956863583400888805456753925644196294830002398548555151055039181508266071998148670341673925048469391480675753259347944205085765473458101896213099161656350809284689205068237474878604149413433163282489151733580503016694014929387202809795966669116125605422094289875109770050679962671978253024703656424447604049633181303419042282697566314514177952968341958566076716141618895141993968986352408402166244817614662554054670986496191656935918959418573796162099494316632618928475300419052542375783508578038411016350785256927579491190869559571288195245820566441600924599756176569611236478625215265799827990924153375258329689686278296376150693160805866611692419772386069326716330362792064158494984268830692096777535140492366643751080696815345709673788921375891167420184917746757076183003396398713535728157794074384911607528656761086150338533024788367100017149289047322020669773426166661377491760393912877521077329476829399271880134525960438327424434012225546124888822606480080027394956222301947780774128110671117146982390812309148176841596428177790766497954901976186226573636895472802822011835800259345391393821787345180152224075174450845988476313629906623114614271476399621146739604852671942549044195627463402537119704319930408170274691352033421597012970355256866721572037061130910939513018763293648412963441074847367424955365225170800134130091894066586399059649621203390015976190442215818253174476709614785804545613534635025459553900730540520379807034647546139431879705287570943142245115947480699850703607103446068275986709338200739316992685987162094364574102604096135114837421082283645279797896329448209238239596133984294037848489532415281829737087794230866796452075121141215015796297587621075444964678251450157519311032164837602940155690888633021669410713562778036469264402306974271889681651086122471357498510262406795388110205001450903858456926885399650575475102883247940052900191126275301965710734499945249723027095212291785413031526505447959600353176938167799544712035970223944887640364260603319370436714620754290425132585673908818795146004796270706501906812969870580247886632256994773497767755685344708596538290351352390430414119350993690370894628943732857401969648337923534259300702084916261039292095555870277142064370067506921849950102666807284674095194429112897176381358428191029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246337169541721809562062357176209014789277715652981494499435148703790209845186017715833574797351380892413663555356251099431534347120862283726027254072374287429120599703847445153316723754372287556848483629772759812720861836283872148717220135968935131527413997136177327369397226104990439540288984691916617987742626717963444528026589696606609207256627723272632840156008588578264127799002871887344651203771848446577952691658981606969579326746198854941547000564834117818512019427453359400170603158692387799268143151858754413274914720226896906842889946845834420523280597980977323529299504833329906333411981682793908154034370264566348275677215056466579840574640080380740192094350818256516168388493202421631205595830555663293456263305522999338641050769319567008452234596862199196928125776071760465209457812872573204582737835720270132642799150690702819478750390558578587987362700901265376511984850310161168109950571764505894783500153095313216408906583498080963224368487394801164286005460677382122851947936243294166186569848192926112301132433979846463462759462846450752438393588511555010567549608483544922830734352150790026861625955859375219086740128775060769588671896874489992477215922404068233695238285604404438367705045510348938659112364003573854994272949111671748653150644346409080226718892856087049107466304369672402540625784184223532594463566627590302139293491299072700631659794084920741718763593488427686942282178594469352907777185001705615237123376417130432466432980624736078307840100179874822370216636537583144007808243226082507676802932367382574078604228443998285913346570292591815550600415869095998951439302602036269250238968442505564782511520589318906827838761652672080549636488919966448432911294050532478550849091109567396010203741015829584885800384569314639861403509211875114419970259046237891245587267946891971434143480864066427839473533001607288319197295905753351309178021447419440088342464966528786854245562060674670596920033673555855953462043046942703254169398466287113404371778957364015763517300693026699531428324433346031073725371851715986416354780387963264717191465230803591041429286781959213108194451519659719850035079628775116914233514192295796680074652216594651971760370958995103504629060557658228534432699695093893496296844446129532039460333606466764921801029826582698017968434376161936534225868807766394736822032486666504005630704622277529711403830609313454365673965156304759356717918800873141762252921404226681408057160671895802183706037084451393617523971407995251690985849225144320880196931457173525727986415120166195085608860745118636140163991061255784651413113291750126954229941877119941692445249415085368861980228969666449808576400395148078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690665620905124765983139721177969351660356278936733350898994244737904610890211513632649157265348042968121872179113036405040746821354452155700303336210666915140589346390269881201559988922161969318079049170800831592935208011545193752876744746648519470710642708447317699992204317382578030423890009767399025682438195165879705368974819960261989413885997634289849401294822930494271520396103335472520630452812650215700659807838020778423591079914151605279350816601021474334434441239166953585441290257997162652594202468693100567286182520247030458712576402206029595143565425789826298672393457946822658859423270040042750863234360145949917001056795104092283363841562794118913246900442537232768861529670754890820007313290338574065691716666576898648211980291203823855168380854189612225065267081412976544994097856407747909008501380566321162266437073881013210840721579553665062809775801594360578359224347497995557284202025750149433137125363197942364009712201571786955931157415084635217819338810937472841036757200908673391044513358286147789969372673460648146969006205896272137195504157508829455763224711492265375864708048380313737510905009527396445900528776111507651483089458644923879179246358426160591946613990653760402983830525647111228009121907406245988984071097946232707715761664500836144067062628716417810533613515982315883250097876618152236621912423169751612361636528687863944241623315714640930964512674837416216846384850762777511854128040939208212210994841208054720587058791777035783939489466956285592204319463590435689081521077316039636347241879821906093857990465841548136051057429108802873743209018973994478269704075317642179937948497260810846667225658956320143552561457293172751013990011296174092979277128099169143158521237176344653878689676214737699438356938816114273418790463371915826622021697966547573681689643915195358605526990571301298230206741535525319462829919316509004179277678785896154297087001994381581596216257030262892001846044295072294159573586720620743514602781200501690055249565968366420634006915623134153509384564686767782256358877280887748780681648118134694227880042408147345362806483630616598959924546613899102383708922159583900500429879789206678083832914841946368019285211910935461266007620179926349465414442921738709908694651943371726271009979766321118620982719385868890918752039652509998792408903803619943739193550611159491009906401105450322899159048585351282766245753553212986095760438902963618776636522872543824831798350760524519140207873013731163338448004286023555760072547808676156537750019390390417587208066855824083047204889388422230626408826785034981572158259239105362831408846039471562426599565573104313921531278650763412500323850047956252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214504518785634612965686025527042219260653959101303571224349332296519946575799116019314044497423173988534233085269049301630734945484019202805635336814718688225661019110160614506740835852894071627773386773934862458473460635179186136761718913134526539332618395936841603790745081683061532155497365106840151036297792503273474418434039108806639276948397908766342964467053795203055456559951175689467781903165778022289049956974129859372778242853295556098451535314497673774052217771541384570976827029142176813512936965439537799067424842374231026355166732337533765992643510977131778282487374889719384741021098831757269902050533621363167269954734731268884657230340536312554935406656431824753419819658450044191718723025500301894165070848861340180143882697886268820922639396639324651651704795115110919070706555345012767691464722880971956444226945491063353432873632869208931530961094168228669908792942960617214540376476313779592827119397644393086259475803306136895935381604962038651041545351026350051742613096725560248680435844212576412018643678005250468117386359099082731743693261242754771000653214311732500127225282561077600071179203174834878274073773529273124945492274193128114572502565764270377311680263496138916036549568487756199839865545040424672081752186737534039572117593301347023298826759344750243371772887784396255983919521519822358220747663606717033140855818556291753022179537036721107096633265742787962463996124270138287753325559964798005437846858930985317178597140008394040539483330623869474266560768371476256719587571236397062165032976180241903568564075503798115840192435268107821340587769279144786300413528528938195384134338304091437906190345281891344072266496544066274480937616130289224337045769608244750632719870338632604946937372863669970301073294674995663844162147811127767015948722056936053759928421277943902308080999289453514102265459739317701211518297366690959082348339775232535699939573568866649150717808118915054603913581026360570990022177508735466879378149087124472998965193771092883335535325680122712622161870148631999505907184955720688029106755563177234478855622727367558824779559304254566421733442091142790726295137458260457216155934655142055718917068099703506950762542846630633786514895828565367427479282046026270305774166806727955889359093177538902246963934947953911263889361997301525798893775214709128837860236622746993990317982397720728990305851905480234485142463758743645830100880016248601772828488495780799410134346867159069680296192558268083159946604246575487040451145931972125596527307651188570508143175030923080215020964488647120684369611940734032392671464897751384780034407809476966473096242946977899231289148868671167028632590322436098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602814038398665264888484747814700914607347804075836439625812903775026345945504501978909932481146095931824306435705400095564427700804239607082834140871726963226341026203753426412076836570980876839119889452649953394051334698308301717944610071684288662922181865026529691917594093038945993753942740858464405822906589006486861758558289890657834885886750797899660360300172781314688021628774904966550890972951293838751027217991856103692442873604304884429194213657109472243268178177860453796325287942727355692494443604030095692226851381544495884055461768676537209163925889596863742576264580011520185716524442850853085967765018746657576006846762490023175161083177986699870986740469978919065352019001391529687282650439963903740437720670557358242542696658878543782304257874020662121205410506799321634713743035639398497821082325173501880068981792581045631311899201301770777609026145623814094942341850770223011512964561348383817538297229811034610210593376509208797156765351948637862099290450338885445881036523103507876876996852501711535009520656939624467434114309782945408519660607109210011476379026384826151740542576478157749317077620203230628428587845762113339797909413668988177787293785610577615390138432828338289057854132585896892879174832291277180790654818441379956072839934309994449324084268159034885712092417677626612067740734756731332510227562369921919661913838515078498872371249022345408731240494255924563115162315018634234294819010293007138239762869068092597044534156202552277743108732021111247954867503934458725177458201645563315969626573822167594906848371857216268460585022227416165322814458310995267261106730647119339372292235643712806394300683453269330801993328785082129565068562155620847156205201950123909318513634790695262638182088019088022432600287908247750357016634708228180408515067659404669905160169071663597630021505834455218302124613805890110445943949663741017215596925192893789122176503556434123582809483973691907742976994612740151376470852196251663754121171549572364203570621918617241822402778349013420895134292799022919045704288012404897713166533660801969880804944590259503345750823391047262064416257028789752891886098784935833996932940561611562693134589469286903749156579278652185469250322056707171458382623937431463309077512302903733645306612438687583022861442090566854321857302748458013519468152352083948722646238915608697333531362812959569309116616604908284363775585594600021077819908731892124036365723386840119692279229673814235279304753334921480754806841829865747132493315611387160367270273486903637262136346910805905072091743496922845384083650745000518057129378227304898994214719704724271383588507021445958661923513556357336222379358996471332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41180100819561544785189144569128721678667071482487868576549983807580723624310326301330867467800949646068342063173711148958131669926897180059248843169055071900306211808596187188252600407389998559036966570830290090586588379828432742171778599856930885623543601983432943672474976963252988954679226808790600431705970900047380918045203857940342353180482221787165959481664677096150689675216391354612901276780340040734351019803794749904290472954508091510978424055837213822840004474052303824517126346399005238224512716564866634760445901461639472623592693140723397132694795937499209489400258396662064946294191598903961006230511669183053283948160026186295328300782861941789513200950523253813882793047042120006847384144983116763180299693710448530441876216200021800936087767509884077048412745018644678266060458452771644013992003571381778924464167524392658840456263510820278468094841943191791378620470700571730492801493464059660629392331726855880180360790187689695547990545683617538496298242620981381431397066720160281863063680253975669542599713914128693657399260685879403664309125170060647453574800340463713606427130096694954293048295271048744375574863030595410640794101208238105029239100140929381356540714337943888458352901316179147191320033720487523792824696212705559649910497872318077962196046131624433380457252434622603496120468908251213348740273361798234894286321453226600740237358544051176256145836009328839612771388835770128878310732841208883189782206665720846047401717272814734209600283925462031539715303300158069948260929719191133374518671630454511882347082811254117409682278798789611866036804366810794993461362885970772494855099858983892544443685161302817122256111863113193458490947992925246756079313670590670532393681410811171496949127982686794393640158793047892409881904213170167245673567525480923250885593927441716319600236413994434154615990311832793997534615170621333744661953174268248230351787218082502323740693878105687282761543782691773816988388226479648623431879998711549846824482910254885523207688419565007155097817294294583090419958773835365093739015412671263396319111221653003185419417758119662322167380413351054147504876592619810618800560832544689149442178628884840437569965008979066362962352503693100057711103860689427700417398646591491107026556018397365618525622297186373593346531678423771291890017031834320014362777204191310892113010779038538563325822321368051186062795821269334130793313914901658028990992233638457970583495709215307657699018929091173827117766399283214564623611395337401533297522791406926697261176864364433890958976771895997391008913651891252589545094881579210334459037559187244782555844308023934465509375501729712144075433734355039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328481616756316357376355611512542475448042939964098927381328210464401138230454680981944867016684528529566969085058055974246489202238817560073716928161651827269276435397171402271637441042415165444069260030471211139390388535069706756480453327731628382936095146622701338762104707203518624284597861957977686431322213636160491119563624837809082133637013131332119188686002911886766317267818663901534117060209301843230395706652836504556933340715441171947991645689542896943509508010965561098484595490969782417415718232963734028867872140777479011986447530637454169351477035578923422274727511060147299453916682332760624569305642662051886763352671678362247552712214384541251330542467334339308741333063063254335397341962959750231766668382086877590758961424926251232558753607503205510935375593477042778586772943806255704703430826720313808882515847892113977109601770237908583137724503528633470679595792010114706998743367382386262356492945635422485500670429618720612757991873248905208207983894610539572466260836738966837143277891748671500077377153439861883616510016342531644871299385292679517281231153274622319084565010672448290260531694853347419603908011984748160190512247062411744237084094709033661785949388264513808794722229666696006646520720986351428678105439077364152489684181232149700869861296971257774619554423513553728059596278902610713523572462903706722973307600387878273220877078820757256600476654012652823264459453381468795306204535262155004199646360836328863069324733366601474393165659489983549583356264216595894208459128888134721148094872664408455639503638996824936498214642199958942435481136124230068932240006143654017693431601801160273061022112205448421107441917847409164293687306865707172040053608195956445738707714863802816445055386242562155892742362951568279491121382833107304068426691331175428420337140713137301292007719813838539932389120725521077243512716290574822996918820868935081793361160175201800929885121264936206966552085756492277168808551827635300748133885148663781462735663358959988958235996698296963849295238705910786200560466665451511074285658662661988702864108844862783878881684851333070281362568780920323352133891460294422278225486130785267018072501972396509957729185761114046086176412864420041125199927630372506916232445399711506618197388981022967986486625865398490385525784492221120033165885747749856159749059412747139201848300598509477484532425925441177595144945289008133233724816492049260590056982392195930822761357763584266960581568731542451098731779677371653710982679742558819359098514401025103619860020877447714257023527682257427699423978573189237419230382521485705888750729203573248942474281049231508055800025495264695014941065704938322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305807896667893583105024500036519921995186358099020144218986966969250858486566137227753586743716719076275293586802273115695981310928069181234480020620609856724962841417452622996820145858687005997951076179215402901952403244985364904990410733131344926700562741834234407617965238824268488959037179779243867211004262801570624954601361211451155567673303759705946859665793683107576174366190879371494909776680916779057060781752006590872897138185210198035550601988511195010131896296339464742078812385425594430294854951102718822036049025559836889610532556086965465321967539670959449186369768060960895516811304170604488091896016940530953322168636134995249034390290142546687329808392328952610714441393219041466157869680234026855159514891609101552560076435253425802854227516695603878780782702568540784668348260673268327565748211155303337602646939747405143099343601840619638400153665116834891617592780246801451352202686920932910568473326322945720318234939765322542005992695684728562756691483526800878346882093619964670571674438713566394668976003188490083377862575939020690337911563855970068910422444331946243052062279734990264957493773455695521036119564700994991836138342531524528696132286654452265015780323952110776154714004031132518116644976340177494291202279138375859274589861589940452738207559664219254053339083085047473572967016949553949162163710606750404925886241581129887583810243251707736054461309276608093090412752919886253466295142592893701679886524954478587020643416107792447004238788216388268805875922700925230236546419876897183635967473536463287110547138094376805982947602554768395616669849728161629038332833440118410473791915461011631317394298287699797065984070461688505723346713487436454616488627670302667687704594643366613733927379950430923244804052678452380098081704781453504039767562224872253992982624253055687330694670926976730888621421313211829310042244300551769536785335294366733000176077792577476504952023795099037745337186217771370476393623643960838101731367733153574531062771692543866040826858994436795303319191533566918421860506159750567687665421101025800571001040169554623524568805297865096178976802438932805963306034359287891425261882612092834715088854263267839493958643993978737296082823563504081373979282167555084828405614900768948389342775520376886684221461663303431102153842938708248610086852801874376855190980939894569352049770835033751469734825265290022795886292500788758083180476802486387052198642540118574465964727276961336214903565420335746272533291998761463697561546391285554745461723703212452386145603315765198593353893452948581110846657236564640591925053086789283271832836855008977823408896242819658473536310721112970575180263730869127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460283906736778360939943416646106878181561642393490126008949299887795630862182381436507517390477379311892118297552269882314284729200867117075927867460792530033962336127302793426511381978670938204653158253947630646885455292793931904475203058227368845006360957828545274788097121930027597563570128616309015225686916720546819497284506048706389429699728974562147089585194378455341628783516380595948651192381138592658723516437269667579772628964529791057019232198988732770962092988803985500195534353122976631170145545370082955902430980888734217177621048068060288382797021850518517763516797046143810726010586650408667675543718301824539392806533215397117924630320576192912945990492892971922916956811054770374503249739680083684293668562086301995277317873738237468336549736646294651844397302016187930035156245374003333785924226543771102976684779408075206064601803678368220277265256169500279462639034567639760560349483888162815291249542427915785164130896697201075155302332781847897627616740992145926460440671577917383467880758881184711516063471150771965914395344028540345601036854540819859034213525601217011969753553194346205277841823011781223666208397133193303576538038358627383536435285956916192534438263733473040647665625644122126807341370828532201315181084935019270314124169502218501525331648330640198651486682566265478210433872593540325357426084717748779691149541089349105707982954488253137343899369406478538750964586191764348975937571269857296390904925908930729485327267072737931345685541268704956392016358030890420252260796480543578380441825770405921765396837939243902386647619006753136982618110591990161451563147416583894039705301568285419747154970509756398097081242389476578788062649619214821104218338218075779644503137517361544889644840538382628596188100175917003120998134695347287786541631860881107653729808765463374966500728521697406716188124240714300827979162624849087608887441912835973175497528743645864153499762407230827069002239519224891040279041789153251209406787301655041625326593651040289981872559963739707994235905405167639457998786725251861227449800207935209217517513240390652459594550934191401008185018256371715116624806527213532560651802693393246110822069359100115672950664074027977466657839466189712816367279279637679519566118078793602051962044399359778513024229493590378922557996520838575738159061065649705558330244594424303303230940747148151621030476383352788832448983032104745370507014247477699391264617104470695300543109733657674645937736169621815071942756201066938963918501453940001794774705421304024551493098795501272803039828198423127314138234884495902071707867289277938964168293828215878679859119943367244852615647321737834990885432454827985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184802598198082479578977194030433162066340055189571632087304413357780458553968293690099601750005698273947916291314531395816363864410190875880390902715976032555837942726201477566329211982846028819596463117012098808948110622461420714406657366106436310168910045408326029890764405924330129577893231440995712488328028170045100684066079228321608968326475876367843008960705858481072202005005881821211333912560608692366006802183690050926095654995318329235822668296412938338203933676945588740728242023119854397918260607875789012617934438149124637658100198967884424279100645630955848186236490234183487043213901260708422234658629119304552348341076500267947177372238757966110737214942810955143739492101928105726793819959625714836276349111792527266615403265623523921980381532049262524816124772739643340151950086005678753863513117009173034288553691303160423881244356008605659358984599480477917209340050869505528723780881440692160545900918803227819068585894898625904298847412357132436477789952863603045169372109046237913366538119308278584707680001952766286006610049817218913881499178991067573596638216570552712057612916193144139352561174845222489797776877162267455131701406212602415796500272655912685170841008723177892526787850394983236542710714357695689828100109653833218304207826379214591043241297453271287873844903000831313210051313670718178693506629465954101511080483803506205938376874906476242294521796552015823378783704488671511260236787287071979195188852110672327127419985984578634606260377438114990252152586913561678815140777506394109014110646327778157005612063404171636246692941994756631517388953628611074157672082839866420956811533047117607233156147910394734525755261188201418624465575605680163637224301084428236810106560681959903998321030435364437834182861025213165333615281736677908878917403713318958215384716197409740415400712335557313224270810071002542600095868928121100522827704038847419173689607860298499295555199919693622585681456002404072594244153468546630250683027978918271234960811653794099602400912896742595093488331210720901773011426456781808957062343141600260385328238879044789714571963993350578665289857460188129602470080393416478335217792067808991296305320680280994286068541051908142196448508448821404754492477909988290052962781503172185221895321534186321932120081312107380472184277980179698158059059356927334067487106985681813815895683270635155427264837060373043545244709486556121494697292695316027808858477033463774823945316057609932992359185957203320917095404419824797803122548108156316162122119843102506214179107076347630993214889355547596614849226531839186737013094227774751389571143608260466704928175781824498846794184909391094557292655613160844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672194471917752673180499754364680879412413381606203252289304217744947390221190587479775311475239124836049818431256865720222143589254844937089212384997723306051275640465374626506763287961751509044308223036422677299926511879884447910018265502014282111913710674135196121590673612466734499971300329809329113378558621321019899103455688577054061784437235584246393130810300897923974262440195258780656855847317495004218569119223402194616431467291242644291657314134052519698093365110533145796480123643865906687336531709560789315177506559610219222331406144175283986938514218988136018567534626083544985346433954615312459624327528161914842663419807626121837376631947671313474850580850705872217909815934177935075418873011208848968265768569125329137295126975587371605754434244207453075195135746969393878715460400732456515891069446844415900733343787317693176444075821056544877786098006603168035936361393271294028656308585335210610540041992185773396169491366386627813172501256978289021187321240545251930849836544390299575282845201242788618993540366538901868343563353235867010971306069892248611971772646503431175346979152425343025160524286858732311870979369266881673246049626499083328755170581420140187225391080574862766844067844158196976306922032672745889487176786086975362760518785847951736552742038357611320615881447499260427951757925519237900788950938919423942117749351010703038489363514785134928719228676677386920715272927385524424696316590457696901747324056098617260536742340118935459921358757840586942067394286232984306189604846626630774915944080742766920323614975373757689100934407742402650770775147330146576320897937354436348962719882349622299840850069747386794087532370526819504454415047515224007026916645824952528440045378728994816830614776836591813582740500544091093935969401020983981382587237723745936258281980890030663692570794614785651873747171221849353885163930817886415854854987518125547318667682376960325941506948240234363970711678893090930013753282897698859580155738520980798358833858370398531415074880319991778719899079837128205446388150654233032674140559859952925647571824614107829449952892076721449646157229753159784571994880089069488612596019894332990657266733416233839123091656785320007545898664357537729368629150197260599572332007589198552852059538474855567532186136535295730771256384124471174570793062965116067774429270992573278991743354393053550719211654809048031488622386253697671062858140454687416346892581645768467719607744053923063320327908079879697082751643295532796892717690358691587460981720892859726725897018449978721656539321795837823999329445433537182064362145543185378572053643776795908124694104184848337646394257521654634150218637648724269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252297580138574448619650053176494176228932079224599683408359295937834810816608545845782850058321689624128552297289060109543029097845569741864032465658859920480352104241719625344764987257990594686321564610450556725113400069596486907183025495252182252994771081647691533161787680964263307736810419102028005142099999613738195065958495268511233590733032962074292931315778000631012848234680092415971033575365962649442422800867666601886871107935091797453907614393390482266991070796521086451352920698796852977665376710911558246923462123681351499604797555288509375401899079553367889464267720852435859264517251711477126082782948300109286479429552032902483381858120061168769605651825409102102757700011302785316406765940053811436024930364096686192487126517005433733170427704937669642256875470340552348598071566828889169860931403778512072794973101529132769463170296618092866139054770411513356487850900503576586171021781782309004649134437108257864608873585810663769997507194674139842514584368082520920558152036410266494978669876037857036635651730291884998508036147648706538871977584923297717146119676902793783937141526912078636648019435872073793132380513335562797229639383621522914080113793924493541723278449555460453058835134596913799167108774025451100591346965697644859018629469905176189974381374549489436909459918423271261379111556601744569724560726557885773047281859578003658846378168493760330434768100028010212576370986881414460798289654382885543739414555881758824414230749128288171949694171236057834648127636418490661995251470139692461864270667649669141962345320516417865233386422332477759952556714233272594468613590799053419041373274382747726684449987434187586787352400119264172581690005045572057693280292383565164576815386667686013811363329315234224087821950683003021418179288886217168521089487711504251149861545765648028220452077338155888547990557735845527062765996039352931835532266917645940515933971891128269721470586950030506629875978238860101713925779772599197897858272426432420925595443957286695657527909214497069248855166068830663196939536515161285252371553357346905091415014314389039790318705282270629764448491642426414358807275274670518765741703155090527817307367029093354173836213021282210003203173154842894932264929246518745280681242558506313650054391629541798597202261032874420774516084327992171630787018616056902933323931516455577855384187718296291816268026475769879096116530807821812091143526288744171329597274337642850918908830670886619961224520695896932696197756087586526870096570337591751624156699459735230390246882398372271203928722848018040789668290541862613021284236339566089380260552371894654628703075110141532467853871549172899586639418501873684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381151680725870530952950372257150622957507827792231513264236502013828808080577080476986155499410769251312021982625623884289462057760637864893306304340630267780444750579348502200343278745960851495088117914443732734173298440802040776277739089623890129210421913537862872686907438962543613121305806035075805463039101734814058297840545891760974809315408620960198666961126996864978317563836074285059807417801208960729696784645758194174614622184229595963117707028965732980218984797640669885707822872255408278209249313422339308899340569800327113756969330769088020857326610347676795784460502200724123349606633156261461294555156896864376554882100988372833494462590489205947850237844631373756303586865192664130854705757471512655654119878435668953738345193197650709886506600806936316227830368389814663510989484503744421470266763086793270907046423890522415562744987204057086804090335846398538094125650578477029720732325514567155019868099726817737992792917148581568670290084543780780940188716917545581200971596636986534792104194443839586094056380704099497931777753481635706243707743640646212648368003711250459437659973678801777450772077848856413385013452078857111703742669280443300139299595335166942900950108455383539312159876357057533011288636101450913966320966008632601906792789460349683411636605529127449440391395559574758794262741028002355071440083842284777436413314897953913528830575714690486785424688888633904002876386477677965261192844454130223456509323848035059951787157033650270513893851929676466983394824627812852940557763230478161424022465589061156299387978604681377223999681668871823519442555909373363379133279877607848175446491387863224388005797098842490967975922228402936556397050324177247951758649535391271017101118121625872605971816642709671564443070804947920293938042907565525737237474534591077490472079336470215611610988310128095022513973816669719537246966208751097744787085401194859377695764657181187642981725199226381198072299729264042261276015425930834372815985373369598590798864722534310775108070531683335739045889081803255600847101606597205719177962007071629956488414576570660469040362068152131022885591316544808308681927394073405048962573606519103542972575714422375867436149951647959920866416019491641724632746884663595583876251073080894244779381420152638485005809234466948447874053052900380767943164880216686591242619578849757705557222919308752988857652119618978203546867889549854434966659140325104384774695176612506377125031378547423751887095082165605105976616326012743164061401892270154884721137322390007124142054912739529027207623291715707182395371528405975145604777508028900783709379068470981046906019582530933244331169003711428849862001293754851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475080115430782056719114173914280099533855542521603424509240995429956038126213712194738284786470264293434576428124684087186773639102788888422925162752124213755266608195871089370753449683494739290218741367761863193232065340053748417470579806973703864170133382013066504830913051472743132084177145968920165230615873373300388832247147379748549122710924965091576490330402502436343544225377162153128323445220507978405342646044693699959028170909931211409519279048274241640635990106770284943367338313296081287063731065197889685623445312361015275357732438724910731217503545647236928466905748969713940633040890564947919405021225299234981104721555594678868602396412835122433684625497996822590164007228267518197521951650111900431376877702446803905396618188409140181827622184377132822529260020886784561130972676910019610431055514213692705540273628396320830390210385906922166709974375831588481752408836585923358739702402907829369090708773849244114851510800372825377734271790740278096996143044125120436562375922943752390157984820972170615830513375725545213612369038654960085851460238844555243444928905873710493798797212078816023731652815890568551190866718740665092916613722611536999900897352654140209401776582343877101604850885587336749312061091684969876588578646334709020510045790672676412475412338683268762777071939206358287076584683441360990601290138032872212424034187240043801617964083078264134097178406452805049504008960893302475085923656464378111818147860565739371641664998814840598173544473807605317368434595118405651520123254018685849876280127544360109590251178276228726006433251201149753919542820063925001964390492774851176255124642853140645002551843320043371512810335350212926883673335612466133935213016000251470915705878230390572742394968350440018174785380995388156067135200753717025135399889813981748660704223087241365930244876220843554514913542835603340587418495177628639916231132621166429195456119374183705387810448336823250712414427409614227039297599061742691402980630773372501970047604524976905459840836034959753714644302218155331698209375310004445416565232674677187597469780573384336776724703663553923639661265590285846140406900579796908339465029840130118470879308417711588877031643660993654645162094110510303446297822754139018345096640005464694886421656396637527437626788116558544385652008912765696194680454895457493154041537361097485905672865511937086221994647498052930027340251147096454579313898933293388084812173833634090102626711737694553507800301613616260871830883048017000358357165787509668702954708078155828981934085952482240361961136312618746484928700286422159542244057124755713164104222728738229993214375979317263592908058517797857923138501656575396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28793228797850458002951211718762529307106872535248917672759126908199869734279075707694628714198076727981476620430809435253856940633282837490065353609828348794266195766329211021727633806678862825270813531033066330798282956698303834014388975594446009888455781554214777479866244254751079043311929926915767016977708907025688732055150885075141993813685977847581675371029647541040852312400100853616038681352805742821659840709779104093079187231749180975093059534814705207643498576908146835394844384417355765791132811831988948702227354037587518544445486794948198126350524615741305216737572090756384773396886482986220887616621563804135760383375459907339990948457980369706104407942761129624288956141922376032512707765856452872898338943231030999481588004647352219121173418750252365703000992773451967600769728584101582257638691788621829393615343948896984003957484150801969582493963898746771907202265957265232600543160871188202250533910033342155522019063967842692048228317841887485600565178894133630174376818543453197580116641185747128164509034432117794710046397045214273264933265082318735286989676559874086851695417442126808726632040386357384020520166278650569613871239448903618824747985726634923300563123113207317603695441598234624094887626202669438413756974175598783736113958437761893764631692692186021378780515500853033455223911321010422636139507180349383444601627734632688603967611263064123456806003164830397026420542167868378822477771980300736068555997651995654464976909584675710848201087131631511992985535468259326231479133820566571643907702921805863548692277199863977191756711597471178032236984001641013364544445801160960655955532517809393913438159302787176377101465035983549176985877954054098784490602867358485898638695015033365857709801182669173716383250316619122620195293577744159070498052799273385187308056685440073712350170253068313368021780788971128006519839441486405069880365986846598132167240985246355444056161068665372342092705512153880875900592890316494055475523183870090759170553833153459458730405084446856602351761961639358036002454280439007054410353880654327727461128131287263284835282763573098225182721378457993559241594184611507579709170490867905607071962274869255729265241161142480476943896151472276566242656176511205191602416514870032957101312846979692382280762499502864010717081521380092635064278329898040339701088029088392987701396394017131511880895105304250037390886823984370406426488610336359342278895940162896448344456724334278407227073642113191865977535398820342453176707857527181929779603889868472563899059236123588122447669455717370918621505648310672348579174027886158697438714723021499042843866450669281876553984348690933357459464217255090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474918221409225689618581355469044053441259008490419976257968516052997377264022192408372283632605293256241268541614136278570648887709027204435748792856029044465691885633192117761744923255369983818184911901477675973360929878263113131171369899741739025326600854933378988226783069408371318210038914923472670084304116292117326990187284146179760088528915133406639412053623954566276037875870495594454485542987793366072022681845963675841997902075475736259407535854968917750731428513543268055338718651712686605283092034422658119334081804558115408295668743603887088306849048135466404629694210389517865678165127369682430450229628679631338048498328112664108111236616485803274237476030367736739016919568014783371185930488006204548942203830201462692368679276572422597228715218032971410536904878911137406131617053206670314264878599272674400108214375687519673489281276082789162151373369198552532412366816410906241191230982837900099298368346007233454805266725740989721824069136550148387308915104593730155488517961532966682444496278280008915442243776098051780654279821540744231010315007551109120190828275654617950951334731113638750922223649380143174336444352960079403816525490242853269890500960146414378407809226789198934944623048707339981045370933185666333086078452517026480107075964098009570542912704716043234003501624722677686488575266386660992320982954245484802177835879886673957574221762969386825173211949810350620557236024888247508734429481049705489759307307993746540189829058712104016178160125482185186964401243420635349687292145293106302467983813014183202912103332996935932122645650867625781413665070140598247498296854964981525537434726948561940434380965242544194892076486466048592646188403463351785402389679059641383391417123166403695140750428885080547020735129487564484658485270097902777122275331020602833074129579901974062710146965532808590046643350367058447620269922351776700382161632732338407919696526021700430004786982174061078388292283542931477286692264205292388213762416928436248193552340482206757358609873225173867765336514505067652162421174046975221152440353778567166136387765692622317073893361270739135942533885978656325589202110983917905526487829869967020452581104144397669922100704131645570151075905007004853220641026481248872294849097941037864215889157202685711178791865220018254726053089669687902368130247405347868508379593925370501349150788369926448727264239760809776301334563534999013993704896246139661619722254614256132934074329367114007007722370602637124451859878475525717420553215806427071344102987823996700394453621362455768187162975301353125634950697112214657267529209160688449439862096451588055479717045572168917575448491693463320131926285825626351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376640565396395530472912233206156059039300291648636244025537505004695827844489715851236863982463197910197772119255146972242441113133101700713390556211276664746801211340490383874734827338698927081699155207463374751545982902152251331753818107131630900644570852988809148398044764891249644426295686650569226929884172797787369862229381921791248814046531814572226627447037065269111422991253644202463003998618215738755248840079921896064277424129209441640627537106174515791347672861158431202712836713514310158996531189071669699918048328866119940674995783317681203967857940239639196534801484167445831949243352283834050115076116211525269698025945069444088716262628163865766303390611244213583831011719756114916396212253948022682267481500081390985655803571270105149232798747543602785565215607986376492032413413042389741720596521248425913931199365539778140427925306987108329857670963366798178358525581248142036352378594015141672575039017636851450899339907535365418047802108580687566766827573583683509720931925107457510437225592246640811482218474580568969629831821863239152091300403009027415032394131311515732455535047922813851899784455009187085069972381609870518633971705388340902901840393842821162127368670532812202963208289122500733764093578917221498212391059909208684288927917299453049566626514168137806273797138195298613718555936477471900139005627041288746417741416796557963215428325331273215445907054652119519593178273768233440055936892079881203349379513261423144856475152096831459262397686445379254750963136378663850279142501611381550609220686230811579712746818162443153221201183579758404683800480353895802656136700593692297143993588875940665688476258317939496888699569469531476396419700078880942096843146943979458730328721412602833586746800416923917099742508142073706041357664076265999866803334537946318042771573326285794971264148664920704245185248449484115411367679813375998031798190007490293520233618719622333422338945178070011732081195599616433690452490279033950897622031260381196726345671474603639014612458260370440529140789449321806360878648939213817469264881503796764155497982515512795253377164902078786927583569504856903668602301049758326379540834591225961872418038165531881762172577963034184049147557282977342558024853671981771492190968000633856585550441133662667481486417200397754369361941967072598188909144266434766415099558834957803342928511181062265639688855301906368368780563077397563657318293836306294570746208036102975079572823191462014558631957100951716225371624443677019715867349136669806247203089592855952148639592112617623585387108817536318706698655200033788859475288594538081504180594177828004061477591580745576584859403763936057478644262726036737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184783263863697932591243705913741345608182146534215515893226691812139183747639705729249839592900390141766870234479358585400050252338783179172705112882245792622196402747837400153023038350125121149038637301918173959676544142864386958080496145602829636715313606530421599736062194340968069649532356925017594803605068565016639164306682034566965970469670764152961890293407741390184526900257513801430724109289983231592237922345495377570105255900758186528904108772254112236830946400323794630537499566187977020639413190572814509000963157774548098926570463653718359250605067271245360045019933463196425236997673846224847921950294734311067949088082058346495287352499381244779613488094542744823646231012420934856081284258735833561792006305144974190217621320332172816946268552489956489081429649813489770680290644635467439977747577542898965325327529588284113604719789432240856588861857739489366423084865363955820113900043233383929517564694190344495215343423470245273415965733569599034069692927436409918155908051037675754976329672643018701551219703672142971207732657525118341596217269222766065854910418214203842132695442062986708333164355229587645574785073108354438086741846020868996321712165909381942143908256395024400040701738698562552358042632555181166058006932821786950155520996056273991275354310491058580174560420142624940961156810789586567186065112395464599165612585229313567406368819723679492732522729569583061943044244084881110722342434293843561264659513378762606324662906898366785563981995026396207065056618311627178776499288037741310904549026115715580603355557953356228394390931744128551714868205736996768069484874410618357375971943618708986258402816617685519584947148585618289257733721732116042616219961558501618037473987922755863962039976593603844180694021865725380551535348777526787856372040191520882162975648290916582241092208960330570697032669370683841008087094758550786083374661748947420559849335484338621473515352768462507201849174839472884703722443611991426787889041175003453798282120885842822967479816411164645827443338900513608884398571741531662172396970252777226259447683568287921763144868098653066652359906200508792950010610019331904812723027494237891195468316888331765542931306000267272438706186989986854791435295237726711415361868162920737124021738433132760265869571231605334387585086247246291994495679773473346511431592061405872464932218552990799662430682306291333385055297449543345327173288843985025925033052647819369084296370678849355248791476689593207156383646254547404627137176901427613224586210858548314011988935472227184955785455354172201000167389920319298095737746469981378720954300317204147616782921773910180840159852423437150893164912724076026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86606376070991321869309722328816436531263101594349709072673990624249369484113376932283236216573273883414337702066487628137870180530143620725915354655001653861229578003478360134660193558678024504002106518836665883504887187776858891660176313484948169421204759738175313126714447119226261743743419800910555040804029480149065178845569576365631356054609367699661736149997706278082441421745877474251668615941973385880376324386976782515844255537720116112417129048362965881835343670817850486399443017264396736037417608025771123458271169066059506390890965668779673479181957093242707492239925180555859601339268610535872434749833659303827581454585981277910341108170480583728971065081875680477686033471339761687426466105132725570961171089811063660219865357954076360910088524688615632797124849654562922275782011672127722506450012768654074943302743345258506806676324145148999889818523376842001829970968588358306268473212066655938377636568519326122833417660712806513895299506602856149009900061273768914484934491822384684694764023863854372541232919912132334870653147931118859788400591498564541151593349789106143243739749656643843754905269346746993746544978350225063603917782031664336311862095871408259587603642940612536662567392876199045667013931534280008075664032072279733809472830382489564782371362356151573882776075550629687317151009883898745551312101361462344049206433839870972456280589417397068759714367209020214248385436522593062898258611601691953806964724616837191577326103241803306323528112301068125510854739113705872848735138030831371350250761358239618861318715717358308915930510873847107948935933536490770542301532720828563031729830042554092219052234519808707559377056430270994537560309375584935155128996351004722678433426232598920938634462076672756081089342238063511548259592269310160194551604731508870483085214335546049926784940075663906213896164200525315996984261728768643484974016371126105404892523806893205335439623797586228517340599494097888517320270961852789191602839958209258002483848636551137425397997310034835175223287526688544399146918168776460571079431334374729443530306559294089049119710172987159482991594748093685391231197890757625073199264063589090517968299046515207708532732816176293031188871924283383163354124796184928688181201303993073472412837098998768339306149680120823438439141006479319609808356926163246916929871255707651745715277886136936604716426755259155223857913839992488028724500040352099300141712658792716895763932093008783652641685063152243496960440069871399091643804644034539940656095950916959836510522191179120356502027438460056152602731795329115049044658300706523140251071941226447203514445275429589701885980387126253496262973349515611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550171036072169121258706997244921402043035873809691296776975937960972396656297487406982457518421219139742032316733914873664074119921823317958623271750435773567581663014852670019477202776580161288637875754527621401275029228239916428484832299237050402122135468618015964462676980747553568989391037851828257209468790586242203224987635958940677199822666172244586468834332071748888973623545995781371102034365176175720935669934098239770325711904748456243334319970784175109809076494846957891771500306221804069035592115644150257278170618680585560957733099636973361263417888552540690013649039813151467695583339114573174450757160162053940599735402536617682014279133841762098302654062277654398740296858551830704954469924986172821793600149288148791980076926696972299364794202507902377710450714271155690567825255334069607429746566904365002855059937829794356697660175190507497006196481709651398114925280996630771635278817876068316241470978101281220541044075685367251519200802296096418606593376835864157057987591366105761947894033139818204462472769317445685429833528475337888886901940414717529789027695395378499432567919797953465436749677547469737600423371104860717366049750078940809699700128648741749318416568310875159204546300663321777888093175035570088552714887863958077489048942192331003027733897604332459620910004695737696859831338641718414559062316258737960208442171373506513795910394462175543399029838338759251616008650355257913893774526832618805583919441651026008146737280866863046557965574505105164692105831529776812968444547806387566895714873558433905492689702401848365040125566159744415661791068663551913240779625836780014210262543296202628690573195207001013027733146459490470791638222206207233917934443198926512580786551964669138020885431188645135087127568349909081420912756837862096683064066115288180981291575026673915731330274343552026736396707259895133043326006786811103091191005775804116192632272139356905011545416673985514323144783870269687517355723311383598874350574252089661816170426662941062755904356213525714054569437351673982978107041106111379178442348756499427927066940771748895480770072032241063329700810699821280906860362738354888274919996045510597718411672379022286238103723444625722418195902241688242887265155985271430669790840825166799634182969878443595407294585666283954226196526567977048060482784462911510628967739321365017541773169381149585060042293215540289964993287283345638878060206802809355734625966108379928442349703652341396083418066138612031165918619078348638477914324498040137625972503466915220332090471526645268540086306853634257250862578137060410455020917414537896241828010917667857151090416047262067950263891575066932618923428770471185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521072737535383701357008047588486753757620019030331275224982323288987596294618816712531832293530847462328926434581587250287172207268036788965628748196535838484561001097436744775143448745703489784702246904705050520093082165311008484571729114975351657020335035272972201434307823144064981389252713625646469894270877199213003779532324186119426719776281554809396748419379338644763459804540845801204642196330712873647976826762337303428578612234495126317966361826311580237567428526779293324331521388831144237182857321707460790745699521586724633681887087261900190951227419159648372414276293213179856658704856500197452414271754529786722068058751134990909435276336478073852898474158300242767139382005262216692020159737826367711986167976099100986187853132863590827642795814165893390517005069378300099388946845126822453667250180096270785577626785514299283392422087507014001803694504239482580290207292811716065678798602887840896352954737749553415183985534350246409693277243230394343942349410326558498756138566659482300698300686572652774804558881694035986975059158376678513887385000228928403682333698892109481815971498235442875692062338415487315052371399759552977940630600607289338459741329700068620642076700479168828527889900322145156048317538397189416424570865443988579740856623978705842651948622433159718601424799368239140968036619358630505071596695922672985287509030471648623654156897236285990169587253676534498168790779184666305731041334078362508593765097517056869933515188196064342026106765497475804315132045742007761799308229051605331703600118711668864365217871043811807008474983869926172566301751819283533065570546204996392322113203568762876450611060422126565952820055855727305009030617558807696156590626685915501855983254045114996963811213478357247472961273334884318593637773702667256876772622256585039366402447990938215256344742303999341720520274384505243066932429830491544839882543051872620739547160273437271645795376815667758875106524794948419640611701875769987189545410143136702877651053142509225377134273062917906328898395954240265172864280914542416145560320695627171711284597552703268916682927094288979219221912405731388677784397743867203120461683399588790285604353385077759467864658993061634630577989611840866409426799694296823786697135559984380651896441011064082901166380074303951677656792658527671668649497756300604426130677101885665817296263738801294589966133035792940973371600414293335731489046944608308660244416183569813815791351791940236203000817123980850594988384569246282179470260393208254552088098659256869529829044365628696217008054750300584085568508945571584728115955089045597974618718701653381786000101104031461709980036204998739732238881487564579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87916744879029168074452502986829765384372205180879094079767988380259696407785500232202956924683242903934819216305585672728419754537467087066493218776779125009968000713627066146932585692563573722962229036362368723460757534540501860322948271100712364523479911071773743119212662582928082961552507264450212746400051343766715237978234945211087165675283321720069322789298376297953738459197262417539518785926844214309981665665817137545418491859315165671089618175384830369882322497954546581782595241378787700131554798880101829737599396353552006295932579668238024571115828116462653913402586677992914809732091120597819170955477388334799235678940808193374841109909356017304174282063273236933285387029179308336260891388176745540457900115358536441521367303350379662212340063816816696822895498103884464342112186795705655666507032941336427791098919025159333346906920128357146467009242894830955269878190840941361717109976904111724470870308771923345393152817423583070705556270671249301183178290316339759783569450792348032805373912881047663397637808714427550238719958006275498910264695465325964073910924581611007467374817295973089227457032397661667619006087163454356406902241954016238576918111841456337618203888087205930664124814898875068540167098379321466972485094465393459036987788976329200955105993628972702246459297431031549777217150368353172687648538201181503984177279300033369537695702544846957846383801269775048639656765611581805158187157434950584875731852608973558605974921423106679446996704864611567837136100457345778638290512633538012463120551074259841119561516104000479486435834365365899193907238687319872653585175950620098689659625398332509424633981174773959443942000153671421303661295865069431334469187546132348160997716193656247499072648802834734125196758788446126972522088160656136152719860776304393977348301770384383877547072672711916430007672308531187552483412181015042631297348073088016015528329867623986726556868939872175409238198807806140032948903159626498493175508758521156482698371454107593254098494304582747756605171696753590352861132282714158947250435696343100145924901782405220294460638237516930549298316897292559485109901104408504868940985195668846628015789771895977525355097387350303409714066842670334777916018515136177743244950450808438188670749913237434107110677110989276858230332899835450351357590487343491979843427294729641542893896172252294226852771184853088086940205848357827271083254015573303521238944565554623259679746742479057249306071297561978060134013194438119355325797576347744445441115089158290617521720932056180150920281789588389355894108059794755858857880277205143988286899341904483604158849546402658288203523470404441355420442182837316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363720134983766269778992983881584131832941634054841472801922904042342073778491800929703931678038375704763088117993276635919734377884522653821425272132271014074598571520302195526322131931790002425377971700011436695929247974347110469651595410486589019350282024219057864068032819618789561899218698371347318200579708264101930737876748662820957305215037430029857288465055692957568375881989631037016548850843608373141841844699994701308311242631951047957015195851275036577837128004278289066915150395263268123917642152115363333943438428951255776617673998776098874263656990224105136185878649790896184859473747558546681111876604115426106651887342585056848151520713035870424660900421062112586747129568507142890476099393314296043516806027214567762148222750131534822445951141583743596667442625233598750770897812102758996609391981325971685580526450668279664963830555226069674716265048075172300315497442103165385691596926272243410801148152862958105028641049101948752989829611353608957916342222825561596344329299547679981315721337991458613778637138566596984002266431101569264546400541823384228645482265329672658036397333600569174956793523629030903435752373311024371004830601492479760702749911742250662549975968785104394694906273851970369694634416625820651883448287647548349613842555896580625891481489709237408332417713773944762123948280246059296084704590779390955713868158747694252891498160466133500990955286677839050930576796280602007948284675338430301446465510642731107839436393469864386347317887388893695508062248452995307322416775053410916254055382476902806095382744729291680475329710800995000557200574521952221314806837055140107066471029642134752715047413891341681724558970402326304244050812493373820624004051085796159592244856289408234228591454979343971997812403928204206876122710644470834356150004415933024751435533403238765360868255515342477396875432544469625638260141463304415521077218792102427464413047714505834430738793731752928038363939659029856613531195962621247113697241804622432308573665452459931729352991323555020278713602783487340250133040727793246859069998978358447925689876291664051967577280680161657115696023523127893793780820773183143915390163120388560751493101096892924803054767073669907591121825811285105930559245192465650185476062521043620391850295097414267770421218391873085583216130332193718663240356044133767335682927814493836596874546117949040691558732776203632620882447469952612898027182098135035566083052446432668484945571807925269394784457296394976595372204353548328353946847307682735794593709509617594143614282969787649094721950294279700456923975670478437048996914959846310509364549069345272465475630945037973837132281242101312484234571736158599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508096055925614072860874910333805824367108589785260487536651994006022794942775881520820785077088405994831985159961650576727616432233625538843838061487983950630786256082108319167409454216610478294898405424342205777807961878122034723093791424965291684379108955917309969276405259448932480073925305728284647645211503012003970471812985246531977010721704524889684423782381561463287497460623458504536154740212410157129567261769063177230347303415931684080028190849788343951099835170078305370789744706245944008521623498686725542884764677674144130634337756483102188243905402820170579111006982753238803476447755866849962965817930611684897268703890485607818149145315798370673710124363498171447393810490160395360127788415388945908420989863282687639939733826475438170169292313168181973208561169058571061355443333531116621907190591732650362538644607812819500473645032668825452055001572853694405058932806780501757327857406974504107691697101544478107177220404531121934017926008543878946354925010659185122158531468465975513505809569302175305802809673845379824516827375367603344298298597844097462058770619996928190625624383567795240219577125810885477489076242819411982051038337848317967631669925783886905972548258186782616247350823529550226794440638785361419157364936036351445937739528008518107843497816757104355675713830667861385412751922063067067719259390086515048567303283310459053328286369209151126519733877768028233678126355445035939734330598316892791071479283031510204371737867761034989562692215528313230319438326474089331764948246712741625300601299855049056155339069838196768517657693418243201031407585312954612089580187744492759529682871381320846670683531804397895265712133647066008719724702433319114785323256291176912151439475043118403079798046422670673229250477375643741550845243513778123242909251111748735138446893262495636122414055967283822958454061821759126030943000954329559439405337082340568980413353442073758868758569278041364961384619645677975808812435805585287899017687265490075142496131904363575638811806381641772261155691626751150309497359459040583469680033704541514755021155292036973347362839355322899930962560961374208815886158953195258109383358291836195993343720849454159495388020650065165860026018803166974335104949714344376240361542278689768201907779916611022077673486395862765830804109860986415718788673372424134637938154421666702076714411187871593589606237022494638428429291079482060687717794809340226509775478368223206842871829333333800925085459174795135628752589957880971529369907473936438134829945923932861930006883710077775696607682615389879950347326246617976119549016318723508103146424244149647197105320713690178943180208427195579943168482185683967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207238030427218652143517548365311334729378028119067749032070005918394262914868752868126142851811842244340497789920417236136828898851083276540300207428432867949609974178344879394977042029947835257024875318101738571359760305422470161819997211710659623186049673655909045113274460707777743544176672071089328638157821150827939187293404540015517821546698868394666563580730119519122942157610384883970860481578494496488366711779359043287314500174472441412247960844813630313062016799303767047951777782190787135068804868865866814956924340558904899054670357156627874113574586516169404976423236681014223110992886014737936862167468904712617611362815173978551540844117745901868161976155296362080983860660162671982702184267275556703071673401396856867634911347931027118958936291738517806044631385912085600379828415082790543526516483079009459705627537839838827665294045313030542363354796529343755694118261027351202312627541012072812754749884127078226775720771573966486927372748263500845073385552574087696298563187053121099791193893567696478296083324689224655248500310158546624848460619101484844965382492758110222147072134295841496349877832098071458675954621651596159655178074674337081521166350692330403337885689342072609767665439299823198470218056631684948969021950399464442435358162061586829977252485560823990756281899672847121339628586711776302061480808214409554599376390446276108327079149742633444334619974939991265769689928829304700542837810695343122151464630800491005020575196178168509511242785751779481057867066576388642710250586131565815555524256841559494659778686635585735878834009956517707479009963472647785798210624431714859225994408027248023295176095439017576333219282442501307522384010262808796006946541977191153932026399826693447934104116006252717557996384943582159423093484299994137155117673891973875335667884961304823234854342985979016324506776925171363366014407451565378105302218955688328144015933125060262285627277546819447639478511468216556399442567354520196358060849206029069965484689478783041772005688746636035413304795655481939901311582786537718682378053179848959218970182588366962133002997812112998427853904658632167204121178570349244643532313830747690880513151365501638473230576356452362021781029998702563944136746634473268909269321779378944208879298368201324424774578429951349202189777933495493565885010817948813776116276699094932652311791216567996153319114471651810994185529152789640595710878888162921795418732271596786900589553578555415602930899005658716643653666968542095983088058142685050588521656048547887299939757849218546124245298113618242397091063019234374674091105140847778332378413911847682726191990467150466514878114802300495226235225614021165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329308378945483250571584413971264534319008637724248400316769334914130666005418766580315785448605714955965986197286136047022581713041363397315349412963701417851646332789341887026095061430484959951731270138310296436690874226971526424574481697782351951645533025260689692030151403592857927085796660390832612496784182189583515313639927267409412430906215580004788342285609446182113027742576307121899345243575856841775344941746338262202921378720697463519122487186778733090564235247429392002978483635697744436760943998142429714887213066539342409853672812730233155980175160785036466785518393937015058141678633381331584759070328249335482884219146711233014805151017990424538518627319787750906333095654730408136023778805762024362899936906597065486481607172457679831275415142800249386368567218222192606030776235995741468127153779211181679823872917876741339545871078897188376137340837588986245521803234348603579895439162007255528370077642760869554028696311911736732961302969090229425717026088953037356550309275354172005722120017645338631858311092221244798155794139792865641280901982785892115844831457550324123622660323354330043835546726487483974792478781513889084206479894262075097407068066000676637454453356151654986254181148096895650533898122884475294229017343024680387068043187165341724588532596275512806588221946247399482704267082789282379702383666644987839694093313308952226799235664105507047430982913915029214883684391591678497693143107598825708951495883730757782458906574308987507719042527345435047892516748682790414949835997644137568389167500850633614612734576986956270483091151142145639677261281302366598929852090226289365020560424050579321961450144032955303669442402953865656896152349285246011145267619218745924882179515121287752411478614493379849253419048527180511957605475020783120433798994006931814273046855444070326776944374771220398361816044494575278383015680849812334074542215817842285942659372227214248471550003919876285703927426273740243869900615791028021772106722720494015023040847811225215869588306538809370116767506910406967120874199563922780818030309945138552841693954669530169626805019397622175658965715910672068278911262130930267171096910307325050191623422959563653428984549585260794447192897012537050663471966826641942502235500205049927864549893856064960231059759904674947026849149960109052050113644414051883497511443175944799314789925158024381499473396279861867617555206916469911195850869810274119607513230738228577962474592647384970094131124540746235028323688289148147439732177599362970934733624285751972858433416600919114242631958819970489471428901984751755288226586789587346267772595794429059837556916140694377849429242344402146303822147665281482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430604380867502099322679837677475347831745972490035246421015114230807772017528054863177320806476198941234715078536583675485123339901858642217395260663135035635732889840475876565055056617507678782223048513546749750784213158341354998270297653977936764581013532084534766922382334884990769050633041277562543911345265562465826594577258017502309120445205421482487232459658857728767465227589231383323987033011664381433729959603498866220058495469324581531026260427121424726480823109410014055752405636596578435370273038750692364261974939875014962894653907638365647536566310527629178114139460824644630723915126046233443650707643966928545992222725782579375447065208196575784529477734181028467200528642541069185610154814149448584777225677660242473443362053591911337504199366360958230505101700216644460535197484800004957150891964907523388183391789663467324722270917160236402783063740341501159544044243060011735092572739040787583954043043325113901778420215721901047783140009207158455869565879783372704684354561471432137317139541679777540584264005901748436637049673750800906340854251951918091040561834479821908053752213309392837775907736902954050912676443765069441612473005147302056723176053713604690747712635886993834364911664799730056880067048168645669233432455706811810713019265937935726662148002980643629209957999090980000517614046308648414832439117425853894851175774022818037131176819089982774000464523093566257801692603624961784436162071844468341187217170717026165582214791779936476998134296163980668643742260408457185221230490570826807180337962273491201273172711273191083958904826887171792642396609471509881641018846937430682445478061776423016842222337413445384164131888675214811643141553546746798564792914983524171956894021838378616793517975652507939889510009022096079738840192993245790811433145944426877823119374708411837279608938581763461281590055633473819923028056352196000640234101173588404904360913146419837057292207170529076600678741787256420659914994434044603706343608078390882314026082397664046217717513386744050314003945817166269386897166977312035048074234811305227474052421214333182893050917458397431367888695401060128070734379451444949459812558480193699657013562996179380529737898709091309344366544708467067293790777298723468295550403198315568490710096335914175504338271803922398372310619380204024564908019706934530882162631293893088492385408990009519448837747910124987577834208630861573781696330626825594573703474469576293899799638936249187423091894240949336534374850078609467384124515201514833607213329873157212513929362533978538991009498296764859734098900559551529192676599005103569806984800117733800212197688600965274841299772152767833910584335094644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462140211119467727474298861184958898015656541365609730439132235730558074921813999474384850177716935244359514132010049883169618078029269959926525786638317692395977786086323052473533649155820674201702285224675495631093085915338444088709208626790723906532685371892875232887014038507063544924395116215477077856870116607481278830151937225668379325299084301105124193230313703794198654384747985574169049798869476306140242780492957186974551900223071965317275962028739810194370120651602338919848007000278790652528108059418233270445354713491146068373565327475608346255959396866380032187883740885930713844369280111577010536240828292147337218877613110205104400185913721375830669219735492827612136225105366393566333207567142338018988671202154500896844520821370526511336755814566568067683854540084024255373302448593414951127993632877128145351099066750660460450337088941708299339252930301379731252226668268881810054439739339485232819077265082584209762045075932195595311191434096160002556598285869166563308612829202366659742584564068357235184811510273994424642474976596854427330705636790396892961154413771555093527876496853359810817845100773533990964506040187240129447644820211761756973071924276256238201271170493310440137297689423064421753448527674511720662809324376953772920513570047659752411675616539090680002342814356661146122647025479722261602207010865838191732099144361705319471948154081904565590473571875113939362841547785469189109197420067059301139294055461234996030996835622038533087361617818531048135117521470808118125959432752532754571216014103217137360955414643758786307957340929987381776360835796934072190587612766122503366757206870449225266034807257450036508760854655013075090545587983081575994246212931890513005801519758937369283059420700399562251260111971293411736102363773081206321744828383008040088048975803045386792451508220712185456210029971489766888727648220697381575382100095376914790543844575388008443568367864143434650263951006680020634018128309150444335831004459981815427787881794223125961231318353347409367110998027932251563798185081405675758948759158661185550641839201093121677445908855244885770665300283908732155314227158201158087663777944322418158164039875906789919749302579412554952440586311066693361315016690484237603583421163691868936532445149371124594454722846676782714353227196118691839431499907213742399803570364160715066102178004491937403503147814035822424341479950859695818782142676593295557022336145986991376286388493709608407260454837647940957549508301964912580015182767367434743719676050665890155291453155845960732816415291745949667818883763500866085264327775021195172410507107389951674184078161692570322459281183589194927398489466991444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97193829512212624786290615282951128893766710638208799685607089353121361562563634156575520297532645178161355238105928945583611980473394435512625644576813899273892110491074234816373021546900481239585967397764345688868746560364793552110715698089417530124169699071023449399956410029703508972531417835637938194817762750573601646696661981224609693745837456332354473656482966094671641210112232867110240753822755384328731344213277654185193265272023573093279361556777173315671460421069194747219383761545037621164039419719865058856382890500552692171893573969714707160562795534322924285076349230533095279429425267971086465668631622586146072098327598328507694562774602300032991870875492447625968646510234981013748950117130052866561957751772940471326998779468620049995666042008047259238355517853109707289732166434637959455909552447810461510275284293809422843131035075906812764045313124416010547830884837187124021330485834713195357571561487228986136171295135573478095581814583082420661614567399589931023006187421082557581792296674165754565508942203836695445097475905259226294836267895735320218024790757331328854999540528211841319089034335160812823121577010844969740161847296017804885079573724805181323723641857120679609239398644428866783307524794736531070376602036454496544586314615024027510690223020177802136554458996186302882119871188988660377616224187457471943140562206025787608616015050960143158084063237915883744321537821933525255565933704974968179865705042249909050787639531186892410816177221680431265258120928598053706217502327747874849937344822958722460759942583056650523607776192100888188534325892263073784009824824534048840740925370359054919877438772864938284066631934955718469823462103846028219866694162581241494937743978470815005550622751699665909647588749629711502369359743883727718263608608738275595626829823310179077339120223852660116745471172650719017290723469217349262544353666171391499194657600379686189526970923864223624401099821178914589412120469215604958439998746515813707185638172529856987427900613420034618063861321606855978967072045947816763303375744901070206829266705619245317253502661427288619277632287589108894696286600184559303530630884105551656970185367299798391681468863694640798134140352057231021765388664408085503206513811729135553800798263243435090808738810006202285760231719233368657477271281815159348786267080618556267698888650477246834400246010829111043700769674484748842046630153808131143068981493729453510992432895498848766022843159668156251220422931889747571990727016181569361492352260194116920399965895913682537753011136629746354300950713162475659318916370915905613025422427770753295805257537978886436802592042433629969868631328890762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599550685849843314769608414000268889918404184958743972224052587585850219544654120643268973019725747985249280820309477674364681660006809088323396127554307961134494931141309060046104720648591168948478863006593245338183886739905725581923117860811585224828414319686777275665793747798511622106466787197614035056457131407882376335110507480396134839808978912678334987665045972566399367529672744291298515315162775629674427365613649177351673461687782826139775423766499036221265444010363625300468919146562514642142012854001748375418816493255957184221992018773246171649217623001699666782924944550129381493545305136051508331431431414761668487332028770011545565266305311443104578792755239179590793477672420711768607660202970566714952660254910504576155372213906563120919219993676710657167720065444781985616417250599989519581405925053081535722937107982648156240973694350643371821397178690350587040221408060756210853610619628126375782999499596281207677981622971187645422885464533812052832631327472196711578961152830214683172000179267954415068150642832588816213557072888727728824093934784493994970625278526793649264332760723544295628411835806104592080565026919021736070293894952612429930896401800403131080749845333087983246753969597107420229930689348034862231000515102137325616429339687267797829022168911344350696542256176925384305078123700205777686330381890457056828766558288215171676330612687214983322652136044057154220846070862557876933523919268905355169381843809284613784521483713112371300499059661737326042510153325895155370217436899569708589072800721033232723753501526627564750213328402953811810938678919466218063754309149443202917822589293415290939373660361564160606716581700647268813925318400685857573371727014729855692094924399586362139189537635499175627998071727055711424289610754705378215278733859796902775015800924422003059672158635315075176631217161708986826552575338948993188614170474781447945862782236521885765594778625951251058107759178148971847366364326317781028378986888532017954467077689442179436166212239018524455959624746200628513146152694350379215376424396138718006253799447844556295386219811125778639660131573870270490618606607494507883487091171487164557048665978422319813731065956655766110307453946785195713022226760972315688527898032148030323228898861496398294966533756464260125235279234148250805867104579263293943899551095504486876622235234406708029316414148245526286693522767864632059265173629451863031712810533244256043047325000137431819146856500631596706905475283152450886745703137412130689425883236998828916078558337423829750113248698628496534810102349406947124422497143706257841946363413544848562161448205760794581893403300856233700904638255679779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125001337336493332457699450896315550531560093960244734507806435122868414051858032768195589555281985274828982229180338537230946170945956788428964114674820192608762041546612608743346293967478765734968478616579390302050042110578444781662093516500591403811189878958813446606245845763756038683684789738045569753883484347459058747881911244562822621243958227209599258815599826269072736966125848170676131686255396119387853392038773690059739397898502820871538533135319377487605542295224764871059862819081743961785330716753326039919786827883644773553128498920859919104490564699326439663232724687734604210590524658813688319379990566453635119741081665019064476388547069781557370401899781731020831073629002050063752703957698694371089036651858995216894080314237170277094514038229442823319237253007158161329464447962071832104925309932694490792400372216367832223233253704775460613012662380204751664569655352579720732850091365809333831974642660121289509892626798799858595209550095488544238961196525769741537194485616040534638882681935163103674082927128203562351285188684315640539390113310186399305088943035798114518583985293776359345194597064461190150409636258419579831078918622995697076499968129913781114117563354838013452687822693192488224740403701791218055594194834141861234293753549922140906989616393817762666383112898776296925585932234112465037580240016965459783952951258404905125996899221843512095347793613749096413054726313300909753841826434039706491449446037962947201141939298648844758965520745094364638258601159901717977481122335062078780210678537328995956299988020462633845902654788462194494303013996511831784088799070931997225244553497020392247510189145272805522363327437653920066013214959500505339060684573151281302687112540183154550218402229722713520618526953408806191717814696750449462469590469035451906463437279778262613786147553373681429630536841012952962182510894385773076699500701242419639015233167733025164456088867181588059665663661347191431126297680808095315203319938671543124050531176529185391467064789285112278846261201125256236298537423749382423296170965031892679097699266816890422246058118826689319046868318950444605747055829919843052323997272790355593186575539873937651124354077359807266597611776805784186356285144109811197685359892851438738826892656626224269204658135300719169789317068223803887752082233414558424657539936596250611119994775345239558056075647194540823379280893152212859970444406331464167404945860794047093385830004787018454089448464591860205793692795069144050512448189508329735166481276254568349555181441302165176021889509470939478162639958125721117990500119423608791887659767558806881247422251501629887215525887036061886143372131492457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182266787081620488438156461678625736666766613794867072831195373790624455591210636960005346864475338349356579410354347594266771575220626185084744728392045049100565533161270527068945108913432575818878098182996652581901945995680659637696703684250385703751071147863002196155654462199180009243716266998692618988199824621625288134159685291770446567415459747563168062170270153400558956789140419702922223871061763383084175909536918940607973507333964393741119817779808440483307194886222932982330002278640144034281939250907727138798419082492762583164094145732097739174240294726984849191143845984433361321516701428345662567630992726430352266385453812884473489487940393683695721893690342835480667093440419508936511712798206332088502968919884202390910074168955002583079498882201414076220238102115402543848476216051151449641317983132050803790208931124579307444102849272387694458363263945585460712227992738359840035453553707187082151628904244781315252666119874360052412099306009515780705617547673107710521647773577267773307801512700389259899730056351652831536443754476235007138085934758207194064915642479235857403311334058702411530038066675509800779434009561677461979177220195070646034013137346822547474626365653953982063852037290242086457060798368530582186261517630116425020350751129523334172555546519518771272472252631850971454498420805673487765228762912013954601499721916825266371334316778103062211993964602896572502191760682544947055713709811055187895310500608149475133109732183923812394722680955550784618021243135463814284624922293842821782678195932725918738928688717702564294031306089951900059827832018271384546085583253145264760313544147125569753376745204728335820873870105254183788435835588118614983008456506944228348613028941200246195653168303331713966888010027002053542072786067211278941675926886506232551736419219061637639977126494352078671586271084777797343584525526228820666835955245345720116796449083161111780629655133254767774287694839503056980611637967594841639557364074308167522867953161049079629049171975208227360993934049390746602626469030960338695370731235154668052326585332069723502990156564222572039088621723590895117307375070274723560799142403588783823109989625425279811336036178266567365523721639494713995424162886037609768034190115718983903964218641211371636208625099649307519642142849197285356280904694930662553377898695197741728164466404847063105078228710504902006908893945267586447930971977384085011849046945179427695825389619473798708129195999383649411571916548157944780613209386082044192319434663637385508628379379139395701696457131065484359350824931885241509123174917378834154033481379774270682373670328479007947738089206709996735085135463816682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132397890027055615274444022493213058362916949979324830853581664740755404482768808109848750374228287025973292496683833308351518550100247128378620110124337687193087488721148106528709089488122734629781753450698851924122229319890399361399580484979693607666693465787565014852273317788932657744308850457408831695670798340148405254097561134102728006116193365814001986114390177691844112894936881467473711283051593075826506225817933082036208522545228659829685295045880376277851949582012550427529040962999351354470575682401798888077283717987456469086986633721257695139088616927532238511524636774847764147524415585264996727255800550622216514491232148839282200318378631785445621423513003964224779218314511542321621685596994643159607117643439502628074055451787560490434228727696877232832237748181756652420170340480168392188447475670275573222094859983148410401873044266682408069776069102345067972517627943790799588498606412509259858166499695808088313318677457936322834050464460492476094425340757646786264663393409897701518046744256435715810606285379235873325089245461553845394621823372080521819872196450769751749922779995143789043321448672356740076981665146651761147787608960344505693413815070393625311784622244198536910462596204050649123767611561856104223298198238217632738639372259217349131719233594624624288394072053212603659848061844195233494151490344899965051705801164821509434309851628530037662000310250481577352516257728656421193888886483454965536594744363148976495831190977898883238422721028389006980001860112602084951651872571175597598800074614301607642139724344800378278738607401038344507923922080199471634485769770008542804604835691368670215684217947155926586880986915955442497842167360217779272693149880062605905520563730766605847179553973314907251841317753371145324626586180308424870262334060566981446773700669813848990271138181954296369129226449913146951506080467496393430552280690305709890383855482060684444354464740785751398506114799529343976235012386553730413778944399997878276395231729287547972108499747023644605372417393622034092419716196805004619323166934298167472900173021272704735498952358924119264967511574816277513872430865667781793167239884760025110154300394673705782824674121009487628472384121982100563853935777261101259105178840542873571710681024315178471550836000500144915078047530124559496997007447980721122216689693953603433568228299634073744828733707541157011292702023606679537954567164526176598689357194391095686335719593696095788051065118665451371890617899668555875296742026605799198454941539431739386892324906189481721307474172194180347781521581032703111463587815417162580453956430005551979477303163005732876264331392814847083595002443609345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30775464305051001609934079980800588004500618732643316362224952611762815845855051306999705606307590558365741068490030597229605301010561062434995596811656735752888333333631849928704850472384091764749732061537955789878023381208610144657722132801368320001621828816668177754604350777301254893750498093396465011324122279066014458718148345940939462679133284396597482282186925813202643165784172746087425923343629163438890161088392005355617139955042853674899510163633906818303425948382848754704686271837170195771681082376775402675354108465765366501976271307948344484477378314243873469519039661549564580188374781779469855674370414399873244996678057121997173371294489665887172499268336010802101859912183296248057154106006328218968891732736571017191353291582410107731105765915485940260384522680025044192431303849620832117074186436604636164703479352328942261224576516221172752784636467205039014073833133724514488800226539231453513612876081826414891857139723485232259455335701686318142081130482668545095419510389960714567871062129645136316574595638083267052197692191671284297948338883426998251688586951547593429207266506587121036265164506929966984277027828252713837682819203910978282080059462177027605535981328033508235336064206686332147610812319523897126023269030614170428703414243480200230245213221884150559637930590893074283212577728662802852192480015295840155567502994271245603356163016577108634711874018019833221546033200707983080776220478680711332235912496078538932742229718248395275796737860944168245922738393947062309745555652998723845040606968446567225504409701167064771432083383777700222296784827093111142295585340545237789670314460132778118462636048198650269875606077116210527146431386458400093294226040339072281408159391477879875333475073469734097457474096465447288916371596315272060007068428321101889777867302096641440471987648355806208921891139454970787359094584272561707544497721506550477941864405126470788328968528094201847950288558200590090243449915865285872281991026369874377395068971617253989052108226373333217020624003764929272333023559483638199444444892271164825052005435550002842740375378235277205089639382164921783059248810414123655751813051442516782324816115587832876450197185097038872373251653850071914030937255328426339260063329146525762810747362038624423586079336208433339528047390711542207790027714969048681804226601623817333502380490680370077227083998697688637428506172543610789148088708258811094895520058657387791683461021157120352935994967441173980423494076702302004772410292396308230308437906808136196073316449469183341215980343444204828318584801780566427153257409924639961195132952101638212843006800163624510660291604718064708067181543442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160805116205105694363175766969382471635317272539328479668877528563419659284735025418745836843256588143520655267331574801969042593863440852037610742230308375206663163707459725247410857088336212785526839306512753499903136594443049726035786076875888358132886987343250763444421044442725518547707154874849720339941358104111577709999530854485384399382644938789073093354910855536962089381470152138814867644158231900333383053269907968199021382262534433989917207104530611674902870207897465755591585704002164303034717857376849406860115835966918852525696160436880539796890621870349856230656321043829087708780822388726785050845597073866747511403472908296678071857763677803984365506277543415294919081609485244669096928553751051522102573267500875018474122648896433548584455324894717830015646018617900376230628147389911420204053403339306004386833469115067995199355226010106068114926597874268673397786592904983124920990432003248329978137512616866262805113085639602314725385680982952735735042994664969823067001287050528848229390294021768235355778801892103977632356344242061120704293087398729917192198911182337319276919435684353380074718928770132675948865147032492751811300367173171870915645041534128543295403280254488537575820169490010179687207110224949599097021431564691921981701212367284010496886982717288745927854504631695122954934887392679511314580395105344588906877853858852773168097037065744146447017018689997285980735914091954384745441292420618338942316464128463679104781158963558433218858730969943752049831194888911648287053667264675822476360210994659014956541159868220107680923060262596290272953264532742053850498145277686927741123094702612204555909806901908413150343783910813209862484124007283176001898600032169488856576261939547813150235715723683886990977928205214629739787286609304002113081862499477537110932440478700425563154004483965404814844764275208306863117758980011607628569057712096337493052705787574377919189458760601474423681417341082744695260287759559837949281283602235687483316110060820475824844558444193599575265233905463209964920562742922008832177352554487033700199152361602934478420814282533529077951797839870472001780441270919202601553149554990911036828733268932137682461752633376433819263720546243209399503843858148252627988039060394702939814168914414186987731183945461077881960390338926769095390049235486239370181966837632652206098182378949950855457561245469572495460540918118072920250704553908632842870416288206303858551119875876509872636325662447927104015684603431218968318613546643226356561978334124623930948051323054195461870776514777209901921853173928537678595800568733490378758728793132156477029760567740827745042741316153210864412108951046394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39512717067332523120049515311731306761845193294907831486807764058540997006503079687369668587601566566090408622228105022324245431453963016778034179743356248671946851736598833586949034874337802188859934505576073269484571003374342307392066042530996251163412473704439106628685663116655482239071881924061742477420622972002686431664482128470977775262625628039418821034390398094841823468849664014711313270562274317892753642875222560370076007645808487569424616913670500114806215430506728493700796422868344001928302843113968878561746851431927888505503271625853806858583951752855154904946813649072456897766141860427043616461600379077488794280254887433555722134084645290282226949957312041262629841130317207136308688217567443370955728791722592576129232291900192045159407995314541232827460318719672881490834092499497297811772391450143491597635471941999083652358602595365239695632081897509688824919396509231971841482552830866466110102496798525350643032958023823590394389771641731745478111254365015135186368461447660806223766438150586907970345243570266608811333046300788104402675612819627832209947083764117099072780055595449051648012569787107813567072581294861948642970426388238682465980502545100897016479363026546459964811494366961386070314940134291250239153562577288353509152467712077126339530595126667400917065186909871509252326865929923380632792322048038865449777492681829409083289199500179763286146131529363481312980624491718164678553227289687742000242411695593909583251240037819185016724179832144909812016723383352822148011481319117262898130717554966468266311854889977323369220378526365428461295901135169334836900484339141532884060376140549361951124028195634179010658002467689695326216469181454170514734693191770670638153013871100555479104987676103776499669942104029067316081060381849344056975558653734715200173462255708093546258817486580359799873531555931715838573352892550994078142851991575066296955749736600253025215960110105979196672016966197457883724300435894331618926882736099853202483366402275051123037992795950534562860224181991327523535454280035150303332311524828948900167264146824143917238498268266632746738662257816397005285121270587483238413201034147000591703574362641165398566426915269484429297836967502990130842057476617821366265949847324465182988867035176658347417166369035966261570467734363656633290849705684255036359628676066222986985630031077952202949667432909184161469808877243208380367369663452690258237077183433707364404310090185016488560754523870021742858550299310250484428981491232747137681506524748990840376553902575180548939844858701497609009104775460752696008315030492465151324967678372638340668531586628407516837114573892384972626982922781372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385165327526267322930397690412428580447965365798994480276591020283507860767413753083623472308983558670459677797119808998108299693489642286929571252595649539641612362824230539089317200867410019245244163674405145287995110715494218813997712571900871932960568334367877162839561107130056914649944383387832053365906367232164592627978575993436310247168108293126624816173637885158339006262074036933981409701561864671344633096808583362591146409203903615196540189032041327383105964106581132644850895132189587892614595629737050219415966970221116770406963041386946319514046601186982389824587782354614193278980849516273789323654847412168319507544219478858952257210032617270190068225443288598186443090309623054045038750494753007783500906664691715746836517250912220899467183455356102375418387771553055147532933051392848692115204880189839602959226212253143154484643130342758548142001359741273379558485069756238813620287502439233865682110926576101721260751527766830044314610563328051001164068293467967867129439825809270798560481364816233296650979858026897912640289693455431737817985413535764372868331041219824892313300947279019178126781938271676284648091498584349742079747368763699480336280895729523854986049377154959183547521950754765903107165001929566416562463071277977952332008880655041093266897918734229961731200527684915304041654646525042444758446750596406438631520794681177318121916378656864645306157190360047152981449980225269105069122695627216025859367959933925710880718541732892102499749193654555698243942464247367795916372591130377679860589917788541250065221918315637859798311398665980761945907398199393902655886596725979412848762781205045709709276155790383791834516716307443190508645057184586514411879896675949085660019123327744453609256801647209566298370198460283827431637154748849908752536559698435483045846253586752385775538186571508813800535951098129049088897867400987553503432323389880530102865797629703636759577442603716009142058323288554326475627814221727014826189986495789072110059811506324966564329205139956857629104567860803658596822888810835243247843597250739140922372289470601552355426077669513826898587560060782777234339844775773612181303804828596726465381627854508029375506345984009785966313791774149349278152902226657637984078949103490298374753245647762411158019579817773320810581788445106594462272861699347936084419750100096794155332895774198157634657506080515516758855684987185734871140859751957035718829999922828017366139806862902017379317392703357730828008455043826679852228589474745307563752921145103788469206744982247756212563026992124632460526260073332783898651351969763989825932346247089367007505109610381140198466499213374480438915242286045410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771264603957117321202477805488049022674111318152470425818177914126948304493105291830951097603023934984425375497227652162778109579458640491858023258899911374094644970071173867305836540271256067072310681947208446228413511564184323922052298098825609530389203245726385448254149281620784596860514423501268841286644015343493922799592319599148870167246399065721785164283477003681581852280214724764311946144501824452620186965003526067750389952594229931397011664031137022165120286691227525549513905323806914480902713778816560674034241109080404820229522769819136192483531807740834947244649670177979919296461783196638056270247627970736326037880286402985328432873067490886061638972618045792423120889762446291416838461781573100676038469545909511086666945344271565507911639280088058349749216821139101231093395634291044206214290115248393870159428164299918551910695931327615284794632194809682492180378275767567976390126216945787397596848172999976341361895435109453587963585878184032483260865796093245085754388499492440538211911369038127609878533224170166699937485299894372366507924361204626439578998640541674491832062115199711061821249309478532524780685326095116865359480359285487434807797280815882235876308016590671206087250104430785969634910316015563065883808603687133160225080136993210878002968618627711476143090016588979816891185498216410578584106078960312748171882208886763203763374019985305058023750479842457415984576091144645388205848005199367404556052333887037044084768618410546279277047688174157089513052496694497833328171421327241029236155037721176995780147539577360459790840005832319849690445234868541573662770871295037177006646285301043003441706925462640020967547729231737389751841793207366397313877499771801646390574943487272270562073965813585792363799128862047694768810297762821891901507922854492650611185114050394141940364775254791576176904324693223440514199880511334525585033672365611718803488174045281508123753279365265762569420461840275174337681698476447219819776257029340521347546296948321397387497412704366281812763068768142130444712878281997405592303326127989763160098097422849554144375369694851660352721285790920726900444156103569492275690596361164737957729883843221296071692514695328209302147079772818964687491301744132661829770427569779225312811695180047421087064131838066651760917196213744020807520746110770544958361139486338488636616493395887440623005365196755962277036242385604712249817571857792265009396363010274959391597233714262668703087509796175863983982820682526254355239592075936311899471258286931650631408078901358113785693540753848731742360914865564145584076142185747199367680896607353909871822310036950262710701603101999899574919773159752416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328483848017403243716336520179191209169102068796154904213373969719502597651091193779103317866995782136880707752518364238403083328310955380229438849795203566008226543717656291389657443748793680972690050811827550462833761458455117986329404970295975381382919622288082146233317767984824246111059493021354392099692839031947652453660997554968842267085966961775798017550715168984752831055999257530914286115435851377493952605648307213694791826472014040148968896511147425167015223837883015402896038525672545614729642170915695420043266169298308404745977631491687820134528390352467716374444773193576598041812544971948944878706691685044372344514578309521376735636786196351721796998576142928412148486525875703772388064388579931840925799511461795052718868362339418347989324953084269512500783201740685368446295929994433157074135911404800655051291664673090092236348482411178664717796348813601851238230901644913697930452750327687720571407286668187945731777679613575993462060469177834754567148686480450217639554484118962976942177194458592300663099402165417289642596835291172256909178738840588468447538321807394343246813293726596320077451747197078445677002086915329881221376046576788473548938996639252721361577181155522691316066465376932509370792145397557703474935243314800325035199696207276742627317222747565613057989709916033085707437320496754608248836164652095237266038097211053980466764426972520832401053248572220502366799773196354752678214566231810422138049066978492342899927750212519376497907700923434447549950960066694477789604480388622538961976690150845885711913976251119782521440800000520392832916451701355935893754879214188198880588001505455518625019451612422318534615779466684294926338914299197418250858237607500839625606515122736444210880155961578071698447014578096845784162339331283106090836362206734713070039791806674916563556532196404484239415693208493509811065687218254153861480694543876111539541704498814905495556085122701761827339813881592358641686595938250759409295978213237017732508245579183436828265728227539020117217478242039670327614361963272398541789928869568920876788914798545130946687489214874193021882105434023368862554579559101538123026587029416471009418763219428369885231174530006131072745219549056439537028616749347310306663335170217955967855400975759799321257350445656223120406820502033146718940907030647675885334008853764439543128021911831612779689604304862933218547436426312096951949706454106411473511757075879632330848974132512028258561165335107935842054425232095206542500006293254651552707249083388206388079173833958805827086643755110756307728584837424175670374792184417248387701112046065855963039587003905672629894144813594820812198514008218124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193093063663264269277682994780288899984565029762057532942768004695871378380796044327853185212564038052702209416490130924326962779733014418315985445832381430614030606743772511408782481939389714870149496698180605473423413249977644333251131589106846263324826620294279278083112499169083433207734958045924913450627806236419813077591179683148257369294385832026574365148088570560824266506274923523169421971977499471041709059360975494348442187905265880360191634544243036656611411454670741839287054588625357821571914173372388439598111313504051948959397078508575362272569225089799139907626642689500286642414374010172578575243679615266490343529586111025551458516983175284661480379152362924799454683480025982609542170838948260916712648405673443726642074018603964732345820310985219510307667288968847731443714110109629974721297112147291735235426668313513139429672367106169751295095495003547024960322054603254970813100721214182413013574053433794093661136570902066073213188104342211290705129692022929706969834075104043508478196902316742173883720875341302213116931690320526897251359535830642308844055906333539864821500779851092931039500777440532692165256656491361400256888968067285275076426299824510232613796060742437932109089576004063497944566352148884587901751223454312278198575861277741648488643387991211086056110657141346520277681354162898069859199362559603306269831549758520208921719320321572331941663419338094577554626149862849512325442465064557244437684061384886681907798825557266107648393854802962116633360125357906490923066841374535456360904943727818643373988706995882936889195618639337428099415731643631533595237357221871653351771287631321428835648255749705150901304334587557798657199816162357745388017644030711954499320724109538883904535685750647413202306852211862985611994937312202288246569614605330835518076323264475294185285673277708972799223706671776500851153639698217481956516237175502014829508072541313905262711844530126878808292148860755275110722619691348815756780955415909628652965239516324632972383303559562225865934339754356112621178482673833637875650856663963303614620428953256788745657643596284948397469889331463134342616349358078418948157375934144772426031430516336849713413750212909734052481336601527147056169497851743921398394734600857554206840032129713670191801729747630082553700315132427264162382920894061588469288689525610324539320238086781300201140783317418772082712790416706479585463048817144191777289085895239009436014789466901770187624259135214771611502197863778265772532404765442653206198999069628521927201214763368832056867302181935226459446029013301529677211388804215155774940667182004824443040883605084602432416765221883501258692665655471512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427542446379383369178256892457703038732691960151169838544764696333944049056653022775312753874083102538885829349893226390980700828523508366567878771728900721604845470055941060661851179835072058199816294298036943546831925486738654813426408802091967095935595237255101283796168413213998696018862762272103202343405691358735205352312877064791124287320073417328924936939134968695200243167950375777722427698783481744116620480793173073931831510910191048579224564965416852977799737994006574506801964415175592304608966259688168492658143966880817668668980867515881140727783084589233209161242000993724349090705213647151105086413022514542457807764182180156187674155052417352238311482949345354753069300983404780026827221046472516878365959440096855969915144140048659265043247004423109609850944151887151301277525371995288045150001186384432545221820466703039241213413998008552010553466517934045579175058426135654794454618824417031073167509427930246317742396078804611126217077169251618018300761265147745038518693803940659941654340905963429712573130524304191651914799180297151837967917109901994135832779020006514702561518831802150410519630029860223482692580976365587477915286216003345109047362988907748266081308401863171873551693592505001600259709103362789833917374138246070224536007351868341262772019805364043287798157598867653273532737006741289432950204521645871248920864670862142268332101064073553251758506251318557866957141593146114637091520575617328845984560137691470356460519843351153282406828321997979474921028859425866423000133317212148711358585686569310168151117157301679163339854180702498242195634740586118072662905812083850998625694120653655390618065638986066960818422753420946394510731017568724452806559492544767280945039668327444268001614392286648207303408011300422566077614293359000237465321374792806075070142910349557876112996840547950803494029390464663898692639855544665197855548700128683368808735179687478266777629634697965359750880071813768764811086496442723230806524415238480986210915645353032581812943527434675129655354538865995235139138859119758539680701834267100491665983102170780967388028411313705681138268991390757688898128585845720979597786983514758765276062058579637370389642273396377979672493968161035699789094060346616538739480242504191649736384133435515712781962802192354249384409701172356838928241246984171148401449177824553352629241886642179931070890273396617312677450902581310724748386849257821836818516550337074282812750076062608308923787943516913437959904579456570704776752917231350650246388409774339679346695956198585090062337179732387677337295497619033995612973175164566699739822837589431988388472603815055272222461251987804585704656435385337016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364715639934391587199500876926770376923004036935493692243368785952432224942117050259598820922030209340425173752315102635646309305990338600696094737689598131187488612174580554117825360097549618196074608514969938764736756646394567922067519477346950698516475136921485405919436639459088653267281343318129425243360003599743703146938986004768222663160089991496368873368929026637543401136236496144515711524315172168167855623040975365878025876774338048234667783923511658930899743102842079426371220383990863554211205536828549896603195078704119897829224442674327599708807025845200303090133731611794063141398925633009934171590098589686124685212589874883655441596868682621370059316516818169041879589957708195351782565602386444636558897772630196864665329952505255459948618432748164010645506848293520586062069694778334930415351506057252917796924659956360989121345564473710429374361519965805608521541838367768679260049859179354199600907677040996082540902940715646651476058451843296061710122968781039585427832212619106329670792356133027461800868733874055099674649844194156042743865140640138346338001874885183985075766007876595738575200776828552610453116163424887365024019432952676861780247753614654582661301579866950991754900948501004074342060749621702041150967027265024244977369169947153130332108386903728879452052285028125705347057359258917642460784351775234539151236782421699791805087134648447562464386196007488800497262293471112915023738369251832502932648413475016345911923770723812527154475627863573909528490250638186482934720061164884583797902421127922869741524872846258906002073288199742932420835351319847846960208941711506032870733813036511136636540362468295629567632197598201583392774518228506721593948343221704506391230667896745113562929492172996117990295272445215514244495176937506247394684948610409814621940334988994829982014231775446694549103990994568390955582729040375184413846249687726671033326961509694419706033243324525975476651291998902999748085065205555935122262601813847747589592921961563795827378926583490333296295898345421458912248365466056738765644991054847464089484302965082466447507650791790214599430482285283219239606948973923342741459353358040778861587087055005464855761916481550972268769898402525883457296066841973189382829686734099174999707338804808677167981400068184495168511642632158312669416194486350584156509536036082844820913790455191483013697516943733704100475970293349595904448234609878387467561275103533046740857188600058314620861067947132154735474390784355890405020245726157045685458943620995867405714989425139816110816365920092298360778195266577485001885122070275011065627520255751511845752306473846629429431536379269810209693455292951456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229818172600797705457111488182648441485799471144750675441164516947258217946157691178819056785392621301601968479599343680205415133891215030290343543711016948461155215661605710279131405575579435825594223062794809722091928635479502743841409955356088071595091416608771231734523441959414986654337236371651083311771304417480827921312737990904776285289338722942657123960359419624939015581511877890309063978531384251627009711630318112381033786539907016666807446005560052289300234988767050438347048196431556963551605686861390324108864407659200500555662633679314374856686140841978762341468973160216300448675648228897444704531321894040335533533806171384841901279157160397083100063634817462005823523814234942679968657262145342284449433826205113094150672060750103443631755905140520935499225925715472359073228195249181742625011000679222619151381314172077596441369640784438407019198860862045976379822870167921170696880155370638063324032734860648899885760286840236956379118456382298523679074768636432494806456880455819149142597093487481956610224083733511584393214781145722424010796057041233119317657111124089145508073353299052392056334132355419496336429505057835772867420877780414236751905820841962371577100345804232049833674043331176572194396428184151754808036357870535734944348722167149814720795389327792144803283297653588183699914959770210609308233431747470355427577067914797830871838549834572030548530038385339338317836197180183615929331607287703602256299216717096651610940686477499704370778708952360528203563047494876585582653707875940026030305615990409820707881596139983957028194780450900280517181111190535223279470518641637404977914022377882992391433426012656675560946450215725776780796559770742601557425499927854439390588742740132278508631477979322704289171160289186108596477671500690116616008797191116818529094493543479796766511141637388438340258905262161517824262716302656502252734258903304258165133464762909545259850421583347240235408563276440773995084598912311567323625012398153316398279676543652918017276864711546298685309382342221947059556616809256675499276969680939960717962726625797242915724202472330417743000951964968566023007392734377658782415851609196428421553447082966848462682298714954565728306088550607862718763920835527369663407940741445095424726007192508407866824096147643161703810495234281646295166036777831069778369419377684384962694349735017343813346258776405923282555641454706605436046809405805123826072770713673236259956435062386972998202211648635998658504022790716533618018556211843494037184498307955159571712029103347358468678317512656543662941439438090088393991155128096075391276870786012518244839044638203106674247833014195568795112260539401726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66172493379307025274358416300251351057537991584073899092102501622587041083209312934885010666690917092733187438892912762642133183843444457879579780940179148430079369205193408895638198488336751518243639005936577395563413390036591220243907920297320319257900291932688933149808151800604098669935143670574638578674044667650949904296849459079267662124754586258275888871789172055254196896697370013323069535248182985212099531822560248419441304124822450760805508937908799482443317368012767269903455621826425715686177926134880686235358617739793722619335898330017368387038488703802685043538294645652380183147755500626920738117332110453436792585231047472364655012276136778080511211326208012529342179841154664205447359089457271240722971851432747996474535184149183067501138941302268526847160919685237932032226893660853871286326835482237483900788846362285434643203427571550230005087980054549522387686727123361172973065654058732909582609295793338616585212938634512868552614842351656200638187954194053858953276543291076565804785317878462244859221630611569898907602343167465876154852712152864939950337146025700114295698632843685628317161140479311689467883270021091951808719135371629890573810367730831035537443734524736154124389161491785205683990483161414849328973243917318585417343036478166341829926813961938902341624229356111602861444650879626798254307213726945634834579983496480790390474932258602675935707545305533638114353144933605233052927282823740172385042638244702934818846599671226909654597970725193465861547375884040141847519245780261802728773801556702234646026959977096368896003020942644799169753149164164101914313976843503150613520918079332796813938203766123485312408250949947969506493414823311404452703784824195627473127187133728723555836107424491568274436830808628849421920553263856316151497843747695997777516852628137863705630072046509351658966900732487747878083968874309089886920156934899572582136907193520248719098770030216020464159994291742161978332219032546981214267940450698970193764808967228498790608255627533468387136472354862184751761955727150787816310684208906405877939280050023589043826189865966476576778488608363201765018431185945718064613604059956789882303678865051557408598208025685591684322470020042802296634705136928816185111458410659581749126666184945535628687513656057713045234514215444695640960453564139452260380922028821993521872381680437612954787649482507740749416210979325502270727601307842853981823271567665033153793923636208461582772683390946649212964945776683638820436704161432715996013399480445866723360838286968407540043405567334006237013818766405105680125931539577198882964672669967489122532452756517899191281569828723071584216703733698981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672083438480206124003031187845936720221840020382035024932082981493323262831297717322623563926488817169474490491080791106733839033573829314224257401126137825830487871013857532858010276650021383637570727313312437600930072004642958789790456864908597380195386610438038581244894429087144127339461696513555815284039979295122731360117695173519272952341970904479819612105947827374750888464749847184289978268762158748570511894067849615488110697665659931657599031819998871687026694746736354312764344827802198490822730961580301602703734451003548509172719390486545070547838471937232418073082620208442771794211582023093882120390511804442562019254770623191916647831342245411677478686779988365145793839194096733080233411297574054984514103946730152726319805161602786454085326308939338096794204577863536810103191056531280713090575639509370428349666904640045057467687553893905028406588153060024515762098505390662473046308416227279069806407278006026867359494419680131900563167142764647101527785693998524074612599595013322185755654723065258777138458209958371413490364981374398161029418703496798758062433941447417868865182049680750747431388749778522047414146424802165047543199862695942176642058136505737033435666758375883230757971020212817383101605167429702984909164140027201790243780937449598307581418291472869210365323357229854000415492082303370174494177102600818587031208269143525919976824680465811919505829032032277791481185693183115046515910736874833119099950078182160369320945639197914904136893936190007780293020605211803354552519943376127899543337770016063404351086966084898617993703549804614488259746153145164993942258889766778902890776577695079354831354647324367830626864204619880782520003164097663501115739170422258355674064135747012242692083499539383230251779481119517213083685500063358848939296407341184724728486936926938498330416038522041760189306803028075495892480628623826455008399038060138502310831864712470201587406904397193856186476344157904386604794147292499448059419403289342836109772768053028274556468345688013661062578038532224518114926108869327163563315854187885426138428756865904082085958405734209337311907103204325559491375020987922061842551027971534054699373037300683486764703181452636400326110797891443725775840737832840681092766579244365409440642129484512095972579382949750003479691071861685663174277890871452887917484528231120073847996704064365428635976893613081187976546950126415299233296287410781923339329442058475508676082748166954788827869060863147934672511493647092604686763968283508471811428334133542617063212017298900944672405472056072897562200930461172695891098246779557625015100848967857136357189966941579086467139605029459922251032941483706756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733860309557245748650494003638999094281456495971457835892243644129707446611810927119421569479767474702721239437117902761788101762647858599068875034303348169027220769080827685757068486825386326279698437059878627029696775475398404478794863762514076220017150262685335343195496362878079311699207194183158704991788809136148300531053325083016097874304577164149494498469649511591993827703851173961387264487723705352533582333765997782480365524462119365468962363176962037892659176888391708900602729092113573002263230250319256846261777508287135753894375621220239552014206336462089567293203514876377825291994398285578066329787231717239457143852400072560176920025737280017299742426273123211654634354128190473657853035143889293336911393629946890839919692065106680156531765073704987325854495996253055812784678927172062010499200991781594298319767753332907582721700362920646351824974899253725713873547503681153054105478782365595325365958624296271320200187258023564674892953809591837018995156269335565554120481787668919733069805009625632994151208008739129657579776514666719154399985471074977331146052638879527694852419278577595515511783348881038840873599871489015881315946814015587223246363725324696423404877668364860005751801785534952022886324323760002856112615594831007831684391386224760021250966127456834167283084135672448506903949209485101822809129642513535409531493318403656476797918457149742853900293845904192200747132643568346949247891323346697803319506944892771583155478102081030740215774448063114670110756027803340093443219368746400217816570517806596645602194748317746386374295880040012060891943670115690344036657786075016144877459269479041636660239928375082023032015940398585644428107034237814731156249438169170916209634414161845362890176288321717832185415361176980551263925533619673243376862227334024444147727950817898281499214011620701471606558237340267977957165569345998234795190529892921726796092978256458750639530814089471788086249193912514304572968575451735771679923393293536667829519338539168215262711610387689046287470947642548373242599309395275366548613808109208664601876832170465995061085047569037356730640289601473992163394156150058201558572361455013099443396617721989391515620315566403156300156514049809091963200455912125186828407526710744943460722182417224899107028736861717260013370316514347770838883456142493913247277321255745024046251895251110089307681720788211503690812055405113784941721760508057509035939229326478213339056924829054003423939786894244522082153336536849795135888020852298652116533564898632758624450199043056195242929080900633830700977017245836860408462595366423216638062914490509270933520485044045393227969745747189535276579995749527255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500492985907579630932161440710919228553785424955855974114517700598631897038304972402638215412736537515868557855558184004846472966158839967232604385811588148986853018316809207421863436995120233159942744431035494172060121814936190773431149314528350992683982591856296443370210860958337289211438887154999354546848376544566414448011640994096986467675098639990881052779396136580289793014450703012453823702182029912731203406069651342705590755579974795357649849381192677855340334979626432652226118613394288786254247554600639728158249307079503405189301057668895484989849313250989421152317978877519862186962778214455837811649017759047723757684773509640723975875923835297187465146481931120951279081711300406413703377495202721328241408947300149670325760736600935292913538908140717887664374451894920900650594547999542144311166036431476035541553925106639608802045158056174281273256519839092208373359992718866578895608648643310169316368331321790980950248573026652405840731948189014792269344398007097706308306472605776096756365955667293153044958573242999184269086337054397493479501503731619299021917986208115167549229055017721308228166662861251766058126375096545530686469149433144590239898781315503377289716296662445992336447563315107520939234860687836136971497668819554259990821794074256805475254116054942625692892615036846146638267518650204265396086361587298675617308801093340467967406779083678154341340617118375398998133553409553228835905091403153406813536010180188734919270899023745440061977458213934532335347814308917858202180749768167956329777267032922583133335104935882830452384320134188460632049193359426317805902718073668300433072628717368806624617014780877454509517199285600370883666646122966160994716565214644510094644189626953238498700526929315425606037533155827782936689096564946456925484087611204119557555992101509055973947598170946260374398132241246234203564265961082393384690623549680444215867120468761317391361651541370329188593686268766724844674762581642635691253521629148621975429222438321182431580414951880441502564866136413441826668457720569531073202797410467103898937812183560671347525060404536262146471979410035861578907952989910676207565358561279125070504382646125240482219376124174985245787602936320747563790967074651923334570419240197663807431149039455218536066890903156832897197091995303109466887723930850942131813997511136694401893122272581390883782137499483560831923010599863012693266286368980636418002559140118086834725433148690043574283776123252164861105575742200744053891899907926953000297469897653647631895733468652277749868398946065373627972174696957907390479530097237258921245271516816323814513259677197427578536654097710641492660858306266259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724277918410758436237226876503595771376936000408922010757458376868661852062631350297073583879764625059749108620310615286714710541913652587411618358934921401946337630073822722215951547724488774046225929767656796749364123540319713841905680444534278619172089222735134223542266415297876975719960459838714320864119819154643537886575439757229057608751583670160770410447660526442333767628408871486937880546395586745866150296285304198279239853774324907577156394506287868533081757624759056245134320477555508212823471792872685401978604215575128928817509789984605779000293774890372948431821985751809858336677516646261459637945305146456100569255201673380733609278722425928026883906195828194885384326298968257553789467585707090747425382208428733582853190179381743175727463882744201236065093095596537517927229654712078880448214308576614485703649558873806180518994789083360691529767360740969013102112341550193188970291504700223904643433427618066017336985958972585744714979821996060166837996859893307173300310618844647057461989356319702740980887044043524460540459056781348061547074662578608555890627529857928127438436875621392450632388710299111614392492136539815837738792694859060723943944418761302803083033956461229933823799678379226029515914757322305420426208452318326609133537895271251887668027590252523279100244721944144472720475585648697805891359995069991039388687726528421600923575494381123877271392866582813071401914840195238450399877236843029869576250122887773179027986902695068557564906814826280194211484353217543505308353992724176988630676935118510979989842417467480550563299237458376994573099648159701052662598328153696237367588544201998101125786462021183012281829634358753740803626956029955802235165989996844195563073625594477416677156099197816643375305037109183364330523848515141035795217288953281545978182132026991601205672397952137119764347615640114554984105053646387005245585692900738484730306278238206470042728311086193607585863205994736107064520968814117780404685186154815018579000802090040297572358367879076377573125084241415560161151726026665829686520554643516372430344400054178681974246692572457203752525786672110507682256825570304485007154138037187229802981210164193183792603421625048150752561433412138222169236000777980962671725677246784211192435589456190867593000648369705083771547447168417129128103181040058965896018581962394044528987008492642838812389407780454924890351714507628782290452190611955109862555306435222896352574769975986237125638318169712774455582905051948967606765446991394211109170114534193104699892513009117281861621827794892838111973137779026957171527678151138175210344370662591212455329947383399962856745691705138419779494528845767271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459378805956349508800261951236731740974631869457574836885412500085805719468057303578112921337745329335045745884707031808959757687792860800813772219090769746444113809044040090001203665949270145442219525734146860495958234629874648547586275520795441479024409803821357427698129271326525526612874984834975328688287500751084570114694950240976515433263341711910777389732357780256574135369518860546832776767026229626188999239136709803847660181526727881208602745233748104334725255723891546723460877666508375833091382746164482496630641121998798253138796222239271475209347971608286758214931044623460370892022431311809257829722871802291747041838315324969911934178471688202402611102051617410057339462793523475621207575470287384403687270202975718371740494971346044306911085523758635259551578685054026287900202589429701356886892669242057170784392661995098167256734518733634533280040475992036628535977433812559565057763968557396653241618128556909748485519253898863178616164292048619151298017223991604477566185061022143674418296095338806345204924779977356071993864707721074172681809021796144712895794301353552807503635175528089806690208487260097848662408487492520800261939581511335158764068903123902189463314731384756163708030301466235445401726181040193007028813377471345875023177296691332204260569623376416553216337363567802534928869592751455354449861845627558582547136425636806836173780418185187232840861486811670322628287075238919368789927832127911178983428625468449931021540820197754559051301903410105691435591139168832335063228700246828229145972896176200009666473306431147591076834413434248713414646437069224563453270784127238215318664364044080880477373814799590640917070092448894966962302016340181967232316662812027601684051251894843496584228943752009957260284498541262986808507942613750439214596528336383906785072179823421375431444532729694461795853207112038640676596279907234789299344837681291852708823955004055145012366273649401038994031343304615251405909970779315055654079682612968203409158695669848692626184226894880018100264438193040548977610305657227288138459652792015576295922415669834076392193010816694853498681638006729957794693345741002815372696053567459029642245190831479166824047776975081511730750094304652038281755395468519911199685225257790576956691528801796029291676759387374133993061126949317594353719383996602860236799606211922894311177394315912300021113853589730248895166962034177787340827420708701953829156444291812794896528115390499377967407498927034865276501007364956410019017659622331861535960099854853303475311562824991490508023908158668110221304610329301540551626145099397740936438177196672414585992611497337711399175080807186902711744038029150155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180629425500069932267206038574542844806309792082941013470708259801598194530127600228136890017981658590938838416003791370719263245412474693009391286661744749324566977206986233711809332401981373477981871139493260164728862255143577988377917679646434915778449821378625795903648348148583897151868926450694768498594729864935503930596639610094605991196485051455968819186858243304800600990015543131709675433148515566627948551446058031227133277387863201478714792217462238992044487424452152576042663024072079765588708478170509877773508299583065183134718649350494701519833559758236066101297679861499722538506475283801525129256317949175706949268491824702009032658768095612410554982611316324658281059839423094228096102963964258075261062741475383570249666202518811530173255366916198618402220168787830664749866308804273520799461366743099297878572415588329541939839003782034563867085993401802359515549846355970057412516418283646376471764708541614050080796001300340320427835711706833169301597509506447042011058379633713689950621578479887992737488915777949430273425312099403777947973524236210630110859097378060340108142412537791655056405419755271102904405832680870404458340352420215842213335323274608010384553225264026493881556242346054675362922033438219467325342955772735143513220914773538395256166200213640548251328817000463309836870769712757515832287920565326441678101656931157861926304496202306846103552658856984501105200555298850810570006192829392586149336696186129888484053931929328731579614038801056617695682867886879320892745224845609742182253671055494170637641557906265529156798339072494385445256173257798534231652150294824205269616509571795067075490811434156503113153406255935048161942696922132408799580844069937645722323193498882654496818490728398087881807144757322186689906133685398067233784341265737074249170061510388055859619140309232297688261063578646526189430231672479724107512089181340155839640010243330287414071456364424715773670405053184591235709688579515012128940976196593737162282430557600746224574652307682530297125200398230002502332487751752420920655425541600313239989102471688773624517944827387006048501062324930183271273969536111939290687203949847198238518205921677817980705386073133114850195957367293983121554495826065339272413945928950560399388370957232549866580283076100469748811055407485156592495307789510954596749309370975554119323871025783021813520439038030473152783895028418780684325069040051290408686930008260543082957047874403086319046574321752202174509063309430349487267135215604934916269106024587082716272966146496619450282059685628034052175870198368028819923997598974538806539418919285197982593615117948620718109013916902428540624229152806181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742297352317079691259303500684251296413496474074326514853757425127191177000532029121020287381338652009418554176412372834339141080150851123023431821749177775494766804909091106847616729381623588075465201868003183526012928887261430624915309339781827169546619892571110223751788720937624819368814399786804637190074963579168617440072539090552547102147614706296911664894879502427603963846699789844552496509217463724045389319147368305335655381817017910311793632817054100745956385139073098870141731818622637402450545605617721162295686555106212979010608887876814625661979016895709475179297719835752422220193998131519964538495225449602482658976132885662310232835721070288915660174045043980760609942530053139968131201734892966965677292777370112097819319932139080937339911491795045485162015667742756243849830446844076016677230278040040257459035480050410746516773446589087209055929772441527555518046777254146358309483603806575019216456368608204378844585871091492548627724940716148402174108431746252727231365462022180909125640367736891556629191321090640932688182712453597378150007928068401149309655179750976031853461214450212089402752207404947092304255393505261296223917480643685698595949215977421953202891170046240429631871064495067018360957607619468251844736417613514491209258151845919209033391417011701185043687908675917486903793501655601050768034510831085005379619218451280034227480559156691067463133212664973186821752022748330090595057159337810666189111771538350776531901889453508572977305937167812761015015321017324560633462890901515172212524353121405771006704568560713880676213210889043091001842929579876560102818410793039925488305745559529342456131554136160755734150841159469462722888815814990754846061078113393142079085041659687259583449265858520665379961381988358828091557659446923942261768175312135738968870532602003623338358616970908738354972721157533966305470518313175088412605180365899651104024379418182662975111201173183468439096448798331478032098887611163470139732077371057015292623584539329734308491430622925832636590159357594317794089642399795699499128566648683394613952750610995129727488937010886683134166747448070703735441757057519182178364362967476203418214871374660947493819059895261973156476799143625723541805134333833159424335169355348751222736894376257934194933031954548877083020872671758015159971227941221163417397968001886925456557976699726960605841273401495288581037563882321443295737542481313149912260639168078160480756837236565889682736588436174099580644077274471857563217165077121249082285791456013127369611536133683579890358998534525183831200453621146098480617746521641645304725597264705928663822888822473905056553946956225144235468260868419498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756550691693648564820419307886697958396381550620017067073533777883594556933712153118528811842745288313247515876932018040178430143601156253535004148412005806908089891731000236445492200349115225635960031155821951984552965697420734292567367321911169490223502800689752911138837484566058971961537737671757345893166494222266813590355632537330826975055127900515875353015900075947495300187747307304849363570739199252963908858989308526146209281539520297863450960845652013111632722801495305090965176592510562429730051946860319378460597852439746698842238045200194168034511286955037227642460723865324951725284547231651165161798506301519742409603513069697257402542514575163847687557797631618837365141138656189003237438605158519414814477256767419850022433335075346834409670151874038680934887395102097351648877457946980794161419399397421480285551629245075955496491936830249912186413399516085173974593404107380034485043450923984390357447303877521177828539981061931078457725779080246392107251132821040120675718876400038309827364860737826996107906862190041665409049274068924527810400463243223742032137731105360083897397585514195499111480241387971538069158018652913046798513712593880409039333424330301039902251400909784575256165615114065290990589956152514974405191290226094504391425312912076088838492245218097697612332224359394406945023575018033627292461134075707056885922693669985345201867262263169956489272075502664500310160111343478888279683707513522287035672028013010379972013874131842507515364527066454299510004310252505529877382394846017197174587117009618008098882802232569960088743588257330720540493624364153581381280624351288989851850748250677874550172439294162212939559256005367794901427157150722179065306341581897929828753320644614145569694423040988079701572182947615772825259044354810743048112857463202957753569281195061528366187629527709037783781305241818916659270928984140471235312625341726330762214544004929884101756993685028026299345460168646449619029321669407818634877107198394882987996156299677381695152850114867664254661007037250394376894071504885171006451349818562676954051659889872574895282651515936321353901533067259166139970302584956618385545966492283798376737118919788585618490189982390859133788733528188097407962230424301873288896301577614271066906871083357303639924232440665235755416013416650334465821632889364650951429277382083802911087633053143559797236121309946135757106435354843970512913794800250709938109081012010446853308765151948858010994405517009996310004637078850411780058976913447969035387084900879524839298854319415430048037685897841380848301646166555418736572014851728716897591702646955946091810272934895005589514387679469630804651134602466094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344554769453641021097204924804337916007739974325910561607263606508863726842829149339126323101343911396438167672285641930925684858928232526557405108984296051887987047860910445952934240934462171436522010614502621697553290955125206629799524115450955671375562855403405558828230536142707589230420984262377848078059339281422925827157058764047380289737677285551998412941917776868343649155406658961000333909764408870759075230545459189293002907980867851621532333015071188307258437131883947675265371950902529346290831325592662775045037418734080183535874404943855571850510821703188815369662958397737195016913284838351526690847160252659165598117478876570616372498086073722167247599994487940787406525153646829560112612245652753097468840925872112154276997458385275572910959510545131774540932255951885871241871820205659747128615876614499514022694950066009890305452339260732036671499614894202914026579533841846334319374828135661258050811653588737002520963543533792604268079083593674599704842597625941250046213361246419198438473116199421059024390881003534831616387386084298348565810401786550446126971023410853045026285340969604595069002069679064844146289975503317097210173384402866986747977918336998274652380145432016939718961595859727521304052996411568936988518755551169441332130913671912544275471640097581053807830801977273924641720971130901687077245081051314467305274182989520750872653149336500446292778489785026188364858684711029831825160935442433498009795252685996125113007141863108680089780649652080881736163262091668139832769856944640716889033858065474713413245681853715128678808959085403465755609419548931131232394729820399011404133684698797417546112412893387598604737789610429136462475908197790150939786004994714521825159373313803098075002243958969868349089924939207852657190682400367234710803765363881793110974243652612792279617257573369812237188057806077030407387225737275514840401996098263580286076777862475406612389987811966691064594234965179710918003724171094171189372525742281789381437540944859839974386783769789378707731678288954837383334526775287601024518014245575368396435265735187640864675862155725059557397268121816935923068933352673977106745420582114754710277687813986586124551316672833857930649141085635497159325800361625701283749204568313907432583526739406502057989621428459086683669437494098790134258171489737199371745020833494378331341258416246920656412047000694986285915602658570684126975941482548522584677054225663815967622997049931398813279419726368985858578969257151635857470902991687831812140304764902293312522689333316474119192927326590104042633128007304501410625662570399530417236407128626206506839729632177160199692858606900037076584313941120617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114345382792075422239589692634347630955688527025031851411495818707976803533583072524031470971964140723822249332285920489852198027396892126742124941115424733799704677862902198867670396041192254289239606424032160887841887742821630351785662158289529117398302271045604527962031442782671811651221837685755934802759430280623976486254575401149921303001749244119227753208351809025306387715204937836676963046648520800819930415763190470231993645847930448887183191970671094339789122701511718932108944154979831072867179262279233034900548396288546947271199983752117882214205101230647892359706798155731808124168479281625233521749595154834592104186961071900480684253150597567508679957644354016526849324590920111161269474498688671064103291917481436898292436733042219090669628674542693010185221678789430927987926790020389996461474347007363748821959838305006368378696569186483006320550032906868954830913676247406262269658851274117622503289289512627380966699418237014678581070870366362743553932162672817216473450718253936854769141867439948562026058480936450872653325142021361301326760920420027159568796587682454649558968339380411641778542651743074381319793791132167023525441080540798740879218915206821026609744226130876829916451442725280417618681789181508096959125576256541971280094834682526390510464606252137581254302074551667615193376071729076397301862736977594150658076948826128607685915498519112835946939289206098512118675820426484224811460643579727583652321979977684485815545101376666639247159524048104710228562931646115863079026446288325716896539129050281532904683890880327558141453305182413713861459396458008671756121639931033851227620476763213110071574783922698770813445018846493219012665806387214207344662646011337787636623353145761943250998996986797646815618675534463459689114415095652968427270535620253257922007052157576959581351141546646465316960891676838230667746158706121094682132261059333368908433248111877407408714020686920139547193681127312317379776306170440763829399619007264565058553354067847440248206999355935232884225453601246033647806389506861702555000026914963737774255831633790858855237107852417791595322990895627870630265947711580795181349985829962322179592293621106901919135252858901272434627314593352100674750298965758118292010827000163686724970410357832658370610894003141538724500624583792817254700270124138324928895112774815314535718568695976704107291170955476302714826335624889124537427456821212441631297864951909242208455107759201337385971802835931404120877498485922818369515910740298658888203656289949872584460623277341186347660703217089679301920889187603090411832311318083515860903321050065128737137246649248641919091510911117946772105448924778399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122472128762200870176217385194345580369799926510915377087823161648401367807866959787724069982363043548751348903683688424219543037142925174249721326036255121789990249672821750312871693783899548307102414253290585949244277015999864384005310027981908034733611674492722972528358801820917737860225352780924213357709970160816577583591236575915417876924002206558250441223672936221826801327033079726680829446433874574370194187776515197337027699521093851277012127679145013858035178471480871984888019510344256463447429665114422398094408497282956740794640631197147864915228990966634215470557555406369033622221624521729824215523030276625893347180211258237164815441860781245923616874353904629144454247286237661609823817925578795215847190093131823340720490846773925856884679140694189894480454908263545584502027320888258270785338319818183742978968820869080102576507635703882162661727643683919693741895019307828578815737470495523973296121244088863203235230094035329678772591512595654573824608078869059002714812724878982344158814218763670648096549777696829572284187234129032150093325316648391828543758547739579330843000142548269272452528846254624752426869293561953642963621548208246335154996883895092338880432184908740275949034075918991335698359401028969931420415765791790741899462382816925246324359565799011825832342426004481355751117382967813679004490897067029428227477884835334011962138396952564845757249194169203336499445749664137661698156661069412648706873240479241016378639985161754594895006427176295561610108893289857869958951747529245333891425711395261780454736612525632384908531219395084285158915867158821261949781819772209622887789527995584084533117487134033470477423631749002248706078926929705650508119098182185515186387361465668148685139054654113152974106830776581002539426113502106401808424276500148114125784296796744815016090250007752900119866634309637363686408146204321238067454617925448025349311370968773070045095080047527226988404703423460493451879308859664826764691339667594795964025064971042361649968299400709207131590728415461335365998359966401361557960757122377680927669579185471658586153041765493797205989802058130672501984025520940217746610668132901547428694849277220933977987715857317003180589572665909644522009153293769676074669347926662242862240045799291620928276677405109270475359836199158022128912900896651236667041140237456463244608990278758065701661568645831968324113821334222483159291098050995226834221061366434200083490335727327752413819671441161270219218890337607595030223922750459843121911212673767884704512278095273288603366118845936637777276898070296191317107103563319653075704393714335182836571285089731272199294456599196614118272303684696686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230230855235592543447907394005481168953458472652251598925798770056723170845024831292174224912164840338944794874019188534891366114776380288927717788365915526332868669358462967673792128650837533913730739037757059690901002786822115455729739513670282060753980809050407386662803721031841419341793712653132070324804130058736285997953749004779792240284214437144310271172302832019649917768670861322509243937303244249941414134830297396381705143381415994279009104720209288443393517003488494869959285332483509884756759960646310220981343987822853313381590756715323974334924172818105866485973430239062436779956331892254850832296347321858746840806397805848797891944263292807859021228270312082867310030290520421192847127361345653779909250322851552992796916639669793307932182863168932519031246392516046116743679706597751893122509281693804295754075093302342772020038829849649587723583019754114692262497486624990089817234791486552639001741146234222389607642069631349205854771712351895187768022490922645800645690440707190479887792597906938127325090812630782069288603117300097985219058993781358273518277019981963058657953177662459752527145430109199586177759624388441435947911238871772827298295185053482966708321385603891092362782148372373979137215259098954034785111625963879473070304643053220146161368080653029088247943897213470119856877598674692465086900146005469330303836250959998988651611105938838415191231075303069875405464238940737476482552070645290417469197121681095591893003222123674550269690052955309369380812482150049081029424751826881355597715352570345944479327292554219173230507602155496318571709864430349324348996338447493264015147090904560919013844468393036864634694986910264384668691702921159478293117940072589994587822283759470402468048351846980296785314449852277727188442919406437214404033259842601938261185121121874341933574314917420382222965666543638659291577013603025907371324922302092648951564681931605969294635242297095051820513191747863747390419669752113938435593338754295462772159042048906186615925256076950821560934073302602344322476089897135548002268851067502601903620909867341697551652264298234279192361134095505475288412684583390139049075514165705769469112772141810577240231201182127471534863945758406628809902802551679252855760134965726349391239118759254943626068672206698298173830698181389723563257602631841070172702788458232018717047830513432927304325954597172798433945481759893476666375972361464504998424720789474664340447516264435022600854409062901404596506103381646037348634280124710520917741138005819089766833742982269350674432812543452700127747032656315512240749273857079801325373485142342693011350224463386926695016709784233878655591106221497729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39754315082620638056510226794699367462321215801062181049057286688965785643598747937601507597741182405154601187227335933198242527013562923242232936111618246857094069976928969592280773709465661731377309785623926740788670338025743438326889528686328575660634392952267814713482945466803226062734711963970670030493374532371316044800659601654235592559912101172353474974701600979202356623936165901070108800048709847216594957809095506051669491200835796879747222036849843630680319909490937639518790357095942995784269796130301845828674526347669986604208317272955625572502948203104974678105435343081449235006623109730195953921587439682060055535833296172662519256202726293506576169572017804895341823761996834773977596650434163963166224369739265960254345057529333420313524486019963347484870554070803016088811524837750786055655328800514732016903514255879073394209154480259872120728779119125377838767131677623353648879560554558310745048371896724844366915481855665723561225419764415976115895225422870251712271815809015326927609934358064322245515167108602324161429264458420750675313604280325077687151335601204837281119969216906183344052695188224625516960395762225059512567913912393467701530766070581846671409530700999462772336164238338023471242901786406297215130182201194807351732625552600218667485972487119453623882630660856767330608581438457130828017624061839318363892977889958558392754507239299910821520915542577987171264290852716314284533307770942730989795315641546386798685068982326638181283802922494777999476157556468025663868762869025324626254189611777441154147931900106943337865013626081165278976237603609986867501703814770627978432260945261941417019320217805642341068213777424592005840812258912818007144972208879583153031221718293309347210110983115796367174948038189621552144118559863536185613456452935812686037867297770959985514083751900126034809478135434745450144575661370247098788651576416595867497073890473845759521571208611855512222692247860500010212957665911938668003855360580693341536795048271338890342919126402265539075564829207036271557864305509864472864422913122461300998181140402848676172211299389007236816849378310811941947149679348787256965850206858766594226379914668515300588420808971538249842447873183892597425992462417789715332181035772396474960119106569943212136549092287341842898313783683571251138532552633180472529439844764124217262078048024133105036025068079907927617726105771387888597669442985447143564415166081628944123741577520828238842695439572549121944143324831157878344800346391541127455098182489144827925561104928747278354558557801080528353931990045568534139747093010945358789457541795642729043502060155842344848993445782819065083554375377856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755996964709587985871297040842822902310721853577273949761063195425042893422001255349031585216553265574042506324721440796147705095766824436184623708831573573754721380386299086095460446609414529001575474412794768286364678425163920454964091634860528320072312013802821014498046658905629199586749873100704864987210720856376163313227669852031834757361193697127132148602536279988749239628076190831447623591602581814657506037340030917320061220973563051724873828719685792884057534675298960809118868731679708683860829352606429086587969793132714973713368999391954789745782855639248214496848947588844228535835031403827464464225045520046074617043839531755449374889029556770380710507943232060334555193654257482787340657958809075810487060291787904584527699040958309234342632723703587018961538173843392121399670257129976926631794463396687542926325953788297815781699655209361391557548828946748976938117675433994853606470982192496727041833560565449522293900087885379912396961553213368238883326228601372486630506476373157171462084473445573595881025997441958971444833350193136946671233575861448373970127565726091447150383697208880046772498747302669188460745971967766641813477536070508797393724449360996623286545851360571510521358053893475029449764782820583940343247195305976186871992424854344279201186022210634708755987975445222092167650910112415177209073886649189839485300800032951177690883113870724736235720051385742204606223941579473494957054194762316976245687402235798953684259544719639454947817953995200541778014612760595071511433924153613438628481032457805409762548822133498114283079525270092879949364573063810117609324114292298745629754118916269312142342859423463975803296571776812082669143422034172530307743624513605350991322992966988949634418678352732755599434344361039811758164375522542779475692624437473912201788319396703964287350671046329028267652716161107359242790378870551106290540117502004108981397734748535352722418013847116092928633296942907101692329442260968757942595423937023357777094480047394427912875128601858175199041455654961973877494940740432007350793855007721910596579877787850323975587087850957196541944530671742804539176840733405818540925790354630097892853790923278928266242024172422491922468564021808233597581239254502769691899870573855288085449320080239796490428643646057990080183052703251116537893810547474024363429147659752693067640108917203812782050420413387909038678509336184747564889490101909634194241174511593994543078072729010563551980365880659189379148886160230151471857477717571144113033782624443404861293689267964476977159683939961401463916258563131500553513650467624209581288169755010395839639272380960163924256702995602079654359951247312992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15322554612348464268523617430706671977039592732120312475579697194453849061522424428536468898859125985683723925765057506292474908444924443723594847593942973662070838076795258732094897886576344112385634560858590506659018629670623027472027058280398985903979300869471155142786873265671941314582361341065362337837149814402236503396657448351848034402370878166694970971638466168409043187093006823107204972106417571651605057913846702033792865360646308080977186803292070681372038201285039760185434666194984655392217184504370372776509995204194054021298708002227784005638651589084485720939933391217612357703313209157236262608122861891590221120482546191924365368338645323169824553473286257723827302213920552706361307558971770723522623789342446572903755077025282507799154579923517967412067971117689608350186541199907686175109971811817460116978108516023548743205905842563049170442114130727747863391609133353626056599485210091771132866232809216596110073817987900234048786739943512664608896377450201998021050889825938201752361922106380436715563016821788958557695249376194845209615174804372554187847192498728576658277268648227234121812862787496466610247305654958912536158838818890865654663681972416215425940837936421711205394316685647004132691677270402279032984582793060616830903840908343702412164169609336417027588935591726686540596270050495988880957832032815036984011988823386853482610513225247388385571216838240028650268394528792703560757874379074258511822487402434808842013212796071350194768990968827362836588921002160569910342266608886144572676541991051306701266682721119379135612932305945644725241567076877302573589028554970625786914997957064344643401568652031075642098784337789723725657672615823437715290729390360982349732084951025451578878249860001617695611396702158848817173292882503858152709375662737158458876852836356882911769187877069175645378014470160678502925946342510759464565989623715515200756725726385517930747916005653740448024971796872630153126018525976292843972548995418424180429227756673681011071329894162263048288816057342801192537221853757968558898563540759797633725565738253529346058546301010530900918829339522146632554827187582130101461830581314477466876787142781207818685680271105965310103220556379139699039221348580733836888024823152501082221596672837892102739876413438134148366148809604508557640121401251018844588678148995298674757335024537026485949416775304082899396747530095664314425151107824159721499573175456877018348864410166126882540764037195477489704565604878849266173841289186725604285034346350138087911937851210016488240575636811910616713278887212970710613275161253267483461462753188042048065939632141188643975634957513313980879769985670337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413061750247543729848076400894074731994731223359431115118686406363269807002927809030604635269189264646122857349412657901533693564323576451320189041521658951380377472886161974893657502262609656562334932882700915877574164498364614479909014325856140391931242398702865162617505354943255532202219427847490125882407728744553889710668873916170185497765605299063404194623407644652785541875405979191889057174086320206883335730825506645981084453063792121439415274376102420865198294244767293854949128804664209211926155841388070291553610206711277703802476420288717054043931355322878513360837041156362640593383852653834217760713388919312986840226036808760740971374962899581499868820759979931240107645922010439675093907432067163830163140444756336533105913502107917793437852305398434182695106015468613310385465140293882713131237089282593791264339356579216768091502569417369638946657373280860851408225904843153398159774048947603850797364858883873180762462612688070189695867937979424615014188123716970026167690977952248808443956317957757447665191969431973610590217060351694734006058508365055971044128781134441452498942117469603967136758699438470812415418895953813023796592915034904518746752738573574289393521981136356478907162457952861434909383789105648396186126460288682342701265459283853305067890182205849074529755433802359086305495192660635008393041702282723318544848065963960025784602982955059897743552841643186640167181866721614930208982919941460614699549831959385347410885458544641319584760261256253414978263529842489745306897055191303447043879519572801034252160416106397515348721409704707333888332611632274977715204832809843830491863170480747527168119370876032508505632153492221496743139076431600157986071309944979539089734230354627716628699888361925874143948363626261845593661689298453888764557560729166462689793352157932028829541053726352394785330609671545647408945442549240206294678179014530488812537547245542957205120632750887585436930442737112566529206976081315556347379811718766834562960484199444975101563007052111887171075586650149261876806442218875453486602685414752611102971195807033507636668055440111549888206679326102561964505824768704032813401856674372384613590366523133765197265650472523695964994051371819264104761584421029118052524285527749358001819068551602096657748082421495322928188992655180641853430264287516640417361684984734108584497035489900204756818703384981758504755341434840355260318908818963371574724911666600260046201653280981102944355991831318403524511648133949535731512660900632900835082028237697418881175635303052076480793872410624262304141071649157994452908085113162917218889924460451914537295074464228140875491719071036116303330595152238985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445703087699816054040119380475313214562856496817537604047020625550305423062061416041652168627542207772291432000822335440840365709568210048614310184500104590491950856934132489752912292737831547403722516954943686394698864933493792262498635726289868802512408468278929631965489372340525652827987282391352350729299106680991454338044478670422158522433126141713414346485585561055781287126133539719312292259980472296234908839373380746443095849757772081801445781781128030421134866569525313644320927539689362216358206786147288086932439911829710169970901204057715446462679522426930786044513833805865951129888452189895290892414020718693949125854023695671081941382697265445096599030687559050938237159999821443313401607674212956099360003083760436544562664457752002095398124354261809277347488487377668115508970358329009033435624455206404550381768466594915179791279430779243189408267883540241633039361937681699964251211777636681777709838943036188175523250781098849329142738395738017376651577520295391811497374066946221646478195289958676631711132482263959621762644392976334653752115704016282379957874806572674784625019889818389106229264555388303928690106009027040873170803879838563631447783836435743919144899876694373755272753366450603361199327497887202848120780793735238843683303287755362032010673975726489720057604106326161755908028841220553222160983070413369269289609307994598887424255733928315311926712281291130992916535169795044689150410318741711003982479689265549746325563089104710991502325389956532755677275612685838364970507399424663949514501419576754800108879338044199968150315545960941949794260209959641901678906385092735615501662536679473901378060691379936378301876791113179821019059165991684744259389706280621035119336148747472130198375658160067868401774255426058547647204393678927527174970660261688141301758103099080954911787395883127412428641486700358488740660369296977275030835907959640890424368466098842414573465324149247313811812485242506217079553027438756347115378151091869594761806462062812338449076275875141157363134671284894959791431177942661198841793883731720796428686725532970288679607864027483056158455345285865777590893184746866838755373586555725532412113199817258526071917470514772740278228743501589878388808934047012646954925000858867511665897008684132290702329753843817337658898298666598389241749928488795245545671984521918772837038624786546856236386693858435008952282188597891380506641757330186335019711422547082345137471522935036754274157286046861536100886478712804076040285759528029967524566822441131425979195195688596035812059836504265131310763655030001413303340513422743641474826512882045035478680021798795257507139290893819448050827120571541349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204634534907166851998163109552992469570886535249667975155003381311058232053926446864130124600819017944834430108725982986347498885347979512134191929144688381864995075769407132085442700652714813779760347401497411282088810463379608117254096786040306664246336029673697980591893059574723063334455487177240271448322932680331809311284445467958895906309529565138040403719555131038471895573820353267715826291715020127528647892302324878161285922011549437746904877546022879389227591483425857153694984124778273871255520113732890948518150402011607000199156860887349855826277986388140781042333444572747785175070247335896845140537699319376708764388890835150614989257566402422337553048051225515307431244350722094077103056171625644577924647012964870832721047200410186672989732732200992408444676248136218756991470797499061159477170990711168464891488580516713930497247681944884587351928129000713249228042365464188576144978109334118041190725430728113491666264938435253244711859505247426602328993028230274690046227397932321253202949237099626184556195679826829202737163620075871154419972270364310051859533025570349125360164017408723720119103373236089717063933272712939261787258054473941978428237327569744435186419295408732555490421102658894440663013205893277110633436666308831581771715911112601512712516675863730527635292509695114266092078594596295915180287696491962158690959648064067197716009615994214178078970740634176962664799929746007574610478841297082197299635531602383758116467895334019112546833808205656370344254423488115605501151956518387279793348261682451190536302231151716341139390751355360714713027010691444147163709295376287688492805063842356996149303554543530446098393930019413189780007738249005241294554151567607594113382982531484908373433252690269710819901647805067567114618031598040360912232036480405706573911936024804095483468103647926132971496635122304669547433450974286738691080488196075114681589391364468727645495165019368961396509871147971651913858173566837582952671448737345650990642024956176208560051862602815615678395864485991344237041120866060333022235492879208035688551648061616680620204376400092017820993921369514046819258015688500589551384833015041957794328095386640611520349450389296225593670058943019688113895060902372740202529687988926189824259692304641519982341780841039111196301245895672447899403910604746757735657283113731510346675533903357809002496939292171890244853132422564862272209766677180528648400904125268454629547447919169312577976751183322732440643716381729290595837589946291485012731447746465114596428111901042694466368065267470170120820352716139963467308554010367179543982281609887690845534183182320099820015350329041080068739616093222643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383738379974035603423511979716989352454726061110803531916745014505396848833820823566485979634681469590384447144736483138997789617985815926514907421066033866216444763915951065143181556726178487927479640695093772261732470633251044441855032572407705237708186604091145542786977488701935798638409046633596904981285758727797825948234060152730518923888831669456378955579708352713252542901805048238298097269225122385879350119965534887847349411478465674843733385641324066010945642969912629618690371627866382741274567057177622288812832055690771846014264937584720185405156667916962816448823300039285948945232215541431769472165935098580985756781325866053637496420422185553874817930102400511540804137434960826192367347603211064760235127332145353049897775315191801752151400720458779456641102115102982041892888878642514527956196128469929871028038181215682571500957159490243185050553628941788940343751594201549662911976509084054991678927697905165448999873099992813222676064766893764670320105384880791881178056067400432474592481432515746805229869102511568387122533009463537092292055786537293324916194345367215533331663429629869830567204926368971116100239659595223400404606874188751057946275948176321849851449965666066370670327391671344587159664508193031304076662059696924883765852430609047638004020714434799876891090258706693235830512815862850138905194115828501861814946922957797975236847367208972301701295221539370914771008927242812084887314872581606670713412027044811759042132093564590196604849005003883979743458935393508710770694216069874791835281630612492792491522341710498549602469150808673904324792376944524736346557746386490803938951363596825222420037519831793423383885620836928557377285641145787543380663681437707801215882051166075877433400184804007252486481389388082614871960794272474254414113064744370383672206515532047408488343541250553215837596617424064456166067474103046045553506928473798803075417856477197965725004900680893132996116368166736811302272990511360513723139384388735181971283853792818699164432768385443919168826297366555611148380481960644794538587879867791607526943255267144597696468532085218302568498435305699585209843041509665907137949214931772821128221373110513984442882387585381617453564194667753250333166219402163254478372720504375416310749189316156765785753897782020664067550192313827109633652317012548298483087531991376566833730848426165721214105263785233246330573214574438085452404425511265224085183917396158330317825095177201741215730958872825296748533893232229612925893761113953852451227673664144565872631552234473108802717111551339928529384768602021119776120306992948568246648858430279577610052825440003503551362144105090784159670123151639584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23395257197002026537158796717372510004308275549812383650758539798516064624524910657954548202894509538641701263426653033417216089179957365689126997935118281691574721477722485243012312900578392215317200733437088862359417186076544201872090994593713302842857782745306591090503079455085351097457147844117826492643319671375090505208190010096761375261238055484779236377627729823166575252552925372633776950276793600739794158289842313807876052430925245397328145116760975020456555404727972481991131944358012332095285715707170667294644667049338956281238424933830202619254211112930738812279023621512480857392920098466396248636073681719293232388849717646941809013030790104124881287365518635696121693023964435956840929943259484601704135132775234349198522605434897701616222819618646200312464129161363917139989355919987023625980529535913743111701763270925910695731968327931238363617194954965988300642241490831256899751759099314775574982045233417207741385039239970315621097919034222702328849170412515991900589017328489626570142608884618019636360908724591917598726272516287646981699672844319840141837468167641680098184762738745452739540967720948454873508699313068593790338111225051050364482715122172050542656116496194521598566744811717121633709516881783554202026650754014685529936326715504789585986662824153701674348540947491149300814130514616962248395928622350558245198511004988691444749990172489416492979199667454152868103162094080655005771325372181292358829071527346016539691133498603057881870561787167208543917432766798279167659062041862419287707371363683354061327474420287160121825840421319362401022010708828536454227361062684741171498419165607047027119005810325170685361751156284707712934004660285391093662171682243924479577153700479047265202146135421047140654499208900328583359362437947098063213370494731682606439226355235936603270771412975219151813251952191216606391182738449486839429644431063465961703623310238949503307622835559736629332502063181961720075713267023275779801035190311391380488153357298529192615940554929852556926857119279552261450436229700004455100758452317442950908423297465159431555167928351276516052420366848690234609156696099986811520595432342724127101855508488656514044500109570744188068513259701096605562580723781126189181866146281086837235543214122162145821409550415177971401376139618428462632832286099427010137643777628858442827127405758446755144578269573921823161619634642564002409365026807095559658144693200397438838271255979581354019845700353710989756330168289033751596617088445348232007415628420606548364667803317345093810788967051584574865316822897971653318910626093711245650053639685770955612589000783283446703742350959354514061751041718290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398161834095282500930525282118913473474799173401837414944138625623347703953857915943425197585232564793875749285369386435609250762925908324892097724610124752950447095007227051737748710385962456371888469957485316958926627566840492115362663669764637149489933991773341087774703516345126077665529437946753354431230469548661603683478818403894663409749184521514043471704655819516877493231672011205991421307262228355872601729536495858910741426691270812757668241015322040946365490415458398943682081113679153148215050772965958786148316767042065537609476622078964483891367313300081352355974295804912818964826012240735624531587536573271131866902386705294321127814029730100983525640910575484644198478725792235828149637914522126329477923936950738096738015387025659133556707373979994814539387036639150094586336518325484620097007723464621459713590063544746069545166180519017138373666664288453683355897893835406463288135775629066851175885454228089969231075661293510753935296113163592232346168795099699430395950112007002257564570422474128180596718510854986278019480535061220165637210892901909055727365559066682532509047589462182622257308744361054484596690807251650358129294683573829315928761801572182762490586508008066677948808245568661304721058497451678391976407942070720005374016553684159592405989356615261379507567799357338314940155903619599739357996030267390708192772249949458120550921344820486179319680081242423786037054057810100617264638930013995637875094516990559354395848096410941341045514823646454731101099376728198673577347770145695718448467326678652056009393333321936400106180893872544356836140075270309609885742210108549690946316278561541712820729215755879864068295128519100543990221560191754130947099764138362568067321697505543948111431987686470288476073144145430107018893232505037983408706515543939050387991175938182448836430216462821959392902200537593989764463854897694343150095682148312017874293229278712137802469092824264494388868650700465634056382100130576384926472514372723139206111596948721001391880763552979767663551604933694767846408032065948845088926819237431530663477729585867887449893998894739878533087540830934417634941856390626854741560017638525552335874500950093947496917330355052758122898233758330091407780886680250440723156585314816077751909176826242294657768636825333314554163795445132523154843579229040641870792339350002110482259237126419477503843476350315881373650907583574031031957477132928731310751296204139860902216909787950260117245611290988815323011288759178922720769309256583060722945249120419204300367756807700406718617287485908952859120698831561762503998527930652281949125262040728419057686819713798087364663420226059915907098159342375191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159025935320070358171966824169529430117544978838497667381320353888253459074434175738271673527566662362661566096014446233610036578174589594169531258768767020192443040147015865479574739689978859887239730592646581095853663278558962951630681045555182421453511805288325960780819122568537001770029497346412265402226370597325569894615886503334985864791600721670134538754934794505994609666191401686367054362921864219731356595720288968902462458643350822735184527178681918286974363673477373563606213531591710183473970524291296318825699305576848731019438739889799162450994632205608233277335224831785592814491204784715620531234526245415029655149443753790458984486684996089230320787071187253478716786259079451546389039298491372391093038927494370820099782832207494652237981957794081426638575398092270264389147000211165522648815287917751209746526983697412639110917780317863010075598412628504755588617744442649782898866458184861858670042140939451762875314677429131994087264642106199585114111508173430819488222103226742965772297817740675238875858819652659895828099287861866507354223163853679846921093872925237280216582750981492553421125512038648524361770077213759644642471858855023415587968059546702263008333610685245095033457601642453275815948095090093153064264517439849975386832464549053961123198228042253538737259282312076684307559561839370881652673237759212215102679184501196120358811802611618383857402745229570162239839134395485189554447221915057284407857877820760278913027183596822231686526627415034149401598145590784097265210173986269235421259331977893561073795907671492649871263522520768869401051124887837543912310636488727468091508203845736236566109177405102791464157455491434209352275366598745369766561752850429235559421418009318769683055031709971494750213624316569322041968523327698379981257010383974688350143719435804284074186251385954695208686618467668172677885341477077795872609390345595879551103505440108389234200867063133270973626196603426142970169102424641751390146911548126486979788812440881605008488076317617583686862765108956564711078868398213519721063642032116665868777437385605849900185284872539052669301095102447126220163390794099927884677314829510881053968265699837780134012474479780554015124641832891142044254472267252278054439533873172992722730643018334807368988790658670718813023000763901807960043365852958022838692711038039392268595486825868114344982947756422783634695400747305047328302313603473570904411639846343343531714958557398379011872554640057546099882177090278328707173210971639040309045171111434938386175101624367664659168331092930657803767759983711648412914480360834208315642313231672266905982414774686247636673841450446420144715506005197990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143438902118834880696568671876322063312521551923074981816992635263741481114967858968563654754955590705866208509333601163447475919558284225621670058495350829936062101903566555352110845291676171892632683720194481090388851938231014908346857398746772213154377050136450790290868636943328239191995886465474799916244307770134211911570972563985465657542131046735535503102712557740370603944632431924470476261461486228406083368022943315354374132535618571222739127043987745732283775305432529162601788115673101415301977103988208097198211007854117749549320574904963050698502320758479490992437525858401071118317961405465507618578324875998008260896969918900913516186733420699905310644260293884053379077813118031450459594212359632012557598470287626020418129299559701687731849173283296092039025781998313286022978147286762299835453588572699169684888461047396364002980756529975757065200260056884376826619103115171698952004867468644371053113103979473819932905643938084784121680490155940148208182992058095634916704203834956765678776954072501677866296373900639176368758127150861076783013989886909142961079561797751353963632363684492061972423382679542945049171198617126952405656527080419586706153203001331435836659467877445639819462416177552793846474190708632725072747533068539921578988448557689167516275890763752194004259479050506564745400344823303118611984704308166115175369082059720940759814830701318996859769509264468615030941666641146492917649040168037782994330503429047146191904462124141339209107288269235860661593900318128411174877863418119751808938191280899501167859918474597941682657855665719813827325331967672899955467135413602389575579175511913758583699642150765604913366934400803174313969554619719911896998495542648410815765228189064320145084709682834209390771399501556000764625040049917385441660962895218388973130637186631422873336012816784129518525068251313675667397232823056664988881710980879885204451574485356659262508524847845369107406824202683313348815461113222046950370912114525469508431134045433840718092963646056480586771227952678748316320288059674900466688583408949463156473726905784749542322710843396106820003245773940637905304826471765795782832077093098383768749791814349770966340907941040856548412747663516559446399322039687735597899789727552614548990169659211842593166718389500196451956580650784854168704174532817313037493303311137945991228573378790028501660108485341759339359773051885725807999860932431793005039300592610448241031784924247743647026359986417869297382699534877754778926287482520896146275398198536774988151201023495516730275131442946157938302370404189008413633863492562231773860455893201463695922260310015343742767937327622644325304621070031568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244843940903289043701309628050513182659347916017174184735473994137055101033315513941870389869755071168774518061074004732885659808589600671859443905719650876766092791389780105439223212414894461910988765419277133986658045681666461149342429635988652442475188222438675280051867683738648697620025806890869917630483709408452477746878563180945282207832431445591177905073611061732477383476103065683890876771522276985621707111123556036194858892417349082929970067917694230746333892128527967778623693898323397832752906782349214267454564624383274872528323127127261823757305462094107126996686622725201286099433137643470577859827475596141854789267335764799449993060185118912046427257710473277073759598432526007848631405913760982209229664189993642938066201032286775535692630005853803248592641261687206836622110448642856198650603598386295102200526753814458571751400700176918221571658807298879070570291535860622551328038332497149410668034786799959950457350001646232564378996171464958956280896309006527100294292403550239406544880981928460743477404409317904976249257245093279079484929116786264995718856742622783419624618649026275990555627254111845502362485754234880566646704846677218822636158866295954542708468766989110212825200780924414298195115661492975590928957841681689743531227285983088701740559786181096736395156619899816146519848735993881828210076824121805734018263559613318452385556151285767546759123214882089488858518021191056616013717814351240347333170577516352272334558597251572347222831989424735365502806457617251885020947246072663502882758435108725637958130062365926671543280699348935335184275844178979067629780351854863567125334594399836124767282782179259850493832651636674876996602942214194618779914555043379595171548720496550223944360558428062675590794180554565753348612862372756764953705596007132401192521151964737161265466266830309318849150731722888489559964087161975274053081999387945618915225791157196918955696899564468964461148054560177689979670873884924617708217426787510373406428409388173584964730664907010078184326281835789367684322301465118038610294084665739481102441704474957800380014716769392290723316747785652888481253137218230241049936081584699778285015567416284526871033536812378694876495373758576429513685382364068493462618113332915141816704120709454869127318847533944107303189867758589591796185363445039924870389271544165335374032607496587803112910222111782738207178092521762842093535958450890986082863028593575726605542105824023355072300893494970373395270411224206097019843962150867261914113407409683870479454850741401109299743705727403742071237843924515946955454498860322441558723302690984221550691560049792219453668352765880848855299655573512776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141565202571818327736773502625001276998061881757733718476999376176291191224531475171517790589749134043723998099737426766053559636902712233850417613381633304176657263749712814348421337203101653792942742378906519285839413297370223210952326401667233460181910346952445970278902082713485338378761652527731345303451678778344305496428887508224070184069148668443867694339639992953302377639894990760744252337629433680764823978219765312729598327100333104884282997574746929610489605936914251535709061402430373572455157205641040016701255254903576501975448274107606828155095068030254777506389283063841235546527623132438975884372830467591458315627374399506868079275016533267035871697868394319100830097174704743204758824506000712566207463621616497795297805881110447134316905631612727620900848390061404816669247299003547932927197161753869472708554749199562157389619988808983268980799371254175392909155113502255169934227046233176966179420316624230903866041593205797862628154662915962412306294559750889371361070317363004750882236546295830607469806649203198275341184146186848691120991262126461088697403424480152224160172725961231437021717915666690387952611477417898387334799388959917227644468615072954803591980862561126060002138385424618167899737624976717453850524215610403527352114306025508877983948069755236649455343205418486183319004634811344072089249245642686220571851938597602456367673849379991547195994855631125401007037621912752376748099075807565381526444969484450486318512052493983178089640657238529270755965789249231935523738962240611379592905048024581864050196988551421285250241865095728993146503653642696529777303335208907009448942708379308777090603463674440445623642897134480065018796318326502346849257097533175622712599482928869310635969544811353522531657194590107179116088866673875109968444350535232800561235930319048719010036817926770176816365430297259216962459478228580518116037136241790722644697371232267106199372471375865236790897460767582231760817976081220494507258708393335806631198845088864476705855882821941962573528275622611793198962029427854488885168222647395447300932853433127477837387373754757165447974234673283023361639374171320380970328065903914755995731910697993959957731181028945055493000532191884326980982656350469986082879383351545715177238764807630254612028519984450692862947545263175025079565359854510144642290933696722071041871813813096315818415685910122051369751330947281040464823404540860047218575393960349890384327186576358368954052663907347272097373015466111934805293679705120767571876665835263220502229299425115596436341626155340986049359184819090468857596466349948449238716652285961109039866997394626625863118931725945216828917678384805946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693657293925355098322611923919447477854870729489427381525302230104553086519568317436435380957377423436774973433089327162509262995071039859771808112396042138328526921141460581103759704206896622656294639109854894779242598383809902861428964518455347689867526803319024289518795109205788422725483579880545427169550971628359571387775096044906042530534836208851778754323037750615729571700891369514508852173223885564917108792277387703363731565348775024038788553057072667415674022981427478872594162214439903557920833617968111910454250169501538709459422426378753838500931799117549666763676672709319923864600925698569600712307291941766303876817328495787898442099608206239074519212636664078584664596999212791884312386439982014846243646343883775506846548983323890276188820380738041787286601947802498878430281751515647727052770432346297114153200920033714425268762336984891708785774277912348723193573826494118044671752093255181472109432632773828124004551009551133747016603393049876304506681726156684906877855257797736312729248164531454485915745341389417417884319216976110335765526889039794848003281352242925303394341399760431906759748492215235394035616275851049739212706669734240187946310391223384520117395669260999543690617600958610306868902558961135859798103651358381734339837749610438846169302731752433106448538560972244493789826421082613115440979855548636685576973312385210945184435391888203109812665761671587145557967985036815571885101512833686704748654611284247387892438783931603092500453800472383263641918403420053655279350087941286171621350200327903981401826980746786438476398364802120308113550150550286888290918434539257058503390715533292425177475476224183995723397953550731327235449402711806691538743377533438117554606311688013803713196528892634204062099445503713911989627774948769809596026128716027268165789301624390717583180883030382713884600454023404462383964697501679905344127848420490957312706982540907596516352909535153398769070827851839787757227872142564210997627359768398645116328777590128230652088524318698807574461137882289398355437398837911584389564088527089344797799379060102925966353331484991454516949269441200956456152989877902092597838214432119999235207157807425395686296413426618926395949258473957352825600446856461670686635030315287144119374252502551055482825152463003420726735348974467799468879738656757859481622399165599979940472134025877771249066417559410514145609544560111046309745243497062865831394781097269944112207438794581925264074964149004110736349764353234913677875695506704216000930997840445802258229480534494432643524892935340540543497751389183160241573046916078025217026605126116334532135894433631562812865264580825021751801721032537850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533102058011116422908793638624291135123510769321787333296817110973457525758309977147388389955014274620585685601880601183377807861916966954418210538245662117959391888524695679421507576939962051724846713129087765547747701677836204767027274437233965888821244104018024840299645783167149406429380552892215719960989446793921110507450914369786907833798056788143993059924200481281919877527288357976202877762320844839971465487957872036747921881807230013529255848041808043866119411375026755222180299495705108692400248782133175351144310412998637787385456247697125893022367641328844912015356634650361875165552191855504303189483837292226815319569998795882961508710532787665128902367842155432023611290159961660798578324338678365631603941248734460954284974691561693702172806027731873367812682479473466718630235324145488411569120005459362457492720015531076548550057785571720688323823948852478838239793830479562190245691425561931906772308327078438833584221073700140678183292829614554803761044806513390523325740292773178172232179793521388005061157637436119206279784654604130240712987000460542007475570999466363469410391647163694156327243224506678499486585526905876699215781807524828828214881554013521848642935226370565237402263780997375408493308500148766704176980730512936451203771464876657390159683487170483593751450228936957010337189546474061915883129007556231661373727452011623503181897633983231520503136805731484897062451957126091342780255176670648360577157360944970525859503945904254736281990517350479741809794791794525897073674764433271066443585897531421625229454755938692353419432613820426289978934202425535351481285165575612695610315829084944318751985364544667533902232173192644731667310700997547523007025797285905108437331001931110577825279088349188830953808951702906730870241399769109148666373613375933878864404125843390216718212023870668878625837043119456346298221823062273798966059921681673092921295797902028738770969392569979918603711581603358621365643701550716419493322843706095080852916005970591053317661459871432950899752334426216139425601376022863239135850539596243991249228558107614521560679990786852986642011021628393673044063857627790073987927456203705034845885295774268137242496670271045463708805868609072630212652299621923033690212481734254983920939464571388964600974874362711886800248750316874224121077906904392040743947792304291475689422671856186868130726900362293065061392542729552400498169326132161696821214304613555870107004538599402015462653642961337060759849390845390460304668756134999561893692767615598508313460005334086669920915255229450843301123654795821574469173368990731048380344184523836701421414544107506861789643153436469767504070462542046284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643821789713496479195433486578759964443801141836351142159948984023527496242863011093828302581569486269385018049664504062426289722131490790837822155694817708551922687246186908507372752167464695536373518028538579224956032553282169957971716544623717039925766856843824372100477453919013462134781257976591962839684789127615190669226492446572566187546851432799095286796287557584827120236689391253625798222579235877069297379124454384601747575056317313460002925524541204003799034793247019747873990036673745021098958663629598017951471479615100903639234389793482929644909518285886495242168492597308597088124176468895102514010459645415102741381312281803515080452447892830166209439265863756498517985399703917519022293590179999242427372912010928132987798062862727797119812956252526112541835488866131623440528000322071405270535204251329024377090952393328489228739328916858111337964262353538820148640336335307327097208253766550767872183372249765097751978031635467695453949703506575102898326070028413686560903376602704831304540320992415901210327877294618411591098200424553609296026659544495532238738352874776205785701229723296774559712569789019399150417579308128948796725419444573827087429293285680673165867738383977102489093979907400317799790994342091328229533081825902253459461224315644031269604470452464260120739342691741902781145874669104980976294813982864276104015403402452305452277340131508341098486513032133890221496868061492678474711244079069522018679684623617629100835395199291839665872686297946144261735087069239544334073400007092536582419044856116023792821273864996301509969814365874260041218277560510009729213408250975173022441215687402186940181011223348422956311039417633214121069271473469742274561033669398850871105231525918589650523483999654470855901894158787936933568030639881940333871438016477519844189176755051400934692111638481988600361421579232000389693422226978099728496793364088650091055361166333842154961538317798812675935337600353019943454407003168726065023667159708492789563837072656299097000267766081409734672275703941782286126903485949803756635314686792760782029905770458224746994461743787844500013517803124447178481805441743047344265536216616504965526771455528338801532520871990417711886051739597630734101584736016864544968576903639478422705190330876990448670884197470655845866834622415648834746343263873570143460440082049249852969645135324849170149633699672128097105327807099252414868684768583862268823900829272851447464452831270285572555776594841259847605423295207139498321361508018277041233904442984455538618077989861477096625513915229342988825770501990028718243828298099045652650027064557408452870221491710186928988386056639160601022483643398519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483860705201798080915169179536429994785104054044615899318132051595234243439995583507486413689507890447822278829128683989865685274917137312957467329896112108512990225940548636804569158613744872887781472596572233086310642515683279871995095048573578684165552107434918155409320811130021398938324667942370157970173464536088937045885149423706289686934961202216312240406251758673863995207423852620434043209393708965238129560370619738724777343484001606094701002654450681867843547457063767284321468282948024198845935476939956723458621126111828012150255750043266799954263407730643587883748392672118677069119996119679084137095360304180186562776273725215920004592433951183883326634978883330857110450331958553380620731039936377100988126169939966968517258648980289786305638526064512178675073275681731135173111107489127333155299641708594020547183757321148753952752864575511804604132063765779902763546979174937447114433895579242732030003535670686305183565167785804751643131503229749498853758345570731676258875544220951823174559615359044707713475016020925146556540823650243766123735415693890853608904368121130636024493232155263852355292002447549733141159744811048314022541209100292575247762784601247988476882614970075576609603901587017723350254071443339273597690711416501728630742034670988730794682718381085791997697393859101347824117663469259350586429244633645511067563212922327094820901383004648217005266359425173474328453078097142572910050909047110843741276386204134342257944879883779077321571251569333981858537365170778780596361881297378833145838502778655526293325628625164047310952547841458037518133548120197061245232833682329421921343746543625406595289605121860669029372406465282725154865352178868233813732262587959020347849678865883131067034483482127668359614882224238030458346938724271325901389614440030096952028066390155046548907379509137149955508692132333669918299230301720823758189345354641999258711855486265208811726251758443251537299361671701592605733713587053378554042082660709844773735741745722470900592880147212025525339630672753878496368160611228446791690068792266684779360687647865560604760150937160473561526133249682417993010015094327343288556668610114108857191425541990432071419445359427539468463830944157360120590592146230172813720809299711220482727350348190340457049837630608980172774944462130236459693798837957666070809760194760077171871137553110411630812410084581659075178160328558485207549230356979640223509967100849087974360260279902801390007448337550294883976586128389194979757737098396996050584365009140856532757491196468542486200725176044040578146782768250332538334632046865942882681529188399456054158945775264576523057079561279569543821641586356807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401633003765927040953791829683041468799543892145205686636796429730600591256815390876393486426266349009673629051015482524162019221349046083936154719855597691228358210283616383687478431535951950570409630456343138248578695539712545399079045405086233299683890865980035398507190008216942249920729514566680676019338600470842800928250796907947679731197042885814264518873295906408117155681500469617790838631510198108162455581616417643527224236169145996801860230941169175521821035184779970494852411257863287507591136563815421089232877570645688575727397713106300596476275339985875563095606541847185863058023933947140489285937044624984671697512043704940537162445205442571601965205075292015377853574996770719020700339118670680768582819109766817148209942491921273442659668255115092696272178102751740267132096180105689185376419982320502954976533582781579754629077484990014267519655019046316015137757756620526129537733461937186669800711835060755621032036995966128580270287773611930272895917569867887305561246154614840986642590829936109957169818674805844967490962953889713275579225213348870886454124911880996674556787177149554974733536167272678998327168151028660212594929282414149936903289444553944882170980778893017505221588498835240115828680275986803281483973116666030805499528866417898548207996858285217492878689127946818992180051166863592714404624602262461863222467332407109098081554798339805440402420560086602993347943666451624892492624609704549631477414506647719935964734400751264420446904891013174439364285740929540082534726677711845718265220056503069219760881625400865460721318578273414315463809115559556365536391236954433358004229927290875767099500497067825090008142870754531657793903497758384670674531416385571574612234612548134992827438949198339559769318024943317524951525719502606306686822865951131617562940241464884710772034625447526840685210899756934845034839108910573713125944239481217261212096904212568055679266086768352301443556503381397611051374091634222667045466098283069245566168503759376159442277295052330938041087845780648595620235511783952350637087559185891846987382672103294891052264169413452919450939057953822037795941401493011622329424940188484115086876664229583635506430811482936031667581605084087982173758783122054257002890472334552202934575452694756400477200844330261254274380982477215865938418264679048409256429535785801415235692582358793493851501835263506759623787278207140117025944768876181040476486769588424350487853544826681568639958190935901066997192273926090813355793450990066895682249376852569363183851599094344456600271037065335411044748483874734847443089685575468636471878145745629107116222172159744378539945321474581010392936925368959536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470374846747802666111707751822755558308197691489868257576954061274939160154774758506375511628073165588106314750943275322893199355761964048656625143676857889117014477435242636867876257876911407549807694670724661397786837500199024330587421022370679402059033536367600277017046680134980366120460079378411223847231409796241102934990931121554857771489152773824312205432195575619629146539841606654013436619255311093420843166130251670807352087346634154986693740042047618350038634060419280063039535749222625830307529048173285668787871410111401571968588018608882171520513468755036331168175916806218389686665071871162629321114486457298377389988978347280096671830413765652946795021548206807157837333361145508531215223999171550494826034809396778839146788076341810220807178623864180113445493825975161656907267540004941529551230306977649980079107888816616285284063625140057680248372032466098445022764172586541870343959682866778432681038577333386822602417817672771246637660400964396281249463757008437139831097089925410510017570214788453599869427495492631950592669562485295666631149174903758835132643922663751483148120951797899786577704139436760512533982436090647976914313900247561614168105427193100561905484714272485602170957593877242615894538188092217733163156392731299960342168922501627206768350405829878649661222612826680257972713477740560687099415108085878682506687805785905583032641465899087323043411374341073961370943767571126205779006968841197879228457373662600851269481938202498332224667979792732822370548649239959570650454536866523499283849796799086746974951608256771075727240448630189645645163479418868089650266014634940835474873467717223706691697484442938583767288125031897781969583890886251269718862290871504585250502416320017045752187736784150811797351342888596618542584682126274429642629697079313058308467039462586318963125822898945784669293852108766771044465841951185770826122374788592548560818716763149129770890357156797409028575957477988973485445123942751508153601659141114319627009917355141681501302928789174226831964931085011385447912232414819083213531059292125527100929377323722168943304561410561016069797202286268067453915125909752654769701187921348758187489853465566910072147177428216722337880810684061489554078298209562951351717363109580458406105932033864593531918744801051415837500705566723279092913786532220371339492560145326382003449463959087633036594572899928656796120881783458091616904372042384718725199839904579742196443497984197034919426757457583994540904793902395588609560542482866752183720374097725519732776560027372296545707362850507223250612309571052236790098964519998308082222403925808628020210358905063752020010980620151504871114514055281851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476927532888348768855355783897307181804055547414605513547996628720611098306522770907734134438046002305621188877377219772838191208592343622105689475339176726167097893067297213982573420949472787310423664668640634111729769827027736571005618113978335867098288919591275967768725488693789833664113190672458234952941872127795490856285558372324110974398973260729221812055878622255735209140237375189427958452983799022838372135179799670848793447833036215942916211707849292192455001631344716505715380553859706257685884108587007272199110659072911486068506178905597958771726683024029090300679200195242080798317237743092347414309284554653381131200272574070615127252803066458255458021402454886453097464186807609071203551287516227096954192817165146870648466573636432764500168850361609844621405007060647466409672765238358772265082234982251579393018417252094300350588077997252550234969806910367248196676935625128510695904164488197005241371601981787629526232347250821515044334194328499794990110827612226591009222354282164238221240580825714724161585360558851874437598663010691461735163890264329473076440750039393940150909097444300236718464569252942825307022801132692332260414192769746091927981324340304386112727608598814267825949410303499846198091211175966857544626425894991747956518263486651608795343432598277458675271092726481864298877539281632248572647963499411494448867350222688896704789934714300537107199172338154556812613750471172491218942349809788410330134933374469003839789155993776501265874771612383661733023883471330834017920368511977649693449239554363772221467954739512282418360416536414305322674133656175894905239530969951636398377708880190552126344781055277652189270775854422887910412826828280310990021651439027705599544459233716168917351601715191868875799741093064510293235575282463236118409113068538024257250080578369024065765707186134409165797046745067720322009959495087674573701241718368395941767704855679056459700202630550675139303767058362907899569455756825126801912317387539854003151118161734252955530296215292702581961674351131267579800895333183946089975516097228052828503933964887558397729640065592418263308025374175829054951389209163706995172019765990438934994797333158750257678347596792311687058017111555403713698904143328479624954303735000232653813383610987934720308542863870953947919960636352948131317415000574060913782070782064815766161131914995771032920290530866163560606291480339304871420776515453439136131176648806023560662180447353856750841269175341007261003698129597365025218899094912210680410169699043055977427738657381551003026675492479044398220963718845229261680809394094857993025630734428689816512413735546841847558834447721202325501232688575865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811818194545974882668497076210279443095051320857770973418749858409955803888770761178677014580648627966289172512086927476252576706958749041642378578046548343413231561706697735564349691806124610101595072313182052093137162106244313253673421297176889028953524903665996975086247863541778401634577723694507364596599573183146806369005239002379694539607782236293553529155650410863585980573834078126364041631318994735684402969076107296552277689105606415817348420194724829871923867469363079225845776035264346093423037026716779352019137654175196207757582261886435000976872459268870401271835263438120514165382325762430768417874711977242512110895992728541708723559161404952150866127535590892371054297666502552002472207909420020939555116118685535075890157567839987463199795641309906548567925133775603255079528820389712732445635325245474203354762505224467563936024617470229347022724977316762701614505842065289840158660512264239664871051499751827634986269508990306749905155825856357782971928381729005554038210225795215009609869058223851372185539751076532857093042085122250070600167992995821251329389287744019143207939303211221009925773404323697267453079932144894513979953759454576942243568405069232002608899864458633122349764147044307865162950126783989112153318023550252025734495313717872641656262422419936669493893084876129931239674577940772276669868722864870173350814751431188821194100965125136544558376293513855028782836936887084507570152672536337370110924241972777047480008723821545938835624021758452852035869199549579373928120424412390247051676665342120673323189043200523996204840173563138425974662983913472415209354129398257367648459583639441226494944116129182019292622762923084584862347797836843496749538973443653728902479935553681645283585704547919126780123452458445282455292590061904884872815520597118715813154315792231865760468965819285670121493614675003055026294976382094494213193388949086181112067321129616217048246620746586435915438887267637823520613168029935461989866779134810984724717989032112607673480868906597814488974230269763019080092454465077309990266899661785662551667928723358078726798216171980913548540007089705125384305763576705372081794683880640747747364447561108806549300107865717422605169321858107744433792732753905258472982610843885414910865001995593467846600806072420719710330664644431467920291754098926275298538952088776570368501111292631559014591649065713032281488516226041063345131731501208807948738008979166346217871561100545236020671549747389650040137361911675136496270504472702542150330770485825136722511759324871848382588819483349765464576532502403321682315525250227595506080217929908967366241833805625528361156617439445417775505609686273010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263240882281828500819853368015845302198336683622828205667457371266237073265273493270170490535863169397069147333603851512632414843897473517551806277608171288186914017292107858252517716400742778601845942809029562160100138289609036882753945358831586979266716165317319732934118417790167881850733168946702820217452049104690351184953276215515957147824229604678315193034990084911666265556065248535940424793288244809957513484077000600371284752973322091857813591557789607640297721373920768945502372962010948526141815930017181953215465494131155986435168573723117323006492467730225855880941693730554429631632384540760376629341391220406776164880466723033931132428897198538464466528970005552197345940501426008293433523932733982236191599048652038403246511412643907625919781164694211953928973218837480372420797780573857071429056725277079969491238618489763496402914112640879216865088949079761633712875070990782758554042097505261375856152821483371984245418256178776820431650295574990505865967999390705048875394009201383580118521678368929046643472635244469539214138994911224791069833622646716617413356534609842928929409188301906566967371663925497193673156066451668621012599996473634400487959106484531235490469934628964131427570308168138175190844979728394298731937611790215883758222974631970998878983671317431246449873987248349704728360088047168384302243699524934520807766490797020397912043841734738824871002047182988775132200845190669863051025172266544633012348953581864913010614948157499579288625710591049879320153862109484266088653086838895474396589269340596935191791260345283344262005440411465257471283869118793288637855482589625347511870669839104364999237159378056113865860657915109989783864468782456411529716074807731211752800696330152706667358896202124675829891419599274986180800961933151551409106992806966434723086886048710875059818166025044894341118345120155163962553330676437995354489438029001884338984681255065914005112428823630305652585047227771219276419977505514048855970715973579461736444776502180805055062570795935361397475087889449415273969999893187957842019623310701901657446986336625405309096812453371699374530323040886178820978324365521468700873702178950859508136424575514529515567118638318995431634832137325745317168523640158945756066164491245689658001161398725303523218405809451293277360476032732675541749144148474504854544861984580584933429775237247022650839167459204889815221014189275264840254716217546675670394995153907696746945072413936289184459445415650128512627329236175743530659918826289538804918892715335587289418926218587161741420471215493859908723734497150780546300995937725810554358479418112410796454628298935178516941987128260714799732913922183951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736847447109049466464019992200582926570635993315953417830216529070138679192781976652052303847617081638660756581876710672725463200203906998920815566715182090303338231456924122765829900225195645547011852342685394986733445250420384208084899517305985918548868017373950812327019211832865305543616484893623211890368394760909937222261142046049179107620612917019155321800024501316479906417899698347558671453311931901390916008689844309186778336001726599035606338462556823542049430659723654606053679655821947465763115949449102404033448565700302207494610557533882903932956123346025691150311745018801630515617562459285593628930971377544054200827643128275349196216013169821647704627901696519822735566014346319829927716467892811982357035479444195250709030122257561534104511339894331228617968279157699350567752672118248669854603217243107270937916461390997152072830621151145274616688870907169984663677803868453436686397403596257106255672053116236101158113157766182726449890880090069173241469623425900375939613908507538965729845785375360652976683368911894896627492707190343052112730706530079280447357824972773349852731184560026467705529301542665584079885920482465914735964949552262126888288567620943924957970833098300544200022431727481947437859850943275994815342768990567891650642076536189416333578174125157132727022530601043886226356521758216002118309200114381210394202253332413824751095945210312063802790315181550379648240817622674085806534780555093798580270193001944154676606012782698649483142949792319800564366364628059402302792261094232657111515692603521693829195892439425161191692807684432945548129613016691050134931267327843010244874224295563266497993090487462013391411055793103486374868450436731996180361587866659863796251335921870920332170885277210137141168763047270865392825461959246893650393056996946502557436845619834894500392156753166749341074959433886516780685306250913260114993155189650782946941533380617627094684166008203291646252477431347556640036398267112484880196323510546175298374503470579496182930437314030285008949113649337465322176740965547119474065308089390706856776663217306036041358685743159828027471947691352435571282933748238530263630530488316346510418083535250706996474122144105883989757423330858744551976227083192677071572898845212877767896688376496573242107742014083971143984549809453669746092655010401364117810750767209225754603306064651848431379834792228589474257957815206706941829698198790965233534450705919019221093336372600575124583074365935867879696430859509419371596875579239923424107689347787898946359862701475761878768665270820526346229315553732886632345741179588704976928477657332707168512236737337462246375705204483854019383557242396893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188707540128878680902995125875771034527154184515724973896418815108849295897624504830245730659140649736576224673083550499813900835478466393582617144282399928374112710093064402472823910921115275714729529333997851259676136542762122446826961694994774048920424173566932752659004995974081568408277462520103217595054696941941009447806933268720690506580350695512671575425588139703113998375519457993790681912464807900702044555629200197668170422681935698478940312677863218821131955126505312045312945901903540783801322176296283768296627246291276578645456011614415596040878562235697143053922414070368897562570661815790179811551140386331696838097755687552392072198863966560168357718055921079832457341148132893909249276562996946289766332135075311822546950884070544237768659493699898791721974509985986660897835744970042388663306395779325961979977509712188877310852491373155680050410346106886205167982463834982007515473511385275750398377883832603065800347822940259814332480803776262927800615646529381879950287502551333350842901897876441854898665930083867929900728492679720686424282953482238416470364412014437327777393249679309312097565873981399409804272336078826166557261666058045519264596610384761841250767748825514787178739358336425520706588907434358836842176061520163228416205062599826638402457720054309333261361573624683771051619688123843710891496383408945033696153794082408279609117631912976063012486845534318801107883315638655671102021030531681679312894507067738722382269083237447283948969040861020970426807656506843236429592004004129804272415562818542042496991295112221745913291692825756781017081532329132700674717715296731600281562913610209642983493333299385647106528383002629095173452520558857928160507515127319413156372276005223700186681983224794364128620676958954402542679475880889309785422544054657096824252473838294970824652984404099868744813903057308750513840727625386713931673803531527517998795517036381631466660325420249686737046631523758036472927421416715740685431342707115987864934348176563632530505692799159914603089239713754789604187354884888728321603392696591876612586480945347555934267592674643679378359571736734627784950992180592178908607771713873062089848711892891481587578471991936960543027478885675634720917468503481082418251304839822467596370582819355654187467878675820248885120030568827900679415984911829208394907685800928009935042368736443709355636668623120361769461182959081467525323948255616366277484753357137126374935287932684725207266952954613894915201030213536700822443022589560234242791990630685172893071467002789563631088955604718028161843215738388047558355603207200169901253770001044511624036761169772260479483195746553580118448545789867157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118679464740992144795357226780209437208095843811571985453627833801482454487175255442404405113884207199319798383303455896273591942041585304192774151301411833399663687488780442506898900275682161044658481719356545102060231959950468246437777304205165455048973252872573431956594772345843331843070731175628271735051930685933864859998217782389535634490424531525216067359303754097359721994215900182831555026108058036141433301406471419130392164065389213831836804437435052063225487798312440593202479679371311806574223256918044479854519464230341730507213971792776382944916187856362850189996968565183201475836435244698528649691387456539403265303861319324082616122792931176153974201056382655635987948506466106013011104402924763211107364321822241514694207640779779569175057203212150961881534833434091665454394980853512895379245817524198820318980928338903364272090381420285595294515639033202909403900506595317725054863902216000727789369149775034993109508208474999407349426011651029632642599347308922580986811224793811584782402295709499249383017794179660654144501499987498885423414825955339329428019538898207183384536412592741857029463564100381593834110421102115413327492577260563086224444190611495388775633947815718457507126641339146467956625624104367574372748478125916066396242883225755604990489325797616111888845476153084967845503624278938641687219139141924200016229673195677863266589468569558491344762136372290267364767108793865028355462510353910377544024090198672138163225709771161048048761791255193392067637978748564783761967061719613449291521574969826436231628410529242686587787384265272821143207220513011101463504399428543914691482967100599813431091704326988476447599413354986149758760182165036496664177081262280289561271900705047262765665761169928625829192163598345292017342422029407015912090392297965593607826351380091467169291903914946242925805065229904368338905811383360757767594315771668135066240912702398098674098457395298246337147208102714504524459102443677429272828439692760965922667358678172106315284751385601008133587759066251621106249784028813320073002776322213989719997747020930295763696334689204983511259816704479699884451011809490597630594388701525664458466189971509181155589460687403565123708262425139209919272257529805861665681292390687459892916006261879755138987390403516948574742838568342243286900170319078496671050481280283768490083371189749127700358724106545844269570670162548244384951956790906931110975576218883169521904336230132758126798811111575289455729175983464406672598491192589523428503740340074987659603996297711745497591839313077415699605384295499156010546977855315499999205955784189814473265207335397612346423170210324006147336736059094303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125540927804813323749978852976820330402740113086285508868241815752075815426659212698430817324357674147640333274445818012296013856918235485616245024314367677485757588961619389167998064297230586707592366866751832158945248613911150280281658171082840772249300066493471346816992955046265501565718253320149392017682477576292896995848858981396073409072184104943299656490364754881884973703508454565781535061839638281197835683574554530283843808905163144300579074889266710919932868087007642689125412966950705016619568353239901790645732670319560904778974241655180479697586991448623572356352596604967619196881736339632287579923737008901535379497711136863989838794350894076618072075210390748541429672369214862563455108041043526989493872926927147343123829333356638063546062862201965109059922836227414547430171545050266931520377626448476007077162038039080924839936584443386435038366987766462467265180398640371485595119396318651050614550022379091252041558008253232398789566961056766800513637802828009183839585143383090925822270104104260315622860950747624819685146315331560244545431520855311818128712766548960333138406410365827494865971938677367654144449040696942842312285132532384253702130985125137086378845114403363564554591465628956529619986937220557004098081407678396024155509309837930604870567434395360468292455774645963884645899147689645871812754908757876242276778197944451725132548671401191131266742577912134618976466175778760215611064209112125722177227197813517284750788991202912788454205945844539738046772321863049184066508213749401462017977334268463811492440547920724427476417428825871760408540166589990381686886850202633601784670703358271709551514806818532249571706314499938780358311130132075146710386494252436398590651976256951911599556369040076613602776799573472115834816435560463801259256267627419499487108896793533368101797430413997866919429103193212476856747746737383368140164283192112143980381778164486083605346334247805065287753914524855704093265512354947363446697935784302874926546298297862544136926115273195314594398623659979699959479064111389490501099257330132457746217581653235968666619197720860432827824072306896056669400118709409281468827972204968369733446232574381972322547630770954282892732176306049486086735984132527608213702179292674955756336856242604198059605622509106776329258218727799393462064706063559764474805554328787974476101689053692472033575261987393004129691023950978693347049838039373432605856328699702289179767325423416682757182481030751332388809943096803742874858345859356144103493741614425566218638892160343387441148344905618817850600012293418483663761958245345461010542354208682526850149346554678361995502391706659529056473390990416315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407841943679307550732533969569884937984795429480784380982003842271822266615660674240866054210477089787121429022541525305192369446663120362567489273123099502280082090313542681241733623595621463791255109535907786077153558066351986307544900762585891693998596998675845716709756380916775240403652802536233525557043120649061601301344056079286000371506093809511627010629461467438547312969792927535035380011052541949778981146358742070669300349868502518123169355849741431761764151439191089607973670744247593095372911182468310077442857939664455535936249841289429568544900528498370154939140436680454206366474582952392060251780768033372391793481719336809287893398774170468335169705621594076811248947673874943083929487527951957103591707778160923734649137539824318387982761439248702654367792940457005924857557020291087342038149604002208412119985968515352353594372353322415815189490933523572872237664953499492302213028638554225872720345695463422922557727083550987849010258466147334533719486997187091876753861109652056661957122940257059582187203870097401543320254228742518339885743806335067818172452707419246913560060085992088818612965223159752500669212663768673857286421384842937000098758913489560209929937710132105882400681136952293816490080282042401345394463791049461596862602375690555902381668121167405818602895809967626178678520556535258795456520333071482429255419137562898829590943147673124494060408266128145308352619988453833006423956633183184360847338064705050876861217739775482634548606714281133501581109778793956410529851700186118176799009319111435933472169512651841936853178428319183831593817000308803859511453887804386800966655873513931948478434258980055540537105320993864293189624518119717911584991936664993801791578431177647244976341959896273298260706015930926108423848967626201592334269598498488005190862871427447048577565519809389479862294364293390416402374519335280149239553000563625341342293312538462971122350199173923058317172542806263665983004370228765211433714324332417524258939263925461471810941382780403431297098276695385208549058242410404697071578758400249226519036189319923854217927936650772486948721547985369059615526262273586682033309773112088907553014710513373411140309058542191528473701874807094896940458645303196069943880162373356086316675188466510134871636021382303709260494634439332077881492853162087897756770465271383250437991378514328345722714183762414754981329044776132554695108268842464197390417356523062725932836147679680051910235480575703696357685107671466498751231038732651299171225969806398917279816449253380755055532354297273537436885301726580156191665387928039177140039525704281708874949815251592128032292977079510317578832202305714826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943581978971572269445475640308419246293106861843179675945937656026778068240583332708645408586201745593107568719582931380452600517721964817122769578213029543345542800852889014837357625159649350942153330052323202391446290841966229628942268592448187588020593756442099826300997465523334967238971273966728612940190395406462846882875541906324641709934650347247437716291632003167211520397779394109265781115474649289215009290180070064764728240085302984207194284612419170400346215559792937837482920344474632436112910373568961573612972325571568612427912837010401525976667174691771034713929516324784377410069495475657945450921491528685720824573058845047273535627869411332655171186675877689234617886258593424879875113196404951153110387867284767555721649659029564603609514056358721103821568170749974972832509832450933900783341270010886985004633659380216804906153173156891464291040228018966115217928273976853560137798945740465323081324537514903596250516285240736373062817268025446809016747920833589023619712625957515498390315408062277154123901278047799302322787405417773965094238470606769261879580780012868010330199165572571154451146023616733180979825648769447435290582891177597229236166784597189064340370648378509505894899966600400865315769162540666303721897048246089095624191870440286096060840790038991864853506630188523096223712305746862837954559426878808288828959683516682943236607592842395626333701102044950971533575487069222119878390871046389630924967031850589079943171497675999479633174622811221116045311049408811358859130457858325012899435161279414768652185368474395524267366845777448352536691305670510320122423532337464838733525342638182996061269357410351134174612220961545024418982512011982832607852195355144066687120169016788744344963721303361107155465265323771013284043732209672013491440566009416946254292396599321435821753088661343257391982527357424277001002151527237332885095169279855000190945930366594920689191345407514849750087352327610935026832707423861728862788569858907880329172881147517891329854062706813597374471909097020136951371761928884481990546066878751394862944392734532651468359287591578640989461275610416512408377418704621877835066543479889583207942140231264995946746510968132278217620634181180695897032910134036707878655408397389984913358764343787533533342611841092482757776877810930477316390963567857760536041236630693270593388721691503575416134659295820909359300002573069940748774080318413757413623600162230311203298355095129327068969324691931842303526381048516487418384089954255423924852304691967321681763423443466552549373597722136184951666418650478846874198091884824976579059769851137965324047493553286643528859400613519650166257323905677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570978030770656996822184236377485782170725921980691581089939106457178880126359595602423095895629050327475368528511374190664779536578010151803362409849387213953793316679571528609297586759403114542769193486093355955297615852093836181772217421091314827877273839731371427179369214729985263615522742685129183074307972408697276025390870657817279568464200337409465781263505458342066436075196433059269887499446563013435443653068453809369177884434651205054733407441664285375229638943184032536644454378221760859130802497234407915423945437736978739766864388696410613806979572288029361259252299082559443829679274131755727997831629926856964130935914377836927336180136534811053941481338228768575032408697923875177734418506037933824410418169548939581228667802637887106612602921768665302045136565127378112361729964340941756695860885168742044208656240774093525555680987639854668191412003700898332663202982388136189409140521141106163338864430751929427740936142146730605555471198490667513766684033546739135058397103959397221177311590858588433790941800637204287121496070432528377495354046979163386311761339831527959171948416432183144468119018937413570473906079859510747740755323309219463294745855461493022475109567253516263700275227205329413409203798743813288313227784749827760544208280312525039957509302377220480796853680249492804862953603389404101641449866913782120613326153971175796723478154335872455688856439544581177400617627379779044462949351828886061558051551307581555807860008345250725504003468784755215634793735149995296894644042295862253724615534299045829210843645056987294414489234302370181282310089553820596665496697713308422345319617989843325890680185059267730243162089962061230610630025393078717057562833999299445571865972807928315510628098590865985094772984013256939124514985783617234148496725149709903586425288021725135833051677271232224429278138046138078268495706618015269982187412836700334910412302810243929355663782312658413895843449689141397025101042084666741066033195814301201560819518306320686813837032872932612026242133256710144995860324884019473486867782251131081327446941418943534547433256643777753888649065058598163373599282177744176822264914414117247723242862679673073965864006188464879927157956039959178519504401006565250540031292809887342509019230330120044731541164505621617553828623297842202471181722483172609295915803890957942779518323848004951580822414469508275271587083125612724228410737247007272031181742793660084055090084374846312296093911257316493187707563083118221860432261342458565142247355511954043777101819069996447298240219928307978722138212672757664815490518384671595343643433021898824383990481412606324593038800368164721095725534858148817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24962659214491965287675090088906153324417180852892191174646524118204975092860969563034695118866551049798236102072738996333454034019550031472054394899885254486200420488820834387264728771318073068268587376559862855671076349900216146773616552847627820764285118313730452459713423559944127618738002560714535260726272938716167197698337259916669921655676350998002999238207801303926380120903060315608238091186159969305797786224939438958775663345455179310250860759712914025157221761997055974022872403369879510912631922359498298684124031894727782661069041122391289726424580802530821019208227231359283968577660264448230587115039793174121218994723506165090354255058808597583153904835036660653253390800674087752117342921517293093390914082524261898886666255846570701813005323051302657423805707287253682958093183431970199902153548385107914421377681743515973901203127400089318668140490102211782342357585985200525303675791056470487536972035087197759712418181126635418103745175200457825836632628051420486520049097546272170314361126344878367506417545581218549231711405852069438803803472451414647485308702856879795323608555757515393549762056249969624338657026159537890339611285537054592600061694972278668436481870243659365606478886041628964304978968332367552342677763671389286957527382767605634527487129451619560372829623998969401543635254097426992639279755375512063208531287369248867048400698786253966959758368629560780600084001439690744387509458068759860750351291837456351658507996657754494285323029670069993802459082841438259854999420902854556822893642690806047763107753331917957854535298595945143082297922520302207198443702500778540702744778141923429878371928599224209228813743406990071993965306156431266172678658350331882480176108402288871849612536364321929147374459103910328331162199343115560845362992659501241236284146879018800357122933404167622897462010182300619546119609331670042556769234146905022878680255006128707769986882359318069488905125042113112649707923875558026938977169296540807219188140524165818591666359198573921687508681230508701565370289878818230105242183217783821844665936687683166851481675603334259193370911897713693551477949959860266720783438184237058727989149099258021398866481227186527011758009617954039912798785790658313846585939524594642396963957360517805696147831162280075689256955784960250096801715063172756647565944400151405932945425025015671092990199231618098815617982807091572915976202543979332434189892227181837732775753750317671659470784090766578798895211263249380125757558202440692851433708580485596987932445708172527313123355077331243550507022987504750523152300030985610770021335169224010074534603905295862257749594329920176462726959250217497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20427077521406767218680166179895362939932017367687520817028803494033464070392141444874350054970235788872356148369822351666548836367788431140308062976589318810511622279295870565453874475391590361137159401617767016157219353303624825827839005163737689100974520943975635794254452388832386414458675978923842052956598496263901719504126103391533241342420443505024373133685359818330163606043119027408479285737644942635833744232103548016898558239861431637986722566061575172390092433510233918287104664032426349791210388329141517008966607678504397518133441033124201990621004448944057335936407636385758538477910598688608523644262341846596947679324699185639098365174676662998959334091168428955928961660306780894258223854824792691679240881621000435439978634432219976668674641998115929910748095199737070719071349227217916107977469976834063692021892228880098326464041687744776762117868949132665501250407021806432989082401049469163067888849494716980471756130476234876798848250169148764028142550843383329215188380424351529194780428608554126037328912742257720756480220370561314334575794341199859881462497371000033096006601384622883971464220082463635312558337276822420865096318916592500375441616779806223406725563274097256750198844322850865240595052124255807433001679413017736288807290741575465601067752630999947178748212934693930064398977035102418267804073869147888885971074935782474201119690868838074226190727228362568252816953814421755903653058753804059185833325031836687901536340276277688118035090146538164926518361952197780999312172740178967507529047476048069511945757393576277767450827598965532142580873366214178002957390420322213698932867144564898912475799468706773418197551225565494205747077727335888923754980431624226378242943774523555336236917612250281774286250688710116784415455513414472249661158277211573494577286378669248793928345105042800295500301400707036645526194794733166723772669711412419563316577225267903153815106757767316881655788820724115578452869759342248091992455625455247427899667531753587848926803221148052905219875396752693554700678038468914753722418410404848867073385694325664065855928562995703849156323027118995921131374341903689082470747018135162396525948777655227546942036643157208731890312376181616347446220817497940510873977580311589689939628509416056802334557006532141826361504875527098776985863461708866832433643458406353798415295931639445933288761533530670748126422559019078381520035452244692343996760289081144148113130533742726735877198924887148449483688768551361841996812536359996615873443313033793114861325731113842198145517584850529374999055933569358492014978849055776829378885849651842526615461261920676587776431868223212806203568166708910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804665626162124615031889272857903739678623991316495069653698694266927265239231882528635699565376273522848171816980609119298876730491645853102459607448373925606276160576694322327471834510013950012016434475474004057054359339339803459146840568313846305355268109792217001509382816995313933423022342379732096767138771366121689473664691059469093504350873292630879759853162667011285612709452977792328133895580007409637369096603788084101158129206177324342445714469017275353694128519584212076033621365526772385279931987307653405756220310550652675216538988990115928390604676137387409983439420407390235642991899071842386417102192151462572473820479572058890730230569520253892565421404518496681952474596498626925925103551682205771208744526302210611938226181027125795745968293579073510524634714436138977945951466860407276722325678836652829765822041480610058294791987656131682237949335758298576183597102880701756910804717569467638061425796615806581446075968895797859045248697495729088507883080050787513978109418178215299115762065076001552926698728070983024884631565212761750149868212251782774247246101930718340324314775936409520362836304073541368605822300488953576701910268616448479156582266032203566837743957983324662572155919756547092856596227355795385770141549674925483294804896704570781765680543289776525779678456250075993161595082620584142929875294055303295525676581147056239163398859434124345176281738486954047187685819602864336332634724507795199394445279127958625433466854490009904243029102135119843385773705970950181180863246119843196737634938426761325771646401113881313070222855582165609809631098710790590035707187466537636618284083271674468527239068196163464876148519837834446658834661660451119292792828370944744652658810571543428727765702468095747795417149301521708633147999708520460542138563938881173080643583161570323974364280744698740443979772829378534205265325147470323597908399195545726625751355822071028645697218272683314328025562860654964980608500756978635645265599175501348789964419091942802525244524612398457069545303063663979975567369841538966748015210519557155452613346164545254727099489051146710914830603388906123397446559458299195510333988898261676535504164261624369908262393861995542732428334399802721319593998060062939751425599482074869630986012289737462797870437389311314222602496224544932986114898906996676706563083233277081652572559114032582536226782527610526005404511410611925777516400550023738287213039716050234769779170822248013361319822824710559699066004772680924253844788369832800702479526747170173263815083277021655310509283397889359286761919162226763228025398974634718205137648188829402741910803631277952278412615853622423023020132335263993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104743618945347549680298631901312602854448048949979848959318504632468570424436760569719882950206256662657071173320767074850513752543286365460096644352667444833881879313256401369145080806463615396755767583720006925488743800730015739110970867741397209977094034422211645556600798038522832909776871977276258019152080687651231777749773227323372733761860731853389145279008380639173423974214136549234759274190816733896595251941898005248535565684546665842525756988679740739638799738349067483606130606829790777660725358255217081740403338427493604581865397145166287372233693988927153804562089029600121906868852529283418152533078435460798147895041783253953862372321559390301627800203371884190662492507051928929712151755292335893457441986639301945271307157553298631494779126290356856144560204132287030950377895336435318714635941697955388255771415435967431355501066598532126507043382596844038002314940311225768023008826964878912805029859199728329298371477473494476220674835329760716157446306823081724194664760275384418536871127166513058895661314710369600581392645701728716371024824755050270741444739114353861576263428417646241248377991921171143572540634959638505776429735685450569153074870426779986271099903157462299884498108940440344112045794813116126588039367292399826067340267608331142976686492924648516777964260142643630111074176887118485143977735776437282570694900597298273599915683404045844960882992701843359466028731841767392455726792801270062142138520020228468186320545903295775625976433452181835629570536466732116496344027071613929369910940780403408752392740700517724611433362837547434220492374699192465827014159118691522109892927811483025517442802928904561020522378664362335723247124443852789283947342360968237892833343525725096284437638268697294950204252363298172786418096087867645894943185588072545606353880858230223278735653450782469824157307532996934401835948909386994006865901683829568575939253925593869560629800915271817911081415840146008180481056278516191026745588501500618482296198889189889597644250538023776528180524207503701987981001806593036156384417803398228089406997078443690910669585774342866871629072924498672652376506971159038363236263497143968915399648843797704709456669879162410844930881220675856758053784702661007483678634172939835390836011223021642115707045731173270440221316530335792534585650589994618438007979939845439506931847016391847492282530835463574863303361308000128032208985597259692776907215637005619834542400358026257875858787932527759674159028636875666768845998391230543542110743990396612189994968998036334447048066517917614909709242678343087858421586072001910666356441849011686664073947630254358022138165052018706877433195213453825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590044702789124329493915276252310281346281166280712214693577019204519359785017975642689112979256910773228715577620276203715179439632802019623371947156195110355055636798570103957146961157894576000192978296540093784492611063472128704774906866776919090642767697618924957247651804932369895691918265483866443229664415588849404895566357790322995978001934366088634813596854504539679334470693486798758150552854849905007426247995012737167206612212982740893714646872028839322830369868966182267938993682842945501359020699581295932880273831330801910812846813412108874450172517834619315437162845540744365204999006739241891118998311781309983551624503707179499124605726271341406120233349699527260619040188896345474624895521808729694755669559418047710299232111969924082451918460570574763044084805919138656778284066035252309912185934393696366916076784747901733203972602502716550639767330333146368366331523020518466301566539272396697902823773041752468531490736263569312351401621371570435303165150920039943158236758402712075678035330641253896211005685070887942022789233665983225774524043246227913686809539154192856510869307839437355383472980927793235913084225772130135389631999770465408260633319840641825924354128259559110558823910469799267831216225433845429978100454597498150977515926319285238829582288859598793036814101465787460163640391073729474678859331824222379426758921793961070230043103262095109204373572172309250267286094350489102330217396886275939605578168480883421104762144255770144938453159241797501357539399829676164115570071279227869648466187212569209654889630247044559123854922766921205420219729817071930868847779646000004873281425209878142396819092450926629404819031542149836796805669101722814018430387030979075120921270064120660165865234952563324282097840054782726559774126521577269544528278717895562902152016748930289291106676989190757059048714052980352939582488477669093130804408599842559068950360951572160099767781611346930112242442292651223023570535707417294944148033107816955740670332756220912334985816150096050680516231005851345885049863251692367825948241441427904078962854790934425504342939366212715497467476123737007190310613137839941063748459202641826646088556735106894958077414145100092431333922743705168018330864928477490652784989879662730554753268314062105691654803956772657338519915090450746641251562878867348456300198440635516758639312656230182317741789760130761440726600735344438051721852462154374130440533932318557635151554476963371282429618465991212359897733053905156592482584125553719295170614211707188375092928423848102890188641303424627984373341955098970715322874956575853997527324846314459840191036453891853088388205682786769111344579036781436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435438352914810880615170268977412966359657734815698388008976859082702346010324153106947512661204256620448286473650215720734324691445492331568001520322592469478722773939167664365629668917840203260810993070981118573688412040900968888200004053153273440702542334763884362502693799558572522984481946623619077635107955977088075395763266637843243472974824414388225934786505129452154583839793874088382334162491773116308100489043333910546216663672445913441181198878895959964184180303592236511699425667490177148234745719653652517825878957287578937123801833468737938646928963467651509349422202179000815893736870574364126659577268662309681909827921851753218094822607700984428157750200275249170613711819739144781118042534428001989995268422428584766256199102543146665937965021710969302588550010640920956845642263529239785483035691624360323422935540196061634650076929147648825910479565988965756321970879327856391492840580005511809584316329565315739484454358028259022156040958587018378985859436684436311323022556967656516386630555838632968916979048659984217951451488515954331815482317508804141508498623864045194381555703205395629966649946230777277315135407964609325363970927326657841242741550979394267813827811713771944337815854063684993034983375145446767404625983462173281346281770134178531241232573651419496827342660153438254615153018086748682954280762630038494675423890361896060071232580894889505788875377237299403847145345527903053193512865672929412140857110591671830296446497166193046369367700629331955998226719352227958290804856641226703273615583081711163498844746448518469069624456117024122920335985128756275125648238294225142243328387089870528201135161109639968132609796140925532360817069592344163415576342981983495561777549145425305066859554599412346311098431888654535130726984429599128024303056127026850745504725328347691223100691813069773972687637350909881409022011043540435221885288146906413797772804905740601813527571593978253605425566500834773947990698077007725449945452152886466252045191668556513860547486051332227629845282183389259911703809933345765508467238652645224261718594105195123282292132202606221605796685635660318912960987247544688483997781226061298954649549406162505552969265645426209920478613693711181131114894909316975204701365633806106923017642579960662146501480948335264598533590681014012990310338357437109449251922049748033898037329967178643007261881418529810743398937746931177437257602424760746849284808053860211108651703147283276776959065665207707715021122209721363057158938621729120048264709832603317111523091223422180520840848697968717908599473238167070687825415262208392991623406933104142549016190092513030405632998156316222498009611194899795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95475646349269803294443149200474063357584624132293771319616575352608294693458433936040040892331259653078303140109866378912052020036679362790385066739506446343576414917068394294520542887976892165396927993786074109104475333168908058798000713547558491746223300331612302121904551273343324685947231238987012347949638243494173362445551931373207309559354295330920353601754467900954309761843626990213947445749425419421884863777745803547069184244704778958618880608055180251506443371928303646016201162292016679594102604550945404901557960620645199911905021401758048180880608685843778403978393422184564937824184836394989451902759879905060481059269007960771312243081687536434246302438131220240378399980936094109018000390794257578349436302345820628305258657305668669713263011360325106814603115226945476100479628565735012804460975774109072648219286727781666647177209164097486530074740158354172738792698059567907706882576445028612604168029599216304469493936137857066092173823504082019697489009500022985494440233313222046518020996721691449170980681273001733601358246243265009616996412422779931426126283325231862303736983573944089705481806198281125058013930516645825582877848521137971685168008452924694639017624923048982593661714683448811043914579715103485750728953307667992757104504696065567192364808551948689685009491295189877151617906384714169253975924508488694735903225692218855826190509871369441068617783637568262366331742464965630439163086427334021573179422743657685515800414823889911718064586252509230779936613109351443375832034190677605436377221295264994325341257397825888608446997842780714829039008112808658497205521185241452803057342299860395358740421967187187006407079674522151946751142923943553659314194243305222230619641302242747591234928534007674917326649970995216030691246465213294608618482386024506415045025122137006023116334553533019642147211856869373633035433234035842722589810348105265692787034433137946694845358421786828268707670015409379685064170672293345310826888948522537579073541884237481899572488372355030105566972336996359380349033564051844331240382250630736450671077724540235509499498564937293770152674215125013383988329517189878370858182980122593239263587244526055812588949177385638776598756944511628679400630246159247087552586820429661152035063662018097410912811448203944861550593710026880846068806779996008963178192453265243230656902484220669268025318583263291517487772211466676598286963878657905737405346513990384745527772805960500808920504263796335851165177011645172245771323408681711915506571894725785323628913207021120913089406688155355545552934523251903075163844228056398160990036929944046892059645070131927469327699704258918540639873132432337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588188456688296927327063307803011112323381831406302115014354810727958143217074164065681457167774728565458978171792670439181146649841044024050431232216833346659317491461982223652195957601870027542792911061816630080857668995998868800646059369415195613767635902843243012829493587310856317091840070187896814554447803550582920200727631938521222879256876031510480649148620802424432434504028205401884647493701054400511876513294077810653138578725752444376519131017402339134163957642978235110453150419358862112297977700489365772744726388526220746201652192819478034599345100457799137824751907415586120080837216422910453783540966664914992677344207887481322091687360983624729452419555941574789700139622103986318328665515971714641714422555533890058384004901829450721372868442183769816813004759043736440126586702942705106958329103205358164396541880228775049566254312537892210272003287169986664033677817102218326368119840932539091386297478088550172395215249301354821285668626336910362240998621497391609609909030715329237597405162773347975814655180806533849304578392320606839926586463986790867701511157811228201481258323318660290526001034153850587610200923613045500855199817378467976709205078398873918125591633593537412094926083552536615505140067702641722941906518033689114567277513984660670073209530235600155709418377133199470047061265976556192677992502339908460829971424958486836796385026384977137248972718159613247992767090610371168743939270187186519216138704364332776382164409497853504321309999556552751588465096215397129296219889462623598002720165129238122668768003460272834096559816959474445307193494139273656332595094641028642489896995653650146367001339625684165938584617161462062242758183601813505104542793250604166181894740967760338151229119357583462284032974585653059120987343956135651840657755285598938621093610479721434855519913297131192763221785637333966310010141984509886254141440176976268268649323719797378805721180916108336649365105659507487530403574772913801670096905503709525793804860035711549450292890279362082631023490025074315692383198198142313273011053487798654867808074836409370481195443865389144973828016363073496591376467393407593431216866676169219183075948375317074678824539668052075922911010121807756229576129416534890755103817410069282039280000449860109545886815166307613342929548630781493416466562117915868431923709315983551480982158782565604248371663786878378049129187312928017612313216745170303513405160144560313565284830536366617726566491621158548155882614430512502625432059929913824196360745080133973767576183030548322808682082269437588999539016214937469965400447661519544961769282946112607693406854536191334897441939811572946383658685112348522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298338524390721249470310909192215379875746685975544656450219750472375780762339523395650887246838616140294692384339546391242483849656854901954730032290568010709278497256618775859563300417912242176074477799252091477421737151070919037760287744291026146377919536806403295667251200879797638219986375216013435834022339904415037526546216434904419568140368949572141322619966379305947990567198481552890045569381144546092512217075426279129581365857933936591381604183170684691318141572735527343649899626836541215047051668789636866779147557911501853504883976582433035211480680485474793629421152196849615978382793798931537659712852504811355517725185616906821860407577657281340381871759166346830086538070533758243167760691861430366149231588266550231632117811629765723808731564344649112247851160775857453754784913737015018956097979689207486913381978912138833749797007591004192546257117804312186902781778039941934087817908677980628424386338683288415696934282802399662460373416018817418542231429470321422786024923237734712661393340232364210965750109622552327661952181914949765700398705299579489038059144355141019912980118061253535870606812055454363792129386499020200652635718476446937345448783634138922395695674280005310576397141926004037285555425395375248225441296165573722373602209093416598952623649713463796461713637256469007067022634502672246933934711667554858311943576931978139411237518806769443620072533614446678002045625820454630028687808829952460904254746354405571617919125288013753948054534390494924153792239715251391641730404011441806422603864876225413632417387824689094944144900141734655761190712346682621852617351381064723487332772110297621884844530384370218377208588524002611197602968724295412022667158458371817645978861178791888845963061812029015129454176945837256091753219169397957113422091797313427846098794150144075841948930730097401206657591389529289795852939048097579298903804256038361558590865135358660778592508528723650075398335700266511373634358768516589695257186312425940279281512417704557440449000881166565882296675707468100804572367902367972007489934903938172698093163701283544141723577298048550980318951841284393163868741438672123794173517393066710269354537394038098341215880111493821230600389954576414828082717365681581102319960809006801032628715341020960245732638216423411729010160489634325520775213762098143555512361900735729969817131686333768230424653739519345300408194622599974096517557947000863495605991190530840744662337774119287502444758905512420803727469739064701151409699950696070210627556227430562644342339191772756984134257155315005074288797096533562165908977061139761128610551436247694425141323027024171506033317371062433380720894829308028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774114544705459253176666790148998021077929694879780730166311589855608276126923573629585212256927082705813191536096902710463209513461424314297115530548729101591036193779787784232905480002890787546641995394141411729761502141129594398322627514308340443481407700841551018878102459634226591397065347879278661824553961627455902410404205387724088347622829868554151622047824547848938889616519948332460018599415198027513297186852092433526036242774248191733447579043589557883179486568413403518998797834844576070650926076832851343877923482899000043286607302852599846506536447194915627736389080644064506890193298966670618418146072720895073651872717045596654562554450460769426499494795742770875738629586768781389735605017127821694005788589744509267698486275026201303141874207055736972161864286397377450070491887177603486695429670390048346049407254390701147818957293448583520035203364257932432516846647942413800209764819988144758136838048317677995145661800789161698768883481583351335322123329686453898995605288215008689739138161345939227486560168265236716258653672037195203959071315826131489474781072321922560660475317601264026942244889592702601422908698804978725135191315845977180397779008443361179407928196513870806441007948560220684082270153345093742548536370078639272590503355295168936869724827528760129053234058948356183917336075954640843601498554036674852948648978378258216916951609221375651024058948424384520583022101066176183421489417294074725159838648890197617918871829390290827639684318869468997135226366691432902764350211521686150275663222010742394100016637420355897048505846055126281743492161087565859218798936226535703701047875288135143275408873423000875598843903843906789160801482423594150088244049983088472667831607155327491888941570447590703469889746419206737094485984820069118777907108378146958368279336386113177643611464679072171818305553462160805160255199635236391402703638528546758289063859333843605207815126325128675894301733927048985621817573953692035122427476018616972500599611228125441551601636323496050582009740746448517116242861163666325194174317914852630203730423504829795119952933871140439628183524182920137563548198253425233145674711666493928624592744897109061305193616379297447718459360941752194629031206233161865345075150008204381216182793448902625399938953561943907194485006363754543051451799815112656961861275374802189661759527111802361753236170506143595999420313327790169434221757215778331209514921022533968488919429007355362257718715551746872662441779027164061545780628608160981123690736210125738049317210746684790098455759884504067444743121605523865523735536586393119821591369614486177826596537267527486301203525477032374251476070885429457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688668615919685051290224338798550014794762527670858898837989803169086973588966709364711443027648570236549659357638260105299881604890906569387976764893836172382583904452871880452155159249879219502062038152969878167734154814274391523854608518622830819577162395202053132572315102557383283575058193965722367006580248551243788335714835885866874028081751826638669288478901609157551341560184165672266115683269512506393991467176270472473174297217199320216137015821067747248486457656133914013245990163627931038072637151520987910276284207092348276399365528454966339660672086995985244832934593436518563887977617208998004431178465159033671322170182845116588183221702085632897864072532360865331759506925180755221931018794200544140808543022711034286127239161531417846562302817269592472894072026920378470870096855379856322447493074714311276308379207739767002878727841410084681994718608250820734661382231269188981821818345379160288697217414883072831886416557250645710507835318223542811091380817811268761391760018634100106802519392439739686885305459287936340925460268522554583614569113430479467799265731888330372716911209784712709506864342817307497300545173793555984189453156009219882785454689342252665664091703420705942790055626362576651649548316620933015058965035063217504066047581138293391486623258279418938099873292413785579829363614406418860549619002958829283615840389089289073412295045806995007996497514564597575738697997729255166868764182938050540318034181452153723668327107089132082266706272159562914971484101235047645920862860035030651734133324218721760736192941530696254229731396954278473270058886418705091660187822969499967143979100225087270470547850281648941683891869555930173561478495518160460674280355969026394427225804977315307906063944593095288379513345264914139882917170534326790529674520621411555985405697855891806181983595556990559902996972751146632014028429558524918881628068616082384030742682223270219729198279095255999756161497731410626169952641784980567381930615378400979778475370141039338276512448279134951834913550880891945840167428415181248335255147903358718160170107944991922254517561954777581145138391164127683337129964207848899529901962147599224486090513835345326120066013482991619919644585094688004756725730734675297245838486726329088893585247494880083855512109249943330594243845634592269630838191966601987695901997632576076786528796168916812064433733134457605933720683372224753660441370778719913363316944990624626607406243828886096434967616275175470025774921432853331115492057281821247259065183154203301662214877406840146724349096087798820948966382161833137568871339172208982492205210963953559106672846310360612561933806822945547079148120026972858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295625686550310452073856464671180075258894256431999333532679456981114268007467908469759987790863934854019556905975421569192846354273948206102445670279108778721072599708460669682579216168742331292652037791701957282832526090871297492051324254374817782211811670075414084171364904137597362148512407272634626981936790415600414118405925190920832026172507965760573693899665973121640192089676920931915370630554510665242744523964415749155313345461459965427491401268484889461967912666288805395985578492187772202814475568840095441895279609393781545025088547276803404215846273393894789652862048838912617943876096241597695867584281337236156932141636974525072738304452948825588299414077837617418461050749259431310094829229079414099692763931431660859506811382644365852457092340007275866291158100641088222763543763022430398393710529153944440731563918936124292053955116066651413408127197423984066732591043452108671877370264831987801000847799099887996787548373979943082300975807550383320353452052842181124640418015781387871091010513243727219836326362880685045431045851862084208574609160149065505765781807003501479009715030234426323237848953577889093718073184024140280702586020091112575317311829483596008629915341518399060434023117870712145796755384421515750983658033803282702744222539456726475827019907993394599666708015773337579469065614403047688593378762706111668751837433900931447368377883276686476951363763263312415321178117588372531231274679312795883356063741726347753798337806467323098744393792583983371935831925103480764758600684072261019329503828239085466815240853420916878697605451159486840934691253283496099990648174855569632707043111240054883945635548411747551954941949818102610351371428777680378855069673120750053868114908770025197153756586754664928021804368826301571592831384177683455266717345843690667338341955827008020173439130277562281968344665609545309577422776623047155023712162572995584228925815918599824341802900121345050398342537225938398475508182250787033180307337684730567549343668538756590395952255300274635350919266847236585702622707545337598947120627127391070191492206637144977314479544392823049880089818397049273733343171028265093563562202373219444605766138966351047959899240986550884948193777172100995307053330197030633739337540048400743401741510736572663723685087143282448854279005374968765712351445094252557614749718829510584412225430523267750058107063284936776550759055396942780311214446999064973187026619052567022386077567391439789660128038163956856287715153977878425708183883158125823277285456221175476819263714595744196090577325644278412876084377781143764125108742897008873923944309266176647694120359479615783950379145636263204101408936977525380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587455681375848678279178692062619259974384202907400944276001394413356385971709198291093874084383447781045754685888822515414459481868697552543838493708575631422611366990192679208770586584518011696398509500779739351192134996549476730128304083433928250799803165946046521951255323772878004957406205262091252685306545436405683436875277989739138798756744677793173148379509961785262868654454632792870464855036050433900229276354314349662743240787967335691017374260763171548118214786266703100156009218063355364983124461518874136554437616380617083827732091087254330748081725148959528370257567052238256286377278007499882044617423687280506565277401272668787461660732822984645931461674299423507945355277638404397028895645824463575074333023241372834480650819025376603058715224642286301767209838385092017500779207779181719288129486928080014702205077441448416761701593266704323747547941989461497892710924038038641457440451999679665024345268283580743381110682780773351742922770035840746389960620123033232012770049974534005723153714103156500271222839263483439279721106391014655679438975621453000127560435842830531071878136884677482000759531497505614743768605278473678616150157437417567585389350234672334178797478100935021177965781051297228140203196151829480423125151958679943483620579022477595760551428063337035751024039034196436962493928451131591269107565695919115161771875372859486897666860750164299356942343351391013404452120950133507360381673871461926381916498149489998404278204817346952373331563139747606221990444006587537677932802906981416928965833790485816747439959285768693005923508790732540233716507139296134916000159237672041207033487930159852453377610022511725913472724235335158298540825666131275871905641440430761399238265784574990239254156472475652905307028137592055725102640258486416077862547053063853472512569821110896763543402138040462249621218323730609421511504328552250682011848492401291803395563777397271904967739904375807005809302472222931003146986570497274984303715817270990348549049415198885184160978902414861377026320030546336585692302742296177921534424748116501299710709229406952395749048514176308817044397977044504499594103202309237448421653723513988849253322559644518849698248552498016057581292978192132996020146841380524157793176677246331543655878473646299396095171859921906331045892735346030851393214630116547907258866684217894369909521867903380828296089650079829424946315391998739355172954953100134718779952164355970590162003166196455871514477920244636189572530720147422386467414731107434109016609134056974796940285670240392149128296581049182808512217775687454085106057162270787923105805632428946273312559194586392988245734432509159284602110181524645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765651723628095118861748351323367599888037442293461844380584596749051166477483101988090814309039467142941192031526216756172488701357674209992423185974784408734929562103632012534556678346831718931229572937135670786045342465670392516000371347229722846803604658639764081496727712915812821137356436109159924062025513141460602234304139934784994914291128504167825865143453577276289211751124170917437968069859317752950560748153827573401371274056476015701093922091136085290980219796122878803063210998242863256545833246101882463257165297249698388046471323062410393366780730273505548149827827467148863261974277580326720798386383602200400303371511481574151682963167014996555129607188414363397268423860865221730675013743470759057189766755015378659810311283800727242018212878217735115854322212977689960011869798652663360302400747202619071931688851154205962226389831537916363456202123110149674960364800532202673008384267436661451325363316851254782278821984512052902631918327497272140298942393437271664990132764019292508283186414787304272587593767043376378707186973639994342631939616110033118417166869234543522150011150843875159210664100250195662339911491904881428372153521111759183741023005917045293863715018363416532675090335269792828751336194423522894444664195658297291915659999063410921466299185239307156232527312219254084929775530500237010169200643596441939565947944123507110429189310115392222604018390267865941175039887365876085728202134486777379251076603771362149382737471188318491134898030531328761566904872190099288133034238779061432540785023721930108057061505527803335938492578617108032278583228249526578523208044952185968970257550709291976797524313278011899488943465465864768251767275086150692877875656911940698637088832110413871960034596378632637052169844679508548367227175132150791783947467273765795556899653133381339027867889717015082746922612577184014796689786004117159847668256759349502030843083599526892135323482944527206847496468445451043167091770008165114590940349302796319459593931741099110840029203855743340004419346377448004372648724919026147173027408556285545825704178334553951011322485442842192304475670651749522555665291365671907620911543290598709634410622883129798062472834698222037101566148875283057415805311097001508112045704028682405600492588667307650668882342222473550502547696710530631073929765482437345054449177565385041550566940332403875292199203201859894036311403999385134920387489703783828390951769683528170193227703121060380244950389142511881534342320750965266097112536742366467719330377951524484809527109846895058318074312287804693357856545369614154062521238097470396343901563650631340840666506591961659387295533036927409573419119277788910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530257859587472609035812257323843510467280808932747322918044350061580542765822654994328480686838864755995030787945641906547296844424868091290129966006989652429926212970016343476084701557877128315603138207624958259426707976840102877763599250001765564295781341120593329775485756772769071758539203159174292755642853424991108807858367465637490618113619070915933286792800598549295854692383639390284803989364932346795279404930868180195163950983246426897992798169629921591862705110318859835770846041873354806909763864321644744406982677449374140055059596699053192293129245166246834003162435365468847212404956421444925153706850108093988743715946682390013747252523155181027547934694992418506651473499558995493287142414703277411452394420370526869729232167925327048585634536555080916616897599501224470262717302174976492512453830389601378414132893285181578976265650343217126496299910188255341966173046569981410887190959395294962370878364580380829383602923460683612217337897468075533315567991949701297762149662210419920383855456182232284830950319632414629544042418764704639050120991592963877089593930238878165560911848155470980796745804014896336430607490921941343355644981143765141029160979254167659897133515365815686375802226772777873474301141900297043061531780507321258621720870661551164805230931836665637950118768800393517722759015044509951491520110133536605261354855559240867431591671433855052127166739593945233648413476561609963285959710111518225786745335824592992674948614481099766958476351093204666173457859867832355241145330835781053587631461891482040756577948182632192891733889891883830787637927483979248725467812237995089431227495236012164340675899239187198715540150000643157477596557553902463317085070028968521767271384624640363619587163240675719338723074254849448134111002368183560001752924776270218386504918801348892785969221149225817551299890634502654497929565568973636476750014911753866815161142275568847768849698150464216853641231174445087535086725608995007866960228548662732989627476099995154780653361842836352893897708518471765331212985520338844324094847787078947899683478817220714800617619027857442816455841933723143934264170076245713497635695202275960503299242569018115727126128271640494585280194266871386003853231435931008212019966151117794086407929952357329076851707244576288607818175283441971319222762822878143224516068232175259718763147260242003167861895220285406432350993992081603110674309495791842123972710440950148097568483079629790531982792530092714632850575753816321011795065805993342927533186162074741042757571249393999621220820076520862012512443684976532776153153819966507285157786941538833013010238968222403353285909989212022202343070979829991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622308445474039712583043484994613649270750956264198075657645601164605132367246333715684090445768502710845806375621688980211331868964933707083150233239388866073117656785146999473666422749472535782293438271321426168259222512666527132618346098134060844741573072034150137659953904171864474558442247865135108951087015498064396454524409691878254216181438703059771561133498165800750218256110294898571629663839546032431991536317770442539679733245054067042814789885610123050199929383092254084669339936365423921422433436564272611711810711821309822305649311370383801722276121384139077810472259914180809245314461977900758543324685541787202034823054687529431168687765111876181136608988285451761507918720808776696146078241228206137974651329463648432473842669214444638407486687748895672261205940398299885176948917127123932390866698507836562260262773593578872799664202983014352118456323934494824841826002705827166990568798986911086174984190515162509322021134536742390059096084439839824207614507239154440820962901221523515550054274426854211396397869904769585250447074729261513522837675879827493417085171584106154735668814078118931047243736428460968525339580465156003074766964394622420795592700484032768960783939634191620854009921829661296684674855421674983685296981683467776845290317847359798732239797761045450518492678873837871640861842761305915362402425613616074173673417587029027603296861689018831636102614813306984420393209807658440925630460696190272673555837350023029896706378711654771959500498922039245123995106853735728435791947870412068675256876183445677986350234856117707291233488528606081793945671826103363385123553416411102317264564158313052192873832123349811269063013699300763368190657515037132277790986386291788909101883585816863063601339260702257570786914729765285879084460597238142189994076412576139424899894949694457735502940270100560587368308962764342546759777049312796966299080714499259122284433853596461392076068878001443487047684053909031688356331452148365405465530581617922048996199705038034671590843150220425373113829516171418662205375847891009035916098631856361488123123072099044838813471124611527677649149367066707680877060873425033840017667287094421009494074326895951150592138831969158130896257874235023072629465033936724192325484416137795456826172113812964449535065096643914839478267392764451969249656518902993405463968548802182891225172683841859540101524390250629373931357813723360524247911712758232052708552970886283738744510909022102877755885831732164877932289196957110413961651293324151111298662117752794457854292965524118678246383138246729228648342014576843256957022175560668811737840495844204236551520441998169356445723234239288816680024538037142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431954279727112785907494246783980216649337893479452876251109319584692490807498860527543821116740865328051819187953590383951729161298119443584515567552445448370312206370225117990904571313403249020867543039338525290307034643374556773483769272585360501201229561831772329032452891175712686369245854792807182566667949087109030922928746737085127127873237212843823454155386784476336695678992242855624063632099496093889203872153733524637035922133774375068557498855650804649508135380485031855408745464135697665011992347761610525329389494513380243510426210966438281534705500410548469068789806150602093992367851457689688980884352701611773537365033375307931187377365375751320994736812085345240523303874273445139596266761270487305490627575987696928373066695967234263706671202666231286054618010812679761939846140074791336325352500543148404265354709935870311191439912369632226842881373037507835210937132799615429967263143187580928934408902308741986743974089056804981519910323110759719536106767022733490476836938854266603533566467230097697642995340697897911531683131919188411283991025775559975978475673757702067036774157484705657123260149163595021524325027850456363735774748171570548455151440619506112620564768494063228446000002388123234092155189587110236634344555215278857842816132166912247000676538770026108670658463979800671389527402830617130122289865277650330166841327519192527592658266101148533715918166939739257366649213449098940253315618984261870308694375262670644803429940661464394367033806708795484147484821359368408475704760694595477636652841486711666918230581803462078041576809772208266733167830719686588654322888922623645993022091685866406697372526947798599099897624637390393649333857895490365351548575305331437173634916671664065500194131336426186353654296975289883442302922352058940194794040135427967928412592441896733109891515316131489211441010016591507995690105121262506088329424169193045639662885436196430945164935853362885405629016514481806892716982619431523368444326705193037292695881005557550854756457857146972546959237789803707720740355033051490379138254040121414426626561686513025886962455388026642526053226819101114447153310015185755060641645033477518150377136507133884359831231100238880654848776306435490076380383183841382377004685691810061162518738903505519594682918810315641011901623691465761120868135061087703607972963657903165999932613953488908041318490406742484611241089484114632237388761689247896318960102619525569105310838015714293668777600805759517203420639826630936444366147844802020688310142480729358113256630107920054874005677851191767448383892727748418168091984397923459113885180031275123639396635156499048225224035842086593330649139962890353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149649246620128839319777074554320891091854273771721299741729629324021505167296192805138494899061519177284564706223885265365950513233387921566076732589457581238664078952634108266376748851109065504435533706930744270760494146021296106115970251264973870374663987710613195302758565272194512121457563458713723412985796149282176889368976508953506395521085702060350357021613747002722116979177940437981019349509397491654427247644657428283451850091051080385996512803556835732156782779576891545983707714048809265754143068628765433200025534290362488796884839972386317123983735519064412675088613517197335778924952262898727010520821601742043585065481517153515165219971658734129804436109669816807286655938740424357536294240554872181785227152783808224349043739406381023908329175387082225341588024920451254715290602685056497722161875725251446796255510670272037532819214513845348213414536322117339877452836274941353928109239934861849958940808392318651479170606023663308623526332480480113599149129654959986350229743422575667359338316222793383263668019580969209627339450365905005387769476277335430795438008265811450973781229748019335026986480061482012102114889001221574946836615550749582965175901357989173397628565979215063475742438855801594333455142255308405628167161333883117239068224995395688933786808327099685002971070867141100242757772648575954406421499678871416744777198883632549079000093153729126023250514946705826571065809145880035443127456644792055617633603539229416567311884901433730914254407014257123368838313993335214291220657013629356125847836918466377112368909972609782053337171614209315284047618169545549284151517602454915472190284391627894577741864635461931954179062104491606341156736427873986736142408087140619185597345401102822564134394014541725848805113218965760458405918469353475728910499006875868498141443074154058466081534754948252330900116246996714548942385875450951893389062858669465559543834966248348834915600364771322089321666190283089309645263307346712349361031348639484060265923805398251971795238184845237187012116775260887678339650061016559565222994044306125368374214405364134807315309862628972806109090100383540335480163487011049014649855752393480511404119219422140264589271314081288669265422088824512281508538097814323405538310289800827584887330140869548990973509810024956412470786835453447479750808261899156004406838143054766776390068088496715743923356675322655027742630493171066280120775957517685126128704327068499650102973747945069121540196064236511776464611052338100002638614514236397047092900826698489868644482878521741599301360964217117676052304534177573063601254575437807294171979491884873439789199432274762269385188775267053572258060129371323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451656299023237557759564454823551307658432035869516832799015736374051145683192319409224663716837668891119389473751846955892100708094003940590826814858616393071470515177760322492038128305274492301853438704180389218487407162672649596016708390986943240545626215632523933012950987812820428598697727680270904192932482993677459239539725120801523929406378585052808426827514414700186417994975435484235557078938961432733259812601979854367628304597444935060274662233169714997057112315417491365373126369931191776755307053130185524864383387499409154158047621524219323829673741550335300667135378079600880479767840798993357292518261737534818751586989561867002388531212164827441824092396732667452512751332759473987674814660992880903280156760862813893387031396625336620056587456224155958289826863031519012831695931320432866977463540434488979896368917669910776146491914655642970879643877969907256710710102143700811621284077365986019634480032753143085442960080756089871782905695718490488263578905955925844994703545475116894332938004851872679783990050043110222930328778267316723219525228740436838839931150714588146095788004219587670202631802362622801300457972844703013138242983592529475659042308331410395663241971421866448423380809855357566760661388926402231483174723376227778603922104303015974237190662857499755887374338539669466330301841244302233099293268404482034304240578382137089983587566683098930197489375045098744178630304649894502057967664464522517976233266978567491245932112870222669860407515999926162579105287610805111059794622807819110673520195562625203770573227721828015599173627109555949374528770720428624897837357258213961667008499133005904604964387550075544529327245451058427226432803826743472789238836467953404901407977454354279514838128745313690824432094842194841027076848992749219906670537520453451711165238411405732831372034141002451957533407489801158468793059187683800175374842930350941270700403964818268601028131842386989587981068971412625495195354639767143888666704881285487319009397188950918845215848048794999547653679239666185711563115923197046368264555308831807648133328885736388121561444165345878928414644688051490146538443161314538071751010532536765265573344351344391273456117445228680594909146338797494168760763970693963746423781095186499617539783297953876587152859009084848902954265177940668704802028632746529860944024261068629017758306128954388140994662229114569124312286790568828543478359478501108576364371922502450715912646699156254137962710903462576504176541994372082485098745383871219761714597634255408661619136915654165941559992082709640508529443926862279767856538591540649146835375269317872788889415720724470485145925128754209891641381561632253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664941851071646474239008925806553980595692818722639233412848013764862569790345804265347973964953974409871914954059242181529257158464162609690044777416740568750891243654977485756200306264914226574647795775621809251569746459370334609362626590994723353426589819001021301013874184771038516421553776080396870946165715938347155620607460354117278797282839603342981476337844807650569236984626346908317797180771770801767047262172728354429546424987473144028311426670428083842987773887310877418390649393427744413882513764680500522676471051781217614746590862413702235178219112240642855174826469800840653434246045056188994622415684808507390652487033856778189808474830426080086544000871633920477792774853917535015096629496959477856328525090149081373734187258567394849883920953257557085022872729743324015555358246938489409164116820092300824226343667044245168651786973746202197781040366148481992581931505231514278748922126467305857675266155896779167545299390107687240286863275338815273373322593919167960327281700153788984963250547167253712881392892200029982938957721524575147045393963687557818125645522217664862444974415405699648945364986142273424577817513574576237599432596022701319083754555606998075563112065080474931019549681052445002646505056769333571769136506094878046153392478147151692687867610895481231449942246061339823836654420330984854743715929227939504084554205781001819916621059872272014978184888230412767297610297765330686583770162439650310420322221283255580256528337505631733630062461144751260317969754452818818414946547356121251754346968774679996117394157015410286381380449552675976772088769418724088374072577621311961128688724639268135036137535603251493906719833913018629181538030569160200660001602912485127019273122899701011505582427417127805568962398707213446882914421883316163112301140299764536402340483926276189975514690126538420140893196475274280049030153338579616784937513481618743175308273091421638004741548495777248532238719143822910719130508497255624058091301889729994117444327306693597164923361764176595716725483221736478994991228904773973530284263730512853846182275740608034566743583957937461315746544207864401761368496414908173853813195577160010221377259071008798893631837044978065687890691088544344110020200516003038293044227070395444613327537239979205853195085842497716991803476759743492850059442276356887168765080510380911509303226837545835673875486631185746247697802857956087070694355048313536031602774061134508927102352572334934725914544434791866455373799785262369238993009623306467825726283397369659168033436026670199938069173875400181449435432153016549329625214649870990143730818500847414610000872164143301963730759896962359995237374334635272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757720045205997709405255040460383831702142683419847298962532579588090516144217367631931979504024961793842705837490978790916564704237388021169239316999192866374473748226550036672905775239056471451035667967161648310255586114952869426394920656991555229316175666716939657220652555231091977989850071311764106467252445926053869359243563822168004144198460882902338850532586903642548141955493330652971675420064087278111710589135859972024632656441602690924883997287740237302201045478545134559031106395917776807967180022325096353835681101975495449044417483991022258469720721802149478705593045073878212696169946182345221588004121406210476165566362424132406369742125845566494711276933109363825435486753267623563403914021559981440229283579786950188598171365207388130107392295864662192193445188279239468644514533893978001624470239298462962728638471602872874263665830453394599978434537095568004541116638937659416372706133303045494619019959660021843367113663946979814216533483973855551268917936511862643553305533570606835710978746822821619910267034117179166012619179069426835034887310582548583093735037841433483925000881869336841279276976634588880718219793402508035756560721205787178863240664547950278617686535947258253938978547513364709351818851164178393026920344143719200323817769748333551342708794250039481773074598324579197205447482376812729360456294562370146214764101855509743625436849027762939399333256373498123992494869252715810867421318706159082500704500634940770172356889036641319787813739815782064384321858349329486918629182037155261150807804702748530351651209906739347547639156542971273846491830459810992411942304466569839521581014160776059885090268959604390851357469852668853438790938143319164862680852068502848062119811580145187437350914626777167824125709777284784313746831218843529931335922086402591075171369819004299122950111664823214798476901340052888008454890692317219093535723978818466090230065332484597861936981923474033360637141483124479539445234782047403037787021708762342618010021613075965589890486340271767888271573337629537418761199887754529493660659855334748207096095706660163864007903256795668569967479495065022305524576350126347774684418652211554912666178673797184421816769734855669840478692747072446339497790299830667526525199024998472276881919404435251100878808804833029592246207556558726088771185192769883235211383236583266237379217847000924300923339984768564522956722797847051418752144196889405501159365068282511856196671006738295199752392098752581891623108435423931998543000384217051734761621330512756353265978529007161131202315397904293741466365103998483348574381036912965576083217891869224749475925261354384233643685462927600155811397515538503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78078128123159570973267568622691047533953933300771255763906868957946556584936353623540482861996738046516233456759522247644941980431699471279875955363320925737546172143646783920965216774892562654502937479509108968111384203550360328054590734645283194988285809105921200067234060024320770410420692879395750398296079476957935132172894267531871741847224869806883052071641240870092102033385792920419664966382973583446980695129205887775380025764802230165057428876350794332116847264731800054370400297310928788761423874485477119790434978134886632823238238040091074599347882748958124511983977862849307946330686329660184743117009391660822245399162726702247163098421228858818302478944409509573309876693145480250273318079038214349934451396431425230010032795731386069286985813346674597305085355336846573645046745312932201734394076962656275755949276896219377709770892920831654370666535065044074724678631568398330237491096272175091303799836602598196271783560718953131411970163250084848866591923291912681158037362865405072787073880610936531621804068380158285263774575179031083354508715521038646197054566205025883479650312400072519693561799469769272552658395365969724422942779017784340590507844681058963337034738827381764532696827896293784754304533424654083984677454105124998092246055331947070135777278116372229956939638412628815296166502627349207267649716897814799600598196705957005482144333249358437304098210160358065584766312552504643401975483287132120188935585483078457171654555319793445945392464422132596412828768976441356056386281997937542698922828221229046266163224088813689060610919978361644839863067142197338320593364172627312766171802445474986522926072504893203041473723311955047571242039567021451593069555328696614128724639278608374197338041723552181940472941027454027564181278175365564565845751848332414088398372960555038649937336109823089657890720066970495799131946195985802675140689413438391342329514213199768898847369943618098549045905524443444582285671365073869804052408130834014995704956591326140357404945023239160382289919184827020776676651331211348133975017710476216637243196597601577707444290743205342776372209284358001476821185545783278634827732097568475525047279818779705546271523669832619188706536402378342051037208612566439868616528695080190667501912354733045800387293902519830836891254445543756947615700040073768405717403871456037809476093152221504292212582976856951772937184056698011519312860999083818018945013097945922666995204408758085653575653406242106747563199851960607745510788050568950816738457297752055184820619257998359708749664493951973109864287178816617147472154325526876245950048079031177511613715031278197390098377762980899987621464028448149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33671512368873424941113692944679644161823617626040366376528956316451933862850681451596829970499893634810677248068599543447471116984498021713384932696849953998770651497185517786435474163308834492872816242618998905173235863485035760648779101734781068850644455577950665235175922464274702251086975660264441303181511768414303272793748464982846055121519475048155768264880961204502999008754830752236845729476570536017041411960354219642970108108690291543324308067524365061525300020709086199054174529169879491726549679785557940611127711055191797875451754036910784787200333235184072801493048346024873832779243363069197654155188844024381603128821612518152834929472529680839448959761860580904159701016275101809339504979895880626310740838487246946609075188961741939278764768713187499918622520368258564475214140713660551036515869040702090281571818828842498110106077589752731166484919684159784527285796213376286565334225554917692458431313113342856522345694281043699851117616073123724938279686025166072852073916418789310410999022781186595320756104140803286119086780918297813044676221419239239599095129366952021142762465376731936586282580985333509709496184974806971058728437762979706515020268169565531653920554567146479419066688278114621873424612518463147655340700799435980504436588121239975463021351470648195539687075349483372500550681880578773244130760184320693846877542805675983538520991994851597489236489282203611336259506347026148392895568407290509569050071037467583579883332153170086726787895818371098173413652474307291116243477945434267745689134294417535923671653105776879963972063229483845615711660400664851528446259298502222910542555709825531196015192607145538430541384550996439724182788003336077813024815030689876635249325621726595951898478068975274579101050005982105762979802152433225838560242177317189323010381806313687601561954916244037525387570385951302025842342583939123780424654324747433087803467174715566939114209304519789883878324583102841955611477578431867197055498245892535848140404147610780314946318145425078752373748725634209829603843833746987768084052254887347438877038045393771293194414131625486685302348892850126775268099104319402126936766014047883095691385014607664781478664089274012330932042465533437295628543238263372945694776899808660567710143667610014912076904479706123230542031642388017885269979135233678056928883513815077607721526979150420912106755242862374424840847216016312431758145547948911507102706125816554587601771371723050021232726482227305078057982697972882326112511661519861505489135710651564558530309215120709146962783934196694479319040184084787910146796480532764489094658777652530868957519006402070646965995435538596663716874302042712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397822946859116913824599730144624367016610294547357005722848390894087985856248351989717185894159919480922925329994872302673970588015623986284360023535463916744453362973365214350674070274987138509467958338590253659596565020249130441144855193830996211455725547816933756522868712065969302443738266501941079792754876643358473933165105281032811905544679107903134612659223330750344243392132757262451158232370822219240668992352723480574421508641196826032217664129327057913213825460019171447424474585720918097171465253196042390910596666269173005305564643619385481691665894942471152502831129448731261265094748865656810293731284085406709394747123916331274942349330128955888499330772609574584248039859000809500005056171478974854924893476935867704991395004250412507393437158367885271447915172477772318162391129883981112151187632390760155297682398770498021820932383241062255734289677481624552929662220027214923015647891953666552747852121351000335240545453766113965612043524942453352160318527309476069549484211733787093103933542548004247087897453166270273854615285922557418270077541308350472275120068197349371659804606998545833619671575276693530618949466887505531504184446641510166113735699029338801553378023907064656483873184905121613533638000264708465451406504879409481138504622278589355498542878819459150008947453276239707980133630026696476884061412859422580028411506250269115038514376432721527443698768213776550772572398736038940422595846763273143568513362267329249380209869459282761195682325723127568639973174432937468821987231048413630639578995930337956208903793383310005099332738272856865618386468601702167822597491984177410343496483301483413739550986629132491100192401197809308430278996176757645228933423914056967601940865778128826783604009168370271147805575575581831139175868052907961194212077260636434004831609723943046523533923110777143337647637941686407290043536920684576663068751027772652342461206614998396528875211325206363511093764041514678353795982667138029011791982516877633139364588246152672578189394089794054194278253962315448595306057997258313210862421399307671836523155888588672150234931664702363833913052995794976434820350558734610734854153765838365990622453793211651915413752679757824393211933491365066482913037058760985798681093476964359504304299539860584690255056063121716036774939447053763052698916771861184633256626401041145188893980505496621162234000714308624278325620277765542484506557698745550700897287768141253980071894348734331838111302659046186372919349426726328820455758243039549708511807238886636390340906629658454343823304442294449166464395781441655303287464049702706735807383933132732878363355794239078200715815427114586025554910516420120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465254851071877679533772592534035894514797983733367531318255162388693514117213675811532530073923444978211590157135474733092870918234414791055235021434482776590969486983214463824913515539044602991195953622437291375363357031673714193590855130932229211543173426547001887925091133677305402830410431487406709681721519616187303933628719304835370319171370905298380198127875124909632762692273626887550618291228438940180574396761548043042221005555693353079745621205889423895051682494848857913826686608696127426316433790614723634669252426594632414842733689874305012265147566731767134665261287448099905320568778943994306968109863996582773945579831883467796567441711051466693360683075457699390969750512326219349270872355315682213601511993420282515557800045382776667308312712690519353019825234235481403250671953185998728830495275701541062158808023849880779856715605021969344737250023615830763154883857295799335394659488071333474786099493087806199384901232673152411459940732981294903422037593892940013643924346781706273066465503903117730447496430985389194175520990553252135563125765908689350083770859816175185384263425084684135852958513744469658872341858417332980790426462441769564469956356750700078020513721473983902190143416401811869178767331783829840724674955155320674102520331117086388184298167371589934317136561278146012892162355969426896399619855494714462308930073877339775629345231102750625134072335820174475878253891503490584385450425122733079218834526820798734341956659519150352436105425823538496638903032192924767340422626392684359125106666408694169061266278253313452684801247422942100147245968187797345553472352979859482230369630114643055429640186955236623233652076537283178729885068159992617939367436752022133999009211553962065020459599673249603687195966954623229348686234010776269281760685131034884493930393102535532769810998533705350646307964851541133297071595372280402206789320101283725239509969643196280194480012582570541144244549713784337284917930494332218611987391214176160131064284023815779805303185879992343181168418658319898198536556740055089011531731084393220795697984891370840113152571380779947923381995376579268504275518872646567783254883008889244807882205630238473765163301153253322929639305614704711845438108267532432897088223016653400158798523122167642286901796325733516757947352534121637460293094726858440485829956313233143078761648055228403343302539931133533404392365188293388441177693419384867431308976900115480698883827962794164789821863163124244504611899233470979989705415601968441940963573566434898577494730354304762451456866790317012014592294664289707495978356954853655831063898389463486712202756170863651975902160611844804281717891537002466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521874518510363317516229893610137747047570662327520487219840618503289389273877231358944884266206083877705519151996204515184383264971426444640688987856544652842643677938813995046062426513670057488459290917711909419313639260723176727737619071414331258525287269562501744866111475243261078160789850061008803421914691092598235079724302376934006837437684840875660131327229014184729652237916687815548137174805445478880594740800709970116667054654788405523043231722924251641757355886549341888045459117002449414189848590107399656232768936088792064604813074570108826178534392625885675927128450487096976764467936858465018366800283413963994928135397982841211921978474857316079489718742160777049552951980616128340978833194394736506112145396118381921938118069274776230239973336304470955330120280621273377821651995508296996814128082385861874422238902290373184172974264185173923264228962176579640106084293945672904509096950242667186156302665241385942808841056953184137386748063829975572458317545484273771066938218043568712808631454008724416583417380295997084807997752140067848980988132764059244055841593105134864651110095867463356173854611200649757110485572026719083335813357634774951492850583605667749016455067684040158108576942384487261574788824550401414277169220408356907573818409034627503374979658445295652649421280872734670681181161834005288905528230162750131414992786172086648592874147881295781025581260451306501773946535917046788037462488821404676860890531891075341590877450096509154653803820364520475584580348054137593167800257817837667946948677168813063788486461236949611166737158711881474403315875935145889387396175820339695137737970923519275941524164718200443602939538601523233763809801210352576331015644412441004437253441621404318893676008740555909095290583286942075117060584576474253191909356004984501609888974210489712844122614746902933541543492812561121873704814724542596683213777313380053910503165245104120174105257503712623844188624917928878296781740219659105180007040182615605150558793525769223806793879515158483292564648719714407223836919588557832262359683317343177905001888862672343953016807226332956011649839689385809271974818412119124818581422015811138548394672843333383671769923639355244569210617623320939775762835795006741777275431547622196959768229286377683181294783455075215924677323295722720490110937746682813996593480838200314359002661997285920764802464723003215864274313773335235044639249796405134480388015977771040846455292034203914058662519259961956819248928297192048514047923393838593673058149350357985723413975060224980347950961388426320306857475282490462939894628968377593346555199689206838864787565617418462014878961841298719568342278648368774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680865012432054510302888434605283776788559366590980153570795932772390723534593967009157474785253027290962181468484579144085219725264210342957030300794474893323766288795421024194500299000046505009429123891872322007620889193293416698860514298199172692129733015148859629081940262561378041626624237906567904379292906117510526876476538273731113302334782603470930175395147965128933391546495255381506771040408944474620835557801007686196488493026614889751266803403326364109324339800725406965538690468398076950907251133226447922619299430948048587824734475752692594528444374036236956177313785050106208891633532470106960741098891535824259829175219463509195682740362709886985823140489169984987408715661618566289345971532220249455060485254664940481393773831969647906314676100503292192755392398270002623621778317271116275769607344372391837754983928719397612514415151321162087399919346068802895316044513761822290211731593128051450202382870030303651248569415817126138267954355311263807583003276522939517366873767564312161582351346315954296110071143943075280538789412459545724080652106256931117075382789774365871180889798032925552874646996060991643813157479182002335645249260328695726164633609435784676041002230876868107829036737074469440441552539392344735009983804476391485701070458328327983306168598483305069201285595414146157403127938282145001747311037910072153769356241540265001074902190988186481521782946910429067382774381446711608983235585677889919767478320816184769244961101615460881584977374714341662589041723857764292171057543082662642394109386201362027144960175125641187064729748315684183932016409397886923629737979129401811799812993345328877956953004644356811476022373539810121518012064011393867727203454295003815083776612335545238277628233816375809671271866837139847652918797975951411250095695995654389783499902290172757808198584268125824617667583103544878503894071727675376110594831136339018761053489210838733477722788479329808929456205843747577196427776611858272163558522473783991102385669865149960379036273722317865758242080789735425857998801106105926557624934812185984046375465447988466290791718304917863824330564384574380426174438434190814867875789555492983961247443435742222040463877414669487472399920314515688761815828215535630416013867040909562129249917954191397967605163547003445565828170713810995018273725188424843535356430511460286820021377894898489781000789158893825462108153675339998775289444697473298953903122996734569204047318225942728590253888160785535685013042492983976555532257985433379289548533312203343861801573276234617308887175663166369833071257604017588234522696545748253252091979373944267060890295890118700662479773805972220274994876468111130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311182522556986375621589625534905440668826389393840247852921466337600184510756785424056919435567744455166631631026362972078102448618624677307347807908667156004344868449481159962363415587787830399383599576307285219003986683041278892270169885916357788692722140828688680546317691421024455655545324117845759560387651090659554519215137009375953632820537050767983192863635420010178476752579372239517915675852587569131616112473495222333903414139631378917003803263684098652245355012282502039378387645605864507462833714861806076164036144105526233044900594722557908888203577472238364814540857522301821652207994867853777345041309373658855940592869437847902542125336964944452464633827136082906703762600197645958053700022598608902273774868677549157529287152651038477399362312623398866782420878004252982180393326897517699026001341590621105509537198512982995058468985483755436635159568336988787663099784121665545888626120632365123461052425867156292059624555468119534061410418028998673890707520373222020974611299410498820215095379499877176419292801342794081177397415534243041095058012547214935492969493123823052675106189581298407825870391130956960771084586788543810035455900185911652237753326928187149600381716176373489874830487191888153981048342837599156927962382623865921942207960555518359019362061711612038034631943709020864791039248040991284198370448116736147531886641571103194409585330770249649656345522275550929494370663333425167950009745385138627395808179363419218902569536067389530432020884008586094880433093022471771279353126926427337190626538840379844504118953693066156293468489729117152511906787802827622572061470604752385202912648208919256013343208736309700837508858721292965752075422648261552432980442409577438088070259769112490471140449642634098915581096187413912405492081385534250446217175849182355546138849956363083047163850905964230034263696795695417499660862354398434676820521618301413523817338018454002354929888333483703871652702013177357752568434208694135056129030751713642031909720434090838318114322160440852048700744824292868184753705108488921442111565014003804750884078570571971887712848016110171095372515677617056493785029815558186133992964931816533106255065340386705474819524860372743175953607321213298367779729374047889686400728491125076182648110235503911205977288996021316899993957801871617652806202128116469519287839897893048172847691613117465905133261855468909850015840184500999357420673796772877158085599327465321891787540493989137837697831497999425507160648268704919661728049742727211814890868792092920377951808388939326740879662714545375649681699860446917150852939865168718762360666816872387731415563774619550408434361166289500305892646106239604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294707597239225522178173184661755527494733183902694859552657600753834266798836656430839620450177244492631926754089309649990739146163248763767818519801395762644719759112964887316538189798960159361882870113395579238094060514246698193253675442545261284335652810493175858748566220232599518468495422041321764148198029204061862526912877090178689392934888628792378618905665815707031085492121609424922991508446684239915763218021781183564160927773040461889031908166252168374330449262165166808965330559698192884427977233828971390019686129688199047510189951102780254120634480737675129319829105589226110282926271345088964987599649132630524195756851813851023308065991900682707540513301771539385638267357910898351669834620063739166585933769873817218294943513255351854888408491423450038486874520518123907177183758452433490743675354703549280227796030504150011218373236992146076229860921284657434609414518513907850812000517046523058901863979762625882723345682104842987869349024646620968396986678562895867414286606363469923357198165815041738716912478217071975032233966752607900132989453755718304139369552504073143281487674906471912251000573369294044466511260342421606850738116140147248064634708421933100024276514932813236055007786562251324297343187847400741067518301380950727458161641674887098143855153781963785883821288446814984261324608355369021379350585752236963790612783072549602518616854308035623421750334349635890522700704604480360135428115474131045572659784171166954556736238167021368177193601014725435080146678754508312588654802996957321734972998477015977537497086627439173423168523831061855429268317405164731019907348141332466048308069679341586533218089025774571637631800490333550963966758654661696040179672122894158468100296100098782543333474002925790360187016014925218118539278691406537351035410151680384040431958334434404807359784269520158025375659298096330567144362151779446124370415487885879043747978727544147274739478305303115634852458039536105428860589495950323310286168475589261594718907603339973870818208899811036406901999897989347357573752442111046860077713302165522316323454453596006735094152877307288057669331605788278979404580652850543805985710402044073469509252973602291475430709919485217386125393105700562144534297396684208091366126949818503826735450788685695954325013155628758621319587080435012022486055703523359491136473092204216015462808512848654757332086400053661100611267800456084437157699529684291774610565460131093914220337457162311998473790170588398276817571780391052155962002412968491314082059555334416764548844339620523747037582663359130412941529507110662602518213085570682774527350665910385268611844598394141490515495397715164591616373747419228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310844975758866842800315355975882536222547666283490414944056951077820973873715446095281029889847574874467721497551650693838001400469451105489704904283413704323797531029940200296261193892350222382966962334483810652699833914780548604317997203775693393128721838211042464125704458795421658378442894946603605821359092436848923839610319466021157496239245043246166624935075706591179915507220506870483967721501380005425546876966167554030163603926665318926541069602163598272158091822415780117478412047704654130042781064678534407465243674373612593070918866073602159220396967115676794368161580675217361770366824486280975377045074958913312496114222485118720392828895306022192721111748964447679494285718120678437288982793981503147397641549003315476972647547778365351572151556953597687196463867947133296150919922317778452562113921377411040472613901614549462395565434074550441589318946081702054884276429452788627057780802291321918088084501865916093102269048216374104459381126392771196872382930896724351387525099274694349083219391286138862722210691755193112174838237605045763662315475202641727587478636249416070280161540985686936998269316329179809621073127758496626185354259385054866104125650309943813791555435746460110004506308119480018987958148086097451409856961103583063506867006219985197319767531307556638250553439131530629324980816699734385312047128748829944508052643052445505529654632717941570247521358160175850623764094233738399900237112783287747706839196829259031934644269878772241929757099146741611089815737486155855740569950621672439829052219881476733400790418450964354265123856273009753608332509704040884234207032766708707958437471107746735002034056850216459668512438381540346390391416278060317514382299463877936966400752074869575418600623761752174576579848932244545939247466542239966978357945897657347494260641981764356322519555601962321795237720122048607277339098700954257807677395546956500990142238171451459415889810090665434880845079302670059015382407643437320024280266270766767813275087725083132408960140072934349943934910726169284308098253114846706110663861261234773685642386173142493535398924167929607236314559117850241131211399597408081590419589537105769253216627342993588007106970282667304684076469881391495879487183661961677842214919844395932464550914064925321780191830135760696405458026493530629102231895002250129857909611492568351730642328349262876181576153073639715170758772878339021569663406949766158431755979600328207679120199496490479358256557439175236372478480757108803441475434032665203317649102083981545451017864905813122797428316202441530127164261384161092463285434728355301192757860023020328717005316470095470187452535225265609494778476805169395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85351810088776571055850641749332286265532506223748263663589345281235914723562265488312245154186296895179178375541824152141968690866718780758002489137694161791653391537322150821318411359853607391579508867745245442585893476607310705960949593612429637021806063050498620682700213002566566495694622005306994868908911633293070902691045155175910490557461004341960221008039828389997268159357354296082106174146978631704412868810818611985287066481734831250635816496662522232103200536109374637352942917324293298394093035285591172121536877599068162914356330005665794446606616705318443720091087771965988942599608521674402026733856997140823365687770129239837699963375722275226189379986863823844146374511472600209590818910580164207163256938857505609864807392745033360543544854874280152259049794730710776856257926719508552585083443267244191346438894670396840720761624383157123545276823364761981299451997227489297118692595863399675814129508574892419414700598252449949350052855004909747031902801064030788233447955994555005094493746299003119831841263225683932798857873604557317750887458691303024685453375417790420217597369122300214131775438883805658385421509483016408356130303204567858747328966912302032435490861369268453004793077719923479986657916374952636269497224865268474259492678675120540712020649353888887025583872415666555283807421363579593240773408352410002528801913651650527950973457268575664638911206373738923963160411833270196636893285024418634765318283140484760149446771229785613984791992831823229996464943805728384029944341759679777997437805003753160066311101910915512778322635044546442960045999544579875059035110600444272669862128123390294162403238816871126840866728063448628497509617218056075133126293720065068843017954416452067219863022202580723146022525679089873498736088054145891742044723398288130717469468514692568700388971491565963171985721251991886819307528167808285063357132261455806767644452555080309627318327318972810071537396315329767370364164052314170431309989665930232908191493878676971142995681943125566306723210130041221148979007648941053247579758677656196196421609564869240843968487571036506837447329124138335393171826354130189499188825599104144153448531342079825747298520048592045435324143026172597533873265598131891503955886366325567879322048488283966768032542770177229889935797900552159078883159587275415710081285407147380070391307658830611404449756620768623040119488807949564578255157842673640266521402514760624514157071466886930352644767881576336061683169049976421086990464233962152344264722112186703568575265993112669765107188190770468564516570802529396866603690326510053685389434818857593324698530498317622454912708899860865590175126520970546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345220229640635721459068336730300474733175707421124099298796178004535529174479635246540101035600484589775245777462201764458910736645056510554139147668446283145141777788309732805735748413099841997059792902223929984355470590572085685787317126073488852855928701115832323310584880256129369597957486571286145918593393039492127937648464261264086633044220424912109836163827221345791472153072626513427395060656406335088622925732997739965063597261945890065215839920854520965388158663866649183504974914109241051865830557884728540102887019312584746269959259494870409803218098863774976882163267367249503227305333656866174639596732904433589103907576778044773380516255508746555067790714302532189582405109316777441339374281509203859130786902150804509316253946591559561505599003575495556165638288773552172750492792183917632746918679020062785251163528588588065641880226141937421049338867497430029734321351025192479317360317719216771725365978028882369924798523710635687980530591695260931200938507554148044764051102042458913310643182003555314257267043143877295603981952101337830187202344778226896563450411036702323827706403416830513886534401261222975342028725771210188807265736829761197971448713896222025462619659195569502811800725566159240273603381605926661369302294398304506983487920365433242215888160741613879262843716464284629175431706321800587431694692602575860688842861500402631474863168703961742687796826437827240596914154637354216816118867595083659338362840575591069636267980294139053389833264760658435011487924073480405583718085605126058615058580605084413832442391501361655664253736963444357481149266037006173673985842603491515061450754330200900914864397631545440667473256422464372439986717620472282315978609858498150658932803020927376478449575341465193422048055470771566668494595511565623401209253000620198720787684112678075296278373849634312190144635390955375998514062176518541005104618261793567383156070075974612617597084948987943280665595054459791154675380743752591796481412308681638899993583507471239958406158454142033468593708550130668135397345919572796988403500222436197591277891297454854465342344873312085580475330589900280686372813837106799546814802461194281184909732039104356093244622131574836505685527908937649694946262308715263289645142615719697465668789713643302843806690330102708588884538716534383279792663032632343848444918936603811231415568485414750919720215137190994249176489865709567689628356694216869214813483386351814005452278656955241837338179042726843155124012028622603886628192841182799799294672294486099551073462979617711656313907652200104260335513349604954580675305066816289748606257292808019111347405280979177020965411751364404358220539166512377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504599574187155062507301090358097531435028507242679795612328688291504088326316288869232523045069345518860137538477933095168022710252152551426319450839528451404041349646862239377913423091611853208886131395912860845027648675581952677597440330906454896628559100686742985569730344450709635479967843137624651053569755669568362301310872700061402140074148417478033466666899068146370978622689561784668928546450833089790041664019315884018363261755430811189956478718638692779808660860044687306149859389054906089339072049635330086819110269387594728933119235488335689483903233806212563962352276826620525944913081120611388203935813826127604041579902957466307364827895472846572725225761900714160066265434582911250190060590072448889510726358532856431938632211620444982625671215919067246404918622420004771641204516316633323163788636935796751168078282050524561998948211521757629834916634255217992972513298681195860388641826099233947467401762122741434077317894615987842971849751550395529690223704961305682873889128011421947020242832113662399657690035416599300571969039170837254640306896134768520174100154152659575902112266667590155001354546539129309491984423504260237722624076598363882915446800672866031398304348605151630149071908329636005145830341891425914616782703691169878985589868362705177494858861252916254326242104168543306154256491439997437209442377797649522141686414098432264611136386149243708587776676854067038322355714632231956682520776290983315564474236541709958671257706845278060523034966524146309111957352630325006913778894009642224299637302570276417490806878477869118086164819984726167727066583045513766220989019819500158322686699614070102999341465307081457746374822029351958399007890974408882446604963275728289219826638433989947807984073671529786883655628510238018779613418452912069230335773290918672487333274032209401505820701147262561033016905261441907498030083049113577404072801278009169795258835211759420854237553854411148620483794258847875620450833542796017637149343464592703418397445523606501737220140685982860087880249455970101782523826271255284200903989998864515603217148112954205010276559776014524277863302112499970021911511177154790757060377072955333666028475164887595650660602788844130496728884238002762296015911896121673694500678376785785062688539468651787442533410339854427805718275226650640951710124107459386791054328087228127493690952597777827891458651285303700600564908671249276840083528934283926649291657904104205355561531517582855673129880091009081063062836691803463148894402190722849772923153882127498387221503372745660527818726432060097060283441876826547928639609332248163925190936617199250118178566156652494478701692584993051818020808254456369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503542535557830057573116755456405960009599771534713103039866457597093191229945269902040114572284790396742442008389972544984105767482425141487719205397347551272015972167399361539530262445922190750077110843518587536593609385974941421451438825397982629579385211538928222915226155119255339731674855341480951310915168595587454518639249464688956261025761164156053382151316595006628394251483736569151721789158370653852249011427994630957835610803190108765144739897289833609298761101241276244065981256208594905017315159120718901525302823101628094080960273983794527234096497682906079112666622879159200498489921964761787380792118168519529922053579554719013648056867243930600624547087785048359241328365677545769987841933144155016138885410674482963752154115069240537651016612106963959326503784237049439028110769987367841280388561486320491097979596204171737966817013202818683241096981581662460036459498108178717707698908633782312963978366484562439096693450154688898214753385741614178118553082808090048068101377406075190856232812471075523338716644494500600237023253961873225275853077340957873104042820356365493459184616305302693077134685876200646024209980610951883163668343136487026670356355658826825402770530629388013894203277721382920054237907953276028646990831606037912102809474972824464441711130831283262483562901996775822355959667275135994159318553584606814764361573971675313727940685542610311748791640977464735344131396635426356527068289576753389573904357351081398852551417573234725277089418992698725647463041894296282416524148847805765609940623001165004138584995545410032485867527302144870948481435193821527000493309374066387378250672337616597960916590298732688424826840952006040620173477998630712369206229961239769292475172792907239483505262362427271749856700455095937994972927309248884064761077200302048779916895121330379593625799299355000269974488186058897496739464399880097977185924682116465968695399970921886865004185656400236840892256422701273276398210052332311748882144642375876190856223508013427709806593207383713925106597434164877844453918091587683281450571668385265743334348870703539770839083931246142629831845173789375202303589292700034344615867423507063612521844923923250939612067171522877872088369703836217156402908954539812656692340841492387387894295665896398044325278175642403675614593289300608864426428334152515395551668326149099359497878533875541701991844822721959373574444403532315493239379579214313091972510321486407915864649382908158571728738026912614093486995924965195306918505823511653721117823245954007518972168515385656042325117047886516120686139458971251353894964654527441474852662702928534713414612945774979028013603071591512803188938908685203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696718610778144860950243550069166974368582809343343500130784426452454697425709320556867647978995275163920752162845922675708595946833645944674452581204690722981110922312790051653121706752620465483615363962733930948698500083150486365916819869562291906362545383381132163786209495684492216839489228221614038510935227527058664696659902513952173656957771434884873981063590824286129776454811623266489784249729413417677111656604719238659373396406093290444735180866459900963550081319153530894755473401058094213817724894150487885821016666204675110628427605795676769253764249177443288814652106639891347882286300493196736440765427558712480644474500546215319812878490498673264857090085790710297641738258803827133169678751190836071762369270870541283654697240687493110405992715571442032215782266746738657973851303317309344346773339453700272887694957513908429509997371342581148328881040845032815281237128304487417554995018599336892400780928034438104107020595865612529003101294481723005384663569980736629487791575866988427751246118359894048926225964963281762320565269796788106057789846606914558987598716691535066954097801838272939106896791243767694463978995486300942588414488122676411487930117452400209101164254161543733801728475338365669776789683204433118241865863176295183918104468639393996656152464342199308391526810798192089302417466661202019549655685133806576168038347860229958466357585545992204468208345535617683292189558112815598013770003707789381148059102827030499380374431784515523342220568546519224457279722217265327262322242104788947185109367553453963262442651156802440527608040121539089757331453139530928773653289110258954815710841154932655535417672236453589055371236251422038780480544515774940367853598524807367987499425842078445144358955738368421597102962133541382788183322950141592487872930422056737751469010265254435132301935623136063697483327647447794616800330880157731821320180194695184001885602970160730129128971071253882110163422244821826807463214186029392621991768941728263744636856388661401275063984365514121580982950655308066169250861432161880422337146036637021328482475165498452789280954151799770417734181679304714197773173465006357256369750176700676419769198397336220162093730438108773823359587405634778369455281064349785797862084159687330118251203519190933224514548811126900320785299351557765338176879164349659107718795459760819754902446486839161777855452122428695190496902650673227051479326020960781765036999764567837756313468790704355785118891919206763654944765623851216779776330789658093472224059881004869918841722515899758888587985703529904291523721016150029923173803291076653864751891960419653868579613653501939814110357105649832281876224718452948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318402759612069023814277749950083250962182230530354653038432953351529801760709072795194555101313224457349559409055495692744517108753491653334083035052091222315353297222678177058787547206591617435620357657483530603546817195893783688995779129335408073431863965533316006396925450515667162391986453774465301714278647479892702914975542871023681218700762215416734756000429355639520391529525455581835878519072178829674551500294639899411103565226003279550036159679087444372989587278183331857174994459600086765812046530880599603826562492460687354354443212289813129100251128805576051179123934171894059504112362469898633420030903479138982773150059377170869789018574404062794429141916400412639500584037044927315016942570388604007656465778097653397308869629011727626513027974025243336546221632801478625681311077040589242737059141819140934793864300373117474401176724384791374848656758963315828150412503787145161121883380264367434389877637751072479775373083729522719712026065309448237019399580367889730046255400187890336990377005138226898238167978923736979968043805019376746389810638516811531255496738348084123309757857118424830770755508988147367452912627150771271724971145275250746195481314931266238066807523642558543053398673565807809495387071819510811932616529529717693525200504743372485840961692011071316465854030932199490035849745311633128928537533250788573714344937669901719068271209612227549212210997672265046866304360622415997957083124088189959664125707510403108406754277327405254369009520969204597996420344059718133515531678160355133692026195343842126416105228605870089098803142363880398452804220192867197467397140374339895612641232484047170634150121446441676910900667196743047250465629495359684514002857725155474514443263181919768845011328413829608702385627884396830074878068339146338981343718885621110937245162572186371496358476812556687845174985684907337827738863653593516572354839111678027435469707085640005454788473246455218032795914417191170708956361815984707127891058581761448854387942338210834969645331344225569699220790771422401817523537708771911010658083326141878673244592355082279851609213439485136538891247626175945952255007485850184714175688845878656617373352330124204417203921855266130554498674102078685738227593920476213352421057309390445926156014573206616884215959583081520251436928142917333026808776863495782523903409202395005953984643907301851940295466003072799988478930834159030588985527942435976299938548478433633905318050591394816250816731861103731704660874444728997115071210118162229141749104527242275126821671047134099027176546218928116680474417494643207890418428588395492586854753262473166662653278247583754453295184870676826059474052515574658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593943850278883174239171420179115967003336472090367556562793765146708912061914441491367101934464634751216040310347347946145122490962887536113553552931762635753170449096188217017198998760533128541333279027923416782237946255869426981654278987089747157710048015020222304662471986771080116314698722697561196175348170334955398883188964597087236629667554400986486045041454125160672869911647364231957498372815201696484391373474670369760559993758525186491109314900996346061896174325267672081971222126836433623929409659924669294954978580224578138138969064702045128484215057482493365134656728895196217741535794429505113610825209454885999946763429299868203777971289857503726866289771831686332228788852713773914214447246127190782641276557678621815930208668320625238051251006570256134018059112646243997431401911950823839705938418919318908941326408608353411640708348098247296991514039136847639592460536735510002577318500396008345721339665312539983902137837125278572515403797258458333613795788417823161458076806849181711082516043790432655005384783222249329944673246506342322552162867633633539891950519724457477371728720099756689917415343969423133159800838910860079918366162340653437929291922024521239520135203782699289122710067751377909166231532155821546592971288954559880876033124878156550130174165143212496774076314503359941239181534712380088913612754102658201915614805500216594927289671335874970190999568007512514921259262563638897217515628902740921324407658282336986234541103145417644446448528290498584201662753423766763118996230379737548886923379940610661654377677603927678247366390518300520084957496141978332629409826070054429169203963511490090900554104576263270737666047437253527174996372465362271548647838396662027589381747231776306210060880359519391231311207958754852418792581273751298386957602493177453281506338934297656468150974760220519426527465156540285718304342485901961481361600295633050333373559670831725774915163621770515200507970272846048725080330543452679363102728818940658826589091583742345504874795986896764912543348286064315668489592491782203732697756667401659993076739221539631341261435619921024180673397703240624276761752092728527982396244943757490298493632105496350618522340812752828419338827262299286418920620247325102334379419466839062228177023754892174538823148497477557311063601265344819246315661887954761775137460970862879292316472718380805227934084778157018932844269863028385209530234357360206914193817397081139814759063281940337803440950185669696383252478177303183536219094304266189173029252407708466909087048150846404785983467806050659981052219951250865896132113191593148705396176557320401117356606383477209823758692990644084249984928840616453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729770801778438058930052239117188887884801285904390612851550890176018945235840334075798121703134561714902832316072197342643975977900474517486727757381382889131273857434466245911387813960570051619007098082768165379305264600492751895565511282538265889185166571048477230456395749671157583685929691622834630955894600954526612653587173224955143197360937018111760966849228946289470266106269641984375654550780600192888957165151319295485191448927451824014429880132844061240559987273732562196089989544962946756003313360173256856562072386889837412537008739838448999790806667129927388234494274798942394214541841340480726067833410017194367936389829650569084223440296544456172421964898536909371823590587036811030277837724161756216224294044307842410758738327722442860237100933999003092937716594621505723898428593413743075657842351941552875748009683464070573455102317745634504835812731106785011297691120934752035850451757701148859387431016559662385056060099780888240068199874217073528543972721670340147691950728542105281422622877149395800396757871769394131450080269557765613229918347973672593284740782184139567962577887496877699960053307820965426629566870407451740905986423781551621583066632755538163947288810177250869849983735840473202510760428123846608868631533273344706304389333860831363425353032393339284954162931925566150734225966998273383104245358003972723248493110216795352641396800580733726843112157739061959540039484752504989367390999618846061117842640979669934029236051615878856967595880293742981664788980382019870681381288204350127819379864769506533987247061010728107232537249544781066875468931174092881471519333854832160849308564643087060569818746514387343867528718158555403413712095542858289907506869886165184229168309224345457074722143209547440824165811325095949454593144134800367362405332873243052690496414822388631098651391897617529861513203006780164973449981539238580933604446382937681244583980991937840685095899096508842750183886088819079469488740366583519773291323622870541602602034963344786546930732482035638769514836221993607406043684099138258999549775104742087376805142350829714996337364193920121580306238189802155119650748451888262832772893297387488175854708522543812121403567776857258253659456086810122625960785349975897870586875089700097493406769610803959783393511447862969324442446564248689970775357520490203510090605127328915289471525699653089828735020011929791801748973185392680324698441710903785790257294472790957728116843175794391978750612212194493028338678533944439418309490411232963500023376911319455363553073165841261036317094381323023487375306503226942567057131069549000178236115166685186800309610486589961020907949494605625484379627898386474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102644291032485208508255770865013419155736064340913645360597846596674418051519797228677487391449172568020248220733066973520283465365971816739951398577345590380576479232018569795328735953154345578208335187993784631303812240360852515434145251179952339063625605352789461706313957301745973914127768940666798058212427534672785890164278850624575366914768830934008951301828934611275972719071645728738450041988250651535859215278627610820902617650599132109995104128250866665216795442219931487331745024339377153711132803584189222801834942082124568948548354831811181333564568091017283667122669431541209431236358696039302922454789842319503715887380954180996921442571750565026865930148741453917429974126774259992387669813132092928864889099770494011514123651671973202694192928745237202810344223672456232660870246443003028003233346402083302555554286458332893302318767019118371564852565966880329981886117029123098952795125399608374825412554702352065323702479076034019712005684449752742370118816934696660662422471301035785995390490984458012061355479769356823980098645257195040417712888205019822023744768766132294096634580653782536048309447956218360381620128570353806840448592237786352153751893161709623902939499480654567567510875396413577212718522629491038217566117794652305802127914841137564562373724681394923449183112695952383237761022427035332566690631447800592334663196761622540156584864721037171860246772520455713380181374839885637931864795183463890710929328883508510264413685166118593546885344433792964774887502384715805260447327355515037515770892248609309728735034414027754127314333132441332961777779145387007715509627528121936361657102535120328869864402217491530337174273442241544469542483345904725636743933017959972356063914747981335600501699783795193495821860385781609885399789345907446893424492829185959236228416523275959814961576854645115451238130339021870630224936445543077505137357426720715610951574081223018793630864187393987536388951923071872471131746432180056850171411849240576861445829628343748788237914399388414706331528615416697082720030128275661024327411772665604461449442361750934364614994011635920929100828709486691412573809047696799990901019635822566767893201979489713451839802393483620837956444015485427922115106037534400455078161257640012803307454313303905917874720590498487373089185961694301815781261129835832789066067029907878679289926283087094564606522365531110416653418130506436931944500558691373030795199262860284271206861669100894741018589380625542074953035250603037298618965689939221652083866884477248648010590607913935298539825067652613848826301418816675855490643734209996224418426473967126831469743518762198258938153376415433003407002668282124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943111411642973549919669958993681630362329097325708459483341062724217301114747408368743218738338461348296127088334362187325313869986593572584553183770179476249760395734635802829410594054042333738324660339287862511746569378184212970424275245595212760949261017444367150360525492470613162166708090635125025272257954663910053044965545007975826624273566480400422409262758576284098791903252259180568252002424296154079037692284672870730170909616387379323696082777092300622096392265853335704193692698748453643618703947210178228116289887335707473428282512798487771464497750393399762316390455824269788359694783388327072672933778204331199231519505308004043092146088666755313801799166943689212127059755543528909568561662015120527583934633834504248635828055361788345851532160177254443359235329040325432050748519861168558542812413130326712807870123396878041194405195664945918830479717651973652473254596222492144360758188601518475916405427317485658198572216624227859216155817196056350396373043678831901675719002406790613988014592509295512036460288799229679134386402401704125651127846965773943859720160299074521219317508511559174042226656487099941360223692087861349628521435779712460134270158112485057686114303460117390903254060206516254770632559469084784528579102795823527936515670373912235348417943892381643867817804727645889781499530704499104827960662834947555238615750836994746829529796844021874251990465009682466287866155608057033283179272525141302753464932402173649261634819139120217025144539064427820454991871901151136335117065971353941509416847292993238584198260812628993806171531475092289006545666411927942931726915088753516811035776226363313578131078245796221347251649444931167314255647195940077457875302230652678845547975708820719786404015761558087434240687740773884423502582748572274517828954135027854625878955803032998849437844640827246635818485557240010943779010265352018592420732515920899392353745393029407771264845113011257760410185056130365392689336726091697287103402000270730637919897588662338567536514380848216967838293761005306483623719934828544241830613611727602566900361801807616196610903970732046581422710570110192436694996227872421353871024557667803696592967637278300774780352642460862267107153718720898251568877020669568409716948841913341798626222902615823850136054749846416913959886890826874422228123755303906689079783298938558236079666294579614683505655409789518673069639067879104874910512555176115104031470611503680996356145567312018539346628090439558039513097899070329400975509721831378268323299369131757139761658387137427729185290229172388467038739868884905394974910781594847762059136767530908707450685100728119033923974551643431874773583873465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243340928813086771203256890943487219537906002754689798699781928422885789554535172702050699249472615312040838276351809734971226393443496399665787458609240390310035294885737250564719971900394904969309613076196040801100872110738608513286559950176401199056211784082325592263239541376862881405094983399943657124382429950469573849959978682813843596581500840669327222013626246781597374444497191632155253622654266033490450566625196935249371388187792060248678327615952231401663316419033609179294125256731900735866930419873512756998278324491532839296348022988662320161819381697787132454362173404079748663004999335410717746727337359610304114148203242942578851671858346027760873698608949549556510476293406361236531817987470006679401955981627542175646559082012587123718036665274295635634425383840874495740699180771851998985825471862995111829850138817521915881173089038022667952720212951071058600244901007462446661434965808543562793505183930359499868804483389807787459586074534663840512410940524001359818938420983413808706234728207809525839118866909952463957015624610475816117284344100868742128509850582338520551466529872369390706186300975079463218289020224859189792902905144542575884184650279616858336283153975007065559409134497280514602846595810019071082930022586247490563937583807678540436404735990299759952366470280802613163599080955030889172149128982400938817598809375965644738450786521526007642819906035423284034937200076630201990093681912051877597978256809396573186708663528508048116431382499686203139464172440654231736781416323136133981695604818660104615399869270238479399974382124879870615098676025186445873843649130909881366684297644092340782715234146583033558829267159317027289566610037863614597535615972417492433432105563568032962056153928537531496875074112568931561316616226296759786239441507989338199726335979853203369013369607578735510356455159678060684579346223198195252435120549067938197676290505277715955814630358641433927908534068432566131687479839537306586881304500067289149756115201922504085680893684771284008923712634353255196315543898668924773633844087479113998291401803001309039387051129951674052854052515167682334423840943141555490367344322766174617097751466559806307400598514999491700656877511244537550268078947788358888243946912718880502734466818862654616936429348631507290271396837268829551749629393084102278978499917895294556382477955189616800816820013587513517953428461300952493000938085372676878205978986788336326381664562314759399805799284455908161174834098236401360224345178872729036033005597938352780302413799261583046055898557887238897972243310021562443746632830129576922281712160779009963857826492180161485619147425245192133230457129063817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387227363965740667140361146269343384510436611428761886377135507476670549947779687282062308531608572450166084468866578426523065588717107148953610052624654862964912326869958721337616831394222377319425013644293637439444776716410773220808747017141788432280769667470334664318095073531139943187613681437355195500902448961830998653018079985643216483687068483860431857300425113080213246718040266361624977996125795862606428670954999558584359696926764913008956796992148189753726779793779130546886726529229361718557793370264295580132329831045159385596938486741947391746066839698056237746920237899821572870267747092687322512903682712148026745374192023115239584087272580443191577690784418108460754767150687134104412176198046425963384985341729482413176498506819575163916352569628159186787224939256107921066368642399835642334766933378185418827213375011017613541525822019191989126464073902329224604850507912886439128817826098772408292639765747693102430312240609801711170396185258178226975658295436555971362706139322295947173054675987950409831669378905643847442333363007585144365160270470592824088823055427578926363831818079253450464277146272929271569092518359825390127343107618760976723201430999320249061141702782914412316125256967236134926779594111816446324969304906033662113140628049570232189708429448494353543164731068874729475411333873714254185449716359726456142466077703870396494045570927242365147522437973551209755385419618574615148143654292935546823610507205190066428674929921553697049881615296183243178941715525185025143448293878587152353517895659686523534378969763378898922985653531340657953455548234467358364641211652531699999765614360051870873571110133063349632798410544787758964132401422305584609068705281064065828413415253159163302942676597262286355223510062183497585818425350604240769931751720723753127375402274995987921496186258050934270703381543133711697032692103741166241621366409395425036008484715153488434348190006401750216208848074949593760281288883568667887679348705283511003168756350794530068551069214647221837569823043721981569276071711478223677000564635458140024375657004249430802812774591337015145033877301757643530921095054677256895812537924594436684461461137385326892084018261270643251322790482879809232859357308638288316931272226734222169089292004484155792995593286446504692992512932100091859238281010467334328770780742651759141902410816351320121451848965154460291228614388593301788789392809995353354812842515503702108687249576060484819365496869509316255485795253713804313401465624281260153689561905348446752099060663886298129326870543807256903147489742192072061563723923190416507142850891838103081654220292915423638764384445786352666360146642953174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235617754164625938715414837838751567331285712748138246909132749324185816516806877641721701035497243220162347797666654173828940350959433538776856708908577925053463324027604145652112281681529372171646775373245549085248888771176275391087996006917023148720674106901615020819637769315755315055752297308315504601907251134293947274450625140939027526580725576055473948295323094034998223925350669021880008449389851606064897688707913216694712032881117098684165848751990841041561971105116166698795021648860356659108243975598395130698383368305212884141026828839010392017840525289446282779854190449290589163809869933601701221563464501283212131557789783653095264335605519781599171836236084849519652760764350278121614735603125280093889677007739188736115689877048837035176501536385306141695139855974401376445754227443012605841012663858924008181477110281723225510217011980864928368928633371112114784078317785120054962490326632681581038861760633091828085783411543804046678341981685031950395713131847009897843164607208315264397637593749409954976939697490143262021711373496458465291536259219302483897475139863280209233044121608850879355412101228047449189774582147119455444590002475013617320838488519036138693357413809227729025485527362440335315657004144436588012214320563330548451139918037722081808866145026736629309595843849869350261479733661421138965157943264209127280050841782898977636797060508489791323309285632466557831039779896099809482777621228198207787573041526938043239192645816710106222091003048412059313371949201092155319887473715945313528108885552575506872692861967994508322663051977088291773841584375037008741275360209557405318717346952321701149264590421598358098773126728961944138911412072887294514010314083014664626151251966657473087350078026166529376675449541320798936059255921783564216579118869309174713987234563159885724447833243556426684234628250941665469740727755879690209052367417150108915403975715775957106777948743592364293204701894474725228631059415386027183554404751663638712266964449346398762350464578136184615347343244981743833502098698267822867016382998180023391762563738554314180217504744990647054387280382832742263778512602930037888355107272504957975702727028031728301824168921241619189046667520025847162125956147819819812165010516230357765471017954648993449030442103219894801489920116685649713171334152499061816521467848224597008399948169395303248796318479582645147902644943437228735858002235541164612054298941433852431986923254596934072036540482135059686743491353496892285895717134086368045181681350965052195762186525574385466737968707633765506328733263499250381655046814747727283378021293515232567294948722461327170871017979219728037572421483040732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773077534115894762287428655989357254465743660356941139727761975627992915589713340716320777538816272325216272025595559309412204449806823861828787134148251071387233420855279568245090269033918757688685963168372501250056070540528507450721489832064197247154020350999992981003906100508519464014992546089802044636051269264733034716246474231904297622812887508842070565768534348672923925017468368167713249782607191374772372529887974888288429329658049138900520249713951379826954919123370579433548245780684586620518120835398562385375639823346783543667025583128002927100270245433190512452002073163444577676763680695755779462961249232399019555578368742440826164766809478532215384787702872826969729329256356430490867538872359019024913404299839886374210199792852548583455205574313214670016298114463920765916961409787575663317689862727792405098712439953917921486675186036947526350124108399041716147021216590824443109156737897524367107663710814572803813374627990166050851679285525764948526152411070263400211273230163810686810489949789314992475412242011679740039733042815378374340043034856371001919375160757531097762603173503185235702576131504909548935239731267387783028688975735558138170975731474925653949191860195852658929436196302265827396457194564299694672226508662283803910578749357821181425114831215600359210509043330593798771151552904370859668644518818240727926434087022652267852684471015052458853258382762628498663008225177081267062595682174562744014748959927392969556001811292527698798959824466088077751342551369263604738219172754941744801321368960329266464766325471513648159912816664549848559080325753062066659526293610762098719856885940861930352833775682171131128223297062160071796491543095079242332545778078708622965178454724397724100660228961982805424497458674652163533699880549731759848302332449090712929826443220184373901723287584484464666608729080629119077314142826541525592744338988484210481564122963493454822180141824113899864220391304156664214674466427412709338504934766325126665544088769876257218095244029997015509834183084113426957286191785194228970148496117969445253262045531462894857176389856926464918513930634044840128184078126667500282097968999405369995533230818229054776807689344067325328046431543056278801810072094390433673298470000708935159468684294168713554958196410361125181990412412743220415056807446461721613149504090405329373931420870395005468307407831912142528405286554004881627468802648116937817033556562149244091452146698650820284423113226361418279749209518050321032400421442235389343560384654079295567351587872269814538227712445785015569650314123604828079197295474734114549042975307977839289918666135031422552324092248648241894191754996627046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689931557279479750943041594925407457221148761124326577193870823773335636510904231342621294312366656820131875701869281978640678526836862190419635213092425295625580358870797108098907723413322811341992586073169338100413192108093594523864535523198369484240038327438475933936554308678118913667450920998596054117194044316121039640132978381164198295947251595507414183448915003533776498502518489923690709468841066350504808417653848588591833696357305368888411599248886599364652315818950444935516650584544112370688227765979203980005865531717528170936125455561795029321599825749177436419694901893565281421271497710088696373902477830041484490315491602628216001120155449836120983233294861045978317417103749646401271228686853930535393692059690772993126858666267211963856385648969993459404107700965148480525244615920936092818134547046623364121967776347172686160151682009893116631925242547993462168819240187553645636916615303696979653077538162282440112693540643558148863304935054598337001729584440887409322063341873998793973622320731254969038352650809409963716505666587349429209131778501734125786856835472379479567909707093725173378067103763688529232546684451414735993485293745797930168144817642740032856514247731287299699401978604521052213138126846844710486515764753819273651402376720831566908632050516657062452537522939916723130104408589867191647944803471705728575270428162976823894537775605008784800179145993851173243482022956681466663098392780561284228201204791394534593160489588032828538301179131647919324672549060404257254609931108159387625767424675085070632611821644756498473925942272122779062503037627238528267218533588249483120383969852804643854313765949605161510052847491177091531569231194895975462999114338848663411590397361860563464611447079380821430133140695794590131440060740799750195499813696551028140325525618041965472722156139947582220688448581985607487411923336305372098569372866281931671044420971912254142047369763709475218347519404860582054541726730185958592632323079519062590228716922358373973870044783043885908001486204829882653135650107697549308335262963178902298469518521708409396933811294125613760441252228399784801153062443657849428001591362760902825568568802378839093955341574149738336740926333497368492565926831197950136160700409798078709186899576196074207737053307314097139443567560829330574979589345749944208311819868949703254109180930759547716496666521663610587812617614379383713797891398196327604906548188375504448249409311007117751335855181407774884902083121206918163999468976408791730895541261001577681048915809239293226093262634024456664907936429866004908277683621517618563967841256068967910833056806867673371175457249170061556230679245047071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83383422885917179216124865193628632516322152255642348295573707226992149214172087429205832391482767272027366615544044225252671397092386486765832161231678535471204204755181653722157404487739776542261358288251904979498330404028963192013351734920136243638875854189514667514349651441330079111100649524648282878260193807139781471190410865397151252661845951790367949016094484856052204442280386826814731482324653248950197326479449855893978509045114381203580754524043078044981493976260444692695668658804985944774065449563613687665597838412933011788403731711013009226071442721470191576240497068616157629412441291872527110202756361185750500843234071297665922394147211740128493308478393413537512927701309692898967709132395221926176537355316352480755091294171296343925241654786404323753595620598959054590821543307343176821015341284094454835908099468858033823927444027637822360150094310169345058621231130443942372662356048419075360850175320591997448436905616203881470127334248442658291836697797021498635219651702400115546125081318392839901219650474184385165031457036444389968164371622902254012314399268710653773856442255474814008065298410768760231238666985529684025742800854469700958293467669997224097461763200982250046980458373848191127266632861972552412716602652979953148648775532552235673950417321613274875970400058590926629755088344479262097296038681864494600089394142118434316885999419855759291471473644764505116769236322137301239910389363867432869899402713381576154899136301360637285146829954178246156361189010897556291433670579783812264427064641909231567089659731481264732720711153035695426799243100527504750898324913651853906458809585058038593066154037329311878391584122666885016769002787498096744031212869658946255919304858652556416841847122529675102784230517310748413600164786640046873222259515421028477346608119405624515931660743860023444167079272301730852472653667719246903766909660694540086888065165138285414187251876673898293874161396283431972661095572200688468447562726581999043370063009725366189992983914951952063826138583454162370156519752082058769131694883806319741710106197351955716187071658836807490918053522666489760016127389271740998053310335418547464713955626106068571039484339220329142245432964029075977727722226621067855316104805862413287816983144336905522913734769635843633704833435762958511087021483168361193071629807485780029443917784586940924140068366758296926627918112667439556651789123688743199507810501760159651859780364112217902704486033415039739423863428695207044575136836898033409464892073321784090619867702378623292154741499477611052066740905102919181608729338272369829770707773838227862548969074902545418988926501834770007678643746415493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498923943436183661642949972515644327338830048968803516035680756524455906298884476882618886745356476463034493911561591726329181035232269833426982950770972057075572294683467447423974608828023323544822008752727025850354559970772045639147706885649256810135490214163981403162877505389871395844970709083730777419333115062803766786094232872751299497439870243727392698048924579762889890705880122345219878013383837396414862380445093126454248958206644525547468004600010121500638916748315771553375407132772219628455627093955994086434464696810634139656381688748733623985936267385405485761502715365061045776050140176479737280366547886747947000439868008909203676703859071472581595641855541779319187073194773983791783438801786317647798240130370077217054390578797946881010773633611292285627272214263835101680176770917148566320415447043398996131117183436118701417792985268301161084866718622120821544346230004123732559675831382477320920956564987622044440391635295312226584624429858110046348434372878644679356995015355675221758955362128456118333769198703054188372334633869227722897761919870162324999606456523039584843001718506752115245989561934814445451768501062368982692823865666181314167354091416150055662792440046879327710784507307679230478078089828277613269661156133588472617956099010364391274700876187355371095545472321839449743499851146582348460080411891645806732755349482465206536785547157327940700468869206314420215854729805897565461158881156518782322928908534232688827833156613342612525654645229182254723917639546196174650822312368616721754425324006786166994868128888353543330414475066385355599270416478938076208965856592831686628724626346704311828649600732775755993066406948733515775929694064659319371602719306804277998090525799431798491574836262593964933125217144525873284503620963417817233072693454869108975092608840326943982903785653441083160036428951752260906564349006168733700342994836551805283604953137337244804409569334382796075417864871998600148583600012464498837697570470938391858820423387992968122593715888128031826560531221253367708762667077697222511742685746286034975082138590627407028600493557617571404895675781323541268334855751148100944747362444147681293563160337370970203075855913260490608133131414674643791099308573601070199237670612416556267770110950026425594385759684365712222615270340183118770168360995341355550251325145353052855768923931173490508276080678154459263212134159676828852904987423760233538852127224903456730060145657920064693874561271105325051185643397110470106253490485194432149927961104171907363710982516269751820897893845644125214021897678815915915238994724159136834324191783671223658778296178060934279488085884173844002155060564416560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376264516481364342301899096347894262440202386378130889644017759010686916107708961282475912443397071892381844117139561222680883983153853816646784059528180524247632239285903093739072093729300801795502434552682815355075785131594324211686561028099401371340378635770501980440928417384345418559921237239907958585885530072048966372235605613381569223793299018419908499655718049863495211967958645547075482275028708881703195092109251161653881601514057689894739381624307085995771858548959222654308244537891083102451474756736892452716298526380659501060024257292008535948560338803496982743405711322525987435529194079237231835753507324773410436535540781098990739172008558341669512024851790019360643317433251627947989017702951996761985583465942596973565307933624596325103537807680527703479080674779285408302443597058376101152938237137223665757367139019768884491316100400250303805781910070606130292666496966496708160881498116176353776678766406149213219324827680795353686424677727498022636565242701105476629059431798012411335888619079583185560246786125374495037966238673956951348612399311561468881508042617191521657337115202913037801342615952882766517806377582750725844109859355199970531120775646481856438437013336508925725749831561909282451965235689799745304762997767365033327789620229847572298698142852421210865513418086479416610096764946646220685591635653623577202262748277264138362863358194893698585642639988970493709740201236370674539641911518258274756289021469133356737467837396537960810860342991290213859527874176813350916499869064375059229323770362637059547393270089378179824758507366346918616619575638248883116629901115139314990791661394474743989377690813847264835307603356367689320983326109891516250177475534531207184889582201313347219780940057145361578055554346233588322241319289349453431134722217120110242841176511435455468978985929080062571505293444748154514564576258452120585928783910722023814489817253702256531218741741810501000706529233366168356693364155453099179442352865502268777276212821679263452243509649886544684689992485212369557123192935191386333721621613452785924802926881552219606911731842042027406586856098564971243500631535069480859239731911528327572198113574935897937458545328108638442418719374847908418296645825339832832383032924983067629573374920201885131365616082683634275628431590433393237539297908283843267589332117092682519524913242587098210783852269853399536298132262349407416339446575762855610886251728441619710584635843954686964063391273637316129330779125309531380956772256822336772287204469744238287754543909221558535286741787766511082256617547764605952559563276578206178455898367585447723115443006682621510225940984478046809661539403490626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353842030084290741321854422532886616043940799167232873424987272562600533438475996912951777528310759536019530697826285059623238768249743796313443701845152067093613826209192498133270544817400556290101810515819529631946887257642609514460730083491698499742898124677616866869892696892218734159311483942482263994559502852476639065489334105408206281827738485796566085756967396775238112359725350843414594721452967037185372570985966882170303523626844057700638536036019567522957838861042192791843843332704371766197892429403711190113895882673850245701374152297001905058318057747790350756496109179209677527304340866938043677348226286741910448383411120764735874345891771497186132372284037547852710486223545248582073928314048178053696498483892089216419225516666975537234853902318540910646788212497018705839093911298333591067285372321591268381234360038559379913389516540013033935848272601263585885536626166353024509535327591335297375379218276963961761969871281290736018382774851813018235635581981850332314072466343400946761564009075929994400812882389944144136378787094750505093572127555556802517034243134569585968386374031409524627543168054027537873862984549650863591412951288808368342594682607683297155393109897323432980741848146951605502344455404379606594703498534654424106513443756531039684372123710273699124630986403070394564449733483477834142405680666649754409150973838762139193269298907093574280641163601721989034598171857767156838320783045668579341110291803919233348054957974149245348881017775930520224284984860904183937998338098148331061176956645526556155512331552051885890321880660398835064710170013921947407066284063018331947520166065999295294440555877618934625304970497570689799520847533582611955249571499388622153554443483979599469608717004876792005626184573119432360367829961589633850408690219793627626488506755636818170096400746312860165249617005848309575779933965111182986016784971373824781726221677853944331360219033453196114397924649373503410493209506297089375758710019029504442376671718123522306409224869892320597407864250297946972066854080367157006140426826953674233572908277025708332965839194125267908322066122253432197776526372059719270822235580005379720249409895627284572244990792451454432643326267111939820275754897399484199127992889110561595282154266789670319581302607887020308318287124078560813044614828402893479251352407210843270142928552051712695426153770374344406131681820618549483216442576000921210373843346622609150012856130101959374377380018863493787889659104391731312358267416761138188395384215015627220407877474590366161531134600095480441828171022697373426159122147632002238321149621308751727798436104726909068962611800530788960423479740873983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386462528348271514619040566930619308312334031352527988689435970156849827324405201712958673180525862697496960310919862267428684288507848131733318644594641646125233322270679028279659630526605069656250765470615710627312065669302122753006756947437040773514806715502205798750285209389357882519831433803323185463758524057448552799371843679982427129904871719378212265868505767292847887877894814320245944097749947437618610536578889978987242443470231610506902324870782316539214345410693328545298847605891115309439104263956648213616176106387942325528047965609344382639812739332794008006520714542764605366668416299385072315378235369769281595502802068393728190279472898479200991873509952021012734016405042489974323053305772794855146748114416292721468286258064530723091726088410515687331482978302098046138424377211603422318238525162039753007246914233169759379760693320392146981379898248668288158204448246505082978533212789562684712929692608276350549121711205109227197891283000432479732308178989212332726194179075103662299997586940643139051604517582200216324466329381850923842693758082241804736857601339699556361912646029781411145835070072018282776717355789376715729984363014668311798093932771030041413857714626104380907532776735681259708008404287088042340440587289721759920410384090788844656605164315646685885221772814626203864252180876477049870904631390533403660770763122588202097888984953943902827950738845802242046373149573381987745978791416742538178359708883589216308317277782324775108852897069959933262173265014668456518812598385900194615344714816935111321070755454664322210756048853052697557732311778266626218759463311347707982701863244282204279488672725149182633041976664182465946508297100967056820972852471131593256594224477310010119370507532955323199742912911239806943993760265535383773745640382165256154644385441066794236638793318371468660565629551200847538259060243988854696705298384031865971066173440433815206637958940713794200984770085510409543490090785869568938172245172543434567498245669302821123610345832687329620371416364507881152998876292417573226133958342888128373944701532806706760106722992113978118979308124801882762287343774513755738774418084166824363414391566241845293681716321541816085912446857311332550353030072233911878042122964316573169018564694542591367969801623747398928044818061656072593764919482632894636353485522359455484519678749523894350443764449547248376169046835787522445236005144739188253339765114112104403164480355050142668704004601039508833400090564115241492812746734300724028249626896939203691012547185303474257121023856227211752991706486731123393622891719411532372328710358797446949992919811503525938774054736428677179171607020235599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21325705589342088818779851842433937759139882029140453819123682621881512662709057383070285107654820964030600005929406405101374392909119024671721201446907779490256461315934460008659980499964747482193339673472381166359286019622115946717769272928758740955298605423834856056603760311558882114840491842866304504885765000291392431408311869953238994248062211885403704096468653482183092731291034799312833094349241679732033908786128236243453652353781808090854605536125116644757344560583565981193459928741561285124253122036802961762809714797326726961193852842972615228465270708788013218755120160085322421122186301699601236813235054390252879222762291703333475173520253684489682500691094228115150312484173526740148266106148764769156081284244937727180457685497372107170899113687757897350639064556598884534044160183345369736820325464838261981295929249742737684434007977735286774297041373707421731907542768369703038573541102779985236997613486991373830194513640348477958870612790715670174878665555646570466363477981987944113193693593811640264398234827937582155811419395581400109920309910160039126868375242002702239358219356895371571831321364369470091181127127032910152757525587927576886682873241013162859901263642512804130990732531171482967892323598016105998854903687404249235338462872619003673307227065466155518997364689458251524495540883777092482598529654779915236127520811914319053584903439444521963474230560423810428954925231246820607527533554332256408949462542736805460145370016347685631012881501204615106021359668087101718256594760435753624166238634292983670185755283162173108396784633888041734606723312330554006381437388715402080734637498381678379442375937117976733655982361941570948719405432024348646536673258276307054152563959609147844863771721728535361483703812370637207159946216405407025506083866975876098930054176822091985511410614481692400933205163403496691814631436324891086399195305308305116463429677720640207888189707391941612247836161744834512427758930951217697021310361321484452662761871293071461802125163185933547896873902644618854326718007864033043362677881629773482038585678082124801477043986053877873078883651253237422966634549728267436069186671807054474925538740820561890500113198375525229326469978501981681862785430169869326918883680660225985182321792721462427835004642132058349633899038303365441455318773441809805155809839362782529071505013457646330522584971499593703957428443102700455447302071187412085409766127391935971856075107216598766897427273221961058204030113989390456695242681733576767148572117198594227886432707550131382114765775530929950944038251115483648954206057057252152480816707871183128487510559302990924790690670743013320698240271217717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542102689872745247608230980776839299408479887014906543616277405696637070128764350576354320244430073502060566828916629805399089286516242906886332656363069572322665741377101807974403730207586923337690120051148863977394500515976475864816405307429485343904748974581986594430229967705870588707671684969834017168418947214646842756102257570467980602253889121574483326721521207744626363359676765626129493108014640755297987561331463965212563167513633951536712353739468100083802723502289921961463493589972855689514868590289824089345578645997123901180671407088132983836980303537670816582220070686496731730667048859180497093850067089370605750395364343047653168463190938909028213055244964765554151130820463239845442610781173289948148180494519509661020661024433532327427358637389818879494927663668949941368677242790436817979720232524569128881830838936532892486425610894270922319432913675928690791933994478523579764296169990363770920553396727968303914931249127615251367107572020273640646046859666827275508981768366952968095511374793048708028113085540758311016119488971580885392772859855363610737478470327013721132736232305884908680124189936849227626683348398683092278846398514598873256657405794099553700531875383071153216648695105227054543563669851657334225657886892888010323870806216530859183728989029976466077069327702954319793408576108170424088627765217607770966231896363752500567278790181747712764911168451882266827504294394431646165766570054605498726457002750120235078476441689799442988716553285698405850517153632977989390917659215191744218284459943374511572891489732145087169992044997495084078324971987711545492905021914715359655846731398677788294784612746687663291632819502367927856795651332909704755436332768962043496499502798636826006587276061825535301196798492673884945545769671645894144394781441162537856739260196708079927582274064332510381048157596940645966454275094693338095359587736715129075665676848048313819026834316017036046684339284045294613960280841973003315645438996789891837019057684940108514780176381458658425457607152080301104294797268154683508071337625588493712755414855337185673141296155333462963473200997786595907133345238951434498278344402388449877872195237979904738505652694186070446174221367394719837560604885874643960176768238068196270581959684971288668860153321691913096470811570062885409965282038121790567646880922523098314353803633114730136045489330803319188110110146289609477147584845842677024724418587324787904083025153162921224562578883802723067204388895921246728056727431019714899761236454130743574885395017441300165943634088321937881945761535057414621200773563602446140258389085881922775321020066658617620858264493505594013930822214541523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742181124146543686256177554522036007325084149685911359135045032135926720979178442102180005138138140028449069767943899987799200604424744537692895487117294487473527457101640312180653955662161549455726039879162423335426825494802300527127710434964098408019232533490499805240578110544858214155980579470208239583285521510921581699992110782678139605402148887829906213539776535630084392732017932935941472306081402534119365281499172761587699479385926522135500531901064074650701393697157199827851496915014468813405054157179911236641959991967356350461288320569299853394754149823464468380514489527179967597976118919302659939663299008470858028503904794251271284908415042432069598655424515494052065564546369427517653652330746390407254673936576084930297818525480002795689423569614629495640809343768662522638755296054335038018822677018427839249543117408238806104167244726328913505017291918751511729800092710961843195760768432898711329336959681693845453701865132237805845371008166262169666903353176190470865077726531505228017032555254765820298854577325048602052923739496971443682000425890173218076103816829446340115497528321206639908666976644073366172275038829853854568701526966203562460374794289006640693108083415777251123750868511484390328708448955250111299795071920885051627499709152271655744065065959599124641798734610061764283269415862964069015893516514065130114307296053585855609666687054005851641829912204389798734594591970660748715274178681687448784899291689002216287700226907365711292719238142943710907498132476255151534900484580518368515661175462028893403461286170255309378936562464035083632363624467360422189867788059498742498126755458970292793221980224215960138118265082805682004250416326722583963693492326326545432984958889091415601840245627630208525097233434060319657329449643932027611454339659377821943591595975623280355730866652425313591726272437676366567805942179458156003435957382044850448383245969318945383557809278073857120583087858141937035152554698512972989848583967395983970988935335740043505805601477878961010806668716542563933544537654860117758068404007313790193380194859907822079879084011306186626981466346499355704296586485788053076640546524907045212210606467119440782897848071702881324395176211036770953458448330784695530922467442816046788858671893309924982310578184562450168342337913412718224950634014228983519522329703073086143358567679130187044182083352554401824013374086633941717475942046401890038851681545502176071334883764938995252898640133328145033164070879874109432185123760651307523574938197520213629751848534381706816398339298466162970852513399236346933668443273757078285834471531545103848712379701052787545340275344944624587478481477078147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270488558312962578063685794627197397434074653687631944209737015388949841504123666159542669464860257991677743063167664854497563877202484439250577486346931960584091094511211319207852820599669940903601794381555068806635264965434597825229708020412060653495342121938270697556548310216544047163047562524120969904117002488414269017268036186927360350348519428476308434989677309146319102279780124958791937718473680451116805990717838521075405981306132582744546086574874023623473588295116720066758578790882784847772552021549916235176546660520879331850113428114552242106248855199164525086435888403292259863572043459990251973130298830561183252921195921488333011652606070765691741471977281871365200221683944188258041727035340974844032047079403289594695965177546817116038115882501728493035887127864001064879232634802051550902995254801193615547715608582137713223384956992626228538579677866159082137677132392978654549894907291810454718255950335405288192627225779078077933091564021185828177159509986460270764362481090985803306402668633228841938607238493083527267542986156042774427814830110231923329160638870277576339091444240611587695978714777877009262444877184026290564643350163544234367547864607028989642412370681756043457355425263143915604717361694552984666807955433508253674089734401414143175834913860958235936686030996124385489219199828434512739618964733298951983247515277290680179259980489678917827775531635652063377128582964443028548994547629298796437445960694354856135674888622715019619974999132344489256077518784435398752067073686764143096292775781330380933582784053593003024729976705729348183800593167652815707522329674157113741341299562714082637934978486859142082791515816417173067148856243227927439778460330488613449247137569303076568023852475525704184817368780057322265518474692413069233808195976481213232064012675341436953859666795649451801231587559554479433973816223234457605528257670526758653053084452581417156409126070855392051658611347548698516784093890398377697056144589012935572084336139306300515893525730190959224602052418230253408024070897390487660611191896659223073679376737635264957722037201443893761031023180818023786922693262686505368585250633971220601651899016775770290936756984617116577108414801185435012208199846361022865724473251843737730734171141093483089604534165590016573687239779983846060915604647591239248070735618832584903915599964595776700425852723537943825137704941727405563271217521516546718241885660602779055796238452784533546215813789523104236566938729132342478829738110880727722868942632057893887050697312393837989763777139840236003053026429761764775108863869717955772251375637231120837518593413610821353970397261171062871347730482165021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720750831490849176139507211978845686258872670851811724446464382241958858535327863104191663282592739816450480106985262191632781414858697372101971218111932427166297302930820020377636513156218354178356837618295723894285228905252364896138240289582208880495911112818837926869114122062205010277549950312966201345681031932635640973073359212233693229320915798194506923382488584398608577448354568378569712678099232423228463843449186341828280704852729917219341322574641375462780672606086455979839997510438997149748208786495021971134713472510397989163712048926730049987516315020642672008444034212841906353597347787747649914593468664373510098153876041743007376193310950848828322979309331907057862203436213015267851694183711762391763678513755115196771614774106135020502407427561760569366200152242973644897294368988562210171035877455712094483605752628434486959220658407178680300825821877867282541408112747606221154636118069754215779458058405711657597162013194601964004945510378556538078381407718317049810767568168539865477506416078901772758707900523261238779357184669124094769075544651364320555988600480121997520389192383641794494846104313014761095699088809255202308163119785017146674111325168144612268340695337863869543411435830063751711699706911758812237494603946262983687480990212112507725889487459140882878663417730173921206063777281166793480735571900275914896852971443042222411483914188700181378193796709474267354419587633056305429643287264909792593544915857947986958394236732608674271820792432970537872864120524250693673494887578023602681571320565266840983599577932177692254524756748347822231767796329728114039707364892196270065976142412506631946328997975466268590160527559354194315374502941399030072156198273667204757213541876263459276707074504224610564314054524199103737009790710716582134256245058205148430568672174764126591834731297095479386973738202395277182329289341517791189367701453996007740044390953962126070094355643013128662046956654369467174415763771989448843907292987040237360141692436726522516041618418045970154469703600079465064263073550012873331073766658160034795635252820973163567832828527153692454670954361157162111463520499281860325466737667086573940471252924599988768422011154433888247671507662957416596736600673149663643276492715366587746878495126704902581298369507244532135883417876431315552572960655885105268204593356279789897342070883888413818727142112217577669210724013668614499705652271602447771490008684254550047750115808974672243007495493562323359449275402562287753628506161031447623757243664534043216582228346377194879788896021743901537162849800734359506330646446240048315701660804045049529989851243853693191371008986217906227360266646769645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617149604605222885745118906421950304205400662663024834945551648080127339365095738867008199447234131638806085182084692199899555058731238233017039641699793854690009065258051265904731745103788748570274011600499566466612158147918588621787128342690005606287937097908029666155683760264990786042187155454591332950081674242145578510045126360926008233937236597290759932713394569781671105431113332109107511841786523799687080717459625842302686082482800156244203864908651176286112194335914921893989379618549200998250248440339329004638246117753480319745282460832440734462797109372374195518424901932129323009392108627106959499583446423004729546530076625040970182114566377190024449701959261475831987701557057181834471809165893123970829963208554602571916833546359788928698128699208811929909038098473667308618153928898980151718620408371201067444023135003921557649124676376244084279328621429428638134757194331769101438878667596796028786471287537780289380194898882066210501413734689141647378895078604916153592833815841250229779489128050137989140109349085976661018282874456244900448389227640256508540805668491536530161410522314307008663099982908210508300361543769518243803182519260093415030255015815565954583859631948003983475943738953078459925567590589367226659261882042694670354258912753328144896517074351380623751122594688149691926700460667582283448555995660519540055373996632280962232361513440557159609616138011219253467190268299252782290346543654447999561316837996336126301307146574363049482888008507395666425882279128078805054512361785727892552009655600812262257711326458210043831704386358981800039636872943021082732427944572873569749607686958638827659863174059170422331723498850236682137646099983902439548202894908331823041157216093667543188683457640502588915215767428127143208671547713098514076498264081519066015856846787193686305718895764888517331019888649159773812414534657132750006746687683478632096571538552655659244069808706531922823623048398917795965253722327711318069357535363945655607451247772528450981387828251514071777820500786796376029357015934192873985845360945029247668144201763115945161314342116491969267669798519227845924825933299542462242793554873493461822809973403690835621453076686702258839550282326725749012489280521668763721819369480000330404517625163826742001110168976758360508474745995927001082706411770484731239631873869390404386030784916898461245483828295902303022487227791054677350221536975427572200631849978468620905499071482401052536790886804088876356371939183995747074207160820711254671032232139520211793644514032468288267780005774164614090977572245032806312340404058518230750530827452295159320011516769982735854059098869014401059594660979351980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771767751788913725533450589157364183326558232677921271621593071876775137231790219008788379858652506740538084584327275439357030055145260596555938340287266142645588489164141307660011616891342454890088017872902411747287699313736635646875803848643390358339581168326699620206835703936624261994368345398171354655188289412241590397689875204098724452726899614380898593300348941501224892534410433512751533765230382623428726432341982943622362210084021852149484469205796573791115532000106983813316828413871109461912547937277017791305665268055004655785775007220604037210284457984314852398296044374852631571406743054744837461132559625957780929237893508189973169097836347213655591981938997541715011003330890509859550256656644243145156557494259100567831086437510304414942926775095533407000704748840477810299429086337778080471135269060015412286429379792802907604933742342198638451297683714463737053356543891035496006516759005365164818315304387246504185588522063755646136116260541487461030488378290068531748900733007528021879590995583473216298332529246945526991704336505199050139028565003954658652704488566410097055957072013863164093965107235310155957525261583062295313513646578206868339939901080403145342282478142847786751785758251665781799132635647810128884487327298672049982972763508049569326673403733012801143985465943184687712499933828641698221259640863709662295733793337348616249924316205944874050654671379193603744193401626407424710916502818046004516949785704585513259598486091291296031414828522785587205835249030394792633689002731462818535178281567099921431642344636948520197651941672764724286205255204719022669124310502604291569332209861076027790481807604903033546906402499776931414139222752031693041397774099377458243077984125951944382414619406512467005796397930362817225783780490489944657783356026379330619189198199380266184058558591830580610307095483405503430967543726573049701539967644117975904580609064246368158820724431919673381979176384914546326300578270074606920627659126619965505855601806297757590332144677280931855667815351733743058777421716028162309829173614165575504059407601799519694508444391747529304337560753859865445973829494999118828604540669904724003501076887201528823855579145889014434877969300660266952230157904535381194619013992077907881799635673551000147203845920668349937918693512834312942335270110482564074595607976473700712618219706883833352700382263391253836778904679010905341212392077587932678407240698468341556940289160544171685572960313947656711089580122153340223482733772909055893203428832108008978908376862513866068837913395994733439682876192427746924132948007860852407534421614597478792545422538809692173828840059944298178707294917091299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678557792996109455877434717418725109516911916174185632523937623460729265520970161779520946229954002285155642148329704400646543058433593946454349684593020568725613329482518673288200596309033197773809943789840188690619582026160018441648421559844129690559255069389613231227601761541684077788202214170606628033312490984465981132513839811428850112860986347971113435818591186416750238127163364970040647316249978870772712528220209423937227966817813980527608841003462783699899196065477949034800821922018319689837715546960863372947355740748874768415184219139994946895145580223955827430333369705001410329931913016754898165636532810826764453221181609597333507182546481641301628511031165358577732693967007442195263712055074368535524785801748903566564453288292277308835422579535303132773215373981344996711371733372298209447488405718861587094102443602216191267398733732794017897915849882413718259945060565582824993320579262885733292237534305916879361288371778541398510305385992752277131710015529604893042143299540137182340825763444623390404107610886171171837012679325649012624033055732631178485811010837435496614064806651352767186917749256950803975085472732865442178526103884576543985665265062405515676300407502502270936820639969694758163281805848365433644611195898999235686258173343793881780863093495703904764812204629426538368731548409893706824174611201128391492907075404183576018746894529875404845244239972726496369717333522463417993254215649040593263979010713626785688811057523917201251475242507472680211630949584092373969051979506650094174225323183238144643415915475388779761243804198857633038286040542338488236997626320201400917776965547336713856391206774534887848587707575029642118581348803553990957826318579290705706100202385820754545594913665404653237185595236016952215963625786850697287450110244691726785998560570991834267125660632200578712003841198681806612013035858427537333249312882695598282674458379923655356200964310582231805313900042503530802523410187439420758849190041601793413555111653426090103581049564506043549589643842393714069042153593885221145159505150805304778200005748365260865380490892397498728119980523133841585527248990449349415910998002677355993985073796085392039621309019299347936017614329225971166941380032499359147889028120022284790951192833174564738810517948455025396738066906579147451022966182981338030763358531216161225809664345561483136412824466853347596753754020111943579330052285132026112012615825456649222416989682517783037988199985168977242773700128079273411130602503216201026660907033102417017716753445282510580010768038531244313898161029180925789166137537670296846752551689814096915426600345551226474112628842021150449573501656181439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599969768175689643450048710166147048978656081914804168715562873048436428125427283142902491795589732360564833070175009958244566522899196680603599819184275220160135997238404341713418268075799989562581756871122345242922926559296559046555010805905996336244463427826941600641029639865601972509329899157292849601288213585302805759457487629777913176701265208280393940487239709374254442521757104603561301843223635675220305841931707765588713024227669551654343610669947180005548428515550403733732887354560622254669412906547014403999008601739422017772455606463472630704872950664170334808353380054372161348602067759040745754506795000002222559405293471436176341214836210284778274147221690372911229588612595752559120914878224585577781329598084033001623835873268710494471236664747524294017313792311130047745784787193855616484690401358793711051199778704191230914668052487137365195774452282126894940638867366746174162836340521833467581311418869369267548809330324932479657056537204129546872846838341705311859050536851868799405981822095694479543964355304007882282110696996011004345453133897320489063347574419108728956415952558749419537748679347420395391916119323732971830883108361689570242256561018550720224308619068286935922019631995645687362142389651609921862277299775796694181871176579233957106911737028622430378388217441405184769746397341226095104599832203749983335534088485984182062882242278152896771829619064220233606026656780994031935139177443305547308650744472934369876216041770175299268957703103579472109574803850408531270608994197983987071905386841223574066548732050667674598094059771696637933023172586265392227246276647448908560023740158473810091451583442031993171790969257838887462959664068353546217294744497939391843158628529182557984905030264611491550257873603130875775196127265832065027233785478739518871609604759615388512717985793055952283076853157444950790746171167625985372648961431598239142202696054213325563677826666920691174974019380659453217047915005526655860780961944378034333810761004104901799084445495479065606726276978297452253159684468069002296210675823596809512838870946082905127825256965622873474863608249348917888423373315185498913659270056260325671371445766145685867459518577471850157472856712718656529457334730324304919506707036392328696454330027561806101215863462633120500966365964251629374384208492447699427213620631523372773309133702139644068472662001970288500918166081409476372056736115168085466861527109108704116697394915095429383936121709357803252221502408752616649280456295556122161760849950188025731211625397869837212110191090363193784961010519859634613135830322588819206766954755369505385652890279851319310321435060046755106519238491116975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302550670313659008378988698267376516064089523151162618728244759627643436166094278047414597811234030952591659626709295619822058299845319848158675361321915315800395447831679988055605755755050550485049760029157090060373390954510425027540197061571909355002382122969810729233308760500791268604428543663710773823211706229262606737336132932289412555486692673522516513861595965123434218269346592482566905792766072482351734469712568563216680491442284289309420359230288129331097839669429301210959948512323858673978559037323604676684132819774968781377306959309147636719722564115365517390714750400076719485153659656027922956215352678170678398068253261105306180050493781092793012757020253938413956662559783276212377120191452058536047634387351286078857564135164955468199327749985553240897062882316456008042134042200685287986041216388124371575941436089433609723408857910278708624221960612092840026360923218406402768846344392558392041636323482939809218678224792622204510275364412718128788230698062821908926613143421586901427849814503150036776934537779512599266415284208260012748435305517203103525890027014419834237263065462518123230883151580488840616691147731464705836582494566295308231116310779921931156916308514964662162568294595662939164216239935846512925678688144920044739678829052751664345552633746111375912035921534720866984472037521371163726784934559905744336334473430464873055387854017504318381983897541716078622501616318070868009701408931428088215490327071225139822983847331850114056281199126413227653882175332779042159800668308303325558314396314495721810922742702775234711344805428567402803631010196357801207990303215464035444650150109164355961645032505691195367583109759558176079833269130254824993457785493214386006614675175181643389698418867105529158844128278596497368377801482451611480968163032967785550708131134751278277083869768858206853648798174798112742118035060709518749795027248256807982616792917302933200868308132548651458996858919582614117979410889079641880500832671298785217504824312392777237969552389628875656756189213529370530545689400855706152403902174193541892674593730634776065439578325709667093040326765822365665236873200613498963115875027959445799457186357123776518925076509986776227049674822591012854335589167382425457138944584732476570802556083989030951084631567318829127000869698064103012565870393875441951077758338594309935137558747145279599794946400060901983396595842348957781673305372499685469540467628782600122602315217246169559425939091906567952247131123208683807358324567484840573079690882911670780258483088045939676904030943980054122734056321368189206832896182950874811140779382485737734494817481797619210892664265849588553435519479235300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238767098199925998092287753677972357309545599169847910490209367807969163051884106438183241938037982967230365742512935421429874121384208445032088611005405591804729540244398550866724163033138586945099448783343332249852903007584209989973149146883880377115742486417210353727128211415745752843650041779690687513828937657434414401060366214206042606756035182152052513180613236082236926880526811617105753633555382442280462997905326258679952741518859633758014146303826623264240553905825537556462269506336985905298312463352712332826088711325218434684606930597414888392403947861146233139032974468545199094335178831784209281646264870890424893831676020785629825648680019206554086690446739995110802303300009600050792199163975439414144301357403885152999310337905355346392848646362141384060504950537989292523664542799221463747137205579539835200697343955224166718112112227517676910859719236865508832409520141131618119228165020274448035113681204337501859255511277997764302370122468741263728207048830752111132971871413890919437445158681666610888614549606277980907760108647169611838275310650037781568154815003758258581460817642831287862276694381887437058902267551140424800838120461609888649712283216292732159036681026224904381296565312858520594950873026459873517018751227940330293046042314627347400385891027819115298975820805415135136866309757053775134976677154073071632219090568849233144988347066800755410874724349046478156798032862148131000932107905915137190133069881303428595059792799802116739600118257332269927183426588902179250756889851613842098895968432010188947266973992991038741536826976349007601880810546732877718843977325735175080203886963036935743987883927502166216486634162739042351551983314051016502892753110289190175214688318622191721532774380207754941914139164986198818069356234970878707778349160890469760506725995521059255490170926114589318623156298943816458455368211406084514416409332112717859811457718491521024403075514295025872243386121076924905597938741227743067375700951803742680349181534764859378932374377097540846380213086509502279963035606839027612450523827547796275930253184820964670449289572246924193095747966281464074858128093550632402769522124645784372780052628285738090071726941587107025769585242152491665701301711903375832756219098586550797936799078765264075641763443302765336936246762517516738245115862885954304616078772791819527086297069910500558622978041121424711466023494436521602231858217431832443035932232792333961381770341150678244981055944353233384242264849035352702554063362159859895666672467589222115524489212366995338298385827605673035829259887078280842050422138827349433345957814235419148600089028879119088972268907802252846365113907033353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513431302479449979833004503568911545876086011905834615598151011728864917021912450787808507302565910282386973161742145320209919047486578322784729721578999918029004493073243749987073720137399827259086015082185400836590499236249756179259888772365241587475657239216794334098752058897740738898822893709236907835428222407175526720703840877721442743336399193232002717880369024930243301482741614731560339888738463235466631586592395794175779968015210030694246909953111292825314373736037075849240414902950607104950790546058451010945859340056420098843111532248606621960388440997076567248179128065343138906414823308671966842896695285985253339588218234808518984270036309285858731067248540037339225014352091962505046802904253317118014198715780119675816969830444704598683893810106129336942978664729708577414637436059791421944693925001953123204722065647595326377589893316118354374733906895756339213465565837085267202489016687484608880208046753452435090393912916666757144405018225094181164445908934325715153735144088282748356596914311018012433107337353735355789723247708383552258568527568062217653053801685655334950913238255910004065446480948109729113114820692436990327674796755812902295515008542531856466656573862392263726279506424725879984846035259162673573286116806469090766368430239931128326499930486494873492017005005949322003339665297955109157985390186296841213989613047585034120836230706324606980175847013139720153666788631258172728253070340968524509441199110416298940498697698439383303960208159651591964719032937985602428962757066516057682601492081860257936306534725806589275431187550559213851011655516116189447408630992093915690948866094144974406410321469665751205906137743498646761115053163372279067505985867526289281304269223394177909964147808441705856590340070623253535262114668330108442229089456374036379916335132113738672336358652978714631751764311566145996012860327591624745550214284769529408629317096090950323937749004217322653015101934124901406407801047327228523607512758360656349691680868731731116227422418146319055159483719347516348405439722122077397009510400785841343860655237349093663861227497152961095285091037428524708328603758316975547015127337189019007071240200138394751690006584873021887627416241836493695155440661345737262993850796366063666092769035683061295361733001085829125904511065993216622084238091813043937634501833266095034266233857375177122196403820755455203668410338816354986618749904317244328790235831696298767246146841816902669941089906654437886346464882773170653123344864585328864226179828745842522500843851837528568951713778574641464928188958999288375811430898833696466209428411488012131315851614579354831978982654450492283505846469629694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186634991220547825034382012309088786873355201400990016655028747245825429241819902135062731323203897663614569315563722862318010090683171688572761623448300046505698947126585361349740218375245627249986461764220686391615105656457498018539336920075660099758603020902877087963730244179072509652401436189133529706353155774621375634849982991855565241039741137806952556269925253276091522511863479847306352729825351649453887236093756206220868601346188681008399063520428604305988209367729633573313715050942365197080703569343414402826468691598350570729341775893522782756591780535324128016176477261934365798770423360829686918692680948584495115911899210985853683051636664705355565246614096467348870727898695595321146491572281543090767682576825880310598764649859807851261940663520751660675722486372248978647866997305969009432990586912086542113491365273510036055502489898159181340439395574476568795412197337735239720026961819675549886493424674374533349488472444471381733341409722676935512834516614070214166131992800560680431479946704383093678884314406068792799388739643440585206888173282660293425496117863246304438817174537156600716687321506344351061109828328623703675550439295236853681350742109296011912748283078274381058470175469950953281900797237239062073630498260438920949423641843499470008080504869322156413995618779318756293729667948702793676459150381125552067014123149043106932287125305846658444613284717759302347423287647383818129822284144885203127761703343331190033217337214984955650576392361649561011732395972471077779210154001201071671987176252805163195230593221999731254579275736191983954893445440697940503194024835757631955213662380208105994110446050780443465548130610809231636700517857822405956887789305237781819894386330033413392691850414047448318154029295087123973380435208094043834224306709701199800869108335246506624749863945612398950194176292295301665825004911056101648785296459479517312958418640394034760357592030839292127301212617374344155846554656997334115964411700651051161216324101477938316752912050009797457733505013325243894347814942323591694995139536894952137929992671326002281850224999440030540643594858256607974096264229470498071857730756545236997700192594329897765607779537797679271115645380337969818795885995668048323700752108636903269784496970779364360580228547359470523958254081890431063135900695292095099147279795471337544050441892866204903571253613484143086098761824825455122778883918690857588412771924088318220073299512768278784825305089124960527744435923478928776165553520335191382485327819479577796826057988639942921968201424300072699521197035652123555059097878818812513925771877979837853188379846437719473762714496149685457575709502327676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424272009619585402866319652805878491069079897410758475535876819312990380626024898939522080891173373120478484905285987488227518101829371902250317787336849077705946820209295875461308016272408591840806544614371503216592424749394151259728398050333825440691346307730266782366649960754433804249557194418876746660467025860816624236473704500441924657314930924585274725378441536948320212165568663926620864608002518809145595031983397206542024189274913996006441938157358344044108779624597578823049193759384114855782157877275251325542240594720374183351493910473001482964945287402797695484839166171258148953213529789315563287761649617743918512428235446237538321501368806840573927655471965385675646995222161917310243952955927453845521310377637322468225313122091851944241634812642813497342369224347361633239357589859640051114071873687370584546551514041324631957268097913702314389733450998092666895870958789548765788756321900767290415402095494053952579874660431835889791009773790129603379947556692535062464673639019285159680652002872950398934135892839536870167535372424198246232329021561934541589847730659779966899322533152146731365311046017064963640436713461424751162609966583778541869174161628829427444438336020789891198181394538816971312506841200417870891764819813425250576398655470929956460268792126407367439172339040911809597880633730576551635851187248162622626105889494818320972171924147236282564449286142637834913792960905661670699540708878758266330033074070484822292217591307810486274944436943527303861889457471003837320061469459840641761689586208570424984983821474832754502143476973297135610147468724705346949011542938592295662051513601818410108294509081142697912924714184847208838983932632565806485458569680565640241082763307912674472482618286612569143074012825012833128604360159561215864107915988796519943863839645995847363671151987665055477802706063341778209609451727946054831420518845725389945359591211909834632962108447318220850628264156039114461118887431031860474759187538296659473436028848000760991202310216794133941256184157262721874537665229792882764985230891466217015669846144267389822490994329885369329417562351100578193453832871970512665490481984136359576284048662110975821501762054777245778252996168990062742582126644380970842220941280702523136188939991707890617544250592678446024875492967732223218407251216621044602239889826057768548403146970465989378353555234007192426653520670525779719241503460193437029015279393350301133915965793353469136072178821193711467548992101298776294021925425887651492601258105683160214896775474928745383099350262013981607489256479835031864110825360499122941729634515681208046290937857881230462748004825639742822981043440450186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768499375840974528480661219655816979260498885116604721013559396055555384881632773089631077389162312723298674870040389131259371625590496412192077634127820990876320711392239574209253477234369486742362918996422076074554658668840932398669246646463450319709834131535088792578046331878939644737163986753448217098016532991569093382372387058157674390725010601784037228968690138672085121761178006912436566875245037889531483080840036611121586196934720977690783191960105055130380879877754233550338743866623366377406727752155679358754871843954461944975784208142989102800667942058509508822899691591905541702818116191518322128062547334853347998332129569590143386072866694481115278470870669695882884382050180357664175584110572901437548934421767487665915542147079068420504206421613143273982416391391388907348765298099772042384462212860148509119097654925093284927696261257690408749122862893563643510629364738322343719327724213336755600398182253000386531308989767140180697827324791651691382557864580774110485207747358036424421696564858870031695792078559903204853637321862046687843633688503015252657733368941512023537406825397830781336314769256883885967983691013000506284658990758064380622603282549563816345761287860300854362656847234271990930732876802679569219411421754572780507231306019077801296204309076654289214056338653331075208011559243046782662857055031218707242782454959016734984250823595185412310957333793810757581959404029668263112857196561302101294371878860820454506623262902215643633752392970655574781697966302423575031418215360820349858283478720125397553959043777130277358979223566756517736617668385273890690233334856127186984853318594606590401624723079493570131143681265194987977987210507038376191289616801854115487155409095752800459637026794907072898695799079749075775922899877786997534647392065238878788291365930214337451056477585539777183811113157515962194423470942425531470352862689928693427072485013292620531517129089980022464957208058888991691297796239512377314410941240344715718805055710438541339687431520322145272560641849297452688209398036625475144641118915694865230842555094956713894853951161688017661954584494241667037212348757524025791585662778549084043995760389627483915852894969057867958666153280399269320705380214338656343609292928515511082809759284407348420664067829496386992079733240080511254766866941544989663894614133469977070456558617590580360520097324081528778384767248641180822284347505368492057057419623158492742243632131237184312790130535528298814062233460592209462276121202851874833548190646530301174200545685039555429440005657227333959365304126082322640614855462947818293031321429562929676203587705157931984061110357476034011414497086327565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412819708580474312801135562806060579975317631684058721934237299245911349877777891838096054750048951498269192573809157932716693233625437055172251299626230202988125473719738970188695326794035570933886421484929643989746600738498829283674769279253518803485061007756470505496806145862272077202842977496061099097151879135648093556913370979037780110685369993907669663483537864112805253861356279288116266578035115350082733381403025598208620465070942044439860797973024263079635150855344256636580693552207213674989653909578301209329064888740147282427795305911152945891292240653165412083332222117700505082151538913472529878075992215883896668293678759883266984398464330050737116299057312436223694515489733128465001656801701120079222568063751367460635064884799482347939596989868100669111640512726365188217518128909016279328460938321337175161373553748522925024788599052083374730822859008686140034068667775516662795535042996604698427093292085244516521648370786174870760818752847289660904064401902868696459544290434534248307051014255416672415822749083934584344689384519984606591874563757841655584492958478739149773669366387958981335647323511864017513572048802801539913732467892076388455779630771600784421218695184773492582700825169924771007469284052244064680312091758989790256403070475169742943691991930957315757061751439670903495224287199750080276078491663484047166054641412176870824021655420830818191104524104801693868407523762777340891634905191926271774073202220672032480963145733743866826791256476585777495133173030065029334368628375820335647788993214630814240581141277520580839197942527867759905675964984692882363206613984086948725440681596465513903277782726477373178127613964648161604740661671366614638497654802899279994659564714942137468712637986538928876430989086630148159517847424263290790508600184381764762069236089313111121228858577961319837633388035752641472749541080583052061207748184634653759687638863690614624591626269739944846530002219941703397427726087532477489455708918096473242274409203873560628905765436381454252462837363301944939891770015278357408033185506994494451738074951954483871211978743729248759409534632859815976807199389315297988620790151550971195445269708414246882196743964028895716873942038464217494229568655944429322421201444073511787260984034403953623367810219765956443898007011613281339936386701092608608682109544205109461910866736598196952075766002656222494481836297089462156365892307263020738409465867883918652436256154507744375702841905183332252425489311939213335006667857897653955922911369471435292715842764934479359513380457093326970273197287621792743869802466670204374600969737398186818928933013205156907494748960748347157459727664549159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381253745043538059135126680737939151106020509032100069582817648407357632787656798834812702687917235725754467929453933865185788295114192051833542946901768984479589663923633067748482353067286772928187611834846393409020950165037751795210969424908246045607266502801925612462749849556723895472953426552165009804467833142854780203873581577048083973203076957513960865536881050623283897868884256896803855500166019507718478051216040302406597334569058570811868080429605714647855041945628584281032491210447552600110926180237816212542390938627767680674621155874734904347588986352477060871245517055316852505646511211509292774570007480029907579202432905111966726656398089134981883379844610487084235431908219424476499723918098878450817936527489990287035676108039544410462232675662759571071734639074710411825291104320786060628362007744528186125116299386663806920415593303910668971109496464900252305412966682407072268746550777441810596117476966399489389315991583065640455303547766184373188308677992472055389019024667156454873842123020818685711949620446939861597541905110249800283591287492486629909212905515061377877385659513155050115425299173863540486628385882144710032792556070839828150443996938912681768453332369823318667487547324007380725802956341753710813345479020375239145623302411391491478771023528668509343164121643105220602653031779400566667135026289994291755247817050730662586227873008609376522850009976781148937746325785803593246096415229446419488250429830158163460395012936025976387855617608393474306086719951921370512847905493578469732248533154429817540925139793702205585824869471544194065386922872872094873210188296697048162186168892717738955805708626471147414782066753657369743320179750214961426319316645681935972333564686397931571557350654357061851443629217669981969660316334444855050606742985901045540491923925148560552496275359180203764522324288769131937121621740320369216447604325524506478509967949216262771834078190587455698921583759972534689199852696512212481377414295536942877240172371941073742482296574537978105758514870628269621640393401397830264216725729329614463105128018182814738335845734997416861000432559482392728804815704399113839926062542517759481609450341322954942360642235920867465482053169509268548574118365885221772606227914846083432286687695412057610630872419860461939860850292332114774865075083441576791107863351323378643294207080830373788121030938253427092281411251853142591422599313353008597536774597698637552889132042610831307700068611459260990041066698192421264437366074489338598607620146099152932433500927444215172095599969752797092274871285099296711283461197103815546988738287752671526988034937439362893559090544758099533193697566827283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570899088230981788761076981045092206114813329057491725001230162751535843546268924698817364585179540636598757477591838486887629578584628529609427596750936165028232575099832053300554054149701325647157713309808002657881483033287462861378968598796979068078574957438292964722836286584240868899781743600603551516869610234926374735526131628629421668419978245541404514976643773152365835883976563083852918229805548781190755519957652427630769347598874712322488511264628608464285465246839069159597622009050871264530822447696601770618768230669250085338301522596700727450993689139861475926025831595249169305004288373240723701953196864144985652626183068907715170573185519831125967140919296784079414229471518473425441141955226841232366810189793521664418020103198060508156517496163424633034112277031484944576165027326188799255323425574804465017085191781561246818728534601761140016615688807340347099304150178935553272874031366705406241352732858045847279719118574243188828205020188962332587153443792167460151151297830658469423229097501827416559614957561340971134042528195603203132713433584042899728778889634872602972095640706083054986147373767909260756689203175737763749145892382234910800085919278796985397887588211932772404385697111546410902612694920081246066909882312833320261084635185213978357103476115492515569079780407928153928627592054550485854717798366577793979956209368748933954818502689950256139569932825050864556148369592659278852624338665213969347810821048596063381753024026221153759332663851709312599393175721038444554357505771413340027841915006866064170534477956569945229057519706681702965859738993970807230636066800914441984525291887078365128003244237702761938188434756296018337160172390892856986006273973272474913048536380088089358601190860140995335995587129124085324171454617911033794548494066932601830211397139706175395747271739272905533625199829167374105087928429294915195316045946290364922764757491210079536803886449662009370905419805189027677104230880791762960243496940848762549230374773380781303896760437832080262150332991995419258972156801577957341426925546550981784824740095928193681912572200238203465884041617233079898415417259227253437569265090147127433484148817751597436415611663578389131740906043322411695042483071234641670015457179300961298866802042344458818069295819877240285795089151381120360341037871128546759049562650118267071210006183618025663888589257368934745783582716895042218213955777647773637581086293786209130046667149685134235321359159425896189847688834513122222826423195323514277413611875526436124432612487053729360339719450752680673006382195042593191330892030664140770133671555711094653677631767241393998633260139171264152474695871181122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131479911455734158556335675511876242930236094020288806634045465836576744241278257249194561601201022374972209663579075696749646919776899792994795741215426884806621676360041396067392290744053778403666763805821632243226757813773718892146382437447565494032982452632910117314216441952720930512188141908312679008349275111167402697449030297894516468954858129856488872125583671831306771398073383456465146101054754284992272355172787570982650214433912462643316784401477585699352272382431815427980986693928820882687116086177149492994184769776752157766918651117879304996438436262915597939677142176621107244056938583368708174671635147184351930554052305097673071679701643833178193976170292879067608803765790647168350178056455602954897607307912098905815508814905603955304486280638578367233678021390294210645806651726207196078047354579328850670224746597352381870554943550270503809076476012118157121642677421180982562887259375994133141517557464813556092659450267530737983598195423089499314265754831620226737639112575889594327766570989416233545507375473998135801634799648042309839583659273709240060007396210491549892801190387347619538244328522119434483642208366112041073336456987733835238315067888418962556580045271931087489000993360515122713058991618055650081447703416861267974379538275125844627036283136143558725790348481728673630918220413595913180889409915990329727617656084063349220201450280261073313917643485760896955926703237866634844540812367496790589253765233186885655490730953124900974916405029087661645930203411591811484231796047544732275557513403402631915243858250127922954368998704994365904487570313427184068908214221242400776365053803798088360583140294344718594592618501179275327242282710231220171971882943223423134741848999450465481441997700247806316262895015133288895046838098180815944623116233394764374812500888176019716243649865706119899831034925047029492439306349362937866712095879324646920806307057547085522255460590919181013519995176080457290799282419970761290446456045527722547950390468664727834825023376363359708693107917748064572039344996752886816144203848920409053037188947863928261092709635303383896572483670960952201284017878076090009480221152264025215900410043990042769493908476552128710674048814653918964452590519684517996027543729464806798600935159119848639829337683013194627189968048890087385664306688101498943778256110057322631854054707949390557854915624502438010034204632582875320264507373516476435521366946084579105108865128043026874116706600803655995348313650161387929490684620190280843884207162093728467054611479763212627477749959916425436720755819254152146388906694295524683366713192571034778960982526416179522201707611865881454152752170021310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187681273315528516767049988068905991743096350134960897774186166995261488041394667309795618078553462981603065260706694585343757026056928342101205389932921580978270521935858351278945439262160700732817032097632732490577315013604694646206975267003738289105818603435401587856932550063103623741002506800016754091319851986658178473757532225444041816969865782677982929728780020032773047819567281473224965418310227306092352096292251866956247071166390510162045690113951598004943903335914728066133479089753325403452429768542895824364912332744097246890722011018472918904182006639931736581654584027857946369464734462036476651031866141249007096932045543199872436738211084544877830032315641865846349833808533399145180401910868829262641889702072087194758951633435673226212098993236896341077829666436969972395813184502865760644023361836083230796800918191608416687598163689242848680715495224912893436945241539122596401800811324558370290842304669531734291350494172714925551692383247931058931206683983192529133220405555144374061544298472241305085209093955562152298312293165144937882275906231892824082197158803744288984334723912644483410127320786248835483881709794852494041171074228520151227896153519962198752647991290836728945372496024588384653874507483440812335623561897382646685478617962555175863343882855188697399309232864964550756930848453132568196005198241228376233129354515950052847628611984584115179969007691293785912887713469765365504137329330945464797963504990516730417631831939190150349670964857468077826084088065187135356006024104290081436483968770064429409687650164781459169052241776379528190025087240572314978354388801870673953931900697466618497083521109670515346423491644692642321667962925807603067703434862356400956595536786951781173175551716220323064457966559050224041685648238776539160850856297415316148517225739192990327647515637885722901344123459375949761717140431179178028473546877477952457039417039553859541303481616714026499612532594089997498039917888015670546812325647870450668451384951637856153181128087386679052875042689050057331569760609204466886525533417665862470457672574396688126783912630673856648910540426822760189465049887661318263885839992038288691368525808703630738493406314600448483708490613107063753852303099096622810468929554957303330756691913040218504784094336270093218250432387359547696222532711067045352303653148546354439690025486877431946998410195871155606431911666268860706057615444432908243343569549951068236666113460805529531741459050927277924514615958798133204304428174661235973966569673938662288757007830070291857101013788263789607488476630135337840131881775598627910130095110314937633052481860062690847358468581111574003100460031071934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384290634090507337966931313843508972129667088474328295669786779039121114998060390338799996325782108359741527492773970218919064175314479174584098766211731411886107474342310367443570809492454106260762633924151369843527488286492552362783192606436721846103954396949243720318111718696511964372506344292305590702475532124669677304816161448444073490203439416217105706643429067063729619914565679358805663571282837619423063743642492561341439288099909563189447180838069632699818911289210651195213494426929805645791755157302604792414660712897698620208652747821288108365683464743824650157501645232646450522344049572102207384755213496072698269266060745165672516079443921676233133419084820351185962984720330318253437027766752204959300326705058590930153051911289585236857945788786762805820017090487161837781778231135325324956192889005512833928829608654043771480694387950390255109845362207978185920189108124824319207725097355284913738360693148582442078725004433213527047224558342893817620225109421445511030567797938656362467008780829275570024849782958581092275758419681703919012598171419021765514360931317064799649444976261928664760187182601228966544597336191885754019810281743311789881161293043665838353948967185906812995553890657139964292414264832078819187364714566881350550877331158701700003590405663156656795209250068746583139721494331874857972264895504356205252958569240597816520093521713467069326616457440801435336565077364432323486400793184149457703663469579517756038419466253078986344411837619506296766390636341432895010975692485277256108571088277449143922179838478629541286274254124355443434639919820268984112144089947797307692588477967633229675104044643401543277706992430649426037782822905899582862963675296911684817005872458848137933518739543183766248046454076831318305986884352861058039674534121148999841790514880536713464600271970425598829990044139672978701353710377453188634714416958245904009782734073844259296903993968362617052230881113382743341710795263219868449794678499090476684575274135893353508575278058008260344385441207111643505227647485620767698611529920512230392381908293202754491225600102052172676592023628576839398709299481602159474563367707405219251051370675140240701446525987450972761998066826485631691168176173198836781598640701416492654946788960197719338103683607703461968774901724361379366183368005112168356945052783758234628200780038222484421378903311600009362069417098682032745591859599770837606256479088485010156411926408014360300234772306395980399018282026202080297688198374618376948456020554997747520420505078077841390165138133044860221835651380870356151764960922846153319195073480507005397334680232073893687957427212823383851277655574942211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298842272956543722620024764513396360114379240168067285892811688387778423342569194392931048988862999299952221753420514895961310308936675601460834602027546888476022292055723703497206198124527119011202896029724184942908894822516527391599999281738857902493314116425968537496705763773457241648430296727068176538033234963137394312945965986151536292138356130901704869495515468239319530882723409765663661948278163297477970336875787805844948085986854839492811755344043495682784542960271274244063332407244504796022890399910993996945815445007184751365424377805810521213032976409629661015352192612445116091104852155861958424912253760173399824569246459173403300887457237874400653524511982927654145339350331543907534521846652690755998618994607594445559136380033929585575822026593566585574067801021008775507524245764054849905347516378333916232524040017242067459732901616019027012394807129786272937828015883242302969735785534551016624809317447303778671085670174852942771357086046990722563618578323392809577385648116951352390909155960054025271911880111499179763533254838138781457727571188018607249143360467423853795872836359794729592206353302876219148210951902715315887660131180909833188228869165040778688116502282826305225754392637558094167166749646966049632009174463935043177764921129332018051656897217159324485712789962646806518101716059629292645146148171878555791928485070065833240870637999665071541818700970205294049168089862723516759116680966308172045158755177802341288708003218384381170378960283943580372151369727419830717338073759780121056459201251710057559678188838112662260904168972990394328256859274096020940100482413938446121355800001716814205746559180139024760857808801844380265551710291709554911812730388685999502735514122415052405586613101624037284564236736976539581039442188657184247168269308759618724880239831871051701528490815912838656476850427766844177025338544406831411896595299627837829021769844182791130048874678524930372350045339131985480371015925854099915623600785428200302249831005818341950189849236477078459644131406680596478590623794452802546096553718009016728911332294452948926206703836806002065707187063603783828030335965535301694717788852075365911020115928247022129032693462415753138510640461536739985628540287031588683558358470862087997013950570246408911412339407583913578995992339387171942540121385075449720871176657457848235241525248460170886535287172711264607013557894234973479246737148570065936925736143143990288956355310733606901056309857788259844512799438965450384240704635370353671865714476780998738287886289565234766540108704082974805423435230565805360146947528899874477442719165274802660144344100415035643089231038231056974563590899224541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766455249646301841707364001062344563584537133021184428491882876947828899746167249496865775573990900148167091487376205898811354553330420992731146309205623668099115715214903932073475682135331121128538975807299011622436229946892678421457541492719913381571657048246344091551817714378097887428836581758781294688688784799694647610628737477194113579349384525757839080101882346439194277253071746680029036880291776005800587672772210135614087617287023083121394820252354258491122003255953693420797863187332702764703387400353921393403684502594862023139702223781482482660636568624738980466424704434873482883925280363486157996403167533175513404600422511928405424926679326681730549038635963790531262721314400747775488451805349011973988229390783632992091194752479751039825143066164280471407054794355944539301880801008000541091849817989170816066342267240575279920629873462279761815380537756277177507221192865358840153815069723882009049245406456749537880294045057703263345274093297478282617856396005020325875023737598150706092293970764379298745972785912886462714368197235581035208378923981765075815105719148324519670308442759786367205980520731807768495737598719279999941209339667370450569443806543397969781522830174197821486438931521796971350650583715733657824495801793004210985143636313690797280144079316004170979295121708830827875574717200192446902519659476778493430675920376485495669405435937168410370526893917913965395146626622455299760008146267647643719457024048469837216133206413496353532017650457369807138713409589229408874650134872083102105497563410509421864862421689027576083050569255558782914827976907036824822927945039462256170485399190678858738438301325048937989514914795512490558333600883252032948383902736843670028563762431054501786953250523112462075293411203368146765541381363111011175159163834201100936637545004894749337820036921596936645388526708794731809117397305724809734971150128660760329764681736276381182955528150240696904354549326965193243639288061317272776287795131004596022560147137851898000747014279493871598035624148759147183005100580988495651157859964892528729044936014801985239046435121542729666418105341210310884234518412266369423569312614763028382768050103296085170690260369636603411981646498685185455185554015183364712069149998642971548553059881086347980060093161534729632379318758490415895667430316041752183847857626968970657809193477883768842017170897927357308651757032880860459803193305849417841713978444138177136288819415398805219652518567346185543258766198489718454388247546525654742012235023965442215717013241489851190256639172987344117467521823077907332642166823066067189299822385073916625583643760205019340523564162634705020436821600900480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62548063725447734849349305981185853735583569321827277048305378728084790607117341444825701170149347299800844565816903968206090875203181956887699874125274040044941662133752937400085764260426980237953182833014944775795238304037245214110295639352839095492947902441462500707175138459110365241733113708988039405343385732025943135227761366748234006756931732433198340536086589723627598913724595198878130709531096751232354535437584357889515562340600997242301831286932325662605287094250596686521276109168706110739441627895113181032994060820277027803023177285012000139358886159340667120176740566800347459210454405365439330241782550101469882653908193252752128292664331071113069608242928120622947571185790017033502691736247639354942546880145130851211616227811405559573163370709627758900195314083615682807847122743360332188270555353481389759213396233010612846277825089431015702140436766961480783825532658133138951164605990669060315981927191570431835055941838819714769179044190288085516415271941509063102792636950568297014013820700753958698533013291771141940181609066984639189240888618887224494882161046928871887437309326958785862667807761248823178878394232407466815879262825912703624619656078686275749598618849338523226819768172229144260477610036203891856271232915959964425371349368945505441737913476567002108663463764598854208291261685623958029716731077846799104190266678309282866058643357278137830496762355033426780228741786767289262959291137694965250000232369535767614791128970862448692400614737056593540843391457653379445886821634394159555076857868308026224749246486691027340184450233692665692906309788412229052569606070031870741931846965991402793793007842626967389732304082162586865609411956296073266202300513132405530352431130796281132900432430646177103295314064565102790713189307760350884211281595631062033864576915708743083759033157418677956551502193578490847601361583560462464655659288122926451283488268108501185945576242664615166239240276948826252323101000117808618611947957242264594484814594650793231889418921119051610858627296539606574849105809770374768876628498291376796415453329174159593448242329102525944890513904881693767314691092188881505436214536014357391251207915523117238158520818194897559222873176936043570037654845869894740970966110591313707537793364322401317568588262416019873416182523807252306305300291287885875909619930431940645439425018753196404648632840573333311335982087271276409490322965785936867456809857692114192636171887594758335933387159075401052116415308746197487027172302337311591597735488769035150611413536480302136015562520082954844444641900756416445798159799070426994600208554890334153139952049278978828360038731784675109515050414556076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348664575570366237487340907663284406874694130730253698842069260004447699831848766903099808481589291970496344536237202917388547262459146640531221273462451524235813759565956216639748889624619984952074722828626674313479797365912248808286719265642277151151950545992471300927502901151834652237388922688483550685568620621880251796753850322743699232946057891967672831091372334025614857600075879266077694563049494050718679850362738067085329884723656160628932215334756886052124869719869631270776128160326055538929241713540379682612345914062820468827867389964199194345271467790532808952174307811746761926689928203064916341475958574907520959670311690939650235652381573874511980986087223788458248135304860149358554542267294457066900660952087002493630360542828088379787006480904957811775980051972037534874168906962456370071847905674701138318345762828922862456402839709984606625271141857412328889624378125396150076157325876953581992647949250627818263563569382905015661602258368636122074213309464008580773795333558575608695680571445392495076839754650842825101322009882704407668642734824188127217287983714164152634060648336824108732576008708531807399457283095684463027565942261311680711698405241669204703147593295302098132648326429464960364414469885910666895310957544740601756886802647668068602526695281396375072416828654033966572182819291067342378318737081338071468839455005827233108721825702615668379083445089951543228318930408597584799221682078629603561886061520063914705682780559285836856385688823563457591497905021462594362929923079239954814041234497349694316080566424663177881134527128792105953562002204255216771883848180439083871924081036371284180319218052206498671631772024082848499958406134773589995989652414838933931618021644195529661992434390446815584067666462015349987200653366662452515557111957809176689256449991178661139076131810289305054641444696585288966484615189471679656164552743085155972162860415776680537261485874752422011305630466017432685259105975806909015637992841717049840631741668158192831390431269946614108211016252408989523685481286136980444265170671546676213695984913100124250767748351400929118577849366874975438805438998996637262096927869347696185996622163391402009608848991394793972234903877329744736923147004419414610067992586605263937902860266343193776827322412146613269000319642351243792011535863351793108194331230922453736961692776565859722975294659864507199571323381068479065327154862398088044426120960178358050289473278630954320263340939142780275140195922965285264111747272128005148114095401059623781633069498282208933233516707436654524695605024778952735794852836245952756160315318350948947088269537485380871535793931609177246321825314396218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314427012621840870028055115982465594312680116720247654811993438851381380402123712275995547369182814595848663700730751936753554946998520543954515439322058039827669691348546809696920831074541046553268431944257594990108377821115552802039538157670791716522925499737008047360590604290675146288819296014578295205015103145619492549121731427779383085958289944417416739218018896260914485120865266214545559214838335378564947344387649448570369717152616610097748015248584583520131715214054981034546686906618522921969821291561884356868895600374896214745668682787889850426753811190098751303361190141271845154078696494082562018873131872086371789388047502235715729881248106409261826589592904427532630895571761340133018175563692686353352094272604030648881507151501104600536275381981510035889035740725616021767390715862528246075220010145584402299796792472443512574461532981160764227969255175936206566229180533239541412685968765266798805752763253004226199407154210540011936618672464193624480884869739030068035644924147619265460651234339724232142723601094427511081813505565677457420181760430975734866445454587256635130069331052400483979173108874335038609091427897020021034335452985691648206335264825291387507479239854048740395975159758674477457923034488326571822821174017123779425067143756275180351749436123725596384440935079530992738986564618150522392200838149367439964709470319014122887821004622242657324248106443073066173038638903630297145061263474072193388263583791820275124427640458997238141780272107110550198171668760272068600660263567067453037595765857243186036373553443812581305621948634911612426674381616309687644004941758198797821707951453421391482170054544440325880008440397598019962170746840364017407187043173112236873769085845799903096101608346863156512748828797661499849818739084804133701507141581056094765793650631001039737741776372340668248192999936478471856103324232072967480622766594798038485415342879532206617671307571259605741048948045791559288888226705429023923557542953387438134024122755540226263238801566843606446895450549921916064448093583749401739477794103245467054428949964179196332356639232994834255894567394074010212714213375167046462609951037469086353187055441877312725277169077532199882533408363766911283195527480538014074588092005481395094121932224623176908291278516515171031073303687684386119848856411933259350326040352758091885715594668671512372395575785296011073961326429319507425429062354613806290004198733255274802211538398074664611654369692317503045186701262132398018268667072434099376151510003200686083603865889001134797188596211170384573604573930577801056230128721937700598408099122180732321810797205103110296429938562059164502108410612361051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584440613942020462235865826302224141010363516438300527825204308851118795227725716881246434043836061443338173141453826115542857495597920365102337251624617705365567946973852707549543380380350257680201101657280633912060459695407053630022631802745634237992443064207628178784573207629343879285966536229643391191383067929164078156388398104553790388418286179320692104403471485797531012780047449082293871880585923929314456409498382669864678467288435040063948827786504428620236361517853188472414053364153942185075419736802317719066760594563828332779505633980170319404437470322413881800747234441202485375772359089679236254764467621786792750843119577570495892716887127573497106614458690259272512430423350449375289451154431595814560473765315299554485539165161385346573168111415841356342766549028999310450221277628551100123423250336436457959398150734101797983491717365839447960822048430755670780074340586304282816274195961015926118831482113607177253444352306836520104234348299764762431879679568274841530302211689810607592920727819445156927733831823331184332866100745626969571171770992854881353934024534413330550138857847688843298512448279009107884591728542979177636053793556645588148867949652323739845914150585379821588857728457739204801797582613085781198370666427021727019902899184071770193498856318272003270192528769212121818247945103355968749331249411580421187290725566541389749226350651857565988267378246139428434595078140580400703979396696303647047678664950096717929529113068886593488291111886744579504162149428774526077087088325269015994921555274968779801209076654383715838110350099413594221403266814290327645768325490989318747957870761070475145111613845899569374742495580566138135007730882062463238769451159833019764710098572397735842456948888913765417694166901296791653037208365668815706722859826302902503428257972548864088803617542833009299732177863862187173988337719739416071282201279828882887076814082345204874385385015013216767464083301614355346610071280834460361284385504277478715538400054065487059352998067237980235350512622829027748350980687554438328070003232557750753239251874148762695180928363719546106332751024694732846374200481416259054656025018714472298204136974293907321975718308967440961151708635392261239451058193125483594486206212609300798839605137550954393678952350386534906827147862939104090681299092086370858214151063859355602494355489880078703389702708081492685278659168847875127622297972297727177488963697387331983500064125069250710664348508304909920395165070731566562900212647524234059940352290912553801458530195235818961714012260172044272442266661990865318235450757007143514707830079525956093221210596446958037918226044493651301425573001130991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363537928242509021341527564721047661185799936121546504030936501089186622058777434399195727930512614849045203403208332585942906322042460286585050927161128453672413815253078081037574233391248914423049571182524534309610374524858013245619858778444115367956832352651800300249280954150612393110566167198882527796585660085113459328974458758064966189454471622338864701659415587651628969978847060556790044381841969554657633677575254076566715024054598555629881928173540527126150758504179498775663073043367197045636526675586881390178167003519641575667717761189362721924471091979079557630725422606079305889287378090589719455232031702571186802726011797773905453944252580082796115523411685129792174475232802798019347877212798669264335627149335757725052916087514869097859493414822364459621819983358571604572349605992910412432189675918199428618982320508470192379088752137473157203185628507502762326179211604619728886234265943378513977072457664707703857880669995539585385921272368599847041138575638275025520148132219980988511388351177017223368673844009062726005343253057843038377463291461933741426553591144642575928714849141742423192058177643416300424592362192597670758683662527732576509267801449803064340946045005780202322532159266234207145073413024399106794212770998029872708658565123605427342899448327349292392112386471619610021684090765447335585793570621055994777815758107295734104595577608057445369997926927732872999292421492776565537129004772605892266902743547217286052629197512741232093678697938810302006096331055997169583646313449458076488454025996204341574728922769142352530737250275083744507564725465621762883534703019684464061463195429293882398893147772063647199635203425922826880026505622925984398693220382657013810080687916395765102228854234651408926702639134068228206512514671310304696646313412571538454340982924905592574841709105568424098108584988981532663338854941514638951392123650076633397821017425750349969794146921120173316323666512148880246769487721256709181331947207678327962521640482011277513705171940629630136567848178109740165679240721091232592838236211583045306716671914015804180345836739980335997643005328133000032820862144552912047864234733488855446925340969994878582389333111073451490958051472289714163025153649620809187625174937532966013450898788190258396780964389408049082344218844408783173581205047151798387571599022714470851371763909386376321133275828088967226096560082831750516514475887380697451221107311626142022501263987141628084771214167053460151885354010386103800470375561230163472960735388734930534479476038141770611879285364497243276463654792285044596025311148672880086742420649769549449693769074757380099157007484141604961229519052546930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409021634157923855803182855955451032733111214827584348053384875643522374053783677995813368021844661889442464400165082540062065197920196356038343528484888296331652139283848537065933603417602130907768492371526390854635489825934652023960377255005538878025494408649068510667892531570783202141089816056021316149290420015189632209385886855895867066204449551457956799594425563583599202560985482037898476618674869599801628082301663205747247171149365565124179624839847929368958473364871720542096221262451990203969983508328436790801469834892069294886457218948996886761482227702662674263758079272578756529226056129436076916304857526848511923059691743366378679723185878123500838018019834004188718074700515828537306923891758348775159171502018389509978532002296255492529766305754587889460077797974142505675707552775732644051513673550258074489856353568062118458569351521290914763558175738556799273047161935326567026134929615447596066311922658117968284721532296459703867638295671634826758691373341105233303755377017316278172181390496515017321032460269798350502392848828011850563251373896846488640483514355622557684524199039124065616838014045646759028824015732979655803572114521772285089184796414676872692593467704263084354198193265523107840586333285922354969045537608268866703484337942134065258712474918143027244870238852348791069902316433781658364819629500628291578622802556292008986958180874921118499768266180363055068455710493587390522964553935146478494436178893735013424019363689052741279570708374196036546443245881947283425654897186287556609091172676718612951425077880719678861707036552920112559108567063742891639652285790451625288185946918799256740311796352880754672036615232157270847832180531606901072720434835682187413395957618197281898316218871951404779949945715730606502461627046729445284343505088289205880075248485185851372301046480002393249632077029391241435040643755016548299331190362828186272080002602807017142465884634292519884922387961816733451794599635196240243421730014890307640878024747006237768205613822055830459941213292924036725239525941812635860990435424761884190749390451142431179354331149473644579625063308058269578128395526105250575371801918299344164728430876996978659959948831742877094209641774531933942429664602881546242900342829831075714293083428590689795533267748932328279845929313418930482834414016775812436588840654641270746791183929614873199138943378167990602299395974148686603242463303357774771255269279868632866748416443399923861673624580186986238685688413432512580247846590047981489701932379564171718204449986741980312165548886518863108794432015325234758805318415176951273542084978889414633362963802708709170743692063249246388317473972973605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504818599239127734704305801230564493173441127077285733102168350943768174893559576686357767945304561945373137605298609416259311275174515305653571053295074141045458675949238009317360473225838832012871342185954192215979447089730251727587617229254554191687845439324764369037677619066166528010880394795892924608356984704004998766296309292761713789639491743958539076498148796222439418048181670720385260361538767398259574728871882244801556670317237400830386356890612927590013682473274966701137280464025003190706276790473804773805794297550657619851540754934370454102150843227077408581916421997344174643807524586750072324857353685384804010284116112926855470630778843108392162090795816663440349438310592518344119131382035385109026773605209302980419346802326482961361078866641277435768823261297007392712540424910564251800709475686774928539891900131688634452678915640776920347983531238875643534036199400014738280223439539027920186273687327557765851953871086403186084123032223104467041988380952016025626535407288402133539143916675566481945608451988517530293969773095156799052685944932669979023798399809437201282053747949213233054864864554403194674173564599822980609105571566134928848278803940738414139799039548886272272729657696968405123367318340088527252242285724074497751426853020763539065281817951935190441437400214055260239640058883029527535640379341891612726979572451684410479391867874252495160688795661234058212597226875395466357626824190032592970676663606857386203378993559974289647340328682975325677878727573941951276569207652473521984460254425146239198093773038986465789765049434644940144695611752423680293338450411164603622363564216565631055814314730143377727285304825877521708604648667511017988594531461192989886872602287588584707340092911996726206677280722524481181311006983870747437001926171541655155075439648190834426526945525629102137523785927828639655008730404863892350555074260699487880290288402271625069492158998113852246779935788499852223467671235332867403265784071910238906652582044854721435332119375460610952699180914732623184602516217869537624963638055862671092378728791011120083392587380127366869119412918394163111806723780416582970831766036517206667205447073967401163466061696798738923877997998291265293382615522673531361380526984767493983761198243231045975872451332711352762510153145917442673026373592544753042309770264303532533167051482315014375841393643101173431869173101733918976155705428030135505724246482844060795891288538131158676803080761309289403505466483055601747876690001579108489748739521269442978192412595388330071596688127767334480245170172887442676840656535791294453796819025123227990383624703433304653667701153319363582685699183367146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342289218554473197165092662082790142675274073471333279274623510258832316666856443847001662366808517292357421530081274582891791223649427033851717249581844418435341697983351610290596506325667762040649009608438403832516878225913730372470150166452648447827235946873618824607975733990752176395974602249130240590123060098847050864852308326062139013298065175227084470900739700013294299834550121863305630266884736737522662514504103911456377361119695277904076152943007896192281794105550708236168886944270326160358045175940072413724801005278703320305819175089924725508691132992433301166959703987515565872005048495958421138431827650794320439151192788485637394628624591278378486707557506352676577743925650268249879375950774863367774651031892808746223991351590290875083611053416980220440656185987450422893884630727885040426503147521264147822414660996460377380868570333930527121760241305018878302331917375005083696940998298556852810493229231108234862454355410828303852880079245897151028308704943195769541732529734442109749726368109915727074247097794786314169695355389806453066382202879910886489514101246895778754058529533799873461285276714023985641976468880899940123579701439736165099522390900229318424462067054858375196335224141083571082310598245775567305062675301271026383703802629557239879225676431864058898876731370151019252930196523624010897932662166882146713109842593754360479596806398048585525065633821180699157801654273133055273951799654157097877363404876547440583471911059877770435425089867838156434202542664983297468670633133123239881554679142636277380680222650372592354673310343177691784205502317873191134106346100091468635546637484272418784603310558019454030302164871926835129062473353741817006975640968603454935353073898238068787163209976803097710391132928958499610354221824293442112183599737573919370670025090900425996490700831969753318677863445464351033823420024201998189066751364670091205924333688937040495749212297250652470753187297634855268824893536896919587847850404650112326718073495424841939005385356048809877720006846728312520872355713216589359409592686136607467906872166267758629879078525353960246118927552949971479492878154847714536139436922284290164921463973194979874593609822250208074015974537823608523106509228543110071023323609997924014067340614522947811759102205482923583103799432600875209470126651335832843870958029551889846707988579875699655443791624986212766608266907330881543547410157115466873104556054430193325829682796002606490155771718173499146421554846881683161169889232562623541034927622013781427865104395913920734106856351759843068052823334530309409190161934321133214327974334859670569108746000601612467957453359350825479292039443694241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204986375690616055053137576038998936490006945606793383497709705997838928539132505968213541316350357742044122023231077407534493803808851461068365681137286211932037005917294560395140675621335402157224637921734072791952153660401557847542903965890698900893486562820043893531710169659754879082391001829881327099567401582747157365512711822985420760940268668067950755650593618909138374162127413608762692767679966479499934486473575928389261822685345461894470062014954066493164985965684489908566631614704205629724293027832622860183521373911273350891735586929835413080769065305942621512434723260925106117789150435360657028235057492159726602301396786087307439706073763836384654294876640163807631452782742462868009645526955226302189135756540603409147168132659694725960921840316643918900448660688526039577843403329580830241874318160648190131751704472877323389298077172935052717030839010877589697243742118716648397413806826727148724386232128686357390374696825434576507495298228190467917044372000518412300460088967767019299747850915249952576641535021848620415749602990048185135893177087124149012685152951017808386748711887437974915926236840848367644049395312622444888055262973109283824216599638828178337754451971881626416373199468702283174060678101700514600769601122510792249995134845949466597955509620885082750740002408578571479775683318326564387052652944983678962521035363523210195305613182098772324466625257574957224062546778589525678826924007779710242679798802575978370658808824359313670201450462323844330812479618860591571600278907701710880643936827043538332937895889488766572393682519086321791513928149568428244032889283844798117570723438005487810881117377880908495849710674073370181612142484578460239534917759763839260729595111281789206523756519449129541979003925753254953990803450475388751442503620495093332787287404246309977198133080961160250664277580472654412594250517910642475864785496473472437349173945921558147033625043618078271215704774444453740804025338621681171350893522671192499708393146268379906624361685706316336396759613167857483506381783293317420511379071188799921964579645613243110988819690837188893228602068169593369238999939467863298894007996431539122616678131898430475356430278436337332984289135858049681422582488351982738805589881868970711352028639471392533060126661249082153629443488350401601201090101004430892501039234947059612108650903290422969638868317206842697347802275137634547527034135529167023543820510877796081411041665748669483311648550340304199308636702239910858341208158461209606806389862558711573449544915309425169721469565310818202428957285797372998504557460858764433771445834194783083134400194820667260816364603313377840763855652791994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231111056548116224395544626578314972835642353195774257521009561946139423510470405270744589434377490481787175756693685854261648525442233113608186033310729797599029569243361244906929864330461716319097984596370398238561272729671692928911978937665342221014735545894140920211023832873586897139951104947061978833237144934220346127790888150055024218720266144286209846539381485094653020154711688713640485258903246755079226452006006229658280783009818218202219740762921603078224571028589190821317469210955118239727156028221045096694677145057251521124404146693300283958266645897840847769708065725669408351391106100487588170937853262774159775477915182787151205680770055934179798359410386103420300665526600598274568295016895735233056639548134257676065813848445456232154699733665040179290859805000505295144370738453738694707739626337069618743661250280141925427116686409314504865381618919402634662663279084712897196604442388171554118237233920586166433100258799535394227576784066314096369826807552207327424445097861689624089212655198634426074307372511145469462213814144901352105324456500069716960077091947872887973107890630760529562104776360760975454441589785164083761694674217700074046759146634489008326569009353450307390445558454493283386039724516853559347477989201628513932119910672920211916925508660535480658627324643715773808728705040551741992683807475026972932459598896959499289148621214189501039341680481542153628407987257632459518332303008185011368379204208316688188580192881619380211101654646218050638774260148185717470064947238483746016805278128781972555106922808444142244908754195423066898159783019297696965974923521456233791874830262941187656374241565296010802982205841986579613011282326776761885979239924483451724770734071440914941433404059698389172315076243509969987253705659693615143313844627068757534516999192692377404677898979339044475239201744624063875069043722170529873292429884226346151482873856707415300580138827488886586481522230887876653965799248749653830278657061974939246080809980584314291297930377660602051571417948269400142912958338653288955110824470288192904498203514667995704455668385160229807592841071742225698698133991883393578575815654020819235002396710321182859592804515048044817687484972429633983920104969296677798652748629151130695095984222208474540528293382083090068008015854231784171866123350194908235127682766953191111070828446768348771876049026438076600890158401692118332892334985272545249609905136781833006143623819109272564105852865266348191859687520967428994457627050224010877901270366325724857153590670886774942336436587403139410112093205596926847968159232072154853981181672250135983892759206966328489585178975768616240974994299785726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753026330650122528432258392292100690611527282294368130786512559945871855932390996353991388362881600647158551063107930270131754029521594114907068120538758354629827769013288266095039402667852134147464033320962990962701316197859436881026333333359829065161590023337311921281315140142598226233098889387328004718760312689343680722265317323353049765404851903392244138628867100972303118090708753100599329262123320376760022228355669135945251418733097767190018026831636369458927450791257580124048984311016487143873916522212642364227701988611815725526830836101754059072882614792544553874044051547414106707374578559403061488616756283753167005755270320690967053095665941554998717745871786065545295902604338127623563238361016055846447806188355782435258973180526542382676582268035176495668616911262459034866497316558771339956579244257847519369948549917853936240718398681253960963995754099030977129119891464715496463477309080581881960814327472593161585369054747732732875398629201576811337734452409551800992827448968069467178680357685295057104903982307155407251202571891495183998612861461228638158209367687542330836637876352889140844503471639050100354348462976747764566623332684993440363866492573162725263776594955799351711049098181232393445757946784548956472309365605105632904372604182305673218297374690388816879811052111089459151736969499776188241054981683917118423206261650339901337134381228079469890070861510233539714021386848270023471729047935663571585508687841930868515463368271725120404639517664519129957871513280338952928424111688329170017772214712602447065727219078271106473984747914413798574711208313945904011012111783580499003122519075799953967042586223390097719738598651927574640651267178925664888016901332457012779760382166496663086494319079138320403480073878433976550246921239784191588240864445623242883151283185146605941864527138939876473135517464115167365548189875824460258403351944283321930892382104500198864877160357615712087818362225427356512372191511144406813777689473940147066747429740830333688356917996635065410948637241600329287448661360227656395113717546149410003242410487108733179231076292019706326341989362905738091415721388132325247106246971372898209036904634198212374744152226900217914875259609168221144694561623037686576154274174268593258894487348898691754568117048291588157739302096632619626713995924544539324469406249856933895139995113691479003751665008993299321437467070120746526228598965604213185864377239306377523946052514369132043532259288749323379203720872266321128080306650530693941291930190779950683832500180595421526721369250665274714695095164485264708377988496522071096825139976198549037036391362141395418579973931278820434819156755555140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412786613213804919087371526064248911778763559758574915192400595122743212267856382256871805515571077503530600078851135214778468471331540580041572244048261363591153897391306495886257038066360715290023865413263022727933234353045957121269994739912529146698329616594872081884987611622228024231461880043006451405479685520645899544416253623027709696581138832700751648466788934499580180154767330911166127246990755330571623163040570015023223360294943366272189623845363348575779588884358414834917862703808588928172836559662521023424020981154128273849539116158122162442241010519307552039023373444240320516950187799344907243378318831443156255353557978554781797859309689017168902032194024427294846872566331526114170795791904505610449855676856221186209405255815692103069023513276996724690862065382029791986100336129913610135089215200266283515788782090548262555206243192107215703344911590789805316074829293445049272734758472285965828789270254323304892087966885006887556898638600955391848468854562212247525717416237184540068529054854752140457577670027843882410972970163814298918729415058873093654703511741732096047251669486131744728819545524706860254169669313578890563039837347102397225401917609988183781386581089345348660578027132638975410438383437483470759630397872281956650049994211238187377560174939040567533722425451503936643693834918122893826510005550416881118817520969842040869380151617006618601913868656940253687641827607178747568068317285409326311759108952684402675191338173959384823682572280927470278651230490292362578911386880193240755530782251229152200948935853368835319012936743158069918093716386591663103564457628515412825996969299730687964594718678189860828853263801011441997073203470030767244502153765827087951700506826095009823884921000671304648475234893653811112428872434061767949012282201397789310772755666075092340420977746111589668042615800464541550248245525533550943938485681567894148751897758901414317702811442948879578472379490343824073859079029927699627732839659251547800905209961558586427583033260815529802622846688139683275609650480795122870271682873661115941887117123112599704646522253208516689430647630304502717938286381310235932315430937653875128528856857390161771705292895733672957296729450340128451367851497781747120033049968072373513019695576876705151788407626914928780775638967142777227565920958405156543271756583796282550628026716789812546836631174987939588220189102449547738369103985427175997215070506991060577544186653783478581688024569696645314968862696710204688095127135438292695346450115691823651296980282737547531650812834524029476573907441302018813146824319336360157616534199070366350403154004679955565611203222718657778059328527668349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554756506039475874663049446844908426569470584438680618910992529826405023443190438923285828071829755067148395520082113361357687759445249844625734485999833318765330978807097376838028214431345795687930381604318153580536755639228612297306181208714184123519608613375150704728951416803279627640322295972242201687484019243570962435213305576936479328579793897850716031244856555001006910748583169738955322340608123428942420002734108817250368592754228265801458070052577253267971297318700111905279400131995549672513458578321406202738009174434852556165504391589187343616138982038427543780223327884296049409335664584254453331427347304233342695029282394320889472193636063464218784952276210772184815865243052741671781256635196968976270261780642807501270712583426329612424713948937116359431525721274244648295154787986575690669019528918674007765084678083129197733374130678577288792883626340298482136140923774571497855771202569889646633154079789578577130839504047631109102366962317308423258003501819378801546349459958617058147315340162109520606287110901123663920378998797846102911154481361842554960114635162609637893597736578855546081215777604493975867885940657008986500301881233136990812643831248345645538113941575968464841008954526894601709137242217739898218797247004828924749566778135906344715051201795436533676497261201542553200109238674668932766251263994845012963555343312424744184366882676297203550537255201665357827558199107118359588696027711608484055617539679507381121183200006385740793245577823112280002579778702440449303979795488579989430615843151230123239850395711294320374345071172054324506651683997909364005754102257806289081129069762903456454435365219561754664623853878777077797882102847273724668480722714789905558116926895091123624159735060203231686460392148093435303566295487708833507729471119712785440651039570145355008090152794506741485233136898297307762594945789931017961187791578230723516316282153724869707954410803443352770984323729878719945930549489612441941500688429102955062828090879857127253959394492674818474169111837574498468528759226873404713379070690334571303641646334384627103482146519002555452542655273052061145308340437825311053558468859089927079245577454229280186775883220651018037202767786341254134251045875811956240978843838779492854839022292053460961340361294341581395552387646066757176017295096534903244433225813699667357907737249826711433728821103923999215645942514612485879106406308234417266240431871864761379867736451673499888685804628528211186023061970383275550625105063246773208163715019702908206646298778654840545555898086734957567016344179388554480113502490296937468195857291397889650358576027300085010539975027834277403244959976001949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95580972206849365984646637905595510884406499253538390677378340562788622191295006277977695453646114555442758926202319796811324391168467119701867731475586513693457614841463272314811035792562633692316078293574207472948102801553132742621449322270351298076978418564757025859537542630123874021680058907376328731875225035897120179605835042383452909681528614926661705265071178016367852547060506386303859372629345608047391760131220399071424880766580277854669963405519121127228300726071051345077147131330198925071206416903664715132619515581114789886402838385199188244031726713733022477409766487829691887555210815579325599985570032732349926886331179073145158625057511102194814973573160970785367090229384080461696898617042440724939022432616986896431274532068717141856060819985186532323652248077593400134239294703745879149982682348632595780293688431364537758020377068685413418067496569546176208334112960232325886062273319970543122882320477716504451610495080478555232352633732446703589336511040915424129504327653790155709593795623240225465706921743948518602758737878940710301642280625416707016181921685393661774710677654013674780695245860193993255251094943584384108632760289768597072936436571488297146161023026291188205129468423988887048396392107110658110734361670176632809233127102381529693406161829505339491591807598032471208963162001830196946248421217133877066432900207753794765115104750895086200737567460736022150865303564925957702124031937626523891005581304002955895421168311215702096966224157165724606859291120608218044670318519908141612042043291749589333875592345461944376671694076600144008570155736204445045063277730741974271883075006309771583278795769903785525701227433445762856231170432176368368092562492842995049006057297011452966860002549750243148673855103331022890967204901696765151975146487612846181759560404077044271665554822648376772448105449259620345776719243420186791343072580321443437663875512912570424924563012710154971285586601497022836395975047466365417281686373467164461318260449437131863594885243419447154220130909127296721460996470074353845433463595365832826713017493518497289472389788631650152186475593633011521407538407052527909787446615434684740433746946246896766593244934377675562027690285397757413520645162452309899907992717832391173550413792586843055878735125180791092864100395063051805419196412208235318099926977975293896220065117638552944979303568791122318225930237647504668390506536598159838716581483082024945289798262417505794355363823501540585887078730562656386095753703394094098278541324591658371254503169780229991425376172241892363061610731377834688956047260032214666226238373428470906951808578324992375942442689076048417761518070807822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556572533476222791887394465817645594356713219167303210356573766252347696580644864930386914575200893508265305627101089410108180445453701592919699878130535772662731102440170120688975491831178985658210288625213371554258914253539163674745415825195145184082987790121910263659118175274408209589557398809997332463069833292440874031342426944017871260237254604349038752629104469433766195966297695074461209838299897456179471900431142283875853001431209381101277487491969872489386940924106953029200586655356034457950499670303875147600639462261107829423125715033728186813664031012923105168563911096485586748017768296813161781992407210218825086470771329706136507206217882787647844148722776603616162943560209369385591522547126000204789387562935018773196946497870207122809519126273531941131811757820353250280201684756768688746173916322003820494996462512234797855562151961049533156638058804798663265001044922711347977080741359021419997676129553697492049036412823490461015728209140729681143319901686343722396003614365858117148853415276857393162044957097907696313061261232385717185755580172278807723153648057494084120266282438738727508950652687685994203455562453436069914899393220229374874709773379097132505019061100359888908468950599379960611052878193083798904646311824608587084020716810075999154945109127584920385921978654706844393428687090999899636173872569577989676298477942705873272597733248145848757701463585655134812164750237783837195361187403100867063344028353375119248764398678294995007349852316237240082182785705259408466204145825876463311342924664136399854597679829868671056052161990942784292549524673651779603547325766641942405340511384707596035572683020508965407645594911316336514739238286149735122790987410818340504390093886666945014382396887600100066373837336920807190910857499830182351617530908527411907540560097389358480584765626986519337741014933779019140843638058134694925576882125943851132443108791930967924600562467734006895668768003633240676810879418931842525406428592995892715160829054463191870644009398682133435304457498745240858615594678258603286235274989909412997032929880226654857577648244613905661752432355719591811641871930034977439343595865291214231994502071889329998550106673453870972071097465282425177623714641346781232504814231740747137073522567908167369185643427405849665376799557855111277997294989358495758594817287309460088001813393989821470424335032501222310772213642549704275134412977680891581801654099022661531576746589361911764958937919248152897493680275473380403299434902789704047980486111484843008071629193094800413300379885522230088187709896242704934489048513876232518882058902619855087828260726027634301740392507870150773399538471226136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540016737654146689732404231432162516654354971346868302420343642708365919120400762699877878178325948811763492130681827529417578303193301235099657016921000427589277815684147098278509899283144354340274396029780547940198294080159207955049573020639593859398461976801729999648446816457696560710820578520554954206435543064145815662444799953708299349053384911400985601682682157987136022603339674148418907315321587790571256087082939064576558699518608228374677054881392605203628199383721408907170153873183807167404383510688376715203292864680151433293481798463901875543512390842729417177263282335854978903302771078167825208336233107207228266482211537340464192049893662122826401906630530206926239196154215157152542992867135587851750016056811379260631523947622459979387769291839470666684101239539698817344211722067807258829615557083342240276663951274276185453821074292204194447193462147806990844327624583317143403434892113384118378189614082265958548809624457717182226943936467227089154403418208626123871995743373691436040362836884218525563833522270553911719486876214412127596309115054975603555106851524307252343527087114186307860945322733089936486087864315332064053976478709508834534342175734747500565497892597450042478992404668519144933003817193407832462598375117306907660139647849329467319726931695966306953581970065915782347783003419654134524390153381758526475114992048958259506871431850829643489158085257979755808492190153017123529606302562649218910589447333027776076362822922587939759523272991011849427196057145599853891272002392618187504994311820517898393353891991921067926410033563268805174448552151308955335360190878739888416857107165741047030815282568961642267478994909484575585840126814502146755498098434432635800044329324175512522446433552834686723819514520546418792445060744265330218393411646596539757350307950758510982107357661873994493941316256370336062029884098754917776534940966110977537909769296954094348068706586516390563926420189561620486128709544689472103780556611425259149684604891470721643765810795891937938035285979324294784948443997124357037003156750635564088952762128094694578870519751087291717053880356932903758008429150455875375803608069657810539453567946391536661471901439863866926263839982885036698956158092340480180480701632313408794912621902855120096607506566970626893143536518216625616520611354786961243460614185451483087555200013654591332090772638203740310826601366932200694344640513731764938108327742034123804506436770182696368514836144508807174651684282398989097083871983234801150003991494012624340679130773839567233981573530702269187072621842217704207805868384816468940292156778731232423929216456674849506530113190725610753484976178070996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574992706796666876937803892271988378174740099607964647954624938554772205200321241255976547147054997153678743314021073897767647683610982567218600613710052741434264255350160110656394157292092861712464410532768688777618609172339597375869275920195955254263906445332617488897049173497149028643265972483229731227242410202970314664510226678741768555733592344474656903534950343564192492001569097974748426582278789772935229868901065796018714871180312476223185193445977445337643474461581300575122728374577671879778845563969906372061194854843443758815153768140475897504632790348137907548201679987729868197082813675495194001337535954795959477855116744627388474444179047461426597434951285993151075197570569282044970425268196217699019051734842100433380965095055655895802795697854189679393426628177042084086429221376762501448528179102946463540674384260839921124321592528226390774455646756422547503378056318538785174932517231587841743617293866240041290047023763758528055981297606703620908635032822008803128277672165606457999704437130103570622160077638580057674382260153197898931322138771469206410973195681449537825009674459978394842738091141284567759798945333610650637155523403595664772070379829062743456564945212988632993625657693489942840880359394745556450770030106670575831432416026398318991961334454176993084237277583193683664675477627231770525365668805716224334738135208686629553680502856118648805302710774658039217805436919070786785569417225115242613482020406397916135142960764535196594594127314844537284876662702010017623080263186096251806773626171813007892960527573640389442328212222666579704577280714417674473241679322166535968445550180985135424205723865191755509833519849455616155456713997006469870262986951130565319137355115887761868245833859351629373974353202639162673992584984646212889868999700723249988644568148989703028202933211241216432348085446583075441758527001978514109912913630729262971629726561239936402785290602818798055247071102022316642319914204618710030929220617683574855061284214497150725873770080008810070526031245785008075886115134807626900208387825810267583552847721104389493815399569725584409093029736532469158214059341183433400973877241948688903815481921147569367664937888075140825986080241490653604158859248113581022191725454202463213719455582647450223303695319863903325154350202267069060325629943409518489736628225143410927050731881134976158393424845617101862417287543315906965890407217236918401120855311745334445974450449808661137750126113645603935580328105455859200048272061816166643462692391366276517193423012310258808809677455292465922121623540789044494254200269895697275278089751670066895678275213435335548358021953777659807159468148324770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738752824053609514285154975160255618642528120992511279049886757969431463026762902745894488013760502187919216944946670030700687915930118064027888019801956557728977950904178346668737752064889691327109406497267954109743732657404262378944001007137810107005968237239183881686115979591442866071024141148278161427532975067439372751305408294992642582834984245819369961962681220356936973981295057339162162219916752949022967609296538522746625165122184223768881504517099889370755588142010989685523825350702401520206621861252636650918447402547835688697325617314573625854746669905639593179970488885220436329073530489213202653520654106239186202057560337476599076600308867068430023059227959811634248174279348759394483149197451901840405679128206646155340792637788437992626318375284737013707533626204818740819455513459729508711064779474782181589693927223915144223745273277859093927310041668366234838435281025330977930528618556515115263208720818188707498913251985528656315151335870099577217965028932187445896065866432175660205444485790679997746536550147161560193763434953626420920751059272959438086556884471029883674862991628483077872690651952375872310028989176363324290382262935659741841983035994759235376972346136900956802742223234115560658411454695249370039613141495950793136648306424112634819408444402421327099982296442696583911003225239750451503790048160324201674769882513515359229269283415978098346455418271811978168625187025175227899994268249504589350044727649922189080467805647783150004721741105791052232056992402533537373336842843638629488496965835497272209136330082608670113594746191559018118767900847368662219173515696133241712280036658823285240508201404785651529694163598731732287898418667286218360702166191438920309093647775270178225585118667948538666767810752192715010214252866982848162869503547010603820296124250491175092278118606855078796803789339284900860285515458391871550551169799687196585893962146330580479291061070659636670470499659611990247011714641497588080431435045800525746228689810162804399553281784070651745505083520768348665994151752375100299920862056975215654116175649634634599666073242331821769909012561629153099810755385427571054787675281710939897029529893549515491808863262589331506060328294278156650790938620667787125939543159993697502565796584488940982585366676329567959319548515524780698440450721255422416953477676489001126858712039239413789584379571864570831324488473341135936210264147995640242692955829388522247002706416446260919879929336452146637727917795216454023810736124187114995485174592534081341148290448000192703969054023180944549049062195290936168064629320481911797177680287369129983668250285121372900178384814770812943292937240692154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585351627780600392898960229959609610294148077734457811239819532600712644435481172919098091957995950975696123521049955553050416293976124757783997213662516060544976029139080707386701333283989653347171958106805162975454304418061470919945952754388679623614812010447291283115659578778817485972610070686380505170189678742656342667827429766892809665969153398670857035324205804865207026936852593563588500517498490009244535325504432485843401438432744855878622990374438778135541223392204712591165489886848610441128600675684964626405327749831857428068041158242300807125842425304038257342776865523854414568156641831598953651527284871193615423747902385052963466180005846846817012474120848115439973254762250090274229521170422849548662496166226727038470155547724745482017619462634812016162367339634226781910112931635789863393800932141374928958327056389499610024306293630198839772050069525140244231690672951356024271349579661725758092978087801861780816380834975540960762717552043042852138869801671342507520458387314725129064723678782315615063729998406622905878297291019142918591769543378420424232181634624036153378266164046602179436982017350799399851443014325680096630862002811617846815225802794707670453144711821566974560741374462137059109750219008748144584060357763853327495022611990320961085792113039666490889642206792146555843558637841317064887051996259780284525269082645143713182819261975294014063887399185175475705528046255308904273606780352973972371982185267924971346184739413086431859234464829491133423361214038980226071713875580399695074952428789275153443979130705367927269895172370617357273824673665698681118903397943730060436355287021623385064694670878633928983955964346043110555299226590372484385088229664696847610234403701064846362274331409917139815255947383206313114169011485071698814993499178495416231030296725438530340427014951366133391391358629505055096267382623529133980448071328395521945202228719248015056202051814126356108154859257988564063980919046929912652821745517838897141379643235029689712452110234538997012293950074942717815376014956695099452934410089843726857432965611241520339669147932222012853992947369130963080269658996476858589683812266146843318409299903434760383323369461494088256759627763959169247189893615892908735905785772269530213783250301807910514631253516920891041430453278121311756105957845098289926813058250655379328553320980164642924929985636776497815984086765698747168178570361012386280136050822247748972858784321910763749174560349772506307239300980125867732860879933063263648597610103728995735130226889323548228257308430485442520902423337001109631843393248363099809204834721492182905075781987814789078997343027556656778640464736371534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341931679448738701221010179588782257779328920229260084690058122765056894021445558639537045922464608953274716474300872214579934129021403934443420252091397897892620192555715630865922971819319025532536246830222612500516083038769681852032003429184997310822183598943600304026353561472823419312836518767845408957546596979824983470161519735566913501590341111742250018403591102710711714328376690183992050801530016261479187754394152759652647813480641334399251812017032948802127548523195445301328641010644869177087056073028513709534254328278301912114297204697697778791560478662057913029297844488514009217120975528636393880649532003475956144892860393060689271500396164906336011331865244212754973031276008582657477482544709778202931916120199970036178768440326912253167394928301369933643862987097393262780935107376338389453240443921296046675208552837118225220057314128005753193940895779041216313705006550184695872628178314010400067492497976038364921178667349737126669895707121323248842448618613585101525478020125960391387089632696984916964164889584763626407078586311314730376661470830203575001017382693818702312241937861555217342344401555234044884870031647912050653483174639866368501087197491530960748066651708537812006768112454067098318950136616225761938412414225814977009535801328727847750652104183718087860112177012341211917699621027259373906313210769702028063710192942061404629658533413865080028305542236533377051768796402615928957377084571718790049802677488171185002061808198456409200809490253351900005701128387217055376623097640908581315967540739973040304968165675504707334087466888818131508308447609953757854637631437264816191715853581196234089877624815250016166452753626076171179526858844378733040043688009739580173296386828990519161492200799938236758894110318504262424445005914486051198017310306579557052957131306351877506642459974241397097530195862880414763570278912784549157688407447176628631357573808371805381240023461972806262317804082388279578636464928412133018298578583296642660523237336037437623567868437840051311695429115502321449865886699288187096390230938889780749917598996738410721040782064484422968205620044874811864178785677445086717996977684852481346409224273449029518649576980241392151647680213863912133844149461449162552840800563874513747910049287075477757970400561093668325981561004160688772472833693692271091356113080264512356990896891422759122725020537830140804583535950097057588809105070965579530993062093218502547433420524075803054481236739383709105884863499956776882197567245970397453742338859624226932625144224012487355789150032448463360712782004371549928042736510240314362980467618141383583253205439833540181060567923958326542899377332436862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85957891189957181071515410058971889022236720934699114182011997855541030288970902769503544548059363325802971142913934602424295493389393586430816468023620430866345425009789345962826444247310129758096121023876810506807416621634113977406711827497688461926259120278632699540309109090257968897545368373648143772207098220118430941950769242955253100920057999059545223802183420797730593232889274360126991711770577322970843120885541301896130494772403261271524103019750384425599642653040732458379700295300949617172949567720239755600967397220600958978302637102249687039574956742823298216179121769085932695076435557425760097174724516472576773759183238658250126858288904892249502349657221371691145983650939575142709287706202388776312823885178949131722782776336447849411699069347850675275404240122311566037284398047808679767944118919028880997060474578825501706666965621576942809208276269192146618620038222382323432346010999999718800741388865217600386079699068202905025617374567082043816774887291954620918724772952945654460353681796393647364642783695137917014714436047496600296943993933043049901261007315184721665805518048104464066690993787839988180877441197769930283382992959930550226787308888471990745343929576100555354385053640244328240736168970288435554021056326843422623000452235550404330688689122628047895310125940466442046790988733350754595337710153675238287625127566559156022155794256859450749160273841447919702627801115902392525544744382928140267615683422392653482766354407316914660737927795465772888109523039241417121651957887763994411264684500676814694616470771466212087672440783534114465949141881715037385726293164724981562052313394160275205931367327431558480647605186124797616892700166373029625818387843711756780545982074409506633456056847249939039180357301931757135391823848524809820878447468339070626357572568449117800662507559153521257907528346575028537699970614977388544888091875141720217240090646951978509465294213897114616618442983281110066215588654696189684292826517546456131771300059349729537238337130380285123093887406025933300657830383547691415050771554974662743464297067056692993391144372994110584646408595967167058748479456302969982659179309730164240662222640597884486949085948875160822917875842202933961712377775351181677116125418400865472782636817327960900536669285661380969691493198420109628845486804621326144283950583959069986929832196581823314614641815301306809374349978737089619497321077836822532657326856094173228009125953535507475273129427735782302555300296891874860560400415921227996958656219040808993970634250999166688667465141905598179455972735874264945636202869265346696260564986217051510624217225178936449165104127021896384163149814748345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672765172703600331525371748987194390315227268164958892548300097371651239255709659559798284675987165333211075128305756018758999055717802970878480576310621867639060005180617878987309979133952703659861843454513075354517102510997690796286318772413558393152305398263352919113629779809201012427022698577261814907606199542929708084486530171820473734668649525329065310768828862149578579727378286532938274715598450416907249706072070898544712891802291393023379526797740446674193718147020076333766007627565240717230169940251298951872052582173454148641939668546572003808498870066195874026514236786586041132990589936766273974961122903102469679781836678743437392712681100172375695855811864848974692980040788481997526198731961290941219860546007735509996307703422604743226543853125823571105119922562863516871768179628248071814772279020585411409821651918206801612503755290410007938293397966564996013817193926817188641262538961758482304891408291573206532909131045402383370896176371605835266628370845545357917378195710643512964800947339781193765262227663563299333289176623149624340624517251452972395463542990064396849451111088509421995501806008452712208126600351861147894715195606263986848267370698583702022266926123182152771658704915175350224333815135284339883402674279565751167130164511574948830154803815172143076769885249229925195879984436992192361722023742331215942452104128471404403955756080809767299006394199622108265993509850823897689262987626395660066599598645128555273779764116824864878841286939463950622028172808995144130460240353375782504314940364914850298383551715232597451565829053112721744960940214370328070430674104401445271488519624685232346506494925927783656857752078168064586612694575888958734369692707608073586380712430582450667322535511207376546443895884549991687595891874383366416174543697218134656777918364558664624377961101238487019154012829902103052293674532900891769579503760870375358027793340615755145660755153060852457630536014912621253492165720602066280597824362304047728478687211756825420371083284738914175488274395828439934933916936774159851804846849666048252372154076673135717144096963770435933303546086699536584269315449702239742071821116878791973001993682713954655403834379169314407573776616545552224428823826359612004248608447971125940747067626327147865922651143795810732943962121962744824194320330912089093496504882987969650315771705603628487381841003007604836168716931417448931523592853423506844925019099356667174304051222707939311017933718194311911343557442786203828577676913375436234445452080911278219677010899869483271779817308575895138869947283353022449671644020554850077989285507155971530147528265091415338724428241083883653518768453688289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21881089813792852843123645552705015354713418482655048025119856811936313416635999638456173131899198007485749030903177838425999838075931975909548433374569792785588767052741111796124734459738536883685900068325213838669271991079468972468429203234656197872483842245544593185545191136341406374832878591785193376488874889481180007428955753131783647813454178906147129726378633628170613796343061546968337471767272231327142517336917918718015623400376934610121850267063199038264493027872585139165167346331758811978000117004942375871573547950445533096867718184074010796584973126041597032489218592149445317729172240800594424063671647621719172328750191265475355930422508944890206916107141544048109029016581188928215876931683939160208761910293790067889127710387737923460368374156559745784551965856701762467942410056176337701009599361565516978714417158876792731380827902230790058911769560874633622757462569204337985504003177912773280148228733569894710657437188515992620122874090003038500566417544120941192888274872920775593258311940118265868685816744866082368533354242883624431019709020515410823468240573245213921522908190990695306726343102565508847173575911750105739527025765407197497922107725378650755959364840404153581584850471203461796583298715973046873430804828603271954724783526009518665309269319288683376428327705583575308898600084377116085290963359905963963793738945913514073083988550151358000477381531444084983684162673398042996740281691804705409104944297328786477862399978100534372047054309004034829050861574604980372324727226495996375233191145439964732880724332091969825517967376621805650749158009838548653749930219845029020351318002051589323114773315360320559948670056228324406730545826592150125783798948157649447479017523035707832078452184420751683377008555735505490218685785747455834980078805796789090965541071081070056982027457304790867790712322012094120086909937737856238572398162627142730954988736776285724103197962025999262227992230691559271651412795489456560777008138743861109774151427694248153667227193026499356183642406946241906562778865194975446662174175538309303299540741940297604468486898395472153353132932030085183999130263459512562381217878931501121581941880297958513423480504417756373504398539992448399916156487794151512445046352466073039441314964436215121890721879356805751238334119715138358920782249566280186829130634432743703755228482628273243781176627052271564291118365392124703287601362514966411501057487803771505642931606425700072807742055249420292615352713403129397118187586703291463136973580422956130547809664871410650188593525200213338221270864168676023600465445395328793134057802785840347399447102687787641655716429828700573552636235199699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135666356455193528357311295114680874837570347652052509931225210293251364637793419889840267667032144599821500004221028459879403151722738873485742849613234609602416425675420302411901462754154573152654432322750693904595034802931366427709723986778220203845847640039641419416614311856599465661414196324127676837977791242325260154069537971465812055758435231882445405633237588392618035116066703441340035629110604090968122019867169601671243249959145284803917433666408710155922469913928172453216397378061607890876634880910201609441940991382460215664927495474669424582500980020708366503380233939368156796495498161335903030457705593725828648749767096348962005509469853781137637013261593411608392563813437173082243261370731865621376078299666298939089843980771905740276747246356216774501910978994415519843134315630892799858861465266792379604624859764034408231820999327861815257145422838410170901668523428050788140127003629763239443413765301539082665292696599635203781118706466622654928528753293989300297344484109062066521476045881261334172740915490618853773387483179952955217737999225064187493915004536783543842013861516660594231107107451062937894029935086397702971926716747684048654340257166948779021066147010083039370412564506894581542268132188877186842557634137840655621539990669150104294662805480473459599254060652163368885045678007942683299218676957248655961977067120716200444316081513531916252396308800682655979786425081294150464521505089602923976282392436061748431803762576725476521144064781411231597161994465487619822277410318265515769337454880669780381702205098475058795685599435240817840613104237262719464653703430027783702304682598140272788861117862108295845449970796021104835880337926829745215362524719419045516796580341601240216747761108886450527084692284578300580708972197743640890614590637412298967525568807427192605559910723839705012635316239443946206677507471000476649020314642853968340364701019034744622315873988642338685775626946702693721757067852642993067333182067146593512172444215205133772872448058960046473821392534719162904748706775793443072002441823543876050413220935834560671091915664854949225624997695369664247585200400670341902264368438306059251140217626353170203508773276628704865327847096146429389820480959689659337690023129167258353443724104487119644048616398489175831621424375436166493367201066246495031046952257934171564140086698716143106259720278741102920677841454421166421999418199943776790729970410058655346655191660673033055704619875759387576185858708878743909415498577459973457308052357079498364066004715735876102237881557617094315819882450942589741438835471700356842737298442591601963343958126026443123321014472332470316596882320465984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142256752684045451033764439405293879351876738804500709458924144573165406193259800070113629599075920409085990598518575228655317406235701727621604488770808703300781572488891682481397455330847616771724814908341224542653531811091518665988470894672276612967888665255306510073348644083243489132624382124570908253842766066503411176757797877321338340804864528595101225164699503840969260362625949165219515423463384105046554258064147337224857644130506667814237422427770343893546321534195823665483834647504440507498399932301448116479690254624062728919748956658681419792937649410546721952894051277529694331750811902541362981920116790826917440536501799955503037950858613682382705058463692054823140672507831192797550807163720879141853449272997127643992646677991045762701699608145793650707640740206818856496786292114963166912577475914581181117401119044779306089127060586854970646319161458128789401164264711760580995373713036187637263082389938114979670133015177633931479111775362538573780491415951636808867341909480978209375576296543380917513454005501081738263578449116746028172426312234481496404486492537497337582668674103467274831349975559414769808008171663028772029238407612709574142465479695161083977081061327738158322455575422137466222099213194173858022099507518881298317194261727038687781674914893218078692777895258368856589665428899652744931841490959497731572315849305351772975045757406199003098795626051374997981783669841169290411106884727837083609357201719174249585364059778775175739337961563156195252928152478205753520826732389158000945060924628359522019031710587847795362338705774711237163808583763249227071195156592734631068146954773232035998127332372545164542453588906962008389004611102329945925852107392431136053544238190685491708775954340026949277572732411534251376103272756154915393256537267956257567712463818821198904353050596004702617157610564693502698996647168720461076779473206836854695957841635175279677369644477821839581213242731717149658705260424116768218256681881615608801792355570003172671541073236627224006613700845182650413456292471789497920992284171669668537111225040925289300529737970436553715113667023965189352900270151060298336027651245549567218287604623791374861166554946488437775608267077668047546905993264478091580045696664167916102918180317879331768252862286442869815741838300360832694448444786970702859232424040993046596776814989669833586964373447829495831154045350319765354143144809717647916458780149562970930131177450492116103060454748393383226610426500215522269905528158006951388012246406003650341704527919086854537501480508844389791359804840345730867280778844068415425698620603562880296011306094573443784712862942769525652115921940610358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662310102999933585332487909335252514523105682670544156333547997016564337512096311267435402272620170225816127894551714325011601820203329656440421603290101407499201516890371486695224289183519595446053299413322122332240597822866495201685084998156088907215726756905588927187029577019170172858357228084422852065644824788944632305448605234374588338086300223708611768147887459223460381649387308641404375840646542259642838552704647150636596823878077916761106287879664364613489668890234372584387473907115704072422185827166625298486645138873271398220069355341122718114564240076361598884108291909457286431043910049284986325982775605929131506692619091500150094227235826699561277281067426288442362549198644498773145725370404451681278664815004774190896918822471041777865954634212042174387222743202530088141991665560535375278034579320848106169694292102642698098632403516695134122861429254304811971452436825069078585187689157651402670006589509017184856683705348652756428614871637892855327972445966265654066760310295369920296727762849528193988326567477601168041461526629199409102424223344067729181604819612952304699863200166284757437279621117490719850226771446470907542202583137094957595651740832161265828107063032576446407784710814469331225899025742451787790792358281140400816888620871186642169698681857302279416309901075205752614113398764100477349564126340687905474874862134145089725956342638360542620950477031455315846100197600602426418001209891342534226270818970621213192702766048156267116159515153837242361026593565167370053225249563193808030729856477128646790636561483285277005285496469053824715279303758675548045332662901444464555271160637300409358871876734493560004073276084740269897165767681062496326654004551766687294315058037670240123356518876921611180805921285983542455322306975102015337680733734474846816015712924743484874059339309226749156460388305647301258113282263369945581952608009048013878848623002938872988154375517277152420908405368426785074081668099668572971134709871978388929271952100188535435942399075300822010190088765071919700379870960767767710022196360494016271208832445358168474826222846308177908089209210854241672881973558128482252105614769261819761286007549475146996609484085559614416816734046311362146311785773319472577916798943057846655120183559539961405850203765626320575105211684443850826930050471269769039973864855830622400918935713286165523298956811578347732364733426071483725167246217271366299489754892151345676474486770305266220949709640696305937749359393221003391726766325684127402191065114090437148321167043019756094114121631088149746336640337456397980249544975243108779667800866253742537610698251598458541607926181376868841511521509941465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314991702866050929704674105776276289304704387991976247772954869897630536077783528842763263481398341567125610598051226084110118364003956250782770019960248746768331607164724134644846519177385067032076244508574564675057544757310241716729760709138802878318926265777343804987651265072460601555967456135511744801784785422430840684479218702302198133793385062216305864871386061862010882527703670103481497719128916465520369040017983820843295300600493579082286429230149282970886165978349871588212245402820841290036099792908597267679838199133193954756660922371294566239368122091862149019330205027488464536098183517881685972195282273397423800889373000713293427503216615780178424525629246012051051191836756649223849619140543731532955713977859611213513452765974553247756542311133505728847490392961456471214995367530718346369727211978614015078716304538599022101689607910227133981063687664129664500468500014684804489361246663497000811108603173512935352658341883376155900635904459365176308200364477515545421320512849216687284094787001868298298771503503095018475100056974746309777544514671181578518245478378379269237140659323968028474284497121063846611545472373583254638338919495992934490321529437743247432293306775351137291302988543918736134835757021279568712285665193740454530283573634678460430260322165903514806411969890267965530530690207207214524486950631741751200830791930565895844146610695760713414073548301318157334141770965904798508127856202917441577053872900957611418169623282389180599886645368530137107782131247713399001488858744636298887989544327496547001734711884961881197842868567574259368027798911665140535317973221445930006721895773168097765660227838806042084887865486600963838822580396546089445998713187706783617095804162105506019991647649456068581320478049578816905131538586121749395707542888934958021099144010787546031670588214484362727070013683735164046186018257587113189982818918088384549754473969722426677601142358603900259563396411997969744398526480972837610464319821828663703152217363823807070864208436014898795549793189370019005358062529354999565725234142800743298939348088299281911340009057067308564174944981838070685555962489747886748747647622657042540426773596189922024448737540900932547857097077907882886576645299970983415976020588835987985606219096658956492059864643892630118350201599419136376592638049493312169082918495624814645032208669288014975833911627548414012918258599757728722580215215476118399985303253668127912730807335668294332994569998092175160066996932985029478329256718176378037640145641046760978607311958115378445570356492683756366525260494134684999662866864370223795612417375014181635567021697368169647345045105768678244539272798863923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203956966258416862509000739721092343513070321119648483552779629411863995024333031230659372697552524171384548939894714703842068442275038213170421338394334791477389197365500601658034262008050645689424640190116274055902973426195250336749841134105073528678122381946623910648746551223361801682095566133798056192109251488065272418868126737315772899913888763990362292332879004782683921665579557373260472375142253378435763259552153550748179828703142255231809729991686488678938024618966418240771534964135184734697986792632724251529443868062845334222054626985211086045917140470578948741849051197917407905582578897463430457434488695907846066841310082817509592086602501199796006628836275508739061710190270248023199440240641149932521699007428708070302461015628938275833257668739865957338907490811283732041662474008313906756901704439307980450138823098978116394968197548612326943839336835144463300703758206945690619743522063143054180642262928568743478899283682330697379102433198326099787790074651286659809387395454221725995075140323699413658865680022081721712993546762121191957416622624177565484887773749389260001923878222513398630912108658174370944693437604817678395950913344083947958825498219257619263096191807558484048039643177823700901441665744915206182317634396340009341090264630057433406898016976873199556430671559714767980036547461002859073444163292338114957015252736796502483401493347347585438448835553108348798813612049032701765212995600959763754431942388109974370010197879450677160143737946435496916285059668904185096982353143690918193369411515234527547944451049629211234076116259381008225482743067122092266476233054312107165810058357393778979226440921861473958347705858529771244700587636843150722055727357034440191900139375502598377968388405674909611581224784164575354480675861684619334998096251094254890428099825539208402725923671748564408362094948611399771235126239683960990631655246597056742212511229674263463212188069288336145602230213701964179724581279502062339082237764728265814020117596119719435757142778012314612042769909957433525440253258776650190466668303163346490352003521803575599667129520616892864125594077105234190485501140231995603784134647060735646374607659236165003018856728955142108293481109157250067095798478796340803878050260961949757450079409568245087047500661378563562001385293271275926587419965664141760287402450913434754106503414964725458124237029313113261710553863905578042574756345476022733685643000412421667439439024276958584958499334575786907326350565733075267883715539071249745517561732744683103722403437174842817836984734871235078204885622191640691316941353299677913233478854861633514311274518556634422409464444095467181357527539241151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224901874059875434236695744849297840151383238746023627909079280976192290530028772530098054617230377501233979216220832207122375845993085718575283845316465246266419510485720495299182808323017654423249468302169883439896675130017167059346377434448894404866392134103370836075242959570903528604516545496859599236732793002792906402643844498218239707150876349483365214997933045836705897134385619733296698520112621308909070908598313493757478738061236428850646214818903024384015276517912431091100092825873505206436724888528146924215231005496462099225012900586172225308007420178192865550445781448506182972431473125647804604938652011259413331801020116023693836971438357506479125324704798913877591523356875482478411697050818158634362992867174871827366576119746885095303875623083081789334585726306915054591370293453260463074109424018478103425829656317188893720003654686055651057274093147691313449608529716738528112635261305010715556950127800922464769518939561262307973826615972574782448608764039424877950093669599300011527283125143832321589042380435551014528796857589005454472238356414931866852911831928126290161570370320559050832947996030349142970396817126777627562805267803074577529742974669129000764007291943269189943339258709900737899999427028476631581849849018223453637234339671671123298029420062951355351240688158645702568838789630203372857996500988209203907425216982252810624123090134574803944523592927771867678012815056609550709749512874722897998860227562123674429319866961949007100022939806366025598913283334664292302422972967491166462800110632732404372112027816526823094143968760918565837102771396857547728413860905627187131859224857761253432714214768928507897005888119472073272063190824872721703204907018095347694046494662739331257706792583073414886499902652780981337519444076772797268166711178824253385582372134546967290573072462413584913645199422434840123377610489871160303700505265197168255730599287379147236841390930777774675859224859414393205489912146851078540295733322067579349424154466996802535542044169440143661593066532465695347646196310344691823724164678569256168777447908755132405583523891890894801576004719291160986499327632670629201630271714608633015831829496978810569479858684176428954419912611991873281617229324917281247387638263372517589764615160185022011162396568535168363181919540283545924807438738162231096776004689733069077209999332210660221617978638456499190112463863060551250317125372973940004342573580530279647688905961631971965269223710771218929820547312541479207932792894941137954792869021548757145515425662685816648817606966804879783948267778073524544964027699491140975079595578599970493435950666209638257173743425657660121587130547618480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602541539743909824017760298763408715129661081218720277252402135524853838705150970782117185497536333666575604282310239640141193375068915659388047527280784712785133427140360810582999759214565929353451886674889109691354227461256989668805139056912550418824636735086284281325204504554059836472973604117074130835361812970829963122532712183297299469358503019925464820876957910347846663257512763961749211330036190108063970169162925660298780291410218879373695929733906672375125470887759330012365364732519699777111289250741810084511699804478101619776155717257864453881175614669532395352473174542407889163776060996288602172719508146592962475377111421164037413392610794037323601733401231279715034777491313646614249437865233180684294136218389082000148305124146982546434284251151116715513588234740582367549128732276553886550884853163055395819149207388189071165080227972889008139390721866982369573229190977808033276521333313579040979421134077507595726559682855959895514000419685156382733876963644544577799035696713318953856669644985405182280958518928820703595925493605863383268295113375790894979908527016682449415911709695585043584999189839116241024936934424026666512391263914597448556860505132303156727589452835314744755217474109185916020743847028718832220273372113117757720154677998135076827503740591209106598080465972925051040574541971643188757518080623113609991761566456269935149524997117244139239618588815202202721785586625351814701437037503019488449900868696374269118354054921271343033567214327286488267089894062517739527529107625303749795113082342382242091654768180215944386626778797596652289434493532593206860376954656351984773289715562015701532529263849714213600401275496844894936909335182006570179238131911310859053295309809754157412377008178978268839310622851933559569277120418971719720035304095355323953660293145292472963508765805328432208563035203556264081681728791726666742701465111933715855878449354240544032729226108725018225141972350770390895428661595058542723948306124396473151637066675981906074900774423325478436310969155864215691197882541186127526904921256676476603516360788738572122998414687303093275483480649452019241919072051228962709921348231583369645192664220494663571167686533686817556159786033825023865078061263091814003283559835745058129638833068821870743318638961203724138453860126619785961320901906406795800292116909244079863135233947860577726798227575640799791538791385810919057026766880931492712763318580783112852139423488247744075914274898739258476793452322957758038892602528285404268339014490097785084920773705008980536977401362852224675213510495764794200635015812719676697025308253575605616606842974698850325559545448753808212826665737017527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323278181899398849071509511384015746271096093880858182311660668241676341467546258314919483395747195660807687122026922589485998413743841511149628054387629042767754403672068352153971808117627271234966161871865359268012563772616694381065357252720266723165341982679240224621617432059886795595851108301705436200726402351451658932326998389675178875292840546374880384140863108019390608651477069200052472629663891457047851201404040432210282859791985822767728782745538050872366595418173533334096686630575891038589472787738907214944763687902820626038214735707413511919526632561032842482214336305683231879234438275267394738398170148958133660344706186737961379873096319990763638405562775529272263316272735782754326719586192502663818384026133745566889849952130113319604439465929016379987758800953820364141311359178223157010812809912727369825701896053997565509907340071109104426646310147095234046854839206256917804126170353291671448590486555233398838239747313051231946912916802947645828202861668657512060069482653749016914697410978566065020395845644198809202070999850363162913367602137686926422203053277304074146308691667208721246519717864480399478667741579664538469797225959023743729885119674108436532036448194192622337850158072610173426668690060371840937699134279200251813768698715007042276396366435646024400440022234070838423221585356277144832711646601389104556688059360692438893606829968024888664005897235676877811881150337004354096409634972483595489431017246155841845956839112671880041256189443809544836370030210227436524420741279815248879796167861051507018729874121713102584901397716912088903255815754939658233907720153488836016174539328741510214136522745531045785534107504288500355795636482378449695674015980518941326837887512012165198970813034369500962917924613788513960248379700331087932219830613834025983509259757810357345831934617725407322618642003293445273147723333966622251705016381510734116869942608175798911983721705788012751048665686925227359978800180614478361955629660698369780596144178295304835184162093974112196733385722595292111841129417871305189088514005154908108509230959845182788466963026897561136917622180116938574734421362080560237342888883124567442653812151102914798978349833431262787557546115755158170412500280536741734004734253824265293750058958998118402964007311471187767687934486099768365192447398575271459651942253912843518218187694998111347449284132440919898745829840491262263798236829233204461050119776765099692472860882648573991429703996577399914678615677795853213623193976810387547584338076581565899751602596951361882928145072685996989973603937302571222152733747705378321066234182763577782569921657743516471465120441860444521753606753886772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305721573623503031520334113691327193932101920525857648672754575829430171340668770887242087689604016038376569910667797590691577190546647961119531652387714851436886238223555097256321659178028604281557204608646143234725772406786376677923407964115832731486918830605307196129525589140779614902381239563679078549495771500317782114132673804529597447359411540180510762333512056812659549408971190335590025398420659375898028559524499972157454826375578196406426221108226281981341185992141264614410792207691485989642683162897581375932920260158533102016503019355964243086159475175759563535583394528390453200807867637227402980976995240141608335906420919882841421553716200195559152461639241267048314948845364798576663026313814342975848939327602425735067590796024967620215217461165969000765536989647101055569947926692033463792165262216061750854555771941051332341171566959549085653919881310511002371850039847138393895383761130312063889446952892165769657439848106507710223375184070313767936908249587779624652573506463655042644623863546610306781480683826783885187766386009431076425716965616016592496922457860461084818323778756253768139281676228739921348713935024396573864766219979585498585455120444755886597160793530822692128328284357440268450462391355730919927846448889163925670777889226526380932421389381846951401923688741390010042322472385303376495457415227782542193671018570602691738989908911049246072008108895211952862034070422763054110637005498652819127467927343215059624815788831866372391276291144656865056825873851164692468198585942669046366970208764662558783322934999573036242591575091566593684841197378206748781583777073001507642795160696737597160453781613468888022230678530179874153248399267248887680393865391595563401084186457928604845599656765159721099539441933875330522902049675360850103436573878944387336208171868841638978308021926011751657593593698379387373141020930958616853518079456890499805266546857850654175891623379323161409242603050329556001425216583602100289984937395304699613474548027689427337779654400393485270487453889431290055671094247314229252528744768684174159262632827909821867497137576161165148310312926005876307649400321749301238676203565004386441274459060786402848378932539483418237478434393302874619084381673633157402153662855934495160811294378981886562490772520739382762608089352948996280441511851765566043472325477930596700768610778646858268120532846262182083794740560792793172730228275400943504856971149778478818848812996035859083256468663354693999122962239565925811465588827439962799470912535787528041675838881902339169459335149904699322994592533323027207417043775274969858063020219274206727541694987074845423123594852926414268028533025643418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135823691723380286415168295252504491965818180392432796369598957435753292634373426017802646347913286722626211635825443397299159908906405936611651677230163553069651467823978410844942800163280856826759317399143502552489713699123831710165130474694348964848663723899905439088402855674708660563170611181800164761058318835963255916482439914159891459748363940754902825095121370648254706233888691273134855123060905908644423194395192659680894590479697497809386130296758942814778424740002778995031968495463742430010365970089613582363299054025828254285423129331309988063789429266032509756080888245386980018525930525358641981346835236204569621086795953523654518826736583932677492624181254120211664927144799886456096266757325363879091480353024457605954316310102462486622561527348812614295357462932894133048529873622795517518527733024952240040765343548317631687937248556942272401721020170064420800366964355466844881519608521211631825638410575756793043463378546948257994687524919690344481335890886132634529324573413113332786219821276572928722402792634899645832808511327379688684692273019210517827276456363217228661062591195052594480596251506462940150452414220062288137673594534446759054214900253065809752362989575792175928415820148011927734725392486286448861186252104107394293295268436165740376338918850027999485814913052274925599360101678912326206281067069882578552532676421167100044819333095955689128159935622802308991020417213167777852788789739259746814609537290738413166582354652431982968851238056995512074598924250455292386143528711475919725924224384372375324667167719354469128963968346774695747770138496806479804201503074780725060250236718343485113235512473234491297601724344037169639802784175653162750030750951795151685588407060731450964739093880697083866047179621698332244642283725166620908280246003650330129259847501444861139992602516891599376056259060427264965184785345417408924866813600403422529744581732943011987259492096607040087665023422445722793356312438270453629762270811635253926117420672841334373202424590250071807317613087876220057158794467942861280004951767308199068862130784359226448608139154449607025441871711295762335447103133226281765841271192814337081587306130577333612704280213320570379432811295224264523366631601731849749091279005232085955812208728381018565000478581248089068720739753845640225160890338605294518681104514744257275896030102307278117639198931988392363611095533399758935483268692995000104337610591674528787029938701817485447582957008966668983755012203607803324366859790384192733351339647503960525923819086149640164860390160921851572133351812063667232375505055698388336453066923876183328296841172081139312321936651752513272660662211323550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245727469163703772064167305157674287299067267907294206369410122855778494326706348810749631755507927502345743664771797989495605954468947730731210027560396839714282564181687371559552213743488969768324300407780532504605154028953699960196822514440776964916193334141507779245992776799892097514073018013096963815850408188568570487648813473400434417335610401264474610123461934274229912873941946883031419392771004559984058777441924836699029843387207374912079028149680616315684947905204169402936057215881328695130284127953360738428403971858205063570645789101780804328228227136496019876641015437357735074565513260876804451041625832224853510001300972065679333817358605121491192382200198442651357496777727630687818188373870222829953874584465055827435084599981529282391834823260225428146891088975044518746225742998643703708612680653433656141811967239741435956051179426600944307327507316499552473072944217539445503364449231875853914534846437295618360563784337790088708640003271191895475691337646817908404103172195450639673803385569973816964862016904236631864096507816687936693595778729341957112600225132023050123956569330293964548739399187857343546139001395787514199548906709477352014396729710614584430617751263534533285168855243982025195332104608179762178606654627604269597032240018174946441732259385970729672285353859966217790392566770081609470574931147151828805841407048614589382250414953053312236170758693437474972578959479871073677359505497348545645250855498887469198461398552611886931812062016593492231994084717398176992799151363550670568675979792645800613648872221479047719948887242570841783995133250596998825886794182201669589999844351070600141928305304347602678600106726186130527617585503107528242589467505836872450669235972017724975399884128329916096059083664638444666795837192717547390206414665765381221802586476538341395012838118357872029653884455735302325590591513183035852077605198311785190629953050622249396974683137078468981427327103883024438794122039442034837182783201943472730929770128278533685866176841741387009473338672405462787377768419975964723199684261434730565530455695593341399327266447113155795395413657817092446826122546890494187618195668879750628653044206320216599105189948740946649222669807958622334877141025807695163400050386291809149000711412317095225310987681231738534291277283447186443094197708199595879583788098627498977588553719753523234472308957584969477730889745461646980301194533175721540365735041322624764515943917898946265121417955778762491564009494360530584593872749719921559871809354632151679712902591543730708187842934571460418588548710789885514637632284691673922860348577689855175166171296434565183639383807353208742503420878886839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270523576488192881612449793090598510957779101887427156978365570485053585945108509229688364313889292642527221902870066816899144064430195614498484552409424808795096477104162593632167734888573782430053298935786692328111494605768867720863769818413789172014717745892879314973942368554374952736938737170340042633924601699282082514728395284580724334331429873559501449237652219185458991487019572069749646679572570128905001757356088944038429267535961787414824246548728057738098534808280328440956687343609173108481734011455442602032719978319537446205531304850502953374779578767465606437564774800200890416928152397142223728622482330325050075760930754371498527424774004795725815586109932188915074971096584105576160100630864835752851770561418756414863717421615164723935603318602083294793479006455617704884638921700127318390700715027528647920441832922220778082317685965438721840822180231038981585408668007899856243718676670034215944838848700454130960103063527812946131698087017465286739142743616016732444819627091055352635216296762187483754537951074239543342263844532803087914490692231666450735509465574832387220177027877560340378185617073017990699074308276731248198994908557540411105099524680722054760522734288505771907215121215735890602434522838412427974479252063676429239349665503946741467659166488809994267416133307283114118798992588174960514638378436036531057775876615713797440661459663275457484244177664384186573015860666344879284843358320443731771204959028007215331194319751485447642553527550370914796691042570223604077472055167438141492028465087200412010540642018079236709997044396310974979540041677793602457780935256770492486544172998460401613251166018524648885007718081473364753469704771896522182227041387812490673895243312710362875922018854910537377969954671659813189188959906230660092078539554880387769192250091398063848195140892385257246794423955895141284749667628461889491133016872841921239439557441397583256034775238200628485799354767123726159068075035112439506227662261273148319357237885875645600775817126588343399846675238283093724304421226306585469824336560886847413726328514234658783017913517071797178865466494464145201181387893980459768303234363789475736566678362219626510455933260467916236891208927850894968862905539485494405056877863937764680689683785219108223524498470638135973902761477091225046891012199110308440859723236333280487797317044186380558958493887418183332189496756579771591993495854754272478577658243405203536631255375963258129023878526572348712211651755471340059578767517729569209676190964928849963254747881784479683539337837175302674663506293336899301288187953248820061813859051432476426184549545819595947177822349354219824196504655843182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643281213309625510146368681840454485406098433517618013792206188999110167462003797251360640680856741441699365917340343928302508748794181932254013150472997852013423195244224878625104146063671451397124908004553575919553226992875432764854321889781395347810437402400886325891434085332785666765243293357888640259976073585687107775668695032559268123308831816541991369145336823406182630075655396502518500411332375434196146967559604992365014141331388035292390636563100139460269203870170239151984821716110992895385474582124058361440971646090775951282007572648387880330730842120531150733749717990899247293275004918830484830532384902080591153277502175047553426318428710864981986189555470246532195306862299846265660281695659515265314513666592957333854030884111913284956872834620414279217284739467329429421012091350652210953670855092653635585465030430062696847964886622206634346238567439952619610053931060595816798869873704106249826883073907393729234555049566152706765474841502421574855946817816030049390582687897263775998000054050140971521200656639060799110459388485719736986234109602884776118783846186242051169522374274268956805349150946543146274800993476253574609275303299092857893179317994453435344943348226253361423125878565162425263457635662464007290738316534034899386367196079107735741200777125324051951849192632513809746824966254413997094061645052049400694744780660990974377430947142604908237769068714698515005257137809130267772047492612432694008847096679947310986466548188861998785484328078382584193971489294003604770646700376896915337581660492542411028510753595158407790963682195941997257315272917360087008194160517851734895359492138783055517546204674333463968939809320247875369125323311259740753465934172962070584088851461735067894911731511987086206085316039488952110704610142884970990040389894556531436060830579909980057449995719059514583069120509327355302728360285388125013791741397765102521535909181812589357189099832385087473823983285071877516675063139961642646624383005912103974283725273546914220510051289481427585566758369823678758299619503035846629614886881510761295434808780502246186810962558309520043606225036453400460543219352774173503121203700256142035521200142288313832410070187072979605669079301540837843573039312259970996105974256394556824077345481026598488345640441385192825896853171687637367718361491395025243486135484086093403086800731231030462564984709480081223515056519892968045215442354773271899415707467438984975014110110951145688811874345296475146530349124264692963934164238036656326880231418574810547473288103468007699101820348391659896293042614796914095755772950200807887216009936678711338653913683157439437274589114153015296949726580952598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622200666987865427963151355114994339175780261668988544102657237085788433812726513443196757197039705526779509277051338566621855634654056760073904677548539816867134435779155163441388256835446970482736981499679109258252450245221450355808014265821004418660531859573401463824685740875823972250451661256613813989876671384090839883891295579352885765761978881557828222126145446624317130594939633042843076818494889645359813674008914099252181725155439128828803645014706486445227639975761000784805559987907682379356978065954482342130341688085927105564065868750569680176372296591240225219833061685077034789111326322927837689719170653327336452433885923099882106856565308363387739807604097208704178648284187690251811363933668382463282621393231113720076828750621690981948478835282282042766589986939116718632183527736063356681094481971274243797429790402959902084630948862948208045069912947994067362122554041698369094949364386444676997483035605718862387632581819726540350046424975818911540967882090883801667264301426294901180905888243977750258188294363870796297399553046752090509279039382128861585450533482832804865944881616927578466085665854731776260087820819991359739422176105925995694844109853215866234951088127060250794963293423159670979266138424585759440441599777629870734322416091491606015750465570965457742813618423331690566104883587263241743752449746907366718807936825422004344640429084186301090894816189681883527197690498436373524432144976715696645299237772332439248044625091599501672426954051106346542043255731000194676466481293105443397796152958642094742489658516340751068465177804144022142558190741348887200777808408658762751620592712838247533175568819311954407994694648802203114898142449056080883918203382589938210796635619026487381270815296504577061309639527099927315393911389360974949467968619644967440388822743032974683227514973158300619395713381416450446173299949470848843161514645582522542972468247564720959115984970493619959263624483587559056630432885539309256118798457067993144980407504731346097649305539322045134281220502647502467719414043805813817045184075106153968802389705591415204870879797680854030303729470938147394522701038207800696724945601419211931514489635470729156391881585016617249744491541233889675740819216088819508217027061787621830270971679985808702682571146862087792141495122722737556132646892835140338730302133422382235205174889393339833565617015439884299561845877179698530834642956302886948741316604426902898250995226061791026914808600849411408760167248896375188295041612395053713461354327072885346342203125559218317736710571065304166037974902185818205955808356557599630232773930921328466144840917447778784118183515030072235101969306912149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199856881842427578526945522880322140615297340274865120070083979462083837155439961611243836793438781839511727645677664501656425526474784420746741201257015457488157646393294134761564461871296341247327737906174497233703612255401321275709037623793258427716973533466273879876682814613615640510635108033528535998268737107188325577087280175484862942927187165109100884563739024568775274878973255648962819970435360934487929166232545620866813881330786612379989996497826728960643273226611793187876060541547013394500432214878971933461539754258120469341930313253340318611203138296104804968962194516499245265337419982616738854997083832466507120898502754367515896739835125660408144894059773909508845738163112043040120752112185501014941294355260465468926471261324568600557531860877399680371347479902242677615009266060856363707310800105375501261890287324235851046490632759323405039156949474835672775872549187725483673983571687561009008427376442140507991872185978331096139914797834637925627551588040594732049082148712136744983754721466552907455449274503383186356710893650268342604370092164028273407022721934444169296033170710643463629573053995685355077435549817997123111860232971139621814042785868990006840824385967864991909931025305262310394248291137219238353326911260301013231708503590922493708643144362856202587037605993208476594571153235326234250113124799953931303427456696811206694499997695915735610045880029164923132737355678626564276975616236373753562284410860110474573725134528997508656514410143966249214922056187027095974559730881182340008685859682474922493015057584981883334347785465421682494248102541259796065762822572118992670131853362126948317353226326665959040344781055605874441687852387083866858369438986281497760171616397779022956957613085541711675145937378118744634978371413920558380353818799464584915413886097109763824161736229802565240587195437499693500859239672497291713836185365992262240529496798568080818484893718599164972218055385745983916327425706747289311489649292715836579115574275031998076573447252986251402838799866611548769259426333071788498099835928226897914263753754404299755711475993413922819470376060411831428223025419789626382441116586943896913439629905913743944095474640492245519574270795950043271543411188695902661116382939793372799755656254266771002858881226639100673566269940893620919366889843382796564399782202995411597963323309783902162201238878045290409824748808415677896198603967470862609716030089203160288853905014377827191178062014920907582754259929765070500471290675859302655357611756727130973490526119996036702749198819414688594940773334639039617967106120893693692408773652449796812304128599870159632322785915353434582890708221461320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14125784067622556090867367410927825671653532143006628874837387783100313011388477257003047267769718765026706252255462033147798661555481549003896092927486443759687634379748996975562944502909592344952775302102830326132122515416084834357978661074585981514144131476243191065551087788639618849383109778445285062776961843920109243417455464072116343718158865260344198465266849118936241311026510610198567857679392594287327092470709249424183260620272544907286961282078972227693883974102347462494187398015223264162617214790082747622174591642962937872961425474577816119690758716734469232030861164583631177814905300432214566984155187760687167762741537207743225399130239958707666452788692161916943512700204016763963329229436755100970818913339348230698265567870320732566008518367923600685359192083692409613866032614725597551905754182386483891599153831181813668132860552949243594226561348813722275046088172073713203855460122970298189305117973496799420085336245789332776299574319129787013217030480799385042283704018524180987700879049886103892141437948704333345758005187131483534252543935400162289950016427752086852091934352766308946383353971183239312696592397329544368050043760749644501905286354662189609684939367627228982669104532764825842225693645349296491296148314551767180107459570161491186334567148717337489389678962866253923725044362334216377564444288492118275507824110188201888565612847028277652517971342388044405450844449250945790964131732097005645762805396057814708229348667719819871900029085065384544621389483590095990074924171767426306695374042649415959033088798913300712523411609073418665075347677258654792504970772949924050415546301099569944184478244716536272132658116379825944427646393137774111683610395891074827581864032593458255670068861254227063416209275607727503752944630486683514684572345746900918477653790349815458672884598731909398351580632097231720600256586587656523163780721781813931893500582640244183424566792034978947783291701793809083546794148993113743832477818976706667342151063179388717286277607810781371400303346062601753490159152130587661652689559784801910895997956534585701283829080597651277061033932574063254031105200545170087237473004376196053210939843692834592588713238729610320016040505381263039080127455787686876469344463424168591702461986988014358682357334281892706300562110655084011014415395911044555401362075324410988699929723547405899589990818777317146457576929765775668720531057605542595086645105370937044468147161076365349990660361760299748664816337750347369749476825427558429257670589829392617216433215356005501737892904901640377650318822443204142715563981813332114861751878930141325444385194911992205560013111298150613250042224772101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797821519144221106965553155941565480906070506564167687807231246076785447392696254484763460926068442749381277954385123377692147394801151521944067030428303055209003222219336336644729092249413945611858734950659425380718841368001472580298327320796184295853542133914626575514301461468728767854573450958484229001584001439889542273750563849915010320095324121206698699131726124636985337285791006096107135162454401311239418122229667777532719505197050184811382710256862987576676078802634415957727665753107342966738102961043388597034497103055206282604951815535218171833393382079070781535249750098300541236480969942032662872571179950526504163452407276057962175421264365755611941069650526195216948586972474397992219928390408094682041147152747694316669640375857169877627557487903480397636434042322997602794942630408537036591868693564125150136541884520957020833580236531333335113948048457678744075593968533254053350242823960767192403433408665438264669833803019358844504795873552850785548169411061387578097276625108941419704268705334246498269184139238776597613237554374494392653767955682216701099044056001830888462458040262487627467514878850914975686936651061506620061694096418744053978292960150077953983894467546909464965823716420763682479179240551014999664100214532959824363415912099234756671521220270284588103065875966456064891726968162424031325442790200676042411408249108064058655404951186047259843518502645780680532435782747591944509399248043101506636699882305276856049474042618752055817894877670065215085389544498127661710317153850514461514231790526673477365306168650801177428795023089146856164213488342327557881709179100183657542725333941298086576221440715989016077599714513831284374659127182311899230320688552941234040714858857867830625019542456123272206121936502449013693551360202513195897232667167735394866732378687598099106293703877134281740143443285169442751691216424370563158000784265664677877403949269406446053247200023071234665464559961731701256461020020941825866468238653697097912145912551682819983307575780020556628773955037496442688092624742187796997352505438677543977848715702448081995819969960913191828187454754031061668364459968018786171684146194618162140385400020672574373444600851478654068064913308429019500986918505065520600572890501463934587150061099791834965714778324964770557953539237008531401210370330208282532478324257605572081352616427592326165119601784356184904232556761533108422959806348419291587933430064381487622582537895631880154322195281380854989203972895650295950670548522939286787316656223459232443208780708112886133730434098326761138210399376418188377811300724337876973917898243621625235299661024388075545453949190768263434654871574844972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492532889011875848564997417778014330433771002921428891036223339336692097208266347713865360253008746940591319977428728987711354684058234639414257362720342199894972978155340241967130909573056467480080072106572152219684960503696545392507702331225267288656141505263075914209502754046603388478558048675642835559474459722859399849691389907514934220252113015567977853528741620102421465823080538692844216435368732189591585125602271891501374235042191259817845585461261590066892068580782501004762282336751310826185747033359703674370663208424615502119958302761422943895354779522887507950181330205353978513876807092644329602318081116920874397732278904471877762340743130776440635760318289488217151718477179618837419909962642606044216201601036333930811954865079066701471552544334764934976389879392572048137354154406591579116458410916943523735933519417180457233557076123311432177662100294270691739300035544421430232880596604475396420101548406946945697274119360249367929206481306697723525502354883796344166256421258018980023611997466207059974926181427420649914303628905200646912098826787113338556973003758256644583431978063777196293095375104871691424179878088211503389045400824912154306704058474926100059006889420973736926609116076976253289142804671951945045506224024704531525729331631720537206306468191483290225564828645080967257024175442994235601007232700427065742970054341411498158762753715762364862936945636468008992181968271256121139265347478396229110604879588768882557876194521528163134329536305637947873301446661100699535887888025956868905198739977010718847829718289487522690296393035041599474449758755040497838373953187380233464174649533944395516389454020421119142024469338514557600437483953871011461737606690790242336426772239726119922775656747975948728863296891219478870169362218671336050065199012579908976700530947567338386507060527451892011063262066674920208302736536376230974550319695511414191312409079183607586338690574161452294732441906849759668131284162294501943171578720017368107512489000437963131109478277190618423403220962201930867128613731033027418714141717192299787354558954185408956516787100821227725589373418645456182121910773597962111666150859790266302895917421205441200981662529098178466902814079747821495888441724224023553020780014390592126506290039113702262891404958738272357218521395044672500017893526731682114635060240577909484555623170873756106572769408166882776870017928400162054046115097220027759488447145444788445366316244142881627861039528790483762861872061945309253580313635245786547701735852167970127874384666963309917356542199835184148365843629475860432873008906037757902712904878088699707194560225054373730940687504815364689030246877887126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752625738966945347925207247635872606510443536702068619654172862803026551209206770514214272234351563520363654356191194518600156959298617300231866658019805179961294214085657166211892187353879355369679854539671547741660810500199083676425414911563796914669522997165492442892951331427157392516806552843195718172769224119769159550417051091816606725755273939434326798719282255182836399493669834304933388667050077921048175537558057588397757301548854432138639977052312576326490051886224728456461774791076105807246666737004267033519140151478522998711532812302745242672774602564417945779156569543690963208585406320328189958194374251822261584261302613298550931882551256708483856342900369010765954693751788897183716474927114296225281066907357453805331125874499773741754135136003180496979548384825038053836406098932122410531055077505820136393177032235021639125289029272000474555268528291824054911837375900148253368281693479035514847409627081103588257867519136458101453281309303618563821794445502246393196912611167006572229471639614786746046101821427019942837925521665719882641311791658629720549814031044690213019863311840304774476264685324511022876435682767996676883582090028630330358104003516207426112602184029012360011143426920845348312612419019077603253065381219017921221513534406035855845324260849626371605384280052626570961641803727948521982082445220843029275590421094059925662422451804302344291452322161485950255519849251949853975762444261821005268441839552465592210484547877390909190147318012930549156668545892655135444738809363841569339960502024618692491431195840663953686132832203620864083211639059991370622594654979106445039710195962627617200736976488197629094909919874541032267607668072649337651533855924007603334031054605481293639663762849169108933337633652465460252206216639184446244174482381793591498961596213316341112711012089241623908077515936074221677144232594800819071550217146142103370538589309781071903654103005064294763989622452946029703601209634431490948304383362911625232685021746252251618107265551628493062709193968853698108712576724903883394726236557227655854494120942376867797092361541184943228057647013176165674675780851564403272572825192804244294631473685707110344897789992150619660341183512916502293520993305226412644550098343268687673124254620119934750365034534954657931039055488337895325649772125056564848163305679428279052620084316870886398640800767016701722292033727408002638908430082548258172642343206821098227451897205720306456844861881581844091744951109842601504889835950559693430017264949969035734850934085695215465999723531929340743991784738922816841231660016443105387165547082704223643577964982694937476885404334567218560502943557822063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140730119508142823600025167857530724672314454127177072991147080071712629812781366836472623238307845708367873293145477941997252466646794113738939900058460324603660814463262794661033761272206611565103503594646198528062188950234221691692151586389259774622390158602915311630664930144219798799433115070841308966416972532370242151096202632062613912547202725221555841751702212202660877875945563607138987748176015609380164565956392955620629756898149003900659645065036703885078569791424259153611122459749366432888824971694456035932302388465598542678378939134336834369036268420870729487350406725299643297502043611855566633484602813891497935597083593505768173820499689596730868875412533476560232058810115845496103996720265390914204077412541863349191914141380236061434634484370239572200788363142960919876623890294239329456218217435417680747654239571804772420462931573017870955001177644652932696596472419953433204422416472588257845556795267720324135989140576490553981602128286169931208507379395583007203402408151853120109865148510704761077606445109387520554758710035904480082163273342178166009099199008810112644875344909021010801882131872186702960524441274033281234872276957248071476047556843929496982531831036132118860179548722016221869259191582637607049304502537527043188621522035481216625724014387129774651541362346545390796567713344387243132224190928842024554148002798851247408566469808550172149408906928840764132929847412020393457281030165345116624452477160344837934250345253940573779293526094385516692854940605742727981965893830979738304672823303012196690591051257049591527090001024661134701525493590950152878179529190507726957113206920883046950042442832427045755757610139508382781280184069939165602611242197488610716917295996284415312750028175836448295072134517083903731737301666673986654966676490211213980538337101825103688917185207614516559148795255709820723836762450464078949304264693564475940266152175605556763627329628483751301264102286467761514588002134402702912789828944070568313718151080936993609344228064950431528291104735136083532321042629365456799456352844887977832300862593381962710162422472943007479547942376433506308640379230125156483098202292734335820544423292282966185835571855411815609338937920529941963956809994172447042270344125424100562994232244040235395623578793834475246490400011836407486110402515405826939141010558021877123157380437979532964104793882398748565251593444679015859304069912079285216949903137548064064328623554093378827653184681391544745572206435570465340076299349647289123498223040237253530593696132864410818171368165204119353319044584145194032167359832032356942456415154037775770949933221995644820745826508716368113832255588461185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389958628521206251291016434546163478381568723450111465632986543998690651939169575918343083296366764840309426017698372416331624072906373862013044371485303484388315798981909566180336885300654656926368785855046485654355545539650667893932069927583940933195879864608393171546649877086253191384219179043760590009766141315287936219268971388419769994376626845671827016044537247267851305039023948091820217624260162112620363776441101372897723575463721925690446965912817775949007325670144993362308343309930999637243823326828278788391351627019362751519239164477500251849654458495970659550206982838439947278585125761908050253520451644841083501245481066393628109719889319589282863650486230488303321565187801834456183589682605563661534314074506802019268036535637584892347201019927316954769913074782444464656550782244980648618492719401104282465097694482445246950278889741086336428333411903426987147517691951339853096815737294263291657506244186946801596702640660662659396740744772569874655227501018689796301959794492199850042516402698085506890908805332994443271491893134258830437137222149926836311128751161713646462531427853642960615032054934247029708434347792475947414167439120686894307643525094598050499679959319237263034346896599799601109656740231316114696830877053859565112749475820958411715896758128887300542892733941150448667049237990894582514589232502268828370582934998848729839483703815310874974354289247423702343920075055890958803809984277589261985059271135938963314513968709815542631513630400609686233495276328521265077819982956869598668761775281396159799777957078822807848277827111735128552295105479962080734549041257372919833290743076319298844657327197012607876728097622343555954637877360832749070589339991538924654007928686968941302517930066020919706805639822136508200360705990146695328352120052768290898623878903515368443253728541873002580893078167980298221922955617241489911369318963609118290879109282874926364826408916971514522195135976593792667067442978790179776826718970110786824248278223359983591797251100237463617428532863684884839126864203483187942527946025319929172486991789762802577553141244936481729850758475045785295245897511537799348232096375818863387081285686583850463618439896376650616652994409216751500318745960420553641789078474813667355529096218581428947802641796249364846212535405612826555536210381358977362612193469578282271933893721381640160666248736885525901226716240280793969292299080947841756135907666939329326207751252044804715730686604133127337374456934468765652507988040418572788356935579798439238593110765148623819205897045076457815684652815322195580283491419349555553533132564988456249442663994290949724158630802541013399010372089417721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15755690069232295294379441588820258303461348606645243492493686401057098664514949340811713156182174556992087858302254338200144885629926133357881839346416374293858533641893610780389522067206741232088527406882295927572164373690597876219135851905244346164473277676917791151402726484296779910738155194866448174979643796036375363160907185345447773730995243328794657088771677328915307608573748447434876551498354327458596477874187878660499144931547092600474807978865174846675646800632673036851484863191034545583923446262395973031556377841544689256135003133296431654976741218202230662271397920371505310305446049453573750137620079244910966932182619290217596257683026942550458608587364247183779197249624887251416536426622584724900956330118209641292272448074322828683990717547321262687806197015405946029210925629518130479355527435284150427258734894164794128944462087420861898839478656019311655565763675251978555824252930062273655639965220660302041619453746415288988713185941028851926288235577437035763437996424071908843233424216733821194716134195249077066626832045685186853139232317937718716497319971380900008644383688123003324270526083100783348767554099515855446204140419046810221211649993139812935685295533741639021286601564249458363962136911997263602778158317314023689224151129089983612561898689404367522428790608635081024305906567093705537129646032226229185303912060010715941465647205060109041286116791098551180910564203487511862304216743267054941438777950388883276352039846610307043028747445015684396823834830311403593764408846438825480446705191255813872440395853759152237207017639956410889866028640064574706035909331728026960381849387703605018365562775388851102934460572202699812045965456455863735806728539687760000434123981919600253595877559977000979049063513877077836221715558767362447329868524304742439765435924473170118561542943281770645065328789551663100988694994286488603729006107866784464710125204311220474745863426173962831680842518757361473158763075996579775482261010855910430522853317377910827202829737968445594219991560769972736972256154735147618552182174750976672687581683033003657729454415284565820729661713796778670652414445624824762937140076766604981081061978581515356132586244251681471594912866735175002787433385133686036905515289081851954062720292971653823725721171805809801909642619015397760468705691535505716874224958761200366824990570647796211976179150469279438467627887209926645720425335654915452974041985908086141407656646956843967776786068625370035881717124979864323082700737829941860038396411972261904105419525828704466499499389783183371548309654273296131406210525492112502419439749781429178593304851786120715209166225816199952577255820407493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399798220413943196143020448569531014944873572424755282821061076918363840584187020027626351980953902778398648078341062927961442604800851441514935295092633342441499278204539791086354154042667181172023968068898109607834887013423594289651116205689888394833021715680510399157520560876544987716785031539178425480362019717003898732090458679777296501855160633859005715926300332143240528786976189902117796011600218176201702308765246130973969265027148184930166126635928360167621261324583411658996628565346695691831283494708385818729906302198999076798638868574811515537934021315848133933545583129674881239928434273698598778992456693808963364917579456716617543240414478640347654026348596633833249789619823305792485916508355126063099409386591607811071467596098835390698482281053022063862386089543406892591373203659775541504812085794214796619298836193995378996499117579315039340747730105848541360852968410991600930242797607519919503140036606399784432814629977539441120562747150185038523382753382753285605717044110186604860825183464923245992686922866499592682666829013745311150673766357203426139224095985422182615859404739952016311711542205115001736144628639114714537208139099164956069515363976019574514614953351817159738614471079898229027588434786702218665344472173853585542859607860590311162861023507066563648711243745478749490628299209593773323727315899094385626018544439897764024013744127271365873793981344740948923760802645597650513426121895766450540150070682711022913278838743673238059529730972330464765806960624344818089426326870779193122620922886144102731559158883133287355072045978020264949341942341879919291992675192772391843844696931286273561111804378666596924405350033106916756461975535901443297045543209053645884011380401767375406703593531328497390744141480398249025156350656608220731034822391802471985365862407168094412004819033327739901532572808727446788940713920543385212269448626799736095221882784470107407606686954169827939988867276650088879250219295768258747418667150753521530950184366219263174156389449598445030495066041661137197786794752463934545733278961362841121500218961405241298084692615239213407709233982265813184743708063170924674585560443455578009051985498990592303198018135207573981321274627854134917247184791279374426793516629942915456551666473507177257955458019588271915393924093345580254073390290545759173846311931699938030115343444721430424057003923166013325511893586017091939565231162501383422046146620405719212941795967536546612157522660817437160527696607051731004298557446486581054567510966961070922079793159343567619875371083128558622540317377192413639452009709192657535067937155761387048291012426304538528941006286523818993988934608110303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612406234171215595358018046853691622079678366627170644469012087317166421689438440832667406491966691728757938745002945063090809377612932432089810034797672432135799922520696399933486604662051175986163373029465210062099380021417015676574276872761203240840200680299422701513731783893206795898124515349492616092506678093846170763764766872372261739280673718894533575745738383792656695003388414470301056334073046683135234278627295870661326642179324669822344859681663709149980908467569423384650188835146670462296572028374743413571715923319203982703571311870240719103567195352750041125398977149154461299857863073396409106063568522655341258335245100971804725135771244000702018886696094027128516720006828678556616985101405665798077672063540370778004424147055480849019673724066176828809299331474567678261906471589360778647759515045791184227168530405960486320434288951666037724785606890546287669314833324302431413720364763075232788075961981835825797714079788573694458868495807968438773305806100204687191048112299229421490175454085953790488357243172059189344427874904814514499353917826946673889731090068628311313950664919430496556622932634716544486020349283886966889747873405323419606396029591719497140689021145782748488116319034752389756583637933396799645335998974218910492894224081691537308575168298886478135988365256633413143749292293946625836837158048328720357378735719928617429265315780189283912579646808038851920729947112649619572071107107897980430551736858584633295060740671907886486503077925261868501728950543215156430425979336385413868530673559610153816053610826657602645360067489085663077477701390056378359727954397692442431703892739344504819480456156288815781480952419850694143438592192681646314854187712269982110580908551241837025676448453218726565633741361948803296491148499283351103642748383572999182482897894565320722523018979755987858146874516528160206514099532768416875563095331522810285606891759592768153350642926593076721574659217930782356169944592449521624277246993860574167060704793078886941363033741841715719563696212861516447502998411062488456422144460026920741544793054440242292350526019998974715067560860880315826007851394832056020450333758397452640562218148796429555676182988139606160445293640306363371373907809489641466731229500486352238401733688510668965974364465982125808384178738219833854875877974043348623978984587215320101425931034591225068763901465037463053163791118143190592207377624257578671275785462620491944072801670645275952023849818997521503990820619938600623253094621017109031783061322895436164530716634193626953285771427623187446396944277491633529714562432548831041009666366493625884410973293640242116944111273435375767615307655796272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675600134472903208006215621462678096266399286444778034063580966318861383706357881380071541004158473870856871769607989762353678862980093918813279079476548137346556052259558527323072203379513468231178026490897457096440315067352305533949183105156470138187520053526471900550242344322795471042658341854934885336185333028841474899957484057972974731904427960156058932643298619422821013527931772012254210395167370840892230580637927381708759163142318139871038328134719569005667032563145424227182143847187244957143815812993785698611859606193918783208021719571596123489677906483674603596432970352206776654039753146788089514231452253953824376028650364099431425813096820419148570800429278594013131914605364265167832885299024236176054792658418722035067916281182294903412773803609888422189113593963678588147937011560199893780508021432638785117345156505563981063664558980749127469775475850577350604174963828571293300212310018886323215651141596923338111165135842238045722437962966309467534000396198462546593340088712193443061799976370427546904918322614462117542613222002474160069780750045737418989062555365288302786750443649075212832083383673435844261839203267779685587314554179323880466061423249297115032727750533852219209086307542330929911451296243321324030663275296771393880080396179628052555107586324427459787150046462260083585579102014528145712765459776124585241147789023221948388964806574098283489993830169916162195590996726894089021454065608035487935879983455672235134320092308840907920018043398290831101380791359964042511646720983935409378596351245936865521737981598585919070490000728293976384976978919347853732623460247819825926736077530648644778059283552437379401266042228531572617763213745742191517539756563879513594794887728700991523229608054979935840209649244435848056843906842107405746251169519816857773076732059678182877932589123906433629850087031508501658929164078685546262569976957441074460809405327147733770789809622834351800216970804999330047386091379550433813673107066739972563193188280880551747008716318164942743679936818993089411876212723649412962454714178577594892912809447129277340104794465760339481588780627169943011532793380264823087809630596769839669015491790321731017549804508663174374452388662994182311105791969984741213726748223970836014030321452488392490839634073532590888706083155897241900707935027818229919709078223269399247057572206588344818561819166875888643858955866515824731838192916132912757687443062750525523703734097283826216404143606665251526650905517386354456026380829662499784227324607828910239275808382267022163852508276054612572754567950016477710436833234719082031123449860742333803308052740824538642167574768824875890618216809998127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582415443023932265441039074375594443625231115867109242749645529963882224951693933427762268440321134342947961091271973654240647335268921708809687867824282850455498292529127865681129561185456420135859757774079425263283303772967953100180486618404252853566436658844791878312920175022378823092648923073229783358746570168744656574653565814230919265668507677052887908516780325392852477792954931404073054587931934134932804817257204185435187520941305966342922435295467481369075635763295611285369642024514960279120938892342590254989327505073084599711592447049413827715388638569720821370760791836895126290927227960750400168196987247449267106508002494678276248584471880217355885148362246108777216921076855494530661331424107074153085291443784002978869638015827458478648375220856418448652420191082417946988827925097863496782066734768577944159821002654077680414715113444506818854320040867924864088044920768504894712900831209073681984017076143396663278986429727304985691603874990585269195111422415197556416732315670420848413714308862723305694982582889802772068553069382518448258474986315070755401162788109937981444261646722537267737279779420107731584775349293777891903254621859968493996375437433882544193839287235589922452001104388919664697258772112149473700487764875262466686967976779673905189911469853867387789281658211775850238584108959831483711110259448648439009582068452450614935902644406538508301818388989332712891841740737007661461561201352313044710548167133167636324723207563347653479795720120938476777593884170972604642033451784645302090472019991947660157583090914519251522541490604689145554108568149604380613054553290569219506824872662007926048869615599939281719062200098118584985831080483730413325937854025953433260605449929516076035172345097720173174830162604643672162594460441158449663828629572500245982915258035155945610641027580037757705350288114585048158854096612838074077926736948018544131265082692170872669577262017720451777047111393769874346668948276858317190689611673834969012720646243161189767116734633709650961648218004825543150516754973212777518132569060206143894640153785031382814042020351039225553773371353108622650135264340630388431659158213484463769111888126122174977951249767394211206599614911777368632149334465471672189334876522114673128611668517693857749893504469297839902409344253269411426722383746799418288909871737633170733162095002765657916540021314555669215720393105619267494863406415349226201229146861081148211554889894082369752363949512994951183499836324401444563122445113920900362603912877501134483442615654506801789610535495523938141078476814765369326000621497475116339653231985282348669086453549370520451957146328970914225614243294313318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633628997723563704146168172298221594900968155438438401401480614795726058948322999274781100414093773210425143124664748079782425958473446431016151759567374177625683625627032458058724996702136778025795442240702936885943166182118411845966993731298211429254357962956070232423851897692584702486617891294235219216651357853353457946571635719758487907611803557283732773369200007930272776634655213287292759569946050480148532462180207448055043865903998778573379294314754892988095106240506857544999198164171032361464689581051871905877287865356922451683939275580797846963996226255704294666271326704530743597249357887983923105970523872516225946053370762958662317580637334646527193816937226248659532097587085038229333481851428524707083588337591380295292915490052800973953454031443306504177393595906211579920852808164789350259661777010713082860670240409548903676754211173383035830631275953366287837834743276332837939462100207633420276818607782212336745665707604166540097751684230094332142006985399027009463031236846092475756473171408565497371048631584189254683650070959430453725077555162940573694654836358710047302544156306225590757208154656138799718284653570047285956102095472559326797874677287562129991090105507235405753891767762626724582639115398077226577374666953734545891556161611485302844769800380412173956980178985313962080867065269889142988606732458823899858078511626367550168323289032118169482521270336294470092268826316735594791619852936725502389147452684436515137771328540970140682106769632576174498930418902070131556765221379843049189469362769552806464927226239645125086899870549979350791710227421880226762355767583077041012142624307358657115265397551876741761245175578589824584300595125102400241023300640357780714102167237465867777405706719374893848921449524643289397427479870540638617643236293382856243430658223265716462179872614376588790791160816306705502753365425820770022746882840017200188717890469449949160068757334597506212868235626005221727124430151776266653142668791196554843267987289956078788347579682263718451672641668309339741321735316279523575725328343294727924503899639845777891719862439962776984049187118646524621298383132250304940914680310294564895451472728141566941277396967642634306677965807377435943095152691735939508737816039212522537542256439709796407525156539131100490384715142550987075461526900105072365168882815356204901883094868320463478971162629696213853859115438908456381064187326207707550282766082073109482279729201583843057048173866541396121582707691524954035645915350169831133824681715274655831403495410959628455441113695297548835504431046677479782177677310667386078382084175167811198809795059405119826557457238426275077685023746265453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505939555256812082572805186359173195553011855835478426045867512677200249773530221783104330454124635255912797942155658192884866092445704682244939766743714559589084027434480102786451088325813921725722721032248918532034703958419337199360330605293123875700472069726562656946112709715406528481003942093132662130536334616433200077632565558034607689330456289950029413219842446670146285030875737785616904559220997977378602118528843845035855472387078139974906822814079987052026891854626210748461415616645214144143931735544193286328511557427034108487460337407534828092719072033093863304408241653338645240808167276972610304946391402165352883087785126958582392096150229568459068823235047015191593694460808733248794653938068027425906025807121878312662561419838922131250808690561057362607725577246051141848376222185760205818166686411155044574074584872921528111861782205677429199780331786304471437830063362115854941768609116942274496090417723528839685431196612362249474090216598461970713187187925787069365337292927911027056469986629048801831126292779979192327661821304425583272564596413868923999485830596443453865778073892639394388859979086615315528750207927801689859722164554652112829076237149126964206793006651210113560344816635540413721279139337741034902093878531598495190676243543640591135968234352969132525048504881744525845812068179064852483638881023278552252808063096490157201153778873293802176132158316624203168980242228335612381822871461129132295446845395281944208720755492292793382504099795389842025500150526037123339166507339362840415289940348487841344767133922752779578019049690299100526523395812343900367531445179077774674831570299686663525679596179728731617002216922310226579332445916476837923257456718404690082031736798890283479504930487295051894682911622440244070868530712513915907265092879245153999675114795619680052489906547172765032491260495052221428991812884279021539852982126859355622703630115968449417142260965120176497922464930317272039587601464726890609011282920883849951562421891880668349195698370011008557041605361529580317757827866020129798992024221559772958633309386143609633481884201100244762848581690179321014015496867689670560502623637036015836398929179006257025770282992804180643114728856615665190100848384468245647477074466578009408729544490520768770722754742501788969720491289776086418121687526599787511277502733447184296246522682511820710227509522115143890761057115685672566849513704069886618278552887783327461134131716527138631870692541086988933713473794644305529386166121381093216292949167927723749285540558249103374216860527610381186065731089117113535544651592300338505201781457058309544478431211189814471681875477464664778196217286852551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354619347464786167010395050714287896231862237105394860065542454602466843243801859819933211841266637944512993937982332156515090653425577841701206049437798721673307105534765522172799751664807373152290395458517459110833412930654420512737683100934870082223845274881427971192465139272543891055780323250530386710762150802223653159451982959126311208446930402657955246782568975793176222158726568561326661778541470699872515535295325778592250274514943623801161176549744290154818389814113284246410289622806378821221284923909725060690645007759262506617667730288337618174583424345106581976926709042213671801021387823603888910943292990122997467046352652499146404043708265526013118970185828331001138081708447684494307691991188482600570021959717705741923677264117837497462293728926922509797170830903570887022761916955700451759569194395672608243221787291325726236503980500538163347963894874718652130135249000889032968392067423115087925367504085352425984595468328668312277795191402704228414072731761357678435771439528235907834506935904924003793720050263372153719405272851624854141903977615402463327357801080527510782434503098459274447234114146043785163062081499534004150736616681256442064045727884024052145572487582053961797532887250973175338973680270382486300911775778509995400207286627889287182360301360542336124235114212352412678073403390462699518207161931589993236862466811784764100032761839370468572103435272990506666167004688082668155817223717974894193343085658272360988817917401102874672748122194731659752026816056377525995092205342277312195763466218746125914041240667569410092910570231761315427148332445511092333159489484317527925303799072554976210423114256754152559166454527396808580872756953176557424316395866370449224542228833331245037334211521093963779167067567861182412688816862586920135969893939384335187863736741988245491825734817845940594023875236707652261309072232749847257379736080072315132124806222597342023681895095854440748520399672171647941194338262730079410329799965844449180816845554947613434781157062513169143772878436258862439414749356918779802059226024484879222559734918486767687108367247457958024345373948589076075133571585753283900763935148913439328046673717716425243055241483635345953829300050825350388168771677414880582816014188733949484443852264429324983739338684631396150255868165312113997237450551455806419994923903280846090696709195140066018450143167586208297765309478975048835956669833471434391088821161652754016461662047003856667150480530797333771889628874394907746660242801181859331856268303149239976176197655959964889908734535430036843334917016563668752078137269457667103439801917260302385294301945494662331709410162066291163320749324403161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193664254440267220272160144051379020562288489082328860921485689727507032890492409480654311333815336399110465461008324590879074176006622738525076322857375584649853956595728569354789854732709339265914674212931846699715723626396903204114604257605127009777857924243542817116822374381051638645118737897710761261287295997390153294260535387032989317325379577066804028678745351082758099178211516847317573480739212665395324823719205158425206255394478657446557237743329742559784485954743315645674446910705603847370329405345338986264534073988625679549335640233191249287433999817781711045820986401589277206688810352347039706631856897532637881443823475857209066980798255462803999239080242544538819604422138616428542855710919960751325403827582014480126451001426074479067936667848486758896379501857361687581314130705389418445389466908204506976528185185607835914349126214122110434153957594774765210142473124040029946972019998304010176245966394240875444837025727562044690344412795250163627233296830225655563224585314105349782551859570448601577452029825088220653995985494410660831730754145312588301026031632021825971618172440782120185001035270264531988057427593366516908161641758719767768621440236640818127594464535954869640592128047844178656625450752587564691350906053218865492540899032744518805528028455030651235821766737747186422793480742503065672732012373225230233286190145905169271558771161480736031273431230046885323202098902118697491757698274600357681771716669221544047530959169530113999677771191879907735298404644923749026163603559750919877246869464695654524943532557697070198936674038213035791757873578921959889540759466799215904655947755087061030526734042168127492814905658582907820490915603126054198423078884085184092298135391708535702128505210010706022712363405197945877491127057152855675716144041644724505898401861107299575262006501266843399746674692028101226088444409803333249464393846528163158259259107133048607489923961984703599149105768351504337611963287828805829600356245713459291331366095566708747937007376648056087564533853869031597182987735670165049052818020524861469946760116695060325708997061946327451781655118430199966017529680756236568611639707994927352861463458498122370410740842337059423014661836350383568167981526676852283767933745246723742075236801944646888030702374578781921217804864652975863821092996865185523482030117019362498447916561048696639522344813198304184208624369418108403450994090653220019906846249276014152183355060470799416769308648964767757868595564094229286211011497553182760222761864144737411891881135134424937472450099890018426509402524580515813052509492184441710803172991070385158435863824411838848005609120655267664186685101462356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642259070970900938635726422006475872358523119787269734516229581372328084695845136647572451604240297500615214803700566248690218124347569070212979468305135871698222580498446029810049127583044947628530956759305559121557753323513575383521293484448231666765621173818604075913047016323678365772469622595465766749690310074342694346341920165651558315289705508459482543182533588148168927247062711723756944202456970900748665613892601641153705873122291551162361707108690057871664296727173563827372025221337498230825657630630763270333550723357032330415323065716505685002240927826307773766799664742002965264526256389288425510590172746435782434518648339263019400072444395177585951404381624250450361688650672522075657574917049028340049267381228123291037773912972300672475236200493625647475049437488858313692788711033732632892204297917460722385382097776841948790804631352353345917511613883487705215228994439743322817617043054151962225138920626187952573156954402418650913671947592400744156815277600641889400126135531062279953993190131152954193810187315305293353173866439132289694655181002647962510722362344308516147699736403740527634519676224843759368751930792778892349397428394157243989527167191775969128393500347259445767130845854175817098605203455157639463138510272785501216502400006334385537379666666211200441087615475759541917419744463430584110993360399483626584144050560639706403369113482667176398577021914881561970025802566309042691858608777013871174810844765872471947525650551420511908679662880036889616896260447074292038778596805383401703479225442393878602728251681323104500334147493989276408941341995000145256618033893561223510228902982406634854524748492216859161953380125548223717404538048997140064016857009170641896686868911224787703958737496274067087020176196597647008187027651885660441483021664682015575554239767673144143080493721603423860749599432319666398781848296090079723958581469074665035893107593799056402941006521990859415458517492342135299835852931537861982903324208859499727192338720968875640958232105693657828564428939745815706430642630799474781922587836999422729925904721479973803266717515220125656776457740302955081835448405370128885900119820952693382782824726028729054362727292687202889840088495865266785516823125544673176347747095526963961276094370836421984223735085251144628182363757918358368384669606223988603744916896817140239748777677292582230308029834451587475508431508479200456466204056059750568561018967834939263316845882009510026685851163121411173013783248860995759569652938927326098028128838292801433589657704830716831299254523623331395533465314894547843029177398732106386588905864796328143730929376478406351706029098335269878175170364305235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423428628899410120283004933145181861037162704944032940634047686047104598387627789562489356382993925108461243978764963630285220475491600059354479941124635217415361176297011162192123808343557115522560779743725431962553524232574760592570794766165923636010140135533081371666042605154330964611774840585042222102316211439852241038698473091219237232045471210725040390210152550212375237030048697449445976982307854037829766878869215806403158970998794768934495390002673969485108422159389862890622718725286174464032288208222824734783344420964710042303613582848218596038070506525611546532175607935917998442269878953994888856285606324790122381210221427624252315734838432820640659154639612720927560880922269118598559532101375581778458416320913529047793444805056735976842051952938187311377456494845961336661579161076266410166928205075892126177763961655556970013111892625019817775400217700275870415433007148383474240262293758701159563852431070082435458602539033937932478582376874956709812365010420347338108874453739917804008530214559040955272562221538035980935137149911036217934593629151738421827510093721688488530745693587359356939622456238875229198359338801565486577838656770948339533919917284984706156809243148452011628154902600144972153650838359756112398057392939693310770554859817507491389490366904464474469306557192659828073129168250490978151156701367694487664095006473407061741068954322974287874389761997309671836859232522293869812585879967120798473890521362604792503905654444036545819472362683977706707555100799260253005660364743152627779752314413423733463849953514971345954194483322051420427519731276233765326720019932924976802976330992482175684496079541710710968724852495228987270971688994743806815333138540919968896772893837304505514518247241920287907761578740355358101172341067238380743848300666856323894851633863815967056868127580447084498974769555495499623369910252170733094866216865070643097966356650690170783586582166006537184608734461540977003317199772943408290127436001721984753241494346037764804931979357868674441867426349246211963634475700600616896239188271657943401430038673984109064268111991318991609604285771415165665781171658533219683169997651144919551715797541754261655674685910982408388415210077798604600122499360022125966763336163202952020520838181327038186787522345248590248675008703872288694857038001705851422076198696067070059993907229834762237723817929414878543329306821137901342746056400312949589747823683786896917438153584332263430785429646645476206397539792077443959031831602703153616254194329556941343023439615381457689486808742208179636777293248221959108817206472522423421680337563830897810115168912839231216929213672260743292981529737423979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446134492002884940406019476898140154117857791740943762587177733279394195329053646581687750587390986339163656732107269830995529066838053420085906177427733734002100402399308064622568552012556535431699825191566769391421289513248108840507226264526727741282935882139898662570140679413868334422421854404030242029679890374368117269317754050032606393236730689640037631843804511155666611461782328497595061037541873470747064352979765619608257886821797920001249685426968820529077531424285582687668636845813611460943438763408700363000749999583439697467313810594026156914386666063730675051470204830754980843268242107433130739068331505363950551068305397417706854241402793922668955092373904001848625763750357826957460492333643376960649042302811978327204695083274223800349283650095774586009491157410433297031621479023071636201377568776260517416595794474747681074621769217453310429621378196155622954177092444174281943697614977439886601305921736591205074699923547362410353045639684541415040432748890855681299593656396937309148845977349788086061119603474503054549553349330533250602627524751708575961336601805478741240401263822513368583127424316736705623164846634635832457455011118673644856749060897733038222213982149339298059805166885296377060231084543025799779796917344606606270896533013073470446297145272523027759857235945536267867392690997532985931182325105649697742474828414250701979431138241675880873524785290517813207590419243228784326869218476907926445174613355424495323140461753485570038061188494198077228752196234559946052336540072191489837803887706249718722557094719109069563713155620784962361460568903159274951608920576450664805485202449957040013085199404988803795207121833698430129480665685790815129172025619216851779181416678536128565829857896571933210137853064243310625759029562015506083067907347038843800817047961218441493411949380470136378153504339250251694749778205777680175044138074873299155208431530027104294132711735583177237329211253545681122351433599959495548620562706539549843331774720883462160456552746747544714100319016422201617765727016471288864287003681903306061153682444082962086184252629186940447949250576968706629873609622384069153023862993950910343220452838404959794086449648875327269257440581938588288994290905553354710757348714378562968345948571541004738247227063007491860221075277753417944539203043963181346095292150614105054809369546857381223323777210159451157676218935562926377847230534996640034192564522064460792388628687602214092205298444133041474893649455760369932110126644607453503879720439262266824889324149019701286254587337433245865661861335181405334665703624611810785964538892976210403000834814160107896913298085360760676747166133497652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637560303842266734996726345043169189738916366256198198827949328208854030238038523043282874663540568985688275507236459174849865545133422261562397813636521168734885622319075678699184307985048210147766149745154589871757360182791458067443891336692160855454581319194209356229780965422910896089029169630682779494603830597915114065817029534976793132755797192372232262865399871763584479884269940268877127455110314639299549324760389127993915297535866197101738375508957982738550766074470915218864692097667398129165328865007219464392791050509637962556176732761016482092217785006218431833918114985159321221406896226993459102242991961932163880236537727371720181284534379661368700925650764423879408593368152330267175015604961633923866869157771332477070936547674236484296447023084245471144972469979482626876725690719706150343606674980865675988955020532018453582998273258091717640497734603103977985621415374610131343422823629460455338181779322571519239782662813647111297218216631719593235464661593887450041048341232084022173357524476512169711813801238788857319156006976526120773552384482097154077919280129580632098014708931120883546435688582535532216105152295192195609698739833653862552999964909299728385131557459197612623909820237576993351952398092520763334742668791012660430585344584102502101548850869838223253797127005643955710537714147383204152176882008403610842970456078301408815026403193358128142734143256937336378569351851538694856641966551981626220608755141902808454267759702634483328657202351415034412428820897892333601943532907088085021645000876437524528874392752025403642507198517442410874809224717723452110923109009639458617365694638291003328609577863726949838655131313028431368881094494486338962876718089681065711195862912957948895955080486064339511504815017400027810661580794591368267559037138627372494031541750154256555622307928762814877080689067952433048221088795451503651430527677795130631492206369533135489625440992023301336375013219378934032036271724604832393880214312537644476852816140313015305829774216353090346640969255957078858939359613198689479059628894537925947686426713504398976400299151344084587892041552889881231590017035073635117511039780005761924278499873116536064412493111635321873729568017696644499191563213837114487136964556808792365900808576769604435122996423943698389403510504636405982756444188938180680955666010493531363971032863666135373851760668403398235804155860215921094529564977194203038982749091919655580550714237571519392579756695089805378474446858452426071046433675296581929579976014665885380314865451859501847138277992807457085051512051527220665956687885998459742935893041773017118067137142972494446462729977034366904182488102883510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715585109001264465410608978599366765095816046542432738813931823757903836512979703486564274869963855781108721231865087555375097759119068483013422689954518415089890898038683947585447807260497823081963453379855690489348510553017379226514560281176844049650863909349163098932699340604118394530192094095325860556289898381198194370123795203324653566798837917743777778508570089037740536282253282761565907658755195703037261302813268502301453979070959387932712895843075791357040724294228067588516252362762010052417306696996775867476193046490775654266352281756068833942270316560327646563006819146269406388482059070784015577814051199508271383434269728171550933118819746750444197624094042205715240656992777550687274943863520748022722059337754743939925720330746968552445878479476399943361248395055452603568797844409269967262870738116010588025834367309212916131602518988337031918748873212167289919519135688872275634963454515961593030643818181641703532872964725344524204531401023240319482828916984392066991434735107905868243430100901687680009717880067912445549153203089384121898332022127794196979856752484783814890317224609777002001933027008097735362068444271395089316071585535979108594721378650881613233634906456301330447109603052961384238024382664604519445255322996014282061318690236151234107203111519204938201339102027403112295579678776924609930956275468763736245805213639979047222122578157685556206561899053983719921974676590856205475675107175046952807978285040392156280400489396661861472819767276267927557542248450785827928594212512056576699608888810800560927867251513209094990324464746481879530189948002863387152275896026191769422799732063798667811551373022740121244686255006110735814514528801278988355603737192736062700806425970770958198558754880276147362452662765105786719004655060534195531550501839651093757670735445776897818256654879228704178840813220750537672501413890207324092975310045379986272332314151042447816933175136427518043726589697810537295597793745934797314245485680835869731833422966357095515672703340162341897896119204539713195565575837156010675483449032439017270409027344589403934130836008721005265603796710934393751793693776500080712057625223742718017372752072378505862536065030983484025161025434479989777051984058799110345891747119555057811155029440365745746987658818091726585848913074375256535707842119146460717843047920326359665675105104463750488896229501850094485341588073179158587466315538199074651436837083752905296462659545642191436968849494960441194410809783871472201686003767861771663489098374171838628741616592561741422936875221795607544998303074777448291513091310568901293746762799967087193214555129346487561923939647846053252666649399049726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308267828170616497041753150683373390342053559757072476614795904830604613478445611830623808611341037321771526787731976625021618089818963988567502661744563708040334445633326043107025503553177560633431084622265803400030244549122672775639055371304192794468856240880645495045350241722210404553647708739847521798627736486647191212327595100224425061878349508144623918059796735292418310489399386324278308008025024700718502022421957105619539569807240673472454757244813910898776749052596193405565733546299578339603100836748944702701013665385113021798431263660917305807294511015245179166517469525385021211004822921898475054534967906862430414214861415021234020582743115217805828972826732672672531916754433890716787462893375846099080319562341549857268061668671904672286509732344632239806661940692699279666578049644742343344600302762284808159794401795286604686650454998266894180969309001154876068191481068237228948368869218846019050928471491226719333262110268391068193789037812250896483464456575582000696470609848527480654872890917380658640091132131053957382117136743539245897554880226006216351804946402341945461238910228437746709847300912638182879110398530454563049191550296479218940241314194284922408323612151581560788405576645115959395361460871625963387596019726166201451809437841649162098516884596208608003975260607266477138847444568031295002265132402191498670850191154917494637258037994793409413160333102382957879221886800889946417686917892122025241669332742422601809966810803667717105382128202773207020708002030620146099350059371804074259521065982485922395753131389676460151164786376078287664148098433470349578732171036998106589125682179210921293912243264234401979472090509511777838584931122368443494330206344507707211568654812783345200313453745831639977080062622993003539840869364578796253661407749266354537039608698246990172670097767247803511050695404402169889575949479836834652443871967801466798809760682155166043174719937971811035038738117339294759436597329802751181869569211522016786183850482089015133128166806640882689797703375832077287324079275644698670072277328096565258804733082850699456780047707363531291295020639407145082954915667306496595704530198584857924463137057837098087070394956918366006394462383888278123654545857883318137564820177785682047131546626656760230752165694805912993335024327706229276085593085702606097764423551136657192882024728779190007490464928218604996995018870013565277844047966308801927987490071329521878073771410913415107849473482410188187092196901580803631288130618714847281761486620659611194854763202423656395717543220058997885879521736667823390095775306369558164564319712236559613214957865681572029655159467762252014788084947469325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295311883755077148027018107349074296743746075955692415957432018577895368042182291875281377000690066770732506248030796904422951540016248580487431991579162468710744545505224832120083772584658501675670126103443702353387923900157455536237451591716978063222760529168098715361560503678142860538240060573010981360861341558183591573497174976974296515475302437036953511732437117288049879785256300277822629911112876988459201733271400637780131507759311873644708491418319516165662572857318841204358649534506190730183228224168807100780614242334114212142090348679506926010695114276187892294675033626077748589708799864432242071719264353336230265412054518104969053922906865733981938414564583796897305620446733247251400555729446617242235700391954540905727900547023605458450760444321918850265927488111321338462237115386540231731855205025689753580747733800239843878326015862179425818685640905309381897003776647864289208912722443790190049575500387862443423681406280789003642509311858118469816266545963742672006801547874703218577746362270563191947586861045047286838746947582057014025838455837016551777781457615696815457249170629287076536767701331645229045765646034593173526367755075800919869672500342054172973319519148648614025922530917699761660084805036134362009184228685498987148887179423851003763199003817562104200616127203502858172377468408206750425676542999041642548446791487343244158553155446514265613690806725124171559697116369886639045609616998136140155341478618649107897384053352976035388541146453094040897671305777184496122944600378573203432598317380108885670700241131728717150769277620719910699769230522310124388559788971551277514239464815293101745485573630981859067950276014283204558269213687822698968262799022885379363703058691590190616253864518427926596836599743676952895249829570244167954568274669317221146229135945313137663639437544845617080782651680656372250447957430386130322482808304522618951269182252444507070796592687992623018837828777724644866822893393810175919308989219780955487433519113301731618419941452056219334140964229321478040121586922827982745916302092403416962354394176184659349198838517816368088609168947031370185158109528099938817444990237394804776672864410068119679822895436780881209091137844134264697082586701874435341433836649793799988215622761149916977535153914755017798526950135682599956327595113030195786340196610876957072558388442175001828987817319067597898743371491042078852258622806710620616164123157602809511066396767112197859284166280872639393513698177052397292691077308817201988859956273683426902616102769351023644650477722317912126342336622332164194262424776840044235624963289904336478537216239807431102664718554109897402564511772886251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40301432359609116449703516897076599115206321589746533459272954292308520997398941401605023943871251854702570333165552660481529746666978201996613350586348920291587347359463758283376855178940148721121348043793566356034577992321709709950970920162648306541221309364812567162589918626075903926210268023558564024472973907918528493167368624018225282716635823319010719586085460545701000613154113043186910272738680709592720435297651465766278001842853913531561355015951402703178643097608931818110215864269022279321399621348217234752938008120685498495182642902686242164873195870120146279730634680548877360216120629524128957641190730099725324591514322373002484096893443360090305152905850887195127048008879747318563351267202385442447818797652293489289092232055166695088227010372519885397151003514986111914573713889055529057998844649439216796986444344226553498253580775713771589633669114974115603522442728632661399012406962791336356026329124146954336641982359340621438564911302020271725788095104999501754755552804858350251844278969852810125523373866792733732167335571745574143603301319768770340116393128065190471263140354515221194096737041209341416074337146172685292863173525596951067318756478834082435592867514583567948425600555630150680232627447100626709556656993024005190558068626625383265764583078194717842256961369284355259690018705921162157698694827769017627040492454950998693261677017255584400484773201806153977868946317652144932689456956480118703513471919918470517140581711163469095961987072379082386645706438671742810913094187704620410371397629068412570022560429281133026150850913584433085843436748578170788810726998311013661281671243316584739483770997966748614245160613091470520277279050995893039200651858500622439027106090634570679668356445646476028829012995216201429997640662007362978080831873364918929307772616074813894819348312681015305212875032832008476559964608189068866820795973254698710278574323865552265186554482682451612980561575549104411529053775092838988599419018477982599240390009801601545402264130089205598052590203158703712903418896514241314041648693742650513246419286938301700487044016511615133609390011508428723142459236278025434775700353353851065721986663194517201429332473365569424546198002525868133983507625220002735740154682227022212450648995573440447211805054415156808837537958867953836623276735833661391182607980250666232078652971162447855185666495256995279748970068534790080344935271316831277559699214004974152415295461725668134349434461288657749684547928447748953468518297885203773056037587482486794136045679348650696514516764352785972590317053243621651757408161542588867567164342556757698016983146572777765148111220103666420848329970375583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14266822115095528791315552815725749821304015272528175232710887591478984035395401921647975027558207083368008484025402701792933976891027448499092360326602148545860414074866211554442166747409599124421842478810878393242142416059136366512504317102386394940327201977487178977141276263807101733547302728527999383744487443212779385920417688238476126740272531622990982624893701066789060872272719805351588473459037425136499693433974157051475471294620841622313025543658515977621400399596744721067798092955499462504057459248690936026494972208071738487755877877984689533415585354184983132568928350310835851910012339159877531393929179804625490754771927018125796335204125766930202633003552376946721857687608709017543904560140442546297927944511731644903939473752362581885583640411371412090834349733342444326051424003895277948160959115513574356509674795277442287183708740975006742877787667991357161886517487832973025904081453505506507207180818514522003397322185162224182394442635834458736086302907821027159665735786069473335564178658445685890590389078357963012102604969769319145109259310216724644401447162791864725793112999227600010058805387600851601435064762610493687260876188513631300632495596755252215633784356871765331906488479988277200574203949806828234852153365221876827712982414391997012788251237757922697164606864361574215571438358251722487211704028067352148058144827456553513371017125816315731155246224051120354148414363028934935579464436995095805903030678413468856042173607462474525615118769815343632395025942859969975214931178404365520880135308312314052569223488984775367228454834387569981786260131873834623856974950762776490395988954609819651999887833269282576461876622493708149108062946462619984292495559476534373028550770392268439603962044273549220026483582279299246641394391125730403886670165670023968901132031470326392000799293405700960589207461491195453178344580534781270313604075480176899116500065298848692469907736635878631622332150603857558901886142140695960996848907525565267171342983944668416298942948090235998790025380645076652959516039764734739663564773248862007219805405363002452357793438180646090287016084172341676269742097641225294006296574597426705136706474419234066154756494628196901756533678898745631029236166270081783728789565506151501166639138716985911671650361585191532851887077736303864700959421981182316682810587359721186935948716120953390471055359514631465491006403933067788541030143901418583724365093083720826502414185405157574490073631175590590631868745252305742608783273372394671593557521528453703448307171940790198549915299609441300441014873891981567548663911380960643360481950953120558905176492289235197363511209032006972087329495801967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554811841894789874778997086609876601122583039948411106420944066782398603465596045704158137547198626430929985550266084033993243387524867999506770275394544238376333635445053851061335731301069302775539514565757188582302155128404614417961931534092414556327463467059977873358106320177524131781024416422877499415712312098109452139645027541766392747631251333990895369996271822231482883756649358641261969178516333768020372135152361968080095401073455790631595160509063720433056476298217045602476641057719856297158926562761674879662456285584980209440238092439061012037879801120350506677062164527690281982605213479546531895235592728041526876635520454597631760946289158461996445450962966885690243945355632905404589618491825926034147479544997022057426161722807875600230955283336188241323032907954675804882744501280039554182799309475427095223635592209458619535138138889770592368384737531054213176849947614320049255214232149312680666674057636847653675276397139831666494117629157110010416161776162143560559172587703840239051513860676639277249668190161292607328673989196471071146301688237444954181202557113253537880611821476289296655705278248668985717439082698314335290542075860523993176736927742837790758721508233110394791593128848136596083876410614863094559334723208521564322401755689956739008710893860298935446020228324207113948213323791521649671432280894888012308068521982063196482452676185263861565013927387007150090821463787761294032580728140511927261414764022586681263171194656529855680086718050990733447373977366943701542307359884280899754869590655191363819336072171543668833584818707930343052538080201193232443203668785158287058464880863287935540544509499631293646008714647899096890545004698426654606133276893725624558928471317023329580217614024607584805715356162727954825914138053155748598848393761794162611172288035743552229796932894970072129687957278044020337800340743062290466863817096483670208338696142091377400217917845849774238647891190738747131864718577960467794053700071409661366581366413924828433244656393616313244593260041503029031436011880367860714445334887601636944593204442356102988327323434005230214379541630769476931232810220285494334809639154531089504149738849829678782487252034884476046588275965496528740169275721969253170609378254962392578509968197295687444050186100992829554022869951482823014219561483840531428704943484961847012927476522544520475277390073869278859909742105195455679962041511296063895895222561698295614032627702550887299172657684201870882794413397668412518768802631237850722230945926445344411373953001019639945917490862264775291506818708864326573802421320686069270429618458896949583444087798688930812066071006929145325235746531141945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485110337050083713234388193285410437851066590626061475690520185673841398111844926078688613735689091015944143787011868969509861098928297005505009162164237040324144898918319873201940996349714601078327476374761911915360299711404850725167794518462896292039681037841453169465457284125688425191109934425988389627934032281414491867977179119081410191024236978841359466941442647558313531227336689765246149096489733717552272818197631958328752542125279096476846030394572321333855581184089025669078197360236265233425934716820387220293809652515232765019567675190783389337514302046809950764352246110718067029659554875248119331840771457348535807023107975436880290181324007143087330009751030909176729396916205490166306638391920886124552292442059361551150073639049352424894109530252011970724459972504490393743525089318137311159099497555335690389132604375889983206994339102439549467646325858868308296113587348397199076822689452651744020436179209685151244051084047262696535357584807575422619420258996747932800077613947223286142445783745144536460851186780241296463870685210563846230143366777465099659124210273456496675780490751830236446861350616563339898245384252223893139697863146433351781172935592182316069522641880060545777058194063890824705075924870343725202164935237773088562787347957178057490309969679151568502942029866815744562026060289688754492676547935381842208981586229643628193015244680589213307760361915673147451110004253959530623993126788813581869521251041493189130768365255964530417137373417938806620622892172182620175152918708519676881201217568906662830224139360005533326875547985328099503381071564734634678659231883169670915097271555237743371090489443262732221923183835485069523797185529021566642692874591508925140882466245661988368680694838618465263847921785311843618933011799411026811078299084001466388085069538807195715664926354357331760963347655323188354906250716660856572996479555783798694225520363050160489819833022321373032985966476963248899855114908453158428219491678274508653026190861862543714458436112599295581760367065797288486545853943022112693465825040901532261740413202608634082863482550090420795477547253482590229445081143374718388403165351685397970200359882930365792166582065222592651982841009880690509057036404295675146731069100955048581711886652521656071129011939106999866030248324511149687384166024545913501446750530222318237886660023254957843527781397516535632946322700773145853420446140134080046874023635007166733291926937843794131083867088542844078204654767104958221025239199315286313144250336035436128728759152414806969414455733036921481812993229103465366861571692643947165248050791619902071550651647320977555963449934489297001614431799614093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509466599938542240852389793486193822647056385981725304100369601805711794373293346609432402500762425002091440496117571595987351466045831426271258103213790845068831127520957861247035701127558028916964656303008010461903748755113838516691983080879871613598757939722614849624507382770696856974875067290950399238259851952775558506885391313540591180492513834512861099080321015418606836539986729923932289127208104862789160636957375831236051948348132048691391899059985104078808979775177980808955058083864739158051359096038498768507651948136408311331107210590797072561518272875739882682479033032699305071234898478155858790586275430987951967057434135551416288126104399293163745047832130726997159529704179778295512739848265954377270403606793283208558120945445855163028965288504190223147109313209114901175741312334077002827700695916581175522527715454384497419030146130421432238179583788485372861784724380429764912523927010693259477748343041625092357805059439853458450723350971270152156528395067998499522872229779709264562120094125930034950980302857635595315233815502264573797952387823549067703025084721741023927263337630022581949991720793917978049095089333763336010437699224133791352317261279605069148166307704905125649230193549228594034801447486601753418322886283044436510417239267245719094673246998451950565498189276065709040199900863015257640841546569869238329553101294794789294838984228940672941871399449587146890644047478233910077851947936503438808970218843689781985019639525361104232463463354579927671142722316456177565931403330557493864823064800438878721226112079253108648205668606855593838098288818834619681718433157263366759544660080108927544329202116538541327018041162612303174374822657502111157798092928583225833126728515754989336202403154401549772211887665969945627368638134793380732655435971133804409394301636174598194574700464700550051296892820602280885410155369075403111119605932201826441909603725243757442187767894256794852276832051312243297554020429716144533099621068324537569719961058882675153924551421297214407055083989388820309917074752879246864608128450845615705425013135615299778616887527598914495387054415168946560950317375294522884141033264059726680142144564089031691016455284849535346005808644062239246291596456815916835458205946822931883741344742276841491713595688780975836565113716116201638975051658852178294347065623562437372372712814720700898057099458542442466543896200215902925684092013387167087660652753166705835166379624697768417408151727873447592652286826785760687167627400954131231460314198832337251222622461152552919712600494983244120699548369398054368394573000723440614508170454695658382608920859646445494762950642299392856349691488013336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361452454828581511301197428394826473729204544877457374250779183888564017698969523396237318028496942632746502163177634432587393482152342352084385824013021471058530377666972341992017972359123574823900952181929752626395995652568883459097072317595705606749600827004546347705017508361607550155941374209320950847001196188441833590843409072941111256135606065114789023598266053369212343619089505325898044010457544841869963297709634801233431663720994724496365716623050908267564510075683643631693291749442786694453843776335670743137287392874138701475652919318878252517564862220760965022470332610857304960709421433764943528219430858009107113597494584717782193693400946356936398510610952247917903542589713282842120710434874656519851395902142546428141768879327390131745813825278396648454073781161668023044146557990042614293474168097753353343766271074023492636080931793076310010739085100711755855497176992908916981799251955821970780707624818429048607778403193582968832168373003036755009283167058718752756332936693956193376746774366931608844480721587391118233769393975710456229710347739116673064855981121773323286924050747190343739197711955593816310176444196240606961658860467950997975530761665151734412161037996816253057286485589231026565908379832394177743713573039293940219932886164045521950421921690912129943958520971651994886191101192371129833060193376917189762090082125904724785116282236545864949614530330391469148856080245901966339810227622108864817140082556755278516792280596927920049366255166614635278225383344817372578430086445700838114177435546796984287774775769387867929090515273132543995812606084810054958824493265649500829798357916262144845195022355004463037368188629911391171094217764135450651025278281162094482111899104936883072915697095915422111011081961844451176156350755221906035939188440208633043864161339442735548294527788954913900709733911481114947163199333299878821221988396593457909256226680112738763017846022179451939278929604762851639977164687664310480462891908740475149588761611424134356337461707766548242394836214038719801136349560270771200382733516915708351655835652357620010110972856160317494905904973597517627734743227480665722009129281975604147700372647526594157556081733326848248059310262892843800408345169675432886932516331762727703629608894678722512070081335470364630031028252695524150204569933793555840625719632569064588612801360837777417007754862414665382146339719931625200435095864028672864812941532590616494542697176675243024965794567368537210997520913094444092589262243158210430341711952741504054699373068651091045300459385918733835281668068484486811615529030304581291818393954991648669908437682428029936476268335150992588161515188395667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780850395825447632440616652597104581005148639136426643075099295495931011878398234666255991062652103908984819067782181428040647690344043104973590234777443277885826788791663792368928066233552000136043421905522087907111355379755213679722847002778421605081924364207483690288165256823755410687216383515317890894403901265967822014750728181984860784890788249386764576792366061446320793326637185794695949945352217854696503328066266542295129021407548407615753198934330232118622802872430696054895812670737354908775554997881174726025174846043865316602793383422433885702258362219477239183258446740743007321505614588479616764847418198199926418445744699343918546844978173828836302032661825689994534485581737395498626952333719232187505564613467792225918451702054106246227395123389313850664907591664404271173780881475500476460231688963554174085259702754813142864566094339336297063719835905841379439252031039799108902271541770204793266769222490372302912808934993306348521542145105491675119938732860606954888945580473039526247504928760782024694680964425264831810788983386807194400495420199345499745831679738940639894440049250187230370947241494438096880617633151002319596485488006751322932663936056544751526302402467371790466286594634272225970174003644945097635970962799653405505493546309080895131480197758515712130336963657262049322267452247630037373460781678291178643270624812904440685100807220400225043112594671621719506833568013263218982854840279697021958926024751190306291627725310506860356547868721532105385745803515210761731831212638126109505378073007929057925178100996349213830348562233348070141093806677964587353038038715688136510191413063012190594596804246032834526238592485828076456050100312793290408609642158102215723050300514327646542197212874265011926116962849529447960943950901527634150669504551057726171572329492735678874626175141681102284117855122215289035259862777861763595685179994394491880792206870782234028862330631013075860432434672838497261949972875890535729838260818092358408534357433793108200513790925365613530538569713517009904251044348267371206267650808477274292169056087180395354633994951989806661531796315437226897139541911391743872802006778744967292373656979592537512230731877869582805325337252932895871964786968288306679595391559543496520167984009115504764496139337669364506901789541629725732139549548611966818269413886264766330718126976690972858217887846913499429004204078078290034315709021784624136546990352202621227051368462538778056528726659780902559341031782125814379143977081188692492185474516570412135506674616364678693813398267694108739882400048199800488100126384005654446174335736901026938701288264530465994498509978457460761571367112510878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325441098340592856086945833727696045760487429300072634598451238231604279052219125817369526694762597751953738138526291828579501418050621383567937693306969463999958153044980233857955312957014750875584317865240393130439516604529912387983505039566371496061854948915805363528033707363016811335097480930535026078738827191071038855917150173477118212748717582418256816450766598680467905313741655647511239241484073821182059707066612392989795072326127377039425746424021386720999696279862329962205792256944222125726592995495202393557504191499927535354974715239750307502185756304691680200185432805188117391226490635203893924659240091896574391742322348550112044039361238848372838516207177825219678702393762011554082942758898271303303402428225243387493226129535891894245585978239510650886752347791972606498643314690123476772056824621770650483148936062348550536261999869318067831600279380121025466549783925902288540222955058156918234324798511342578758514845672093088808213137840478313433135298913636144189338856178350444076682225451749851047377996533234682571553612397749194178995654861178485192850634715308612915227861063027234774549493652693187717111091165355698258709273335072824201670011016512359770933498657831525749764765897010468107760660115227112198848998421772991935006178991717185048105768029449223112119995947928994939814717155701902131287109011768563835207572529864408131938600934979688443113554975283875589671695068687834461698338368601747544677514663413794259495977860431713616620764042728774092394785012292277786941667621478355031590289788186862129917237585738670566847615707957102453188346787337307714038290692285316335042011959063200433162781942015431826421247718743800061905932189363684329962217314330099000583695695667431012423057531241745442000743775439031877989524583219662712049394660321221502974445637894434709567397120681193948168109500712476694986023791627713503418133684862099414642143997620476775503477047429107579669035801646888653912225796221775805477812353914210322661019357504971849672020808284166387812006301078320306698762884266305099977736248907931546190998656464323256694013813464755880520920630433697135059909844826393357730834138388358898091207944059961761901040017431789541200876681548240075732647899481922478621514831756106607191317448399118167498674099112812047868777388355026028843979375162503707666947644652798703559864689180246183636880524781375749610425924484916912785506891419771603063762792416902924357271929179510918128779468573722871699079025447973041229395239808720289408269613571469930257587034427200758408705447182465622711492702678249424539449779820204011245482617468798138014530323225266626616607447052276087153057205155750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401065725768300341689001612224341485404348871415279454635118939192584517783193099175370139102471398149394538724815162593496746099762889921383258314803686770310306756359685063341158691533850322621723806538554209542273848952810430237658709650719052049943630932458577117608138996960022824243916075697613274124356381571196745332317113424864122711532420767761110956900830205376459045159792298257947995812211792813046655826626348193986972559517841235451058790618716430195378068432558565984747445722624383930099037121161780049324317242670718526498885909443939263544125797819960857047873632868521946407136716766168768223916935849016682469351080204349578751449853374173986280701722507267252315228056745136958669887951249911418543733507012392205345841750299546434774446500013536332029360097028362405629127758014803251247611602535008552413650784613009247904277770382808947157689045420931432932911060334071675220317427374552333966236706901451056422172602554526382751349619170775989585205370627334846582204380015972555506094556280889224794544954518060815540074395442538572805448397701119819986828985048627764248961349680213724722462299227471726315534493633083647528610878246218314046914392383577867295669610770962519494188773156119650591817894615619323417061253291113005117755582555797235357704683806946477744618339435987853123431902420892135312604187584608879226568579092634305266047035203811728301902565907167257209333431646368823924331270949217001157295772892254227820201818755433114340494725731754949745785619161492626617688059896042464666695848373015839648341146706550516220717519602726144659491574348623829076993029558789176795484488390102219306904831444708166343554231121489414163007492994721977063664570173343011460536182946567348817185263381077203644836020591824535012646488109859612008951477323540278339358366806423484570705366049978278836536590489465234723030647538356871654909102770126354857838931210938480721726612656177165473650675319555784925077071530492666299067672822486186598502545095362170491343314787286747500723554636935733792867468014354707068214819115837221150204924100433266101726872435714963232285067282920532260023194764263018607696222145537532679674576842402655306177444022956084266472281792160312503025379955145432995877515778900781541200776339828829720100315356316790543773345315950077812298211225214004813096769830086819819086902777769916070277240799574388232309307862502865437533622375968660530326697168600992547494479551999980498798873924040382997022627400350981955918377787360077189170595691081782617033741744345279734270283528292034786662959033361500525587549817679546752415858437352559197211991947391024197135129384505738417964792640517246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223275944669739107777328898505706681704178800601343617016520943665840103302367529934967317612323734756146683739400527406532490595354248293425812557584337133287483362082970609468174264296350689760564236016668732060732026544086778439923991340836063602007166353337145509259900495920466752539785135582265829036171917601141542500991798103480242625885956809575998782271650520372640754857930740662621317149340208176204361948674548572602949145465094332473619604905481910848974602719917469811570135531124229168369171319954814675140021358967293845981990326770875716584294584771801298603963238275913545345932250051674745414608515117586341228496661596354451185425304401856788781187053771916495751278616753543657278369326458229567029562460810011030660373659365717205271574233410584541958785232516050920791156209451896455647153940825979210994929410251371258754728285844209018403246160037502042292804824129290483979578265011049866815481887845229061229548814993474986422069014323531860043132601685310252078980111642479958032281882116749970766234120457089030660636945578999187115452406331625068325355454906607185886823123289865995275075135712650146172096744867693142906471212296679023136302926079684913424210888597648033656625918066103609224270465395278143324773893328755184561811445195363208061402195908353268298277673084533570823584979524079171124845773826521342355802643366746372828587674192088930975065805592026059379786514678517164978686152154510475762260923074732865771133573352688631461278783373211867233677963901168255936487972442240664769557801880242952037211448305671194917740793191941440389889057791897681734281220565571578887794558612297755967112334536440721967883551956529028473417055669138978768001099708199441615043802473379492005545826352694936236361485040041191253039082999686770571116363091476364932116907590601874504115892084088244931422415083109169055609659397709785540492150224610471977621417026013059423477555938609101282339158595370073388991926382847816043827158289837023060499608685154299650899376703532996488446816395889738657087396272605015751197295466383044133442462348596622726708329876688335069960186968966727773137791572682033024901742377684447702126429453620063978185069691173793006684210947904910912579582152334082411998431557572944363116514319750199353140081018215347514762092533487964179278309148343924313103654372968520386645651491569770324810237592842760662394621911992210263805511127597474247849520802384021057416816025424846777055512481520722029040334174752236866404206922547621920770377487451918744255582319731355553839081042592242453706094301513410059945424146434973495623304755828272164942430402549680284441859171911520581332120818318855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609708983743933565633119423701579359942149854981223776327160216576068698443320097889784939318963827609346430624885313993512628023248471600527236713836982436128704904126820621831528014142797319821350493449729640557409476505757314946808681324475157148965753176028206673980923321916339083008385393846355181700430650013279447423037364202748910696632446386430868729492448395242381280782031978403483685964303371954676518232144607190710282838083147578836534654622225765118986796556578402995424069654134228798594753893581814058115734863954645487004749127447712930240794256437424399732624013170756733609393823336739839626119932947850716304952289817357055358869437481228089720538678871335818375229472367849192961039070036705948150682795058880198026940449074305881957011601643770421121742765056781820716947443433747952698385293064754396997536213924162355852989610451991158240767537007007752491432053881633935155012826330824197747891796432175826397320846088873944768475790930435602045855913616228545845490659402428060013574440184136354664636272831636474072651452029616519683979195610846306928645378370895674475297020252745674770764566345204922936910652260124085282955779783830240629622363878944797683290859602182175077800110748083125724409263043646996911107056424317945643930769287296686565896175190404298612152295780322767805982246383473637237676761130546794418375878817496740059871133485377857637805134567088004279387003857091666960759900069758900999645704145017838570571919026467563358770271487961310555030562572699681825167495684869070201369436688360195523716527239525804121065041754843467547103314265403232403773932465727987030790103316115715188240785419490591191728076270781428860978187787276188015709705490654804831231956073129770673607455165193931661992867847395249806947010922490757148527399384399275954629215403607566577753023788152213179805336694246391410379329397216623543406208690361849352102580850315898719463406675965929586292854908037997712452150887250075914792580229778502817459270816152908571658764863855378510310270431658914546072029600599659795253050068729393133050139490799546907637864332574679313162102585612262968370945691246769485693239559232147883733342140503497152104610418927625158827268644059273223438719411157456422059271191423472339791930701054251884901733632313985920304044951489178556290245561635100179251349964654339770834547133241490029091896270932880872806778349202102172672853070967369427034296696213921506899478675995133072192783601371700106571682428409331861860457659364320046617557496542506403165434197935856782890203744139545880590016652282099399228119152793127683421744739672763230366062108183113213482862727321374432451120303914965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690642790947932294527348661782171906805253303231488547785281630202916453122415349832481776577828098803849444063242421459176705298762590703004040649171390929607995053146532216174295155323397576415486572202674507389814932508814690804195854066312723504878133623204332584544240543604601263059206492182012408262595018814917052941792663925499241084187331269204087630557586341899322333479762346133331589067414568280695111755307292297006899192148833253707425100407349846518186575943712525889297129063131075319350119650308852335462832873716501567555360580258344082288377743776543807908766101711699820760685252430054559209553737225125851883012559432369687348795774592850045484966419253994471657869478174616773979746167781306450191275092051099956544401581574316721212010040646817323044392797677072441341731906024645040464813644755867322937869566855867188618134061440444360799940100742663254944193862242026342964090880829568849272613626346725747907425298364940760276768491492717309899811777079835720292559266381085525639216316897322214051744597094623929308913699842134866434479906962083233930974103474321846191171822116440586702067709575742637295866103244762457804528718068921716570048897778063540625302962894336689192498679037871929711791105266059090820599170319885565206271004093474510638906087181234724774312957958162843514560846239222700149242321630665214722906225021979262239838204840099065928037289197536825327108308492164958938523268052717299602187458139944214324772130045436567869929711640342587995905466481624069349140787366656937287319277676244842108401859659006737466899971206250525734761815348092465275529317032255163170737399118992765233666360195079587364860600892375651056864371647748681055760247801163115878643524599902502875435943531015821357142474189655110231845077129408855096641209517444503787618773011291234416802267736281022459326279687983412932753815295307404580199482643841224063732130587430686521437883685194773307607229032176199480224713494873088282111867484407372877673248069014226477231605996194349275010772948039247855309043440244457297148527945532671254548409288623307259754286795421090379439776815675160449869100516545390164082774936608628068156062049111815249445160308499542116220147598221513532525902712081204009911433137894510683908414372196414992645828679475748278070002136791080185765866182720119715320509571539266776694647874502011585922373806323691282629487797568725910520836709824302122826824583154110441797663915430521944562447145350523134286522801447579799183109349948474414438481979479874933785971223965121820581668760342227494356327840172880412446066465667842826562555470914217913026636812187416463186711700582171602978911186081668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120198548162857549851092530102153648098594622100392783860674851224078524603564640322867073824207237995679088660786994884136576419863287156786321353875095257682829530231541894037684843727793791804146311907219556375095520055236138406900520764295209442864108228884095669577715186213975212158056664272511030463872264700964261198088916227045317691396529898969488425175284954866122936962168716421411140033642341946128259576606151904255141698122425685385159966705326914669900113338932507528363829290120656844258838252853290865248448488165436553274565193021585000003857310759923021771504887320529472686539350937089567202273747789740184499295465773333787045473313139444226034631024053885953952661748122556742051356196093397715903628151763661834192476178312925547100133254707888219109588665401532416588156081144364095937149563997363491251531890430572280514964436854909489281749721344440916358082919015313122501953731459072733187671411877021572411775489022706044052935256455530613520366543842383446726549797641017575033925774019922065597888938800354466910657417858408119247804009673950026710861680930729781505643043808029482135319215561520270138992495320312339833154147741382267666589969917305141404669412747710474556680874771099851562532631904670743648973345974456759011753285724339935928234842406445302006741391445370258768135452875169361757606789076297090590427894906905409653150668402331081721772181255063358667081025109967359636580702478995719707195206740319635149643311492419941825091429048807994303514474976171301135452495774930496060780184243864612403501580820968429937991307013548525241366472423941952842418591819047863408893990653132452135001668708179767786528888108196960433937844130832716569331043519068981182198155676245395088040905570410055676181358923540359696166816011558209232853836857031573965366012345406034065990767554303532381398167420476122658394565595010785081936894775929367342458610668330343487150228129881803350933267852755477546423636605465383571360403925101713615541408947691571559919155921242528194571755249231061060605898112479685224812239397388111958631526853574251653608567582434679882706935304171815478027085866336113014814326466838595172194382274158885640150994621043492357260810710442178676407229347487879901155562653882981642661108834895976556825909429280923544322953850235566926221085034315579383384578030754524235489285139890975268497910719055069344839587526366629878272152851529667793946062990024866571721843584244919562299505003057660836090821108023398672814836931066456499382097553780181506043554567818644475080247160369947021468366425761132113833585800378367090508701702212898295576550266892883598606837456169340161814566980773628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649862983272030217961043428264505880060853461831569310011532442663986052505600439759269236616862469624898121988404641153149419086566084919009692999450198154616500356027485181168658451519528981760627131067441182712742324090625249370136200620815229372920438899300401994543581263794572855424078292593691668443723042837247486787565183236234788105256493532331642573619159677806017741864739161985797917198391486515960257017890936083027967919492301722557056127694914786479237333551743409515586303933637371207531876333999799003608547991983065402401253764780055896534920746847452959527174510659890429800839401289758370596264256395797774047065846815552367599554881219196551474159046711904205996505822249684229270265230629311224681391580913104906305940776784755570950914848867156390112500012982891711510906413159098356802635646776715076499200426352468558087673377939149520230079687640414840582914225462893588313151626979868446896589331968272471760210203154877700642929062482427686530205967320960779122889458818991263806460418341500078789256553089331218027695931315631691229224091617130235320176668314103504863955599480885320503279192847709441403600561042461508923565394533398422187299050890587317957352015162834071171270862711667349330268949250281868128003195611244316097089850950616334213066064468871614200872455420611335534823144020087148367351846342598808072102903597928552655601879480041001524736115433087497482280048215636936573930802428759857986172753524027876266153371350718890469201407259493776448050816491135086550821883930472998870702604661565539006125727018987489282247053048636169415831717000795070475520155270396019506357994100939297492582485383530153654542957618106119979928136372596929852519448818305135684475478471462723766245679045690171455179743441979764925630376079088728093498053278962243775259997878947223715385124674265243553743329910544572954798077412705020501562407422505009683421862783316696183798315066311159036385384976748809600217028738478130834161803150390768689084031551882767953185005493405970577324355407335068466868843365765766778703077593930633134208634181773845458582497010681578808161705127272682526444709982299430439460072758476800047408183135552780579956962385533051167729077243404460657219956675271873593462277562754849926910370179951248748955402727805674734216193539289432373158822346712004361174377730223817944034474762433963041585439768253477128405008971569235511531522556018475238466719788707326178371082611472604982758067222068120835717011225006092616174551959619840271674576900481773618495554408919367189275011477486045060984585047048112134970214205500610435979145621251301877674504046125191161687292121674603214349309631694630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636985034013695200932232571031987183701423401622531351143902499191488486461344330542809209125604928203953181922179267401837814322405587585164194995830910705298623202032220351171897052658456769461788168255698173517763121647968975319890192309435604921192548778247849973430102451425719758938251775839942021053624362557453294039695479154128108765581744287457071129833851941596820127123942667704459936447918754838732285020078353053052987112050494195665321275751947300295983152326819975655146382712247175223979918958905581640078338898409840176018640207628559215453308305326333297323599961113346437180899502679657274612351496968577735747249764389838867103112122378861714128906287036897221701057769724120663949265720782608643932859633532715809966892470032253861796431663994091648051384239696103160349889000061903067041587547175753688186336523232034929174526127895607666390695885757818539326426786182824577900354616236131103147742134519902062559026934171381995591485965008445449763468431218820969603645397079498872261630399057062820283005175582071544632646452990167701386593174275876661471114937105827122915556880540728491386088220210549398364186385677408999950112691628468322172578334400087814474740783209495661848638956659278789091984508852216589929540840278381514790944573950027569577176082781439271880972325230787134093597772310823278560324432678028160363297594311197065871739555914682088896205291525107022612431429183842043876664214422019995787720263692509493953212992151594187299239833341397048749937849564696576092916843666899623628028372541157365173768015954184349212190932614898050294497188708215922320881363299857032636804618341054749815139229903593142585369977040051328091197335655536390867683380216009942152002784270185758640242189559417598991229857082284223096080180228197382390241115850245261349376267495325469152031401073833191915947627452839383899374054120052636351979153701356065034785869978285376369904078170645555774874572318750811073955030929664125566744398316639229645116812450352631674101814092767737118632894642070848856999925182979576308880511750455528509708214361677146922553465955789094892308169973633719370820816045055731505183413391548061528795553790951944173836172799104949562499248156833089885420578523340561474465619689904960504059050903566098834395795020152254527550899545740805277861166523402309261930974898554837471712776161740416019995552785315504104556808417427424840735500700153948086616195418320776078522318369226621964883125017086710108054024976053983720293342169829114609718891924980204771190357188390502245565764090434867047065527484029408784482252730017336012953845071239015429246120742399174242921546871098837706326491284376159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53873388414153388768592622959097815208093426266945448281291348010085965215082075435393251985686388585602560783504840184620166278101716154659876063857178978379823911467520217788328407299989691552005299971536934393659682673050538797180871741791239461847318039270150119870963182606617286717579208558652820428238560174753495464355534403379855012096834972990298380048020425855267561550467886248306546874377002242287192099540024016620437032057548789275405494054571834474648137559831474290774207604624334192179927697752129693393008194704451426080221975454306402608593691772855544043428478696245855445412257380363773158031152364010576934456163063110634902960069969182056678236127125020915659399389681046682758222268889282810314425493904150937871556424552607974955660856039264921095969541235346561571529004922885213715758483802932834704558118239329440813366901779561786577916262086618009797880811099164157719811769949345778480604650312022015614683169009922662938417270792232158599883401313599751652626741399021184149929768398976987444958286497781106373451769033547420500277985827810303827575790596230181819390310934788863737412022656011447918829512106902294368028295137252090737855970914539236197272992059806192959268068293783293620874207932014238956139476537512996792714865464185795586357127463876192937305813518138088771582444574631657988687907813569342918062914499596675260598992072731371223371945110361802165596257697847329360667628700829378042301170377061697317696899925487013978584390901825240045908569303589761706985225056584717084539901364203607851313039286461735331681832766647503699463087265935553850999309930980951412180242391129877787184291194000384741963611334329528208785919044735310135704946108489022526575964767808147497501281024690658434017423574230916763922876038768675308926199783707342093045724952984404550987397623986334023258323464574282358895145822990382345218960175181000211647191998466920686919957492707554420235038616653727849971431900378081246923264705405129926281706645632241425999384986516869226780359950108945076759162524958144477872105899105462185750665369043277372413529505111885376382215332150737989427802563369993126315968128943962836456281096949171004152396128113845878846537124195755657471597971297369351860566984776082638222842419173676753359461405584112258038157170429533809126961804312227692889310318134854319036491409807345749517656773080121194246711302924502110734050525020470018175215146370101931191157311660514538138238786234702107969930393024058766738706432728258308085061767304984913010002496385028026969155959447088326231288253908829894389823153403375758492899441568528767677357051289893844473680734909376980810747435069554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383209364216397509034686071296842965695356558067659107493292512611816662226218523484878432090254488516693065000010111056680960182309037560603710933198014145567068068349169626355357614736736511873847107647282194341621839073598340413622324915380454312892307407690073456148464020412429362361567003176734635055646830995489360378598087935721066134372031942350474337054980004067467477072201908762941995310760472431875196774522149265475506654353189402565347920430250756317366131783307945858945290312297270968222299864949942645765414840092084874392381028470345265781975421002645427807404433016750213751103929102465715770084008168941816858197746685325429633365680384313631994225710906181746941585666003612120990098738106783446876835115331928900660220874490581286810974871854964246132524147597663514922911389178383362792528279506005563328108299843817215835737552603000754209926395411808481659260539807082623131430634652901303077052486858130744697853405381791560997726767251294943570646993863990296460773706093060610382519890026270059621091129446557760141350802327956905115146701593321529149396391660791223436524598297663447277565175119384111139579679276159332301333540196164217664364384679040204798576192450684421420250448993971867071487072484791411474075689525777162426843054677409754033855824485117273216899629202466408623466357697447766071863151601287077554999148740462921597202389171315397516897543863836012440620646290757582290986135546223527173756831697376954082951565355605190414228615881743003226912959121429057355197760125649572139567471843113484715563577975281441874035809467820479507264732931325937056729452522038425067271889402698455499729092687359888747092860430660514810607106067638797340686238291374611530650126214630805941973536518682428427627430785721501993754701867133122019221078070426820487112887241108058084702123697001365286091801926711293884431760442605326311351083780995655383143135366864094240912547453422057962409111634649063964746649194903347950797288920175943961746196223857926525516733156106582352629555352089296042860786889156866859359017619080110465926793744740765210012756899751012294902472082543831021732230862752960321062231288017236659338411500350782688759901896064982088573155803967296721068119229342564469623616710263860736787008571496837051994346899547528487785395990462204429893547552413457576872986443450651228831644306234636845678583614581924334845118357552927245331346756879393702043616634297728804386381271712849340509257986432434334136543887756746686834894943194051412112665561828218317825051643798070692174267570315527317110343973784375298829522366472979718753901459762664946002278726539059074437577325435755421302357826267083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800253702648156958250220640981884813812871521828283339499037845493197419433013714193133203502263523964594374273336034025407304355414824749390723995917533844678365873280498175122744950001306884211766034947430257663198523961321925032303990896042577305441955414207056883962885823125700519658894030846910540314122554776440558358204889157599282050656767633171677053256829606519697600275616207653104821310736955113373650828298614301179812155058658603751810940627891164402638956391778755607980407376017634493399284206932387022367158464958106903208932188846150367848014358464183303556246423999295905833048676938662933425997106855293771070375933700252804117260578122424127482560454561044450928446223992579748713008282762218073001121727774562188220022328827092091545219555896412178076005847994168690109639358452037704015937927822851573837108128954750338586996258132077512329478056837304402863600415424905391032299923419651255053100235648213191591994537766945073188919418920351419899950027992689639345268689949321570332972457595196311537193038814570731211884799383771223340637042217827001782800558658683483035911536777884047619507773460257726375363252830859203069099425741385085613309010272548174729614459036915684928602412788881718658544520404029834387633747935867741951714368228540728843186217467566942529598307440839680557687602209393651751345004303545077564194731320329856085323491341802788523892589435862551148578946215309668553064870749329110226428161041417523627692862321363603615053776178661337094044038509472434201308250727266417060969275877102445249543404270127087841162464255341851791756645520207132322280098413177351070738729422804438272649093473308755303934146274095146260859024396286972358010993020299423356364772535793460785620081945690940383527495447673582026689418429886654171831289194714671701189044851003054940700342791336332596899323855177194035630578869950072646972869927752314758508201059669437695917177428155199209098900010150139789821348755700453794076406113586895028419266218745972534682520723593479992506005195741608746132606905785264984876217987817161974285838605262383261031865728821830741245492846669265254892447222533111611827307997750127736528522288545568498484918722499088286932681671574849008915551457220833250086611002966125893446017056922848250651729949481027236371101011396221607002604122592518645705468387942799413470790211322995449527876728821784527765551966514189430500036234263294681649786907457943161675814316529135475831890161322042765065013969455955146420050369214913305381115962344590747028991819040615715954513374892096033130270588085894518667522689536202622028470044986906113378334352692395043907318646072000370148341925526786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446310602548329551583034694285391098834549818300708687215893411296661076724776491720201859422361113831468361160808861564199514311704176996516494782992335038410140117045696579732361104990361989625042648038252085609520500811265104396567299071288147526123433706132620287311902362237888192869902755703392102430935371935642845369789722962873504575567875757160056152909698477347606291947080127206059680705041027153381888203365964950773178576396506559222115772232807085266389582909892668150902345853069979130808035473488522511036661983717490600783375458888700721370031268827834068411758874871824455849289059612558439130607449463527938016758988996954711492769119943227801519400573519380087238712641469762861225187307192296479674294714640356554462556367518464766927428221050228556079210195665975842064133581540735916438344683802068765805768410634483368162223427544885620463813680952593217931862712575304205275658569618954967672665574677829481522131306356111168373561380164093006707845863676432756060744873598447381823535759466092584442766925795763819051973623219292003218408652127368675129682406161914628563269613727707916872462004770316930384217470471797221677344902028441149492983411888554824161157641147960150169433582728728703778218280516174706447613546593699174776477277102885202051737299916260410491235407094517509523727391529608155553412463110162115996907623235416742398985438770887242479870138156436943483283282605063892369619991840489956265437053417140787653856173236897255446860021147868375678297371402211571413553498155116726604644137939556655044538570349796765000090053711314079619994328736769747565890281655384913717300847952640880534884086962475021790109733692228794453435963331832244893793274065671395705182986499678734225224610938769926755827404923811090884355742654717706148257872550162984956818871407707048140206145532056436484357318920464023475621475922195720497142836201777151496203763261190994888513114005449659584923929552274605699587349330800346691847670505392357977867485840083145084237664786648214825721829999945069671604503669929814203385517623787314847721289956795526157438218549546627654458954637968669122200428683295786703645241795765003824191760546213568269267427650083697202688584443950062386399024999189820192674103628855167237583558694113221026440563010139958939528835998865216601665212475627590314984663288291400835146115383716909756827927701537972358525747861764267575990082658256303321539402223327896262258338331488510045588106858464257932353586636737979574084251159623390243356371965935864836103317824525194180229951021354793556155298068372512593598105493824675441591421353550409563300417873447817638009383188597755026767121672491409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702411467464538553954110888221970202078490680453462069908695415172663884019099533693928708309550031874747757084875991773124310621354816593440075225261549697600931166419723338482089101022689523008614802174056663570408963678717313272322730816117747726157913891204928886602597004215229321404982329034101291454432872988735365094578110434649462961297993270490566119166551578900969123943574625710196789728030979696085341018802122172088293852490712156542114627608049616210681168597932464005045537810018629967392144757661991772084814509371105399713529287637630399877697249279093701424602418600422708643203057406733137518609254753072716019389566097641068200617586589391506855200328751721415255522941291117285008559934881417233446133364682404028556580574503302323211212816231789944416602312869470438478944221621602929048210761415752422926352081207781244944276800344690681812891270547199880332496199722833391253862540700437581173772885141753215515409029506921329065442134536029611444711123185450699295856631109322732308562830151841409047791901728615084044227038497401015911649986310132468749501883130958951855178836073989617820146224229763072654202758065243066641854876231128770441748006674921489622280514015651554903936272825402191947851706803888124635838092657783497075010475294201681017320054819655088952583740641812484389329140815822235337530580603186998976611256408949755919964269696083950095495019424156908666295427810361709167149906417699536512009487411682650199639061086396045604057109708562477293968073541387527685830397069056496009802546424728167602520970377239128357620497449344074278967322403821328811228988134091840601273280836285485315356659865971443099846386319738237179205483839324575430154201123111983814636154965416026673924470600952278918856500131820102260444928009818408943197114483740553644098217646406657133418868918320668055879706568784259951320626329916810181625064786352747397422084501231293278982191598949919063594303050500901538376659062255402385792754070647033725000740241519294561488518861432909715375401387405390046925142673572477797477035064701733219739282495403047372181901800232408880765061542780893401137958618186338456597985891158026784202856659161269779875587616834756066579904827765759906397269635153078031352466277810485129165599913052047615766677138748146979884755140028164672715472461992346021467566329719273372203209851076110077527435372767101759773702821178630471385647535882389682396810068392581312698777316075086950478047602343023434213510992343221951528892668590918605125415926648671292599262266882532684393533238382298045341575301477527273163925877733900067206554991153014259370980106372830863980057687734582776629006150542146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60391025988227587510021939331887888525991909638926434768242676862366831319032729206352600942617842241041948758561901422100151064063843754978974646901233242098750560590875773785930712821692417649429269464086193112823235162256096941425022238929168592359457818747185380588945096752866619311886656870341760504216396796100370462970323803312821533258905567630837005880428562312128677768140669115977593289372401617874904759882929378410016166150808379266656231000984266627435474814146239179022716411431861408407259629403397153873620937594981120077186456747998689741399714924707099889339722563697748383541713647797909868792734897864052346474553528966269626254869207890791420592712778333668850262098876677167107576032361206856137768593653377198951667745619844869631623885372406163161305914669712322565909079550642026890427668083208945760460599961996704944816964723101718575097622692699285436887966748211418420034915286078289622793159121718612951315050248694175377665541024069750142383363531160184234934364912533496234340632558055434528260226755461844653201239200539116871751435680504287642686202718713894282974618243008037642337729838967537614368580742561715237064938428646962296873631869886892510176300202662917605606358364133880787392184239665916154095104575183946517824294192683544190450975540424249849766296771484202238005940779426369780204043651992521974609785948871270314219557977480390789257030478148058473747481766758069461282374499330291200404056977095182778427143691686202019588180040233314582870715097426559281976171823108902174250319686325424748434208360580677277998796599552010633973909653411596015191489369933251570406624493401996384250793238419909019969536719138819727308781335656225806283755770647600389536333917015676995441531333428470159756817557386997192480381020512725308540998041171028786538531376499032615040375194745143236192832892905594617865493124739834226085040169971894968583740888399754491313266201190116298868986641681276401634824172284915908340491044117669971927729394531744834398053149497001025317285976094405177307893812895884669528941212676243600034093582883744396825396257987704392417009595424727438746105152385363070791375310253914865817031205490353266258321664308295517144923077766429913169780097533355299248666119331127576789974856211538854056844960916460758444500977520760229528158660845151472136034305645734294790481396128625517653865922229459139369030214720202077376391328520719933493088091400822230155738577377581131981313665701599214221028088124401877198433940836555939707849845464640547026992104918807800377381451257408884874662530563591382708673191179018035749368313968062502601110648523104139496869664135224860142048748172381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673594202618871840057826134218602447034361851850195538359366573342246639657430342976313931259390572032472664602098069328637343876751905771464672134391891825807820052818919466160046181819663092345380491553261782064160104306438277362168566926259583186341710880752004417147978329206830966340646041360067588341486218558783183195538787903811447077256244935823253716676154893180600618457925178600374851867432422131303177268105025256106506847853193217342008421650285795784475893199160432422016139714416336231305497971281162650330314417125626789867364045802345746132347972250106142596113365230164177695402317379627363919666632730246593633233921982595562075907525988431971469604883939089295086781189434804109005700329819379462661349249825554194118678895342123961377145022307640185681776345139876434995994978007483954582371797068470538398886654113886078564755862082845261138475148690492864971819107290844361773369887075055278899488963206273626158210511335530923118731224620387148993790267199587179242688120147805857305788692938296785702213792969849935140844307161545109790048690108297834831596215518059365794055636059072848878241644957318279675741157202473115020627840039048087001658010992194578546503736526043096207493182330440546022121109828597971356573460491098048977579182827486490815361585118119908968564316247184114064792723607762831584648798222917101357180620866306997470972995152913111788060819497241715826024111847859498577583979377475841742356780018614990047690102520013733434713704771404345462566253651525997662487078362867075581190610247840671415863879526440886071933377201684286239827944615423238104206899957861157997210731488613740275469812104197190056307928959358947781084163934704298749318372874361234587674225832046982003259806117093400304880203153229750215074322141476397466259065717600787163612635496266116950081031894348464321997543630425744127152632045492099553674181752266885918250967279296086797578143944156824254640648916515744829489966484551779601673446935107706320037423406038074601579981714741982226022519212114974837476937950194689001104930794927240002220665867258402604640934680383707663834081396963722548558530363225808111187403128085819837483349178026060553104893033549306364648875966439973370309338342683994481637429175707808497223688471709309211872589693327063537627099203638371665099218673294469316632109377144375614680925864549283893908623175038287409653765193313008980128069992129407223142650661146993714500247032872840148459238753761734867151221833772010371404453614648845630492110894920568079343652529592367148180653970221946180497394918837108384738670618863080626156058990155559246273796176700197050507927414511956918479054130115694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640835819873058330782678257199456303304827375957979543082859137384899289100307434730483486271255564088143316994200800045463383587069592562844296030996118173835355956582933844891753178958756723284853572667339231248070361058311462639251393907472816356609488039276365237931185181054980655194553106503275655108033213248450166781363569721773146613466173560785265052194094526200500483986223790861033672670550281879940823868065581292955045422881934060662318055056081695716997723511493232106262723195449209141690122621500070984208927186015015777101686025505590797902328721635435787615299841153646809120652664887991543883159602667256460104452849742732614671431563378915939830067788770201372226652863973229886364340187226233315434667768632331761019937825996364328219693034268534396365150565802056142475637756705822003171018293844498143479004855594389232777971918172722653259940058869791508488007590880451312486397795298867061179335862881032372881425574998643860859879940632189685636123353763202480424754831189635612141767276035201079783003913196571184957991498256582015283414743870853029193772943691908882510595607715221090205442947160934704415689571365009720528590415439122565262269179575985737391134106002999016939132850693667362008355816871039497967782862249288574546062947683876361347703073674310818671730385121275718869663890614929542990347807992808245625931035428538453269027485043389578847505508803509918371035029204869769997540390838733527726046416423235978777580413317430735486141269142505856232930783792055472783797244645892191409847247743022775240364696066978997174285535034873686650766727660354698178281457450608826891734331272747177518993549135473255717618704094321280269062936807869930121250464504616109608127323396433463193472348084938486293381066293517703941988394622631095663313984115831646749605112042733205761034672227315743913158326659238221101249258524694415534591160787156654012728895522282307078908815329721568752452495632432579689577830688255355236322131777483389364577792958534338980267845885638066551189597684175764401061935824993429834529290421936419501843403283335731610371318124042139104051985380236197283353561936106689621299203081168344166386425158076624724840983990467501679587294868553334810726217491168218979085297732909970339346625166476791890524474839043669220923727041760117511508016689077588516749357115547579866561232501872798985516882835633362761197154380601419472537900935812163736502681568915608061820543249121755344758237060595633879244914447928254858173112731295190887946017172629627007395371868137744785793041996137052862140173545032621707538535137979861297163309724996714317442827425867104704761720741843657414038730014596897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206883530387978557726014570842775141880901930013155729583617234716673997416740959978476956493573007392429642108795671207693069537152044774623830445107910980569858568723362345764414627129427424378741456732671979684302002708652554929193284342946737158291945622563533302363174245680311874499599302046374482179605044441576110833912769552930385846679769471093782289879233084736674954435899830886741452454211191520449243331096874647061391007762147169663277379249323989872922440660840408295941248538847589092803270173206478192511688470295725634102833886169650683633633005265025634224730208911043409747092001072109283808774310859084789823776901997037910487604807141029602885343684338161918659340537662812408346562025177797116260442850011476219150209238484974195935569383057626256965341990541572177858645376533107836543899880260973908173721491682596300369711442189551250805437024489379817521375540345344229645899333777209489959981169349974704018221096080703726625609598729588722815266422995905654099326559755762365724342608744092049468506186142273936151984474642175358218095499283339695063119814671156299603970383018714933732221200272553852117818285030703004026193329117687823301816141893873837081413993470003122316428705317876319860009323523353855307422496123724426230953684127949602890895449941319117440442751383185476380739413718908663451978674213759823128989342828581522571712368750109419824092135490767861462960202978527776587074837174362240793469620126443379906648116572982568957511126254743740353243477600380232387373748867840329184500849026318691498573854708617091013969606001682790430112457544434247048805401938597913144694817888214219751185830370581341818220339476302898804001392278118956050326440941535525273241819618577460618037415543685248483840061627282265772000613805162613872939614753444172509120430606568989976144012169444930501828265542151537201435653593309924712081757002902581401786040394841597974723151332621964777980256267855576963993598988999738106559594232816715920944981231573063617826554401177417883043315339972826501360697105122036818162129687948755127529394733149165716087814100789036426150950768122917607494239421658268587220983175617439594627088990374867781131913057471086453454744106060087358817446162322696523252980096627069419500916383279081512374796217477713526449695965033093208810938133675554446687553299457796500751256554349249230661945298351810148491738908112680870637115478533227060003409266093079187283085997738799802991805271988399359062197322675293984708753183432686110378489850038373460640729823631199941956378225189863090494455678159911605778955167403133284345125337496870924055003402335657465099473801502888555313354552347074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727607258447136064951808901931409684277441176872839157263653213133419021454777286920098267388525751583470983975450031975790798286114308293267808468476092389521292867924684030550533278059629556618553459423050003157204868673740342769420384549652527889337325552178676442499470791420397909794648285033245471214719488768549995140517402560452539111850099982709587081186313312790414650440578142292091575525893564308993659693628100902434659523631098553335374942146038708726332011144973485604304162283315482833551669137605305693086468594977022360631298950671346849408334701441721095242218775557477378916937283189670358950372903256310977827700118891860549108592289787449881433346558360287335831872839878370241654354901157121195533870289136575594533807568884840982706292977015105123027922343852182691854784962774682909115445932845365068314237277771243882818173295099493216514567381765252307220338506458782894504153169239912685642035233962589769653279140707804339147919814840968138106888973077759697444238739772428212174957191173194644640150808916665224326301560983479149034832735931797485158208006673271848540779672904413742072338591688513791215330360781560822147862629303612225215651287054716755321035133762839514118647357388419154868135816696727638672605847446432828310806785485156146084520640145173750429860690129699725015482000571087632259932697568290562720960578879197519543048480555318413009427493871259627558584000142782032491495327132782452614744927882716665949174925410424543773095301201059028902427015761763600722155301570737259661270759001138675430188991708216087373107095136283365183574372983454949102371196945077007068917725501661209309943265087682165533436031514000543084407060923708381451786890030406679530895146621022801995886394131900351341896558374777105697836573927406715050431122497907404405516506413877549962260634335208897316339211739268163137200122695450459518278016907157485967455385201881219285864267714143708400902450113108681079226371615896863531293921105046105263726062590443416648022683126428100560131560777484054448653146727135284150661143060949379721903996675472222159002925111001840383840793236931190414807786303449848056462790098955719248853538227180675608320224734609597682003969999909392213519041651877372721238667098863469215077273992563635934454926058682105103074740292281600355833345534695279503183581460685638738957733175657383581978189991553856699713463394616473470276106928556944363909788115888424331745851033851030958426746089329362592469691467645861740319434590386071177739798115727254382338591437952572858326841738793156451571484401207104468794012087701399854541119822826897585772984864785745289290160303761427803980310762121647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48914121283763273979502348486027947872556146336763617331209256296463390932259644680191417178868662344838568386822629872367995987503173415827561260393976456256178272022372800448508009158435888419786389987110097235190637829268600795451434075757694940060261556797442906043791631207802985553273544195802180002401190840611214937464995240552115835165089141446644789819026821620133303199226599827961697436812315759374655442937824445042950576000847746261557902091890051217656018222425994216047773452278913843707996381855565416794602790145334404882409454305029726321845820573444075023283427594811801544118746150734653579702897471207149338400657689188419888759750376317275924718421751205149978619956341007196560850235239886044511683860009797868025052059755702128120506080425210536291064561735301922525340803577813734083958622400009003456821086476848419358751681756692993489380115355127207228919756825942392702446921247504422173441502583790395394124082923423410549665203005070271880257916979257489032382678977234572064912860936159735218990712638303925334036969298751926456014281453222328501125420364759775788877520466851945427242539119789202275212664414130127486777420813369974893394722156627442957443230093264566745204765920786966047883794223518995344051746246745970035676202016114082249485619869647523129425681540124417984028907711251067503489417524817773007130567998630020033938368248129415403878370687352745125321170205946947281810404040280725831978266345594752678166772214624108847456444148418347540936019204711937307196452785926991199531011813893945470611896201038574310358363396357321080223901553116586524204668575171622585246777505014716228358631308782761726520480751909614109427677814111892810542448292398616144416144139661005610089612883923224309117337702583876075125877503940330904608527960767503750227400634049359437269760347299976659491813151394418374910105519553382798780205004247096069805407989778648748687784774929524402350715535229848795468676290391318707302652542315459763963104977767729472470225957601861100888699022454145069519293287232471533004340357645939404518922308669418639784575129424851942831603407650006719011600459525902002384530416864660068167565853715235536937154645686965717846679830510258427434531755215003834449447038729775497611558059830433020840264375280449341336851887507260441690898262567455908955203060201454593005054184545075246744385470347659198950157767227655979835539280003143155220376919978540324572480055554103965240442585081313003266890481203235743361087548848235297427723756538589649295290100549979240728636950773280520979331333605464993030873862781558838593602690272731241344336117883251468969856212654609967712007596669644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548493466244100157999946755585853944453597576658291548316461947607741316151207612712701323005929188196208670903553971208468738390056309826456150217577409192877514496738058974315560364752430282771485298661688315795031648282298837911134317379830158636681956612028808870265248279806247709466653317899319525991521151075475085781467686497619206879185327379537207673288120537748635447477430891016582601346808127997378804153737190029670213352113228502783242597421044461477448026375106446642597861687248473825681542655610928697109760214885247458781376935534165986276022279033774107179914255533994900180771817873298857549856232316462440446548271920292845852540161125350754114120600459232935596651114230942660511729630334786545502501048340023964920937119760317811538941567629753178354315352883331675564302890855662304590815162415438760473749123856397514861333198178643148343001545183852656596804316229189558777824865753704866389649065416343135565937345166133968114292136694093702263560590957044473271898231312644517798716683379731635972595077288279469194085285589380105584463038100374167842614338362298573422512211091638328753769502939159720889887782784509345876500796291202126820221299328366783128984577343519624201540974991805504527395681405465348954098434454573088825923130975070706452030767076332477216872721168254512517205809429361824148416604600846216107872402393726647888240578136900275551027369847520690499123225079492690735991428433691370135626385374010468952901851323102103389013639387774107316844688124278809198800336018233182812987480906160662442262951941797160256458982742296146778784110188173302907936695941800374304489692984034093162734618718792482598743801052421792645138613636132359306530763434871438028372891669913388355956139504485285957008378905826605566252423163993112078677844226139779301163855858194916131291880098913677352088232096242831823663430114124257427801442766025607459095179065311264925438315529269500963969171161552588697192313817374063983625314021259634271223771031575390048713858839734845981598402547938447832623619448750103186247380543677013214333656147685657330217611131057463753932182278833463997544734773869596874125933792007784450115112990344452177422301467905824761486986050025638365308923329318810536958105450659540244492290653681519534801257885275127347640109659884538684582094987840480228260190457783703158297325322547945710610042235221265165989132112374035095087389541242372286404685356269996108616517133949992062334191350252056942044570298648995775237956437911797165284273626323136089466067671725874180434282746783279344505371023881960916079743046572401082673470786163636320110733478370112398578385759803448991722853722843562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46511094742853757334809195165428331224818070581546243944368918378507389578628296113686931025502285624650509355102963500466559190162084382621193967172187783017994753437126892886136284340006044405664021610496330134472693661127399952468534907862861933452098144824015179955921271031645328611619110798673064393794405577181609559622539937603536971296931086083589871046102054366974389164551841410789316044169591140268127935680906591282307921025371873206338762011618210525497219808840687276554150865652824129984268164960093421846717353834702365108881592867136107782719940525921419183310957187730829228941269314987204105223664438067323417238252099495633160438207238824299269803545335535243258485160942982400543372082958864041375175561543970041271190500430877472605230917474894718964871788388431313743104271291950665503996712354708748077429914134871550445812954431801047020405801980367512370369629547242353538783533634142679048616080441628229207899685083590140778734736475864538552692167295305342295053892033344709845530651976679518377706784656399960408447260045672434259382533377556216624131400430750105310186098923303341892536949708403301466013422276295219053467175169178211132768932315650213009413139570478223795430534112555840274037767909132123883812635226062304297479673763858758672417483149029852133664478507072235491798865351038073510143564793722241055758467003296326997988045851825996906344268116750278378886450206034996738825695933077001528672299468903008565095638407231365888113152273656885590985194193361179460713166619549654561826150038529178296014210007366049451052716249433109581017669116746295830266876258421844062249097887803701799913416324933660444444242449035065022525530993637467590263374032130584979096872330751027224431367420883164721725720863535079115130614403601021372574104525937849357080116835223970178449485072902224226138387009932338353350292689615930200222048410936049256455826816164355648024149456050932583144018049970485722995743777454008454198691323608346694096965606083452425639647572545309196035561359187499366197100712809835021769835696480316287413309433890344614923961206859750892581903016948217349819142146940321068000206386364999261250024889613591017194407287891666678642248861295558941830879860497211499044613049304112595988152123848777240888213243530035369789541785603505611236651256584429017471461321618081254395789662819016628243805740819591938138124770471263302117090957819504295722250154593639182365515028836058042773868865984460615102633436517326835980636772371903249467128608977687377944948307813146647229880058061977684469202002439770192806133777948432913597076304015109942131914553191634636083232894642518157836775830211748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526797956754196462616722301760989181610737311652281523016302351060073118894543152148457873250415043402615750915693517217219028937629420880558897458069743675662778943715619093241361276937283628979224960297116692042649205048474278686966255065540148329973313970607735233641370464391641300511244753096016801407912579499700753240511968558786586889453166965318780429175738350156000774193205071886676681375652219851939035594853079681435489358347432502974794215026979215399487390343214793386109557607453600488615446388048798069399874720039320325088624492700320824184462513246870622521523192350655993811159190532919876864561274978692864985811569892850861263931498701070999939532591452610356336432022994657295204474858481850218496077188541241572341557245265114932979386923606106093767736410422922666900322343150464653371014877868535861530791708562533519276320568599168680511627532110219551747086484719092010538943104153730697627960590727733131567636697996355575716178855541125429322835906354160124380710220357548872448261014670936484787724048849642980393187196034075772938246839382772407142041451475389859729635333512174100979746755427741914077773384249169827898505863682433952010322766676002448066040793281279296624372670753152042531031428466813687175749353453485561249000464108412493584430244942248987689949587091940960914654929502524613505601830071669198499865055067735308939483925585359740097022756448433025081863412807097400090982371137340248826275745693380849978793374724589128398539267769041809619729757092338226194553014140838051544867817944727852488082750189131574642563449940196869153983214358596231257571646616047793118742379366239937715856161942954183696618822516555811453902780699119269624659517288736851358065888494912573354757468592684093644863335673131508022929043851533803405917001307131757325316105369987348356484157526798400172215932638811720455896764888755361720716511818969749846157526826359213076101214411073086759745361649714073521297741049980985747005296036972955055245042056348727055159287710847794318876893615304068058683606525695472557481285844921772474851443388785569888338644223779129671075377145485897874697873434380682958353431903266275027281649753942899734430125351222588757260999374457689168113560234091766930923224741721528025610112402829515882751547289330913164544111970013476927747150610282426023976969286055653599187675031282017924520705665954287141906699978597291929852108236401165739498637800477026634486437159822809488186365772550002682874403462668104270986091364915861315421913816142441798618483643114992488424125327155645188722206403789100522656483305103690362148793267458780472799182783783996903159143655133105419597260017574114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608525223977121863528647336051882307994881810438465939039938837383239614130558802416388137869694335470099486428533517037517987754874093572496464683204242161420031073069471822238907014604626783258205398854752860974557653320922755551102910848781662878395191761826352956745367455163332481417654958277643966938557584370765204912312856770133600505068746913154518554261377045725910669635359286838457242176660211393000253922284147872687995677857702648235778456925069587641899583930980902474357437617720240948784398049552243708502216707672228049952848847060942483935499202726789725806334347830943899081986909197056677226898468587528155412174871810707642161160340072816133085151798733171829274491963338270786358724354674764651365514263430353351971309554873287707768503504514670760704484687150965815056044810130734670627586577765888816880523448155606269930133369880296830866352627773058988326602551496239298186476852296875374599987655607905981971127672780476199202763640630435252387671027446685400314451138061172072857985824070187669062434275442096376670625674343455131059961634942861862109703639466383145156016439307817057088801357050189337191716602225665984570047291708291092681936130428872147201563606493013304914054407650051723615472854631203559386447833189580803740213659392278596496857121944975698454578883556537989253126653291015680366187087692981978112988068183317926197813639287867878897827166048199241186919436643966428849510596240160103355627942457994969429915337138696339519192563631513958542404719361428445530145112088283363012732719249721734993826687713306015075245682187494571653218154244705908184730971387517654879948082683903658452527161896386058238712070337807259391015694197682432078984215289006929786743980115386386609156928743074399754677094919149775572070242297499615716647909805596646293057992642240945960857538425230691097823225385407467495612762892080466009350625515498041074613316815828447911117508967289113494387645377662138338396569769885876353484233965332421573087496462178511991664761989656706436312593381307337891334319114592351355683582179403308180712437589164523331925628928669247212901862151751160364538520771273381037761325465001996729067776689973733468361760381819359473489650525886031115415290886049612995486529593545653421828595479547732004443576692300725848408442487357732390579359652106626997359488082683852996675146171859868971076234167276387578927371540086951319742673176891044122922453417110161820766256750676086878441626764476710722096087231312822240142126323242694163661844019122970966570934761882910583444993477058341841514558596441410445785560618365407054528182697666505656247563083823805810653374242083433786736196331025154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504878055487496603586223338095656435106292800788679548119621028688888018777957872686569722003131962213434029857695167548719951215484624383494848992392983573667037747755755990167619358582876161157357554028642569748556125994350970042120479469580465979921261790566678483878788808658809601175570194802467387343220671358410015037921506950964590866069759896780330051131773275353614611460297671259315497009460386162472425327488706604107744298829894360328657187163247870438120743667477620579590641088535064696524723352211191822934930639906381406896135965301338559110269965832841718013274810558112250351921966773338244614088114464961776033551136041124280610647640594804355787569561079286631495458256461299468829893272374425380253984937701132356500408655599738295025472720275366954541198114492857882866262216638594583439619115346963371619615706066922895209622439045457444224326779197832819008441675735868607822597691143567806012173935625847373032681485981322107318827907195634189862415560269785934784405438809168016692528922962048792890666736670051957184973341750237249613013173636148654898329019406601794036237859987518898724814075053169080496027340073900260673293772642231046688270873217772668990087895639862581305381533633299022967970462961267406916314050052837702350473513764735691098079492189382565891761704206949400568639644626450838070533665018190170428034722441862446093443283520378826777413496671317476955829453877660682167037410606164565561402340832983089132884732345402033807135861820440567379583667128245494266997862781490190493251175964285891757773990503806977660867655417342180798354832760781962110719172669549516367357414624096490399898734474579134594497250374893026315601513211435025932967993709616990668319765145567097539921837298475211649662664613522944425472378842127515177526481941217154214490608196532397548358062503600145591242085887266317269082308014782762155440641191042593466134019390646074359702500960239966641130144978607860513841579033961692025694596749171914682975743481707802478245357351679190870090459671657623917455949268452833209107063248299875056458898399999667266240011316817822739531712273346032783599338326369687996283801193714122428749961356110347404329468342262768218377580066877629141739784146579399143538686975235570369667754961201097008675456442990702231993903203901734428750886874673800140312755888441707454202542271285272358323580614295005389038725094570162896007853200955608960515726572541165578804457301122633346896318390999788352431891727989632360994850666688234487507619353085678917868795538605214190326249612440329208453513998185139820667538393594003155885587823190423775162816550751710904618402143859860360556013999728384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787365378986767887634757630518312959914938025460735109688904255067227544937837980729590711336196866457301612254120086456312068252349493157499673307038639241927186780306867401309373668968003265038144121957410619501245092673840662215943083105648667455908163315414236123825770065156039779868645771626985994068946657584696469134419005634551580842363877762745923447009318338731963995145979017682470961937341066700194088527948308908783788442063057393421886426547279586317579547063315373132195181526041392387742399685197807180125773106215684390317587976092829453725672741060851062867009611593164878438958205735567492339185550712720860862008664656931676197757876425740906885306400685588895489363088587853893203772840591744201122916988830464444442635134634923836724426052158469428453935347779020651602847909747088298358344139035085392380294461573278591328647019853475243515084215387706278856223259563833459770978525000382052878599448059818868710214183509066329363659416278045928468331907865235384972805095401320622800583406147401738060148317074071436893129885630849920301319331401087801004683173446416061757707321043175146128209086637861487194569633685367693682660022567975444567001162170315417889956969643735780812543961530580567772612843259739153616784886868100645217257444378037326670302655914870856873830580876370694824756967122491304549169445978531010376048676042890153419072225941340352213938896820476603680924817277793008056536387992938019867066668796203282778763012480061712805073820875300603684158143462148357062889414311140814149835972755869973054488098916926820178568209475563641985304470648560393401764144653733399132940453069056954289557955637223614092012918555213856330184689794884324202568976936158689964491185450649341746869971323434020532434809879344236534558485230088022397548651741761677045214665517850958629333397557075946307910256033330038500754521627242951670119836922354264980264865509894456832844711185381967737746836771065321634208051328160902160569143394997037371517385091545619997207589255733909029588230972437895295999475393126320281833277041002947424541559996527960113965013364031477846071815457684653133169628763138848966471557440320155704182460925273116222864715486893219285268479054765301067931299482959808006538018461616502464109715854636874786076153394537494315176712302718837713514112053748892980553626766462571976917480962308487528374150466542793807001158050566082280430648898547096475828348364793453993392323077897056183721799013373311772907921034446817320009393267885094676134780211232706915872858137760432173697374139871026576004960119917362592083279894190743029481806383688512497489484790147593495660858311253337689630620963572890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663798213725825959533336877803672063392905580019470718054765416091585627890452779658441740307961204108530712324200618815263653102938626666266392445070956703704538741147378552617399871989104057746790509634169399780488369897794924782981462086403624881749991149274662866949228694726178985690859334114886763922260117033717087465243713296459997061404976213098799025356138601944719830685270576650673455065569833269853295814970941660497554659896107669384818583542569852130607589316802496955643128057135282005333623912050727602815643956849093664732243319649416585849820400966971380259605196530616313003661892305801665782638632210781719948941244769104984428794100282529200046456255831851059394671941639202754287010811225217285467941969769327299098065043000943344010725030403660172686590449706429435182737071609071615814204466795085555702546450042980161826482099346554623848621773236726145857231569353238810287182547646847718240784707342792205904998181296465736172726586846065290364880424305226177629371114912654316113544498846570713994317178611243253610970831160085519568648527431592101899947399400800886234527601663312830654189085044277874931961380162196824514526260183528637046273089124121940248140735242828524587822342240006429745764799648706185166930171963226064189193939940403487398001588409812835494996315083109463111208366639532510052380103595101436751482769574870756924597525126136999314055737085981087839816895215063317462237986988963989587563867017485877702933861996439808420919473984088557545508052670928565860624743399080866689913491267025096017031964273440217134973933019509843591907582249342909735199753089831158099042228679450557278344372729330725523896594124127358233415023806430831649149190376650329948699900860143265515960040619106795022259309857328186006193164742161672591639849829335043350416844901775779108638661665934619955077140304373661409857893113663236981741538363174156435685148301065083295310217226623694052578849768342142989503695579637528953042210672558799604616068342576788018022227834498120755069974821547944432127833470363422490229630593703528948785462473642750841512539931917673181241696638712009213555448069231669983507144171140242330494629857883638395197361381077609231993308279618512208222565811671293170326208147940950168851083267310496227845534021959300424104256502973192311048965318117751930283801448809753170774205127663532047773381120569019370480841092489373136074516513014723556588595967787891609308774661020567353671310208913209530053718684366588549668922800789051144246796689669320279941933786246493574152875733635719527465626863639205414494721613004766488296915788998989747918788733325457163766444605198430254516037309756745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89265309089260508428798406768297067677650839026681878616996358120262002619487437909371564948788022504000437910272086568623626992228442597869331643329101434890782114135162156968152621266231440770766679760016543486774693802706370581407344168726546337625005615581025919764197977255800958790762962526246037022108313355006349622418316178501889383706970713862436648444379707533635134817685343490468313319580137157400931013022742823420289895405620077158205289074341281782189351836509963004443537397398800120502562129146419081891973645234577270913904606288658702193423689408505057113596936454946964406648297501965215218681503635509142696934876909119860166572691747516730165223211304331656425508821728552801626657572127975553485575068823370361670527431813629063286824920980550695710088884536998903173411867095502602472575329175669265272605520907987631936377644321097447691918738967339174644713686543159078444883753974025140742958929625857989335552203738248404815318375102814737144009526139997217991763500028643090794851746335863225585018264792932046177744992783417245518624202707874718260220712140716868972630199478606545062178123601640846329715125580992051599992794932615508263079323894609259981960135435242999291787590152641368933310652484173762273796618792182467641314733076111277160131174747478515783520987000138431958140677883636709733750808501763492388038453732427130898766254346502742920362826429167612802143735704224820195619847435296795872345057346912699571773008758334799636032312601258543855572662273926956021130826794203948890592299551453932188524066988493894789759928732949908746702612112699058276367348603628055954055244719974919314290467088823352751706881600351043559849154931529259851828012275483666605704839320267938443032794757681825704833772787267438895560056412458892725140411670715862447548949848881974200561639793671354940310294740109274534234005696706886484346947997268390524443089859693069209572850597844912229296331264161279552402236642236069274354998524616921120694074698854166510910738984465723210517334471301673194134273922851292755569956125819026154267048110239745803882670800510219678138358067531780175261292030976417093133494597419253491125460368420692088549895338140442454210029338465563969065579942537114938001267434840994230513093790336045481696311835120258969629645690896428646636617392394986548396312564652903837278016359859697535270848277887914294302392657868075909248479054052912987226280343787609375467295896333375698113060934501462998051805365553518007215852419756542540758852965366708946223778185021550972772848359177258365781829448800572288490539219652639388706806267956981913063075454335406128138599961007343591404130693205023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723506206275473183718724101636945479005864914694955119216027864748021177661086555558221892131550456925817902086858538953054683251018880376372863129004478252589110862769375308766320087112527920237064983751683776640330391439124308190258493818514722750806474363391302548608522460382769620318075557357545530692019325584046032418118026728149969788294686110599637047277340105651730397990364855204303422940867889560681736291824922014985393115782006571743940266569279311891690592184998400475869608143257854698955903017023834928193237779553466236749550918740818226035950431730014511719007586014296839841997084858655636648523714363951488362307554818912950825873278450198304840559835193352841277121083774940491249388113461252733569359167028290206722127301203434127364020910639464790295808596790519066803452048568886858931165626755147900880289215544995285642781085425532681293848487003183351072984918030991590293870201848633735249858808795763799854698986395124894148868396587019934587871760844497700766742282759011745903430885544044507052812651213104190345260236924169625719934411217571403633399575107121464382099404904421583903077597981783404865612359406537890767795387162481885497148597179683174432792226807170879637065813411504635072342443642200094831437182664810290531529794341523591096667162246381349392252543641315453741228796464955778962858642325004442842719643490979867986197191673758826488981821477594357909820793204420075119635215149154474670590402916973115442355817209448357045746093945631535149119339181203949877281429259815258835716261027724359797819525921827713879619471952916104046904636873418632557782124063773267066006715775948784869404764053193667425936310001960322921810598689044217969593588081385357243164829558502324971580245678777251694392022167354465041474827323017326292082783890558789794990111984903332167354309797150169788341435687639324532014273090951668695360579836455458964878893589264774467506735519037887251804611347006499516728677373828512256605973033818119493100916592889269672405932747754295337616318087050595850313495934051088460987073329739926117254626608635428522048707988622588779392030916044479688666250554815720550103481475091168214700931507040168841031519117772128389029488724936713666453686800395216407391681138525331112979496826079546128435070745887141893158178003194887876592417291657376734866921226663344582099702948499875045686913607777835405137487903690185605381426069361344155404119570102796025891022581264124380701369831152941992432835851347057049115299057171454043912242050393532582526482267530054436590556778661665458364675217933491306045868621911405703339976960214767333824826367960194374961148332920240078543871162254989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617264420600288675255504743603813537858175746961318525773537625217337409782377407762027145248059026112669768155200708522159188713894689736874278139724580912740423656470986599450342189815159903195846689422361301926072520846388777475794279838098157373891921828753264883102893261923140431359361523061966478230256326082290138783461141699993262504739920915376563488026199423240945815834801003804814786585038170133827023348419404271360525995301554786141226275041985838422877005341181330900151668976355108281328220279517609802804502633742837647194859761765767008264369822121125909096026199536584775844278655593109244254553333589095625040802735764946767433345681308809314254390503505554549684296377100306060854593576620423679705888026878115940366485294127389023870144222446032662345545746090693372869430389719422339311122009423518562279550328149902667913813084431747236878169259309454551793575586902838815027669164901328981034768704827723853268642052185764574871096373262227133143994758910731915066581814150276716927962910638603884335532964843359703244289554200662369563082292001559380394323952238217182229532958687788819861646378092063039445083085563660281192021187920052136097553860285973579983718693396096401928819456147302544288761024275040869740726405024709281200999424962799407310621800925382001095972944797271769807581947153521615309583495260880294985306883776163600916735188208779319903452096646839207701970964099412246816809586900855795665281991441065140430719910762237743027702579467726068881972336400922700323219540012222110301303019486279903149281865784399864092999863937394798034611249766218508894488358574250184732576847399162318519951479383164661737381676592803010530083616246704110767405875916327981217096062058506327323853005836133356972486201941027909708860572431407120312546022707561259177651260628116864004552555482055170641432487291542219749650666730499451287671209914966135915216061633352320755700304603338052807466396405833950143440656476860296869917684859245447330966043437543802305188359768290687157339323223744835267763508704060006229881944587979445034373637766593091205443832035154670279832353190976228752725833026989385674177637513934058762840166109816297608290432033606037307640969986324036134338832269439473518481125859895070518475320140997533552441262263149869088902378989000608109291280482670444622639516185868030419397633489569566929847398006755544031097088602960426390775037734654694630577119663414049438150414453427528888750566618602898955171762799371480880807228207970685988477431123051067101119292530232373053779601122565650181531185772435269220538047185034504866756282033903205954312396311802962535306734624602322327720476930241763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300891153598351651940846411243765933245024413660777291017393620582423048526562725538173391776073635837017032869016745769474596111261161392522664247336911978778121503575386679649866650867308088690204360566442676479532896919888585371915253887886015636098282281713420114448142749769008876066061794671516909564414384726162693921289199900115309429202922914516427547329874786857493478039940049927923868363492184116695360366401717370399456399408158610047406785877324084799113546261804112931438309719749850750688355013138539896118145613794748374893171317177166171211094022293728253396824264880675701701306720061988688247215320419064919594434428160740779121915378262739572988372839369607041094265094135465492095401871056922414981011416583932752838466877245584871699901425954155051967692307730168055438576809312861399116790399733987298550174194817738714805963958683812058901705325681540785606845927058212678001353517332439862546774207144060458670084550265693036171707479287219998858644326152033356278452826197581687288072480444445463657861553904976803887468433085440046729277140774543461324420231047350869234900417157785415255214598560960261670820703764752558526629603368654284236805673637634261663850461002958672127496226891955596350915290742449727342060653701783943274985960703252069903454502842538598493704366199496785870742532081042194381310771801216029033147220796971700252493864323363718134927917853436784726824356544849953838917518059188994193237560435872378760121122698147153885499474029748353890267131025757205659076937726308721675884548422086282678270404365276209017845118202125101038630438923960468344325578972994744022544884313309527331360224453628464918860932180585313421300793768793949315951211056914394179172706573956510388864417811417908891745184142608943094193872769814002815873947503296750854790829694645911521577723852734993430965672427809109002679126806187830450321805977433292259922990937675348808033090565753970538084932283137535038912324990729872365255273012641786043883548127359955651998895297544286276078743029863241740937469148765069911030604573721928002655780831250627409022914480417543677386553694653402675286623668068904275893930850665321238752698240381308282883075996138636028650964583635840940028130649548956058339139854815505918034012327143067665335346244953259745344599643163626978378623500864236866807196186123876367479384723037380705336536488794673168314196974984183223542052018904586758362271004117585994321404407444128717378044213391251043325389933889681711900078553285578359903342113035836716871654624560287984004319287742714840084149829979896828309611840501681904069114249690888249430349921744943407385808767902716316925034344953019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553689760971541854034082309953843710171695329822650346136603935456365748409283769395608841817267874445350816422412687543366634085649596522388297030894577939374093197355520747081390105765355692015970332797249215657660119336378840949534056187946404078654600774643898915509741961673881638237212654873448918386419207398834304565248645432553306389735595516250918537444319112764294470941439597719147858950666637268424441797633393766461885803825816035064926388651607279053352460034806175578072994493591662066425556438581868367787730909352556899607386469123207214998073705138402683192199441654671540434409191061186262813478828312306124834713964363707060397464613635436873244819787868899480483893232992385825917002622646174352202370225920145404110971537613550702983185812617977427527608588516172010400107444748251922499806835277279370691966089647821679940965411460068885951008211082609084094087471107293435960497316917449616088163921720541207537522719195031166150118866562590522057083882982681820540028958375215173507577479869821339320508782681063330035264684824191662210854932706785915291413696129795394476224433750611104216082629152257921652147577034901209682548150633208792900734367201330612638045076602777560673255478939445705626903251660107395522206492139632021634445083098433246510433152946136337454095935327563559624019657174494573577345904845649399317214364109555262306589263838063091379431415931188098906798202040691599110354323172025432252060258579026137717852710536143361295117458704803698099483832956518323516475444871811306551807504439930858129779313125091564575783012566660264554739790027046654053905689391109849879238423750077468424897703778837942280104364602515111904023464528162339305863794671964200530694537282171061898348915586591371760244264128429011972403550600189972579946457057406198561574539813120425983485899964218496882337561209736756112694775623337085823403252484724460544958222248676541856475813956653281009066501587259956778736338753613386044939179675614489372057782523951431996973260912231053012274668688146161905285121596867935431074669075610056340009319280644933888327481567841991938567436413361234593484099972848516079795234599896989010789496982839430021900918145291343564585787388910877702824304513410021273279080738535864846307881991283208318958267912582488341858332722778599749841121818501427931141295554939083397672247406975119482089014822296777266260713868585218712356877661634245417106644157946953672002180527932559014546074672691056086466694292145092966948366708371567724535367778229391800357551234520549165753010913513641613793958253421843191244244761573565918152843074849355158407438212786181683134476724833484577640052372155865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744236275444516098292723730103152638971565046846964008212641398620580938643010035408255912464652965716534660472875737916152216303989078223992253875197606427373427451496305142180872669050426230501969344275549243189780062605826885649182278044172588817186551144928618360823218743645175905796695153490857517071268597852669294310530777920398876901963243224810928340202083536810909733441634162019364904052053625759716932503645290994436381285448919382736568075005295208902405504506018723228017595321687058190176163403614726000068658717239686911021643832483156413613456687802360288051150689111709907746222679009490552475278033635598141822647445561497672864899499984549723136128789378650029878287110793900393700396488165863490055310696131121298813662278785052171844536412652113442278815397710064190822299203507230866277026701297162688091991246212646803427351019872434385071840923021178405455303335729993941121447338326098182756315964558168632263718705513230801481366788782485761029291092386506388718860657297315082247384846698405186084596735163930604962987828266183877969770634847072392140636994435404680492700828197174896348434626259762207889155286868066916243562537628445774471983370760601267062857191850313640704525846409236126360910899936562312180122549068276656115062891129857653783775209865559546467807403257262684829089756759248438583526018544973498675019336385068578920723119479253469236619269572147906313871160561811331201925484411063439183869235920619768558480642513795149421559054507024799291023398720353087446319756099862778544455903135532036539005036060435531166314418653677225436716901359417156017838026400888707191518921193536626802685195787551753701246451127195938107079486602520645332600276523117634294511628928224888537309670790497665284440233498779600300707293643940658270533406397597528507803320331784838804906806676318116118769682661573336362614305074851601656326182541247015441858498697477571593981203715499108992324996305548293517217453381429309196412744977933791623590504147846094967135713727842860471377349137616622538479397975506196865925484016318632342546210602404178121198227369363611418232195868738060632932748815821187814113931424525810187442358381237785014487742208334789396493378642270104829963156376987184723252708116046764771870494153950805033271870065832323428975625075402092635736310912584919230069806968220394791714592628066647187447181531888488316959564939474655795366927571611009565536632827940161872829636729757307925408423124608243363747663143631616655915268573756316680615524499896317248442688808272888490094896272144497256789609724372993737936001702495676581578241869092770721325202662338268484980295486649422489951184697690555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809149416910069678828946558968831237377348172144428336395451428263839289570898551308604752302713769239904155994543888733075356007442716291001845683339609119496824874756191328802805224699002196820150308081083256078201551098757464055354230177373644676754505650118458009051533443964674721622305592542197329105042527444666959280159609878739561823785170704084351727350246918017940479294860838924293057487999734624935822613288961808346853885819863749879855954084389203604483636141506620695312785975787433258267571801234903983927426433234605909422878736561723170176639971334578107697239228213619986728540939735151619935274225921581872569925405589289898868403504432426459422917329300720126197446325605825766530889701188545836281904619188168099051534778677741516708905394546676515878856673425532306970010016368847737101273020561842110998004795684489089915070877858645273627918602651051763676218535490397379537785891621133580437206082622234662059036369544643185071041680384577409017363480058416119938340131989851926413528804489839040199824950061936827769454364683172688046207400184159449505572722580438162329034367612544173281846408887468237087866831013196685843124116865071026467784255204344505401133832659992267228974643770677141960527603832548811823391777619112756154544374446351097693267247639019045386267416728585655756877215520993497636020032678263553350890453611000133499372081193692221522459060618589022492734778511794628834720930126523526661138968659376277882236528018087895018875105988320516961601398485196638465646924406814202306126134973607149586608042487420211856227938706225505482970467971020164825650087970629958078365106102041611441083494007294661008433061485039149448420799415383878965994272524558089589807084415247266577207200790535219380492575798451666250697671386140879460502688100074712417587107046973055164573315315142356147045331879303110974224444258525092405321841215760118653139348190481132003250589479727806034276780723596254575593326520272179609364053562388267768188177296057070759035697885651456821610229382473713029905552494142452907788547371068441012548735405687078085050894004261419947646818675156496446068097786233143193462780172131833120381984662430047388916075442044955334888675278004284213308420473174567961418016739110554875993995856693964746245184915372106972064102780296587834861903167004900383334324071640870989244885604738960047353105854116408579686066431248036152730199449238384395257293606087581506055329316366484134518977034898128993997404352240651517076001944120083991022114763664585006369577343127984064571144227018520926384073344942685628840836489178390297968162645841751966741679436783914562176111500663589523419712881444424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114092153256316907669512625643113491306039472090647760663593149178624681443406461003370513608851783537698571022210093708490950395028659362019390130824419324107636835241004085157281959843550042481796065021177979239005991171683903809459158603609740052979372100109028726695917755167792206664177311459541901832301038553266028946620615241197361259632566053263694910050513957488148838169685492721994720372842332580183656338390342600820724211523188762828465191380475590923696618381334124870356112013892120066023011377761658908920814512657318778163582619339744089842812621737468044160179521301619020842062221054243772946709898911157792910484958073691908809714907039778579043998624122450831844907080801226140334629228206777823519004589489062246745262953360566382844664876755600112296579881852430494908517055412529217555096611984723924253887683041023454489451946420707301751640381744193208956467564114502561710722776064838808431977728042370546939400299361312411577503673977922184804944215574803535821024219939899446801802795926026777499287483628009727860478243169461212680012842584175017550392884631010697060786979024232681476374536267745859551659541438520543705163977228495054920049650725164613945878087076630105664939369311259990275002111767461293025739160822169222774920611528192007069953621805194265502067165643485540830281847458964640647419673141778741076242881809660773583786953374841801174332631834548887767468045696376338222267771687070191719530297832615047167479263720594945659120214123075348348717019397215910828265614606656662694084388486945463748621324564909983440941996047738773930525093087721606748231007781696188875805580604397497684142086239894478783729743323425692084221270403378732351216316684900869970700991006271052149835265303415744928094190953598743651911664772620059038798937018028920189164869475626093432333406745984860307322224517676684280473415925602694016462133701548797247303696901721843887002319489972132490213752247471055369192353406245784233015239619852294970400036164358072293325811991171522361148502829956916512275225127270715441832193088302894255769015290000272323851391653563324071980308669505436972806156554927940892114643071621663052115377269804361461423725446787489651494634218848194021216177720998830900625940820664720371605248903341545166538160651806877662715480539699124543090526927984259122421105238806265288378506306138948125821698382935763753643791303796084174138605627780896762437905260352827230229989098280849243028832642211962343734441600441304522073911512297729786201752299340959391204479718851339245192054555128196832342226515176772996765035665358114492082517859603218566792940305297074463887601468781218166422794003185998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485790167188834151557073131212209545273839429887699263437465701562881767454934519747070545934789143193557502273370029509247768339042537646231221915003708915683520434988189301521647934394283562243405207985260897926151939478971568812763402157173824759243877789765108643136762400495010728075637735585670746823820440175561602700421291851820376543229483242235686767679655216850309415579515889460857911831034429186946768783249784941795020656219285844477800367157242406089081371444452490680068366806225139239860268240717134494436236376717200013177623021356816210056624501493650795706693586876696656141820571906112932197429019836257486555580646963771174792195059125805065227208351414052253610459965266891204134062558429112908761707056282778202593731459527480507265698034374548820664146686377743404880955305855911441714553611576330764755657094617535823159943752439171971940922997083215189405509715680086813533837853238177607804193452720011924264593553961774612982732139783781130370677064515244769815122427333928259737297056370935822576464671316034935438798137987992949901916042092680034297888201955584555838080556345592275745127033823694947479238659444547740144734128528083242259727997759264002653346480904869139500199116206539928978063613889216788494765407255242994442333453125541978932038629670763688257677324394332883880622029475238618274694565273939589798575947586322458854074660557793622135293905051680765284887194387474037269694151682117552398196410154740138005375133951530794555706163950838450333821642581246504983067966426105760691618316379917378095301718459936352152162755129276728911460744350018271612456058320172707457381993873865323852285211693546922591935990821983516467378423175223741312597391830855959316270210572334473916322055671212500289388667079933872045913982882811179963067337178510715558027757014564830412125657443774067521979700646181128449427387456372133637036116482166711055069926332564531179658067482849833471721493500523238996465634644643847585841969569532918570219892717162997902606036539779758337957843356538858648979336438978859844312614613975858360689732723801738351018743812469429748751480170370036668588325973529241013885886180651824129883425779727504315437099635291068763260200981475493809651237600361642635131622720304842940224054527882589357463373061598221573087175055270355796936949438570364567972807403958544126842494823862408030531589742587115068098129612496677589559261304232200205921957985119975376759482587619793751184754134574845503643836700173705708804069498458699430860792956541889687127610174222235968299865806451611253528063857359930355244377109263304324461235907177474669341544505821061424426194796366193764451057178378648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545552879396106276058124333325133574076577069126903625269488316916437492590327445354412041856838320875646612400827971108535617800439193913137952430098271486757498912827722145603649426175653998167700593571860277690224335978519918661365346989969171163584574377212493118241315479112473124589716729953795121210547626704589588465507114215316350934489422974910340938155694644880145096076624149904680922674023916964165339934841724711012636988433024057288348226678738126731118946913159280442531783331511280462756359725881908235875282232542965598409321177164399209739813522200155729524739741201985336599747326239097319556743799573812334499593341632675124773247716298168882158920701822209528365116437834263318635576550437960311277853419850809454357518135325653127562476809873343216447363622914851675941757431791949848093869181369915478238394119943247294968879212042565487704746135678548095832663799699178830988643782359563149236141973766162804152568944558477857567635416941080934247592538717474552308258345028823532844482396507036896663178914407840884068278756690376610023496252564993367433142275244530648341245801815280738151420110491136358538590834692896793689285677874313833161130252370960833495987389370342153257199865432695001307414117009514331240389196031285384294300243597281883186445566064844793791713860029358423212251682928323631026228636176798701630831043494195194884314220915946441800776438014117315562163726543111437826686714663591333452367980077826747550620532446684844685572984621130734425653415120402366682906437620771505040021799714807079570631938689169664601714194601786221500344698255384164848249898752651980111173012272025120313763438008530824395846623781520119841777337991232358615018287554153993745663784904150565355828832909605959537639284326271679734489222183606259043950975825244490533261721789300869750395727825614564158445807992635655091095314765742400744243491179192149161256842284403976228959312689147686130903960919190801036620095178342111249262588463017440512681052743897463573670531402750678027822891021058731018051905649455869592848048082602912063340538645738578642716816616585055315690263767858918316180334041428038851102309550201753673703287185365232415513564206598883764185277053265005995690517304083216564472009641800087756236541244962316154107227884500819205265735268991835637545850423875169090712292878763416309853401321915663301974639701378386536826590316486706246959414297203424509442051184104984891858416167491755773326487115102234532364486388188544876785338641134302521899345207161734167319043757562434515172355954934387276475580845310113066985499247893814308964367619663639032223204345228463404299120402082089436298366801332661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236741083089739461309369629181283009064340824394229504814514453321748007021975862506852217912018754268952975072938902817766502206099545735094225883426350008684959243091418993626707996496718722403526055644974924682278515426203955397773269253293224909801209570804441216631934379033543295406211344323716957970554192450337838771781691455067884681938480569677475340913248879147635520449834082944220863514867429868167096727877545682732307013021128764095897867933572469824276038728122203206141139128580138883837123020971790788944613761773063749526935754609431194684514715904864417343936866928816003339222437706872698369961365304424415973486492834198263094473248726772130663228638800862308207065746774695684243646858977507144060113679677814748369563681218211786935956568560242595474623032218143419984076778039199230681449779911446196055010688447893977558023353198424539727442112121718629672198080039246729863957706703970178140282772953796402099102429431857166561593056311238438603095555365737447035205781388169812030275846023619165955709822294311889912542638788509251408261580195669577484577136150959372527771578845476135156831248435282519829067158884140019362981965577775779056907165368253773981824162312846212000021797816016102771220324236480862157689887634759689283318284412854213824468091985852134354620936182249246379048737856264611340335555022041611319145518696450983628452945319874682535738765032923668373565229337710327920074842352301073061649354491358211509463992675134560101717944212247656006653612059374255042421914080324017347235926255417895293605880804490439981074174158578210879193595730700593778957191790400248624183382411316882586983332517055462510244618450700207556642497767920142495416870941079778658557510762774876055756471172547843741080335419352298334740419348029472484251763109430078366045515212350938999298971298114595758629987915352494490508862775853476428322242219088181873060039743534030388789480040844437278919682132020148874728300203830933489780019023235549545435093029671667423367108006479755787451884855750332099154596490404498750835750976016264193383784222614162556914559537096985076296909208276151409851785692617802037265498427230325130724579437003327932797965803027649804034195402355729171588651204487845187587293955903193099908536925757156576252860324617006159633973050544565409771667392084184242960358377774342314532381195958793745840892878946882328940241285491360501591338050761281864872288030329679993472249193941944255428235397954083536218424643315404112947457963712138142048459261549671412608325275420764776966636479545222090198746258109407293907132004814006387649264816597357458601716894013198361869534398644021527670063339566050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670851976251766819121503165051089481549117619582508632887413412187112256353185190388881551327853097926662378737073101848501527109176386417777448599928990714240195676575930771896764753572673464464960636728853641794402264138564237934325371777058235372485650780326682274967759291200598835418433667895470675325474987737472429914617936814227307106735000911330955959189698428719142087429675463267616324411502645354659262915048431617613420052755233191737639387507157139207696066774205371736982327549712948136034679042839658418685790891521823227177544337230481606231377862395804133373958788568254090314457961351963329661421638379525025907759734313980568425333393632152238063232891960901164897386343515469239566889863735497889700180800599605274646490011163250380456379979339618141544667435702584093477310274833107887380384070667221153344548979719768101786232840516172184961638538645773086097296921510043011532935258741155156519439339055750581199025559630594259434692565534104299435177693728197927473127259278473864635566237564133804381044737825231655804886581535997473175123561769930705247701995168776177904088679216969562295162973293818051849837133226892738829616486881942235264700012507844350377224958599469220708051230374792987261978255712964510484252149213628310590148218610586819805295088365149372458424284624744707950996634288729392465185713080123105281339435910197517744560977601745775868122280099770249082041543886189750162668041050516726119402840859633313442137877455731553403758460864405591694430199598799162647786224598782688568520409750247183062404812709768603284202679013870250018722646220821965121698473914432970416572838276257397268166002947598330662188543769578918934306572462291474285923451836713792003318615004746962498240105951360793127055685093908593512268959127151912933577735553958156147579255801738902357937347338524146069871786845688960408425503554670858045026274435903490486124369400200434771222884990076002461467658905333990245031286539671085697164738681971777207580450794224620676487154997620343236482283828228398339802572294326685747851429625995314874313286275176849999920974885435565522383696817470758157475135069151796751087796153812226920367171342619018093595390660602012586585101358636096850991974283399789626162828380084806379065733713054758271902309960246817895356449505333888889530059598234001266945259417554677390447521988385111874874010439478557527332528046110118555762188771117745556539392138204629001529492150258172465494640408332697799941894305209401683841049638018639036004922737827206883040187196533628909680703205283168420235233241407925882861207366829551687757526073832937299038585257481081123050641814845674180377313971463202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539997901218958069057965331817566563505161311001984177635808714356820240241974630016003150459141386650814633513024040013329770282382617323650812202837331513316388035743035918182918729794363559175665099382207923257813413207274352381211851782700798586032536120394721045000641443302789592156588857770610788705788275853987683177501500535422549065655924133508879499965730212826284266263632442046744132554158959299669359738389149757722096061520451190025761175698930144792118570232158811169341332488263185641399104788968312296159715868043380090520618076495434223310946794280971451931534103575393051074887555105352772638564033267100052052428694038915795859236755207030095155866585995990824019369158980513433333015223603634017794363781550332379958115804421375761675317997698057733093107706152639827358596877075025940736929212761304897541001506594929013350576001304247935106301919889033756392242985227514779876502022497969357616719099633980376293570753465268056134307373442609256353600176329067499300403508837326447631698722947838544604956481717600642013940415311752672437802924553885957778267659456231262651744422766683892721718214989577481469281032514291030238588018740615250393753129843697551905624083458922018098091340460611502116169358440088626334517716991520093157583762233746066690588821632197118938510576290948879823896325991819702643315969525986728004845361616841281394775110040493485845576458639678510561457669169630562802636580631586067758581953944421383232626297150732707867495322622068217789237245454079660402266936808680632636285341286791386832946878502834761334760507976140013678198306659145496905134841021047762787374067441193775298573147965046566566314556174103158430216993273592536059952822139602499077554167112328348802450075388631995859105001462762943776327010485770154914250495999754816050324743376044543299471869492731137679428850460657502016706524713493460381694927847227740203508231371352088337753685487429801340912859901672713147989271313300599080315188880465219149411537325075761818967997325158184722168534037351162254170269329038037518840498408356682417364847582501478008075387436013541404877252465444022998938665710884340465085424297263331840745350597883737187264065503365509392169180754616472956699034757718541655856627357040486026131237820320699143079659321423583291965888524540279413362471935315277574878027300729167029153884501491534208742612373947044660994229320760655277997889934090749064225769950390671751427957675369872162706500372107794450871647779836396096540619953560974948948721960103148040039416796153939505776762258648320180657483904514245521438703467312744729545193324245038078737279645521209859978942013152081097393502044256247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375110163760112043754805442096163094036722208974742954381888685435522853279822894946100658160888909191152592787245443579542950831079480397923700027031280048362764595160868723635091103843873236218971530215525801987312776275392403715550823706674590039258348272679713484472031299414620717328175298077889518610334672101266543088036366190902941736521018344148095976354713924139132711314529300903872645611630234025549421484790775319787973131977562291469421917035465076708019854307040082991486611299960120770275144184989200950354732964297470496184014884170467745092377331193847252904819215997227858757542343898491162825693487571058818882619906241790762450966975006954764684278310305942558158479412463769720453579308439193236446180639970872502638537342256333337688386468800192481577926121089898088579889759770986271671558262236490353415960347789390545483797541737586271594815020448497536234126693851344902498479514792511866286990054049875748360526019479039682324667969354223402579661022123723131554302359726602772095941537621486054567332615482205755898594380059852394640429293503738395775916538924157759929015948609380309402863651234298951862478925181331700694031193170274692538350491769911891790101167657137965294627527943272573832884374031079641477597552959448268723019214689078830328078792339346109036491688014415124349750476189670301797543391348929186105925815790899001496408697868948140146965840539188041785070861555721714648931185462625516649112139262860187348960664869177343090287483507980703986737425444567112073647717300969648019588996350709117875486715650889511520288568073002251362830873725531159874607342759474917514605904715414878863186045812711716320744022249507617438729476412530357464360178447622900614307853737794793282727322798433808045290183754294078972528515891506810093409256023715087181662277078037745191437147888238527549882545133560980702879517448849807781683301170077115012684660635286212796731075569558198105942077296170723382128192208608292153765090285672298266330137843115831234624722678761859713948838565246806036775824836132285840776366122454276302156497663037243853123227790722065625341417556592620842141828161333079806643211082832006206067266355280545576053628513866173227028799178838306993960827132854128467293681959444913901575881400606464021176761650193116868083824712713246448901818694098272959500802605113653076359802062243201616032483192546149446598257450529291288859126113203563126405940708755580236848464788324357145008985502645602550593520492291502874271974598095272906651331355758703844415235982222601449049836501819934817988585281959342075612763636666398176358091196048137227311699578843176888206068580861174962790828517810980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17767968666691454720351433187533954109628484707258719045727654680146742701909479214981242891590440922242662254552350537312249242350773126888205032289286464617090873751703701629804665036020994049431551880973551285382157261676651571428364373467888629777254976444815424830407876739428943154256034729336278280533295453889897776346763366602157682574776873684200572231825024163659307333623608751255463672964087528549428438732164217389727534976656881984131008643724219280307137005165876180794012791787907579572402622152054046406777254378325581950929912690637091928093046751770417402387426290265367951042911448325536153836669229019818567915195279103579232062528137082280292636408678215426306387388020082250294268787612920667593743425532781829006966218039921820093478910219672334675050516274644409443648223338249308543289230886273314750979252891687808052467349994318761305718960921048420614091875472300437197826359155154643830574709600313291900662315244355699123899361043275266670547728765832372870830363895428089861621625988584745315658808927620564420575330250465397576526944736189495471997526256010070031419174730148068935545760042757911175356401611337890645551703707206272660757029671012378998730905434002942284693852987541167755995212307308854485603312460005249285498684924135117027350692245827020387047515079177720503624965367457279007104323325715316119130350098312399002448363992297091030651205033275176493873263660456698881615931679537776434982960041564571855585667418069409678148251253619480639838816360205975810995010218250776729718028893293831239856313770141645255297555463542197011931632679277956758576396604401464851630357787186179602839889571612669719450700085569224091185353237474082569601788446591740145246409234327218646736286037801885790796652642071735053886539929876257383786418735781929829577702105153610411074753666553623478775574290407801128578398107671068069539880404522072090697505048966460866789986490590998358814434491622845659355559299225370873312147527258928692881716818456697210409052430224563733740175958005562890878130678943719851153809370527765344316297939425188983485107804634961708347911148929438848359375495850830246936226241754006311952607239868652306342097956332994347997939524490199505875459683193186267213440937939447321860784002275630149941765870597914960029126964223813373697953983302747720739584786580965038474530478364863757316608832705692817164964058221479035091014577849562318098289972585160128374170393931973750829152545851710675957674338977222209530467325159600244660622675950318506222924386842961711215855890342186862737546317166853297955147170545702847997986795872191805024291407828885668276572673450711301982963743408540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472929029282676488035904696911004431317541852463600495377322827080763132687635293963304080627926145354962010117840455001428745472446185348215499054173098692398528034644058917635599947277307276878489178838973661991777184988756095909181780390743390500396900358830939538735761058704298817178806210133464828656258436025491910346091612612546001066735752787406916252671558968755664464491030414279988415999616774650633445369054759098641429132901459689607257788735004999371627474057611999351597986614056874466086671675999561160875586611847663610251181174605838438639937739938442258101738730160009408242890272521416442090269506120791647158114429174436599692362981667563044752503113232066635748349466709471880563640707352177869887165817490124329411325850500317872701827526009531786155578957827634313459955070409924024988493424704227024215349758621210038663046165804290020506820146253822371338329959120914624703840435648408496046164298887009844846772040715872622311354485430377534989060256886356721755832289593441990379947895159166257430702071248936141673265937498307372075894848218462368378756214517594156427937580772940824939247174186730842822865224191539960114446635989611164581933214766478446031665519428583857372943733807761640581698847458154843475613320130221446108137340842999893983520384886984685621722531735016834140931394571851271622179787321614830403391972011408250770170259845158017689176695465981181429022091337802597359238984444443890028344077893409525906497318361484802858965580081179256618594379712429716936788045684049537921283967264703963451498323209088697893455232856262811829507591659552254237842201424440787667677441069543873906866986865198241660044787785372282663501158879785408567590643901005336593947585755089209318196038858765874545236267257218174356266474112677268214072882691070181593651096355171154216345403717967440045643995606616923969218184616305481049129931501709128350591011401866702433796346142508216118919905731884854293735923270813311805649219856297006066981872257514757045935671141430881873455265135194331508390021086640015793908604438232216035726697343074182566981477081400824012907022400504005141573340022298233710313208888547697767477538633236297666308072466657682883587720457209194182494436418786321769744078043105439161045242490820673473632330430627495571293280560307117392693349957115063873020769275380595355809427933595662464379529809062679246695215869056902549163266926355636062895963839363220332240591485211835069093890553342693127986953601362026882173569442880966873930424638721471571979847351800778160527492539428526023366022755742169249897525587874704553778948885420611214819384632100501028219449140116843105877010956368089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625359677929113583631389842169848042988786695258115446511764710531176665230767212403980252474068044144968022439527312197948933340974881550015940018402709404502012118397266447390079465900287029515569345881328969733314831843630416881596320261511439760147710957795246479578157128831318395420690436919982840112687365556575846300349414306724495186589710120957326285970878635839575391620408559350384519376208013392468622690548672682040212821395343847234459330411720058511492927157183708291492315785428778230827513928076768462209423987812130928275797288554045791287907211248089512175686282443043539593693667492556498740877722702055425793627052208131578299963400166990891023148393407760926731593866505061201225036816948598388394293500137320264680129362205037102281913996829920150338572374015950794314936997325669928860027038548012262175182954751735396605969159638452421276832341398812162767349621672865979154248352109252743292173638785806774269678922787732116381347783146749621595196219185013219252293081986074997995064787933382046184112053911816857290640066509440653266348623465930204066305095266362873047902708590863014117850248253114361499112835349272483443116188324525846603124074160920854298534838455207950131169871970553569285355206375423288840659589250737252656859091397180487421317825001429233713886319412281519390751060911092948625605553221182757558805432710891490209074268486158349914486036205739064950822200326489782475536585711889266545922124802152896524285088302700370661156080730366113928719322725512811789072292499268420735859217100110510487529923267809629660216185927476563725929607388410634984583539542077944533295606483904896606796497065612877728491067409794499781082077502203816197520408081446533694783683429163825625024616341835058584897106360731949260689922481992753033447066296213229262940081649257657196196912298544796489938075066706376947001372627988313364863381451188907189198525067436366963466111874543159299720917799405926097321564114523081928005066181386288409885904463377757375283271116386469820366276711886399482638997244596989871141649007616097051616474110315273498828115239124642009937348954224883269345876830252902910049005588320394793692550232402640158339201829813067773708700990967965981255446125263705955232698281276964609778028023362224930830828266612345394511241564217138028827135848001835503169463507729097134845096252268338111789864904744956212019829776241529046595469692187114161244470302212680625219782318992982875153355682739852222052631332914709440211269351692597894883751437796860226693380695650857643202341946150988154965797838159100992227125584185667422605219648746030862363762960636333158814131395579686426448225369167240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498940466776300165461952511012485746837232552968059179886527954147595508730986501845254047147830693117580711422204036731776679431920737295724017601889374916114819100877737192796914699363950281830388295755562386930768175615940073049896505824021560332257582474135855313727881042891740496465505748254330747272485251266566446193125323857516256123718567626282700293039438563838724808157056426281296360977191385664705120570404975821345737700189101364165234991857693088760918962552350155224759609865052902640688940543614650402433158246762829457696914103482149459843012742449364127022320615266853288895858972601751316320445600377815517630456349077998242587529664810860792921491905415422835708373370248931031270883592219541999936147474503617447681838936556571496572681511000564904023020397670452851693800799588730433633304013521768472246569694323777774054898869773305295137813588521331558206769016792709075351153004689832469023510887287141594072869648033559864061200112513826397056502864186543720073244120132222981683754167458208184330052296106207506007705016795564692724129263938417848961237615899251387237977298345117221337667430916124276913866206204366095776929562197920647129951129929910313816377983154199141495514200362575231906402871058853496779221408047949737317041017080541822931521402236602704249544647738479457338097046500529640286342728981252254913875453610877070141414049118341672737468300188048340908596815220046614077848589030765048230817065276622263384946784793786303542970610261522372943529941454406201335985804979472739279139638423776939725264355062701256551335804519504654623676212747362388454645044950755889741462673712663508677190859118043015889806176896398129128874227044294104162076002215505496022148166616963223534242371084713509618659527383838742737317762022976411269948565678372136157944973769787078110455537989816816593221512071085056903566536217868852319150195618690517278787483537593253363146552758583429285853862005600961219833620069899168384610231650340140249789525209234690780052948704425576952016082116689810707981441201313311264578673705887763948137979572696163902553331057642275812775791174163620333610756159403625053540533540561575146486755059580314386762686725422820343524794823316972625436741878670390670820124953822305927419841588044522202851700203282009233617691953322202278682475696208482685856264726700843498800496211553129681122139159620215512990125698848821516955112774063029355559590880404733972912594534633535999015730113515428305560260418823109850010103632810506794715987723931142288333696224842957083740366040788592024010487039386426499379106195103829589082908273081328579446103778573381280704219672443538555182400991696598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444090077273104476969486073085136083734890851270444656286858170986817893171333803620673829314649977183188325530441671299068532318055655954000781550833402327598999606943841781197672738484042941861205822104912228372841650402798617864138141914172659263730403032859270028849805234198726805258648188410040688126902605545720909559481249359442791038362741254175163900716499670502060335229583295741809105738184887399282578789585547347317093042428353126921749425512412615474785543510585773342458698420042290652606010276843272136845755957550496302360965726821442643932506991457773958095086088993475619483934831523113292179396021095229276930886566888191580676686488989615068037356548027393185803832267995611320632806678593176133033398033502550933865459470023316383833288451539040389706974078848739076310702640084469756733701118645735662149403470806085470140110231691195532384411499907583226830583894189524670094186765742111772936330633062276248486610261058440336896024172021656033092330588084653819546281225553801085503927900596136576880700536959465814993732739197802096343528537051576741851974649450431556757910516802975314396071842043206126133248800821015582287644137161620204311036018299720133429621256182070119343156710698399186834236538110913973377998672712431157584762849341572026955703456363188452664785854289474594917718251467051164584474390051974727153564996920263027776344382581969415515416099474931195530537575498905804346352470357466830189290457973556687454532814667951568743282261181592675795367757614084158420706702632334481263230507070726082235336439503234650736783660368933936159817942201599124069490966343836864779914041194102563052817218097873045099114774145467848218533622392938246168555988210344846369270921575571245891018916492886929632748728448776390545228840998871982952568332670943774947663682731904961989169269692082943007833432818986275624348580929499582603361143222576059794291249250467744597393291722952555304694222359124986036054142681650307204718652717360850349800034351288286406520606539811047379408021870111560529116420044157609279297213867506230079629084670224850558084298616822211302497894688612954112794817390309404315384922283782433417513188311345248888436667199960734901581591665044831888720054536349766874582066438350790137299091775503491188993721468371954820027685187188426763031144789519063817250122567630630318442207877851878370119749144265984766099069801480399151282050534933621610799048426896001854477270044322016006679281095148259843158198714161991560359071757714144679311565103127843284920544541434960798551522291487626218189337820338164404559736059430343252747759536896924202859100263853356121637728983764220434891486203683647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692353709684694873825206293516899891358908523008668939830849557084965752752570808437493525364639367621587156734519957279642930009678412004745595133610512138462579364392620705609476404280332116054386902418670083800820543193567431974631488518481020208885916160054105940641776800596607371253319482289309066277773104161385731128822511636325051981935028359695176900956134387373992836562132228568290856818444095203949539603688385324814946055084830440463052192205002205359798005892594174637959972760756248877809379021880170991116596149715006139617472198360583756375785863368701100070984144406814878341470960856123456506668124455216967641568107297971011388128520951059904672780918317316867006977811899736379409627471496017006261988461623176679206727604392375674584483985931912291038768135784824290529616740100120592127947091885869308026156846043427583522357833383906134531492747449191834909843359234801337859439099023819188367135734287293917679483051489766932820740021068981870372887231000276093180750179297910771074670614996082918395020930304680928112852992809821808506178145624675545780300927320518905049232997296636487054462855660609975511586112093928585541634337009667520716577921312797354673531964267936751829453591479331464672393427500921417134998066325871753629058403221730668530975275988437958677466791041350501042610749988247784258457617367987679037287160274817801526635017974142864948426281052048680587699036720523822152767910553489761309363791371947107951348025292770304527843848004675463833440951123063928495843526084989177123432029483736965190965354246839708199715759492291184842484277900947464597562226110389284126457104048470523773048691773948734795288299786570435226779175050031359619863970898957155218478612246760830979340988159386194979376680875533198937880373279973631442532986332712094820221779811145653188569841198853116860952014989045883589849531687444842903256737390112968849488980753026184045141395806541314935674159988901419962795921511943729358886791080473018779751746384901829501131311756519440612567411208685236793872897331759341307723564330870978812910495549864749734875448672015249190558373849040631813297424804860292317717464030088696255725768964120221202516992444687036550340632384165997031062531597881454638370003745249554916232075974857792050075302440278263793454456487958510892712834633197831635762468839196427576463224183154925085969849423667363844059543397206211675775771218115967369735588846559259698790803019683129882029388675020767866786590283032546538028367711725706671773862829111573431508791181608046496360199676199258547845426664119089719208995900504056014904226402703638968698875072142785959612883633221623917779921836136212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233477986707562808682629644763709509954868821019121528698992003385271049096621583990704650556207121112111634248262304847920955371451811276344565178189991824574115549972097362331921951765188218005560412880004010102715554585603999524487725637757816843938423735772842752376766838843903957122181619665088634695646717019744160635438201581092326127171354621702613386820242598437594207625326009679933501587602206260380505946675988801931009030786309873410412676936026058574654779141823795706973707364539800625333385990722295814869498179935811588330757699872850704067855349320305017525627626423042028455950606455228252533685394365939793751157831838788037617658366524700361552951020751617178610162054607502889518434358829423089526669052515022043710236770741724508529792401371442265399879978742499261268488897787874687652706141687473049456289467504891718274187709641167512552039578677241849771994740645382788215664265968941234236431086004265498512228033590847853258264723924581249912481136663548670977201079517020704407046273907344194003050361301804973367609567155145267999173358604166385336028942861789227542619716815039907141756358094382496858708622063864612263663929602909746642483192991050457148263939359129106948400097192431457773098333851267014170521321544915381239972275569352009450255255182406056227501230835105661094039356226141824981174510511409777856738797366773739591333037312384561414217887141756471522727051680510771301231910756174868624504618478164319202948320346725990397463124038083754979209666944113855118951750319294236351967598647520930395849134161594432822689138039070611551673441127714834160921708042787058435770673039072135348230689617286671173503805532531625448189879873620088708132999351936314378930592115342523281986532359890263867714304589837285386633813538713929178600413624656658615628666653528820657107210453495783945005462196438720534354011627156578954965775666550638384076325861847154572825836569312324304595573989759462403015934182048296592006519513570404767485593367549077277778038928706407515126321012646407325799080905661699784549730819681624756783250227525576777270526396679941307406603035706273865740241084735096719132504544904864898879596941703083679989340323673925072122026387054443808126219448493099313895657089880943941012395270832164850542258608956939631207749531787931953006971402827356096341576609086104406874604082242893606957892535635471221932855979893731422814397235065678773824862849280511116561919820939661427586753105389185931190737900073447356184269382862267231525825927470219058164018992560048686558554590407538647979925373138116429143489587032410177527550448206042450556728709277845848085916873542968197001057958590496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643618067635099026809967604470960784098030566289603230419149727411361091771052394236678393401520666868489574328654378194996128040605446757214561718308828138740309615429845893355823364794332902327041967515633236080186087545086153495896980553537039933437683532918150073826192836466558632783435226582036250523853179845302762272213332297736503572838321352201754991388384649366272316373307199894600824606362313500357798040116349028848500911150405463542169753235316404866142717611557640423608249734951525735248065489352904623677888949666166313985184094635306391920479840834645166557514605631161077828781557353543783069564109088659406440952237804164614768831640508023349013598271530833609916703994254384477279796051964912365107902257953547026161898091435308559808675326624229113551285569663753161650166521708064179543967714841456674127106073802505182408857168587449291707296019871944869048305338422554775816306458395779428064139822653119795073806178401467492285527443283724647003256001796285057747347676017444149215352855116813976636417546150363135618362728342975442881142545351072020066680101076331320770487200657488904589230955441542866725803560019195930384087344438045268739442386835497816730122631378257363078474883910253966835082746392477122137658226479881958091958419321745001200548796052012628471244441042154117533862220442102729726279352155808589183621260558557800902802692513102077138342138819209987303074571674439793449550985204910943559099865744919313179213077236607468049827726715937008385975985874543309179803806024753803850982112235963780699885041775419207086532468229973041583150135927718115838315367275425173461376768537840658503924307348201740263164280668076961373090048483881588875018842611891818146022810175994696335972476673806052834728043337718796154807980427249942048814817613272700620088206533555034282702859581321764136775360049972757345015180679783829019818438104776914449819523623215873968841802566219072199179391919920848654959897992949103289286763290263636582191068149902920660138962929770902699372041759233763825171016581594409154803383120563049303096579792771934997879441933698789010723929207258397606795017123971421487718816164785058413811783689741935400529598613229122033025682276090918177243752683651133592477172875989605833107860765628333167468730876720505071539773670658161507258575791254999705231852706054621703046849541875001461256375388623099531057674456912992752240190654804865596418765530143843399117180064413653096329854594178140680239549071623287107820388148927566394577815830196440232280681362108992970115731329457206983283043428692990989033253679208420762153075198813798329984294263998567410551441335045695794166543898203331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144813656819844630693580189446530612869537212795839792649813822179540043252787017515268104540441203013229465312379637576993296932019683318458827752903156123922524232812716919135006318480766482401852338439156472662226959364905014968358253032130361421890258081544633652449188771373001901967784829874524258575378433056474832175971106471465058454754057119091781385976812522777954020646406599250888007149015066928225839563328937336129434245816182318228652914540334018538329187388582108548998124821735233693801905608142275512767884166470927947146518092377001775312220843686855153976183518700881949745956446180080168044220308140600532259721484687816379934719838319777069198191823736235465002842534906342952869675505436254468080903824343556801501484901271507897745065796567336408020743375783862684408093797582175615013560147841704982944555605577787708619373768344608142073402717657360914921394785724848972587925601383273904486586773518365319656571744319759201356446861919330891962890548463042005206668831905174723528034521876762408253872756718455611631052942806677863832829884310883030189676704097857251676607500971278637030906879705491879525236979657518488009714516270798072421736329713341323883643384186136150930655576307617600065406209320421871753149108418215237400251487580323662618564630431162775230468841590006926962887888649952251158599484325207014990575567986391954554662457163452057914253543613561496510063378172045012066872829662183404400734546293974618967124684756356631745376506117638254912464071968720453777514981964851492375683100533116598331595739219712721282582256413086921364826669543297887503600849773757011218278607318013300253512167223335228410497953372432827625717025157703267957099170349898470043603448561148988953867010547938379244187716684655506966915883571677449337239833576256766021549097455921101597452071125754666380417553053863242903589163602695336437400833138252127765552954809038868354795181540708201464580016411227008164226998750039158711419919319039246644896529544279280548863012117151163891213964229339021495725409459565457627754729058660149702926350734594308436087041646291920390826414432465411775648871372429734527555182623246611656129267023936589228996857646519202270440892664693265835125176306791287500482961846642121873789001262598602751953161937258650507352204836352431255112516104255015431238760552521271114688756268695461944748576953292622083542123974223774632047475150883792537586376318631531413930710214450176848328754093792939252566794158011482736753313094072075472363989467793948114087457418503458667313838758131846856578485563592714525059144711625363209370036573458619308969694202457532592804065811734854637175523662455366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774089570325983718366050504510098021911205614036436378180959362605750269993148082210466303646346853926480969610490601370143848289459077677366565545415728155117707011448188165593705976001971856813367674022181116558297962299092606543170611272135875430945830383041005882391166443514132848453936552623472872539964311304563084724931556612868560957532274555310100850283074206985383926576167789160633174145742258933876929556600383573813202544744600855822095236377509221966916553809740383068897386874392325555863197709800483244344545145478326737933568583479507131087402265152641771282460172829154186793503289778321675613662674556713248246559698283159704997222799834639241448767509904764452335707655621385367533227447455541661574268428503011439874115146736754939850270621505491359445167639825753168974001482129567885933721005372779560005461031413875974886487737242175638767984940292353597900833295056854729311950811134146667933753446109487224275337274285852994312183671451553209304930706758130058852257923555251618973734781818226403503828909272460522666184168448820259344159065379868104694376924004600791422371867540960034874397490091422250693375513068293675762374138391546496273891668703368442235355641189617662014963257781264634197125473109138344834153317210576355325840307800767036185691795806459529444074616840090658510743967097128031843355494011028423105647809357751886310467000985151291907014940491803952719908266789656679955702845770316103748513444132671828918869053684511596937133456616427860096566601488171583955330290896357228890427187603222591498537761113160752209395258021894432047618549385009387637025853091534026905096422118760610605115476293909474512133715632412705452346504140323647767129717196063202368139750618844320423334874147528287790546847315967170674609479802056562410899293830325270602804436726543712590703966752570355616156577198206096503176993697971248163417878328123876010325666849920836574084948579487436084108614953250098953872805015185290432487389552412047284170505887056781966871314692547712288580804815664301339017257825759211027319243603199466053363662628996421092184441275090496787987881789155271132536221869897185240983631017118782710293704621450242693146152093567138270310239176025142601905109645639707341193542841651938175933479861798135044643824477585872179939296804962775313041597293464404312400352144848056685020579254717057431126598819018294024451549579086081595906461126611989418959197616262881209260460799985021431368613368764342398690711351546565980501102735514490260934844817419183530661373415305492216186244353883425454239976484994689082279548911561006513205139222162091329941500971949086861575122739954706270515529853306631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263466360194873887238341412013369494166684536859794735896516652259463851364167657517679311157698207968731284117504456719207719744720136659523693478541259398754268628432392357528760612149048557628054475843236666473991392893863900874921483091545854627590452854154514236515693773058301959320919150997833439024177266562249809892080300394781630706385023798916861493989713007511126030668980146082122069932488273259794741747136483497588384396857092057135215174222864633221230662678132153898062193376743983755477236188789548693937424674924808954157556802818130953191576474544597096065867308268810445158729423086104873925849053448931053484946895181069497248439856195121839398201978507026400891825575335893595646697992874549695423725990628836034637098280999862845364211772552004254944030777204806528972019761308594420730357638746706133713059825273923190063889406292423611604237192329320298271042649971162783274673893156362257287572093481211223087583996518385193249597147353459099811897819996601708151970047961075321494958392078072317394922682709247116610340718384751585025036949192307517995690678462698946210959097219975287510679159529818294641592356960600019886230379639127905545247976177915983722243679370204847231798861545597102416495752455039887043119850943614208319925396260455244086472800899546770048038832349672409007290344609350635514688779871258864077376781157440433921908396649494660334885098256405065525392852830935183415135188704762459246262877244137835722360746473518541675768021267570495822728377498874669536312563751603238992972538596971531530699410485986830005597445006930486849484870754773582333282788409326910656975877722709599985560091109155576020756625417120963474654590223295765150826681744460882431816941640930889274410636052807333310525789683784387206596435640685220434198994767881961801176857900754770525751339684613115589088237345430031700904809340122879644584411266890436918077368351298601383278789910393414759448888024423150717097200417870624183726606015881972948185338968256688812907039762118741976917183123701025341319554306696764258013494558619701076345928738481962090391603043176028191515463793969730824945010286933892899573030170124128334224322914673333345515641789632700315769734744435088363300671987699079777132579028813919235344068661459622081051618499646824497545346533205368038338629854601118230657866493160640482574004928439105945105476129567799247158906072380480123704871538444238674243663495666962778644873017246342876322832411915890927490129691169511900262407473014071945139266087959864583002193341853367379230863208100635217767457234074968239709353671256794846934385425642020963186805186064973879479527129323132730530220814192956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92320932930125141118156980624934753491210604183506777567674676668901401191267974006579449645065839935469510047204009518812229953153343743132020667456044139947083942941350428001591606283557477386393520394550762975445006211057545066452122523632547475521892984107415801175060633129991616855819503380309625740239392666772486085227296633809054662283778190014407036484336733302018937358498021013659892123753644787415077341583963203135780219610644884564183584136337169763671494901680397392070869432624961683022784732605650468310455442556293249087468330668395131627033257538310823982535505191408747607118810582479530538906709180081563068971558533788026099419050902242934077917007574127195510066346038113273492588954063461920200112348183429647440933307842692856538028285256392807759033418892216327708960747120518635705214683329884810003689441413497280397419883571713831272502318823465760721856353712517701219218684226576001540043677036565611034010500227590493522083688769650741412279191316701480704938599249240529324242214981388823058319366997034634788791809492499365722208309072527422204341980077766757411383556020325511917309750907049497453332383778475806101785383765359425118941458531407071007544750518669868879504581405566929525128796706439686750573880417843912196850819930206584082354423417117332141614413349818277386831423796620525166334922944220351640504836824883445641949217574749261155346832124201601075080565143601458314254601587512016246571782931211908873281622238361288545378781614103561652298944765231204182703223293890390821918134850222486047600382856015251212647435561246400490112410998695836466026507560340051586231852909866310593805470173799465017331962756543526013751076715567321240221970483833680526510634781741574924366229392707932520332980025983282235397001522861623362792293347144818370641881856363752613077142839154110212076542466699095233290475010236433605254594722048613870891245513131251219864726644731629513189586646853021669797651909423484636054062055917967135492033672955708491576432858986693455171594914887358894597380373341028633780738165275095431416219335708941001671009374148671186139757777481539810178836698581107287774252682172865449414387056359986332183329272235495323534360313491636171695083843494470406376906106177014650401018206299523694193029764944880294635057165798751032009889985459369317587840776781795332912061685542618925296506351909510583178557043025848722163038876844942575276608745788394694480860534440181741884028959211940071363335202843329216217296813191510693219155223829097272623084089377449745371014108351894784669774488417609831235896768715578130162776229948579631818062331631937207020473331409457338784401614830847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62102087833389196201699225967146498883963166636429303954701006738472211369031307924116913170585640073583553072229771018519277721688012972743487885692617442037583212120671234290057783233763866958155517481076526951065544853749840256371782694320454464404325056072784470231821244981488268914143935995081141741760316971998221072237180982791318967992811104926155332292376489137692750133030049596211192394330259516057846551097911880915832231351143802246454444063341232372680513503256215802035327144165221735171026870139602870442107123862760643690225711122509215586305217952436194292044384679355577576072489004226660811933826840264404482129220872942242181363640715976771459445337571986285234777617734611748491959270000618600066298500064439449345696874976427176351391104980531269765206677335095664897317942031771039809093564195034575259721172322160094076177928167988297415461147645810730373587581350235909195481115016481418558761592572637571302654707543585741631028564150495507062499359605213138146220944697078014692508003982824526160149655407659164708725285999927970276627240194710146810082188034002149740387440182508919462681185991532645669148589825212719650270441101656461990949302925262321336837152787669208213923227565797713313262178951766245443514301333507249483047537082423273269311808213957879257465374583290124312141286626750310639072255861110275919099196009443385617371729394734619659064431724627081933843179652837174042915426438406803874998506560062452329178120160904905109835351021976505429937223872903947157800808111265163373789895196938421567465709275585949740825586794855817014263030988368881203367335763528381343998181358288365462550491733609156957202326796997678159286458856246682716495406156598153249284533567917719246694390492186892350119991341327469957619360429266258018616131265078704663205698079292266877702242165681283841772879407883240633305178244430198215424221721080811625764121800663045444840603191479221766458395463956508424201919224199005515543652259368032652136929472614622908060984643641999552861036357252802388433905465070436156708165330396750071153852055066065219756228108970214169840686121569974292050901270036527508944810928844171361726805049119705170250700087588761509037241586274757641374098065441042039595108205522720448203036119994570328493141046769801181675631713931572042768342259003332328427368735911947921393568894431664298751003612781678926370705278568997218422766656804728288989525453836200251096638043329992181758464996524719178849320559881434398824622475620416392667615677257786188717733907834216412660030531878776390809775156429092088438593535218297115428805247387273874727252008394815526659371523530045870602028023542357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129507388884318081554609427433925774742664620412465432617628650401970787820451086376184059146382394240082533380136040964401098775258858882527957968511135394136659635392795076349108807413672652318951194445909558570324887239932552908568436035259965317689214020136691592761132635827255616331778939458879034617019768930690951256232155457090452698646183237557409124433997845379864322032992385243446608526039705660430048860523581194216423119406580330603870120024143867701992586381472050582337856799235943689538090920499550795787706028635338205659772154758272920472829246195994570773400686281005561913004254744266474842415999012247910875825832699821463370524323617488200558755951673245026876649730120911783816472027538960856641002060441927353630984958680963778636281426962626219591664225408494292766265617232691356982504382292273788485463347903842575398642825383274181339346422998636112016565302163636018893099141496039512862017071729995368535345371171322652583532339620928603493653851919055604939989627346525820738829695468273130714485912884110262563144718107025471781248411646059901720521476937551642932262960296174773700600657799113492382089201801913849254841531323227834548242840813862458431228928134225154437017952452825718038996360747202121198672173218384033954243976424457622791501137054084002451968031298712554118624705694580442950431863037385542035561133786528717965428230647516481511079667498647506424574077541335208851491595457757640293171793112151295514650416728933205586707217867239695485411570276604278083267242625724671002267318075259997546906286650981068408929404897529761380560856465398843242763661854931141141750838885401727691707593988408797592259559645870727456380144589927098540903693214823732717748090800807237378730642547358238327772241297736956255648464129680282293360034711665732747497100347131501296222842848703016837484152462492870962593350583775257875480039334165966072506121519160475498838311254749941485803942490088512097090877069014146670377707752894297613928287648204620108628044859363725801703186374023701660886866740258658553290696977298461266303452047895418094412647632114578113534515871013871508511772093462595181440073082003034186830749278156028903304401294429979515735921687329924731387794108364426985016835273004804909608277417628853666780001827793429765130998859689295424669577756311748806269844278452111672327569997764539791589629946827284858805558346501235216360073942762490831880638319373192542861305926096171649108345731773431832135460664011551729102032705629633649337034158224685196012077460355452426535524677233886313118316103583001506223592687687097031485630883631342538747614555757985089788018658514203917274766720523298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506741143654506318357022205333480832494342595013923502104718688716576635654684742640454922149864082963238457929945078285380735064198434526986781679975386014480169546445808460813554937725748579738943427173734082783814601827737072490109920287051062360849988537754584779202924009534098630457880717591339061533223187097249165241182493591004664495838842286402890118278274911062651023493332230160812597731920183582714753781004503849668197171383563250323672044323839467193521249165793197783502828581715874844515238822913871456098285939991260123223641335696512255726892347229537349551795497797338315877857503482569203948923414918100050605921758716736957721140922691712864537668253341987853912066856881915515603118507125868191078518244080480426801465199984824878821698855153023642595289252250981433587843486284295859766756218874008157225489306090096129454137492635607393334593513305500505069661470452297955792913267952295560401938737181649985025957309809406038140259987682357899259555410947171416782775878082792806604388598064184755501172143587594792143484574751780795912006197585377846572710743786558964507407018626880681530355291969208150722267851472773046677870918582106492954588999710057080124330469858337943045398175927736048176872670757728614135223597372781766375917583617508154426269746750428832414683193824579413976756576229106393112943506730796415184811895225996180761334049815074058079876131189273359670972430699223445705005708480117104131183293511506657519067605375527316211004585228115623021191599284137057655890376124320543085711241922199297536827968724391973149750740496866715416384750174256546775411373298503943388985578623966097697623264197504883221075330654235931553521681889620360835573233661278148729946242153883627280399086810441149922103159537524367251271482809846322993765317826250208800173059901962306171523449064154989905595407808355997737042765877715705895365823740289857933342111655588545072495035696196767154321033082524372837380823949642580250478139490404347985469815918943653259529305029716805232698682694571820012065800485862570588501340939965915501672441341648162950549805910898081835040655930819327538588296629510314417363240868030048863609050588819607616541531968084990191623491697818287647544580452561257208693938565165514770699738837442885612890128950988708264633133476358121053502084424763177520663606237480550556442408241734750963913009123424901636952601392307302093652713769195748914776609356574497626092238712606107629833721948371826998709976523642475502228240892001019444197157806625455518029297688111272434771139296308749205486849883454287131021431512905751165836030414443433104240289408467851656867661357201896574657213556613335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81450191486186333655398182475281873729857731544779283811995606300258112184470181675344737162034033357572307512570734819853160582029525572607068375135375342154846742921896118891052396452716885037671111739991801423760970822263317702508897808663438394824761150015243018911807941373930286664308943656660173632639002597157357398856278359131601199211718849333214864307686144910361894274983957086818363061022261523741137919297144166637746930717827685253054996749570752286108110574814085650655887518314743314629820274830519484130872317702113221772833900022519203302158876919638397402885788011556418205662294248226031930942713357042762549393322754380665757170737885578890709180134279989923800414219159470494747574687160852506511417478884250209763493051037360079591658070069614742969833195961420383989419865210720779246740996941269549898016257971240905881492076947279075912482920288356174385658072758689109182227103949103011760818732003390433859855834780461948035991298882349713646291822511276794390502684587604464199289211417634416588994687256445150236026527958224816021652268041270122542674675552562132545609806687339088590250834292921963084433631468780881051511366977648447302507976718140563422097308559508722664562493320160945575064759033970948527863188267720108921556818733570422578678916954392580739341270877440338359755274458872266737029025553983700627258357304815142420412752926293147286846786162609883055071816265819837275282967303224178548428079865690098353896873888240383312534599668952765696190218747369076551372831817583449528400097308629681760877968571808515976401940521589363668293575136748953042442969753595403086883142926461661965581102134632778298875231649869721493035994702729898478295196397745211555113129795236255895043339777626860514206199777825777698578199303931043434533644753228390443983280562246691193468214316648981825390217266668835773204268731506962018329619968461521752455948825219213883289697632089671130117573252675194591928693910812239586080247055671318853470713758754272822843624759393911706732370751663549392122596379717983058356393014231675260515197943130922590122870547531809299125696346213523638901638626856279385058677254898187901690925238098028180510428880411762892096839599496523078589293693393049976134084276258448586413781825324559369622012182545610226965659279871249167798932993468910814397670867129022867276274529822188133858082207834936506066385071137674896649581862156426869807345941107028558038079909706254734204834123414549072946870573986995711517850654728311748456858315316163700437256024676723654654764496308511670495789141826147521777182446337764250932976949517845748983811639081829271180629058225442829233065463419652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332500566304449811647275472675459349423776808477028472363089177946528572109817680791808254668451135934125838295218101905605957550643892374070191292623828553197778269827972190244656817915729400847517453130284184925545047961409306123637236932566788399408452686720769725762839810225201512768214414075320720768383282851279824216372814392111275530385224106886396575436309980270873861378088244233745127107089034532573473534190456444555286484330562203677965410924213381059695405236770408299468448882255749254792797529067096346058208765901513117921002131578150250301044358936946803567280371732029952322662094745293325084154551063966904499209619171397310841345499956398972831854713763425130791214980949017259118816799832951356895846077881710884389466046603140640133820074494541114829446415085015470024899503142854389498725012440780834814098526031031193324726560712959457182237319801225701313437652044620985860465106003905464357218834436113764370335351482504078339922534539303822110456739296929666907401292018431170453553243720282561401225776444903104953967843008074034218277874000525146142685798676683222962608747354507778802895010636971361191515318617016957434674568607875887939004330493392584059778477608864044733881825656623525505780793594388523403052525236900241461378576524581056909067770269893790890017574248690984618921085103783301914871830365048079496212113738324386074493873737266145530904633885938139479750896076171413377812827449558216825716118997618715995910012874059225540103303517882043615614362717078984577607205981347399196198788576096031411386381355558390825413829359477027705457397176200285010689278008762903070448980314775225224458756322763123984033407345549737635900423450450458680718910449198945098199027506337765355418817376378637550790646985745678442966151146084654412157279006080812743592395274391680287327993260576516893107531405004850100111254855312321165776010755915749823951121852024342816909224542412184571130914350048499699552203094153122377964507289352293963430978389444271220631536364485972231475102453005225962242062649579723866532246640515564976471888189442935475022442000995002470968439972658917897065299492340648851012364933575654258648665975942397214788432187509566307099181124848480673312909871942563423117493764427840052407411846460663858318314372602019808927907228862307542868896464322038158210924903246704104205915289029459166809319394618859325743985627842251211608750518582732373916022485806502295263236241716780444513310378347867813749232896086949891376026084444356946423148067358624212589860675698853154327238956651729225172818849047188442703038386143159606390904555726590383924737863202021935387917820328171121731149454933565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3149363618909411706507258991132667715270751929979343864048595695386251535847461157736732933924895059906781063195037250380127119912788261781454803095289685338660021835145930139572706315668025500411515354003367816891457836358602438974748211023876605255288609993357416481836367016285613955667820182418110592713013306996873239409641968071486004047389912134444582744486192898599945915607701422117698092893933800804519984321972832099289830582610867166912928311327412093002670377404261048957226618583915501561985274133394946109692750622339382501223251844968260143939952576870954874798378350952639193666988078347592239953620764940832099100899454748691285022213047930742389048386025064454444487824165042019405927183054679133740897774375391216606428717917892069437660226824697361547707800680871530331310813033405170878095444371528532760881020288270360132844737566684956646048612419967500095990625262165657351363078209925364015299118075139186567029079323809255831040237798388244327483553472945356720425539208727444336171452029193195182099537879507069550527757445217347155057671903817562934684824551657433371360635982383705932548066019530409090628837026500558487142193905197413259260746988906525713617799701249024239031018952379523706272327607897335242426172941688412779797111953137866703383228338750974771178489305179730852093972254094673648854880853826695606903572365436799413683220655241672855919118154931460558691057349849557259319389638532535140212096955818517749622784467104219793353227363204738979764496722478555399421886073784334965892975225281853021586785573435893113450877786983296662036340165084807017184653104482182793692690323524241142311921013429138139438261019393839011146319478647365700684390606818253032855130503796695661924690380986642549321005886472850243176549365313309337058168026880888257132197685387064520081796659094434795590234934912938808017712337033821642133375488075280676021062777746527608131621910972338454797430841693388536816460814509221009276408567153829401474172395271086941023270561296956320423620858487441082483630019633965917736890898094793391822739435631074383855246034194854413140192951155836676008360810253268126887874374417022370984888483735572148198367610871088228702400400115538935042216681807733679830543117259778234448521312739816867269746683724771222653051371994228609904254785608302999317266121196133575215560599015696159950187164769625409916699618945185534741015777267212975422090977473843710166228161762576577393633139584200698405690249342662183129079050005004628302635974211598774170925395157309345914026542383731433350704245991586592790059610046165517617465604740820297424722591098197997086370115858160941538160904095620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763337376319245745382323324713321089555166198460903466877850974408485342989079516158083733417220949034112374199007632088290404942592863229217351752058799314813290392199830216403139422928855315720976164286114191944207909133031839281108559497961833016452593591929182109211685292684699312113353872510369987223727096012078828738491947710519223914277687673365975848071293985801124917058040626213096872690117644035526674850772644310773189435825263020083922232704335145406337404092466236499730053144833547784367675830274319677601945970810803298745880076536882848227672517407129710155629403452849443372065243246971628311385173549365557146620220481172930694413831778202567491736445075514572973323559942363514667142264741348292698817446248106403386218280144101613584059660498072764090060081039083925472577049031811170403055516855176687331527491489191247534311079783351238382079886011527085202940043180776605544170334864676914803629849830477849774243310854766159630313464539556780515251398540190091219731356063804585025465746870534689398934368204720176897440939203453810865567864160366563591262422847099660439095803742785451486370909739582716784664718683995045928623329345686591066031689757241269408897771156377762092323269322973952032551865902998825681279304795291418512265643450066334699475701772241993435069196370539490293049476090104865739885810293522955784544883374882070937079233217629543332186747565782838019720142551093617774508704068434535851904092758284419785171350187095896033451303145376372778828719874264434880584041206233544874599581092999002741019466356640908501212183847854014249271479579653209346963467820052016481134986757921355554962732679261228047439616238687450262370115702877522514315512499679386762078027339927360444195311766433951994769398453346964084419408486127953227262613354544397282214838130389174799518762148762576662110346314770836254077874840017157558817584647910301607547134159044171802559557223192109991231337482440352951186759244266734419232462779942311475707618793146811983849671594525804189423643954709049684606796265105927536763343864717342602264402798976809608868764895066740349269020154141043053845216119904999976852482160852676503398219312902938717028894550208838432250878436584686035964092213513520925641634133793298761002527151978121326033562879303296147779494641341961070822596528630477761493687142190439446508681777345167297607458799013766605675524384098244366341517572859585438597132813883192365651899064735162223834843912141108740230838588260830491740365569103296897354879037301627361512066239836570143029911427195748605544838150334449836680633649794653190128101035408936414912647249927523525775432654401516319702990054206644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320436229042308510402929365138080433893465784207179774358461010679551765463036946200461561741312680389784673980754231518360843938484211410529220129624974128981699523464461421890167351671543399291079979300418075201431966183866016067129313675363943129418831890914980320399757047151665965301560503611228836102645394574019580642699676965185211109125715179019915117969299666358534308397060149833393606591928976783210450950089955069279416350372783968884273537523756288419046464052626146705255503421889391125166382265733382015695549338680808358044680472737057345812671681023865543961066357097472441651530405373600797674748763456006711469370558217248552913257353406883001970951240925257169568616880628005059108494138339508317199949405807954137599339094628894761726706872817444281650382443705037162368271633230330847425405521403813287088860153618793401127906936948087757323144417583490190748984668923712785139765262256632870600615830678360091014445302181847463992741913631871228523237229662349878187079616983674935670016602338515624581756740768220856504261835488384809491408194978375206139109286875056860213333974191691333654081147596153476811209071938333737760324464180410321807769574545326779570991100451701017640700970674202042928115034198277493860896810886881136988896783718294688967452606855052278267881953713826015905500572780767453443622577950046592119926599521820712555505582081396614517788724097657124852190413779372118812912382949654748718568921787791482626587809557115239151512980730251317253773073614699101228049367022756486562273644691358103479828060834296007878602039352528919702391600325388841837088706730055407495920323789300916672140498942319451331848782653315385710686311996294468515379587676972343376153326609643370182103538218309030781052404633605668518397804521377043936454335665001760834279577277645354697756245128011374895796754551190140176407770737158240234276402798379056330019565824174571570261867995090632047963454953934777228233007003803700699133605661376712272448147749230413251300198660992938426809004696693119609387345632343863502065103944509751915324092422347629474728981561569639353731361039670928319704098791034219881380427400280660234276519309209557182457289589820551756613965600472674829256477638695716025078859647302256019207799778719255359219871135263742167639634493413865009446927574200352725251620043324666570955135277411711469568029038361151133980670844676404611400778187179601805128465806527884763944705311987633001623699408811468181735564012654470698094957954957953933543257076658964232935657818122141665597973809456706703153629605033663749528180571928849048893712307657292231659809497579472974486409013330162805702877872399677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682680833572066658756155503534779144037828426467808431164127027263161693024516251340211455864668726283889134540221551039761655199347466167546781359180674310697841064760674968048716805393684131970033970977162385784901050704721292082678685363702140193833058871232633260443674063579792443922110353503805316937248809633455667173863305243486406671051935343236383360193382122518950556507698323129305790044554640416550701033098765310472158826211385342159307208288599737463503359971167500553340889433334939734589863913517914371456248849646188690665929262947568821720175885201018644657194487220817171258453694644118475883052439190378204724019251438164352590554199918016559387350864005441901381443477943967597387013919119938968092051559721001648812192152190369851717884313259326814095813910356277564099338197201553127263819885619688172645751218258587647690086541084566575604697475344572674956231798791838651397547107776213189506214874084704010667848012146819764570542913861526495459410804198852023700418710537531044041114062695461632847927938414573328675164337631349416657253767762613001926225402289536245878190197926259604708158389426407422368268614055218230011833196276785399606373852151092461278479355624622805002045638303047884664553464026718012570434756875098860725452543357662387776573869069078126578922792987183635865485073086657283171959778562343518882530215839583258253390442245849723521032935445532019979868801182279368262811242676761003695191653346280939570382809225074035302242604396188598945620599287614425751329860277535217039125483766848061492420293398927822044993616802799734355084437003429050214670577538932005921134971562992612997343664927219200036509510113872759512264813972513132183671412675286316953771042191693555407733208792095950735718256419947377632972252058228121572605754500307835089461310774926552760488108634573613095080967500141812956349720532222794183411390638211751697550424323000129376822619900743984229650361809871402159036744622041154150187610755681825534062841160125798113950275949837105029962250626236104332889475497488846760303138319610488539422654517069298962321712861402899673301894487202092332240014599699025580217046395076158528597792446022342738965788560406915955711316254010204977379111953221346198450420992274803591649797632583650937596613389700874874255528832976616783810663852111253054714960470089941796347766103778049844671515980568861442425451309461517962379224376029850400078296226396685661649814222720423343560052751589733984796174777242472374510938449329578445569992157302184032382576787797181277054003086868580981723647145681717303031113611200729015323123813559869840567566686733632064016712631536549526183916418266781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53153320751866048865729461205595877569203752161653975249599883471819847607861466017047006248930207620676494026096880521475035510380687083490430461385588767549198206532361352624269993954812249177633298824854687858782582946692960236826102586919280146426637206891763894715933928925651269161615094062263783785049843885470978315720552267734850667883790013024358128635962127709509804982918059953691467211080011349568508092252586982425071815585355766765603165678497001272659596467042571488800201862416237003832799771363000943757592880326828301063099417526544276431723214032155432733926641985318503820171316143173668359799374609387760283905416513742780546842394325930428065532638311968500695177891460843622159486733063140849155349996089896184018364552699293013253693770797620510804368609145208166570989364127662574634319553756683246850120947871713422409679890207652343209819462027007412898820021521046681610200040771421112356423518870800679963764179079223487426671160705927988178389577960201320464207447838043143428184321465002724781817368125594852011652378285335307950294943578757157184664821387834675411779465517312299195766065050211110019998135281618081444516111568319667778656470004362620425337130394200241627599443160974193877410896972904380179333746591530138044047117802866638323873986464237545170784873091816890480047089753136398481334645552965939839442465921824183077137350331638637374968383992307560580193416402847814001203212490556102397289865310686103168352195860214557299270388861583225759130587566070939917760951842240332060855737553205240042603430657974397143546916837250703008574270552702545419297956963524831921014808047157403089116001989075938694071285004006895461410281219111901125100430396765842969831035497535398771339029759799752918172193464796115303765385198142155525183163887179543715935520661206262484462740186990182116734273928392518879959378825909272714718872544441078259340896165715616914524413977050014442993339068329484951603782181940875911660949795692322614351829984576925065969362040264109209452008287600178547350572645285085638104704913585123111072672982779647275413087634185317402184914861869904599634115908284478787038084560104642957087626937607342126472879202680243895742766487664530429475542756984716372181172762223344509792701898012142738326444360108617310637161074859388598038206855033355130690729779902181604578089077574210165578391804947489650731335093229431929278852869295993138776641701430726867140681796580236772509844437028857433188526943857812498512635778092832366928290983688289428273543099603359115948550931813063090638351956366976435503599306758830057524515503302432841953155027933802836132733265908030564701440639275799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611815446474607984172277730224414609255127165528571343906107829941454344843658059345599257534537841806541386809732357232599890975212043989405418547136708009403743942463447143710279089702137851209136576022234345674154602957182150115014160280598303526001080609663911669477304997451378937975906472641000853000072267711595997501430469940058556780224552530329461048412558561292405801206529263921568024014483946621056306276430915181598513326539052097183653421305065844909802221007307887525486349756521054066689144772937612298913160528126244073780399985443625278414057862036661322667556468070682288695809121327929714481219746155178469243338095584899909193424457806574503199817259494124963142208796121403335364365004531714422876266263104211868079376811351844175476395889800028432936498701149680821492556939277594515970199420850824541167398894504285303489803450324897385313720773176617786233017406276462968440675924373270748456318159829426643586165374374181535263118147984492314927667155979018168509759603031887820617159602483195421223304458129054024536436660336171590409538735012899883656715970312339068182500365142989301772559574370746112663395207940928603050198702153628960494182170493604374675078829255847923134772295605068456787398338131647333181332998434967695354898043588724653614018921837926008511753472904195736231958969247561822908269498919000743269466326896717633649971961981200027515785787586801609400929950081228544193779288279982377991933083353211862754663359440468679572854509797797283150809442401775533759155556840592011097963749717818648587929631448921071575398706273048482299620893311063368442240389550196179627268273215308841359434767468663380601394749033118491918873255623694285757639494884038000181830385336158096369534668522103809823723747197981130668523574807800282704333248796168976217695104788145771192256136761321182788362869980033723170038780656242868954805542981683557296576353666637198970975794634436817866168859982494440148358051312765661369632664611335067667708425961154346512182506520810832083749860289146626558512684516181752873383928820991679670349588472644746715988931070868783736967925835137911143955364041986158094514688516987765220914670030196037450316299973664439891391834272364784934883520384753632678547236888616094355255711352148419820851952543492103082803604587948421665174000528348848240636356024032692311050464797693875011522188511047147620847560813476929377278512484055326177811801638410306280503687164117836685424174206494942492863802832107385129240303909219393957268492247506519743211083748604383778819701044153762433088009438282601013425994444708603224794028583743072290567491589205009740543859810281245016911638010274238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603428817341293847625439704773364568750093596994527207555624590993366435840141498244006257427916022113079468233373676246438408820652917648453990410939230147960668703866963045756103656628706177846286737929267171736280852366213341997489846750674223884665941508444236997472888533863089493096316525752129989995765852511293376221815075218944796864526916299113878743257366191340211475841163938291713032017862686517160002027661807003432158322448477049951555659103259703212932738308985609183481887108745771413087828399609631190960700106840888785707607070949962220691778929009094410665938501254253433874824044768947893358203511969155607822457185280007167614837783172408510469080790171192288405604004058787305810553020538069982030566787113888264277348224699530126908676425652223787754710678562260449281628002723847781872784279717415677437973121448010268970166104193269776099112953705208516018282310592046781457735523404260430360350303706411400772179796688673140236809843234525879740870115201028073297289632520198108051773999632864245498732107496792568748729470400617236237352997594438532002077823831896778360773045486869205294480226395402628582003532739651453648922420719188381207080004356822735134819469338578174680988750148769174158816965369007765680434042399027068090262028082905870266200105904852717493667509074666209068210553789515219063509256810268712730394034455797315664127398047918651704025227588438521537977427429311272983965802595047193397393727974407561808188299108106684361219162736057925464404545395958215936715138871623164078177965780985704688776425693261998483631127233164964520451612844917099831527241717671055693358250620900815273026694308111386517254641337325038950004878103791467732818471318424907367967061345256640426953521632288210447240720546688033950317229888275529386231712647938618903573985801487732151350172699026690657202513093983110977603379228332513077703806381285483361589650298467399686234151146838112101775908107530793217728479564977082783065423896921466647519429705678633792970257622335300460140373934292282793728312615773477553841320884437914569727715476504364743856876385450345045866380336268688141201270493888948595478867534040033170457972956079420872024089910282520163358756428247384688615135622830991284954480226226265888833470986099728055665943601276966014170638669313691104551244679186638678958590704195530768132899174186891076738417738469837722555473617802331671563316216765608440676123737189109943135088066268663318570560677763455239859710172053412183025163054917418063228328846718013484845005742107626643301213725717588937668095468199089029752144799808864683192761901479429193958919628258593504056308191000144637885269269275034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467699315210153675946279492675485095296316168210547945997998013705432439043542872524516918283867891604241376122601842421103645190531996033497926109350782441592340899907624096128815568684751543982771632771435358706905443221916274768818971361128847692132392112608529281462687387908886837108699638661268127560319659757722258651949002391529208067867536207938938784376352661484786628044047444456718147313468925522648038007103227317015996607923747326638089045846112792410162831682360966406800066598394787352953529256076006596426796593318817930190827354748625988404247377735959411688936478687190323080482078365673515833394041513916072867554482127982259593921220061353987275859759199610446662110351521331790307396574993854978462666201601671988622429418998482975529169875390326948271045484744803012066909001413885691572071421382951298135544569264969709724697846867307227428534034109125039858694705061833504298578635394550351937447300073114298517635433553666459965419311696880219342302375948271163139478924339494628182333307472456200521140551960148239045788261828367456877263051659938927915497723517705065920815987507059663692084369576465922924379196617840978158560551781291936263431503946160462734283660367974946687601320123195705880380692874707670400115528372767973687071918200514243185249881301406967608715325061714260981828928831774198871073495379140415607517697102416585965557737388005264755178321049034995072836639164074975132082174157287148413123196450309075108017002269117119747244270346446690350736818562127773296990657666323535919144170696116397379659540540741082375386172356940944983145314712142482313382258945233299596815053125497831337256395612083162194582910177526744551294062089364100907902698595800513925119782020599824645420297138539270222575002215451207991554999319022137027487378481498212520020271326157466426401755532002813634716887647346771443263117664886648945077680773275926285891044575174247669629479824542125853024002997334116961203661623490133005549190780684644930239802753866966195038233067884016153126901621303509823232286591944960891696173527973553700450031076719849269455209753850414105558240068489668779002333298784495560702219279946687509496994188479134707796026197132142964061963982466364696722106503476929766400471301051083205597181709265331034329617310433430648164537505569228868247012917071889951191417124060842860023785757609078677993081653834207324250885824513237520739323207403569480545670335488709513855289582198386193117622116498278431440208027771553964838482579372092889315983742432824346543928478035159960486416973285831358190764187218513049546379724031821790264481179067556196491563005960708476384736382268677688716425577076537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160693004535835265829090347439139490701435246762640507136073711504797085476568107844543916295433303683350979121143733504100928690888300223294279625999991439542994795365196957550774786850815224964682971770035432246884862904331316525997036585894808869212012896098710447071461038148801861000604464846757039343758346400377975588393041609076750322307321200620486670365042089117721373961831850894963885380523921918191498343321331006099739404653032265320899457698751785638110207430944085323012030616789824615094267323796721397074652257018696604491888958863326701646275180025043528220698042864038003964808195197065604303733670856473609424664235431963904903043163285622729363112798705935115800074789969484137973511742321576976054439558690992927202307872250865880572731585708483911471462425881679816009668330234779275231330984667581037881509338757216387070946548054271443892647649845173147674699624950517024426819284440101263873237453293004466111976720676185811810772321895076928481714452213439630824487038400199665558794798413243449209136789633120625638886616625159907468361718786262459465592417751754119911779813408180660741957451568330421262929452909293698618130311612752980246339729138070031779319087990920010262826218824414644314361170140936692806144416532589575019204410206837326140795968752977373289204447693317253207796699796726868343296954875311667943322484396228600563352270443102896799942926240800075678007866896777233514035508108270803089575827323718238082586738129791048306536236684460412708341553318428540640860488947861943258445366567431751163161739214611582552482154153250283511749070986542958567019594344303213128503827955303876761487365733177204023583177155933438406708361523716138213502515599664390658030102984133178621832689123555457197672825228669568773151874047707322341218639194204682131329768955615771977560582841890743917321513555207319190489597444940210063198678209623165829983233469357752987999489755524761430958859439705262652872151060087404474852444190123234688648524395354278478794992474232614752649032431943895898660897700590970813375355169094636793882624482572231189676724347119678351690347667275475395450804440878902054223642219123675476473435893338755192876120408275404387985857087717604366256106233955158336440863547799329341188480037395678056494725857812282192473974076517976889173808072374061391574094510142875426570352924083837158412595508070843614904712280064374434746732952917494862171960719872487792960438788855451843289334544417533509535932895870203321224596334953960643053451016781296340071392823178395768216813804908587964053262788640499583776468905292875208285228216244981673304820230165011051839845993634432817494668048157356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82821201211026378510533244304515713863480400912007741740253323309587216338799629475967350998535766016778260188605202074876260731362765236640842395765851377494188060399076951048084201570252848239150021592330662041275843726129296772391562498921137925270421134939821863702049024650880875771280514229814855036244807629600903541352820936530478625318729790548377220486587167641304153648568262902534283316037903509455358522834146922865236695647647422235595420377929813649988482398858884579044795896934852766809569515845594676695262160399583421255948879127867934555128549981803622539077714733751504926579460912817626178508262354760014881086396798998158697708502331626486114782295999252174821838253587102127633968503300876430179882595812937375007188584399719242178401376868692485227152845066133943283808694135943425231924695166298264485817747961252650385075980341990313291904705460209692097006059623727819945983744606499373355344889608578403858958560952418192895409225055459935884123733580391277147565055792991499537080314804869439703876920966913738155754757430321160962385721083093682985128585057454003761436921921563992520304027251145611878204809964664496017607312167429587387238536560281488668812967113588966221886415278342408838148990166224098966716634354401502030822149360434384432370679465023226369856046037210886511238411778266934558044379881837520008662922258908475891378064630303866505226399141635494981814147504112548798355254611428182897296607763089556341354638756060623449691596461398169739079585436385094019348183947192029267335984750882395095171602099582706768302413887011978778057252374006394844826109618540900694285219590077954042387152498013713639347945022729146056524129011092551123124699243167612865040942984782588380024857511197373364340623675651138331090024517179645664280029497041844337855168854205611601542325680663646452814247985804051611475405754735618301195512792353837470810028307297905510660034979837465930499844992385061447232384363207671034002112443385531026213511606922028683661214825505692155580008709715977910294810128196375929489276691061574148193884551061672994193421776993027656137378679964213572726655077596328536171393201360913150801474952076713864713112670350029151998032118027313956467272906915798710304389338098353392932965764484281483401775218992340962707222383362771200366376052809934374333471764823880691443534447064593076486698658503708752095408575130063409520045093061836374596819404388361128081857307076606264319720265873290726301263212595326239395110057497216013908091778954530774839241320201708385912527481028133641763496001170004271241548006281292684183293145733769199377208557666948693560181894416883770155772800894067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495557682992620514890384374447778753555993428088015683721498481776857881370687402089314152237761664856827835256306699250370429249629409925259385759254062667546364769476431738467311676191560220753322414244157562299647421142402317699435259195236677089188281122460894994645809609344840796783529609090565456300632708308493569842755716635809687024282968113971365339766701067020962022316195407192564707436496507400743466300299531173111723279576520957919757659485630518348165774613779873102387687156775802574153348672548174294285358990720757989646461316782630662553365834490588548942673807429283130632788513874902034118600700693691957528360150775233118850883550945781323253941549191304850910039853448825029167980054125947700018224871267145285628924266788099407871139184302534608000704279108355328950892958237217494954564117498412639151646776917484971210176868555462980414116393364758051817341466455362863499046098255523391379258907851746367122838946760854975342134767625612942937341814116942784435139728451657024905784270397133771136961058558274190155806111675900049271437861815060016061492943660630336831539138819535971416904407627136511901092856384272394288311365576680914413512688113612303115211390296448167801158373470761408837700207979582177110213148300619428473509198538183703920702429396776789867034522416946182483641057599194081247460539514270873459906819670756975422554933992338861455910267017924803452544870953245310223194039860383504702101509077916338275581569073726946097889855423338589748716872527893339611545386062399462134190489699576848871893962296981845733241721916871445463913049526508124127698799014816093746424915036485433874007016867946495457535760308383595185132942404359710607378950049041420551410262499105486794982610690853518149561859735223142508562705325582094901259734888694218426392398870104761803265857143417328209531091857242870161538170745258908648608146547719772460934579896595746225784726100574656267720164760167566888531107323931735598930889081010201686036267602229397588812929102427085204123969862388262582073593026274168576377277268441902717451141555042165418671478048905710073864029262659592979283827733561596531520476357556701083655576126437141380277268991235933828922280339750269206261701582348409279260785443989602793494935201926892594849228751424004401480774359341091413711334302080700570346428847060813700370982774462768833802684608337207400121016236816019928471644203028676687738167302648620800237850980282920063239500192514105801606276875142685414552475221063454421434252118209639170494421275948858605308179747039633382047532845473571445691411630880344769115484745138445003456723638159111743152948297309037429648871541127582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311967710244446227944735393725192877705948463750925104979193634265362059469154843522684768670076576416417359600428489293759780307991205806830873730995344000289377109433273904969187622115378187696719836357419518696915393799862250835071298195047497639661087093293599324355580921467919507761617940096999801716106874185873173910442858915649544932369712025961907804656913850545029469196266794107661886299180684328038890323892292409459513123287856600622166065958445078446758422482420168304048701768096730679315029666177085723157598605514548332218717838980588396065215860900455656869930885786243090115643750156359106978966122956210012910916407917200966279283308661942259652738241163682447890058162497711222430184226041801306146104445758400472016501173996749542048538689592801827495281394436461787675318673467413092904429377008320203737645370408672222515954288052856601007466658666828253898181439136684754276492700201992151794838676024357218794203334155295413108342417829786762033183099743649141840342709256503741363658836260175171092520296200624953553708380812504751322734986847152949698942843027864152723008260458969143096385228899465998239768795894725855998951740851290351227244888176872888947566722131246811871100788007001753919764016331266456063200006549915443202938095147590592344526525251580100706730561196989701210579559606877505250136479590774057362289252872497811973748328193581284354557326678705926224356136120872109288517354913954466144586983606356173292115965919581367203221785923837001022284470281600861152777453453124532164422934209817871844192233701630395585980005258591080470213317200986909542372916456128955815159474202259972255916888444498650742589464176153527901880058675647090197346474603486438162398906351517386404381580341391078165800628842333519194578960698323234836166340715770428715962043385810432277078337263187714946294082807752407642554192364568392747342953435260309786230248913969383598806414004648420272806578940427761861426444249547111969318328502417034048561290522850698779799699761427389052493543930369852855399464934877248144263698756604506869255047699666171635085240494297281264691269416435320688168083798896437861330697364462773463854824907430594505043531021334918178581693143016410195365080835801117826086271261646457967823380009476002653278780593398314920576003057387439052250347187053206845592557785788457072049323205076858675693855065664400207628907726421834234027456659463591512145107169161847797304889389329572446583512378994303106477677523697021333108723065637189110793485663185771034870982164780539720834633605321468671851060314950294358321247322743410043831278551350492363501069950753501892125425194577305919373877907133458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549469765361767897262435421385288168050801213715341121406628198261396508372233096746039213515805129440999530407746479051246109650692000812947018802138903287446261510249650359064850989797926120607783514787427589300587050319343178998298538935237301807705436142815135042273479689244323936763777639446735845772956392993964714186405824264946121589739036068794196983403833518923344120885404019729169440603846108419654623110815348240731940667600052928476848215543550565387158012361541873005469373540900417001632842538678675684406977199307092064803147636481604752148369458947131423601514475479749411653185646582578803397291907749697567085327881879101057415047530004436321824209449914240825309703410433825713896950728247360535980514217822722749598076629142509276087895301945149770034992067896902211941599893440316990804450670949159479430061964149294272325008260294509555062713315277019606334151321803722545714202987826740192241186517946215577789371155447435542456456318727354900377373821533230264427466073766260834812772295442218254039402929734191389813833373633925422720352704874362318150492149799210264184768349252008724631115918100274519571309287509012190926613755965555124294635921128405619128106903245921319071332063563500886018939286666725072301195344527173764415504431580102206328058796597503317307191349098373054550946890215603958232660711752714221796511643750483150094707913314009149939813042332685653397314363698789335964899387789441119051615902750381457271573172097213710340448815668670709361108221617431486395691442725593072025545443347548217822459440623474137131754991813240611235585402968643290672373183548780806268858774400578782765546140427550912044997316507755741622083729334540198108100103076930201568359916824763647192547850444863007851190671908492443948993999612422524774446677770103126176969557032292147379605843445487370143230644869489825018802922347207809678422234478805685570469112138810446570372393168102405240070061228013184935358450371103599388971118685653971045689641548422353237699186118106362780925189956109177679903365495391051198947019861607524486552568229839530628932597467563272997113086168065070943088150699947584394179764056813649575380579481570891322493730667142204465360178203682850494702759785904186502278314162849937759066752998309120053147567881586352643111545482374535955237417469091789120015237369843992875287435477474241263474911197375550994328944125622069125675508012133740430466358878889602293397098670228438278542899574801101178258168431663784948073017321191307979280374199966118167273071366214850513172702929147212114244227074900047574911385985205745497867339770826276817158607808130028799355669810797233588912434538587381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135954752106754122208908440869735755489106845207376506175987810523631113252557662616838649234108218402477090947835778587896769812467348539093791067136895221349287777960858579459540896355786820412512394521299573435021713185016863780858142553827054559970953051305271670320996749531155497225109326422958237687967125175485029201810207830998910925280427481756413154458894723097133145189315286949308699358077102835989226767374166191846705287608420316544515029516982466396827446907975150146040685062243402544379677753013998513501861713928078155148734739147542980794570779292857054009183482432006097806696373820222304675011690213173100869778469215980604520294748956422315525964568655228912122995049008033377920500234052569683769930079787343369076000340938198542368051993156911631179763798347526423265356681859712712177267804708827876474878025080005928791131167507362470062477174222611345384401339974683340551300176603018995154044131354327794947744054464718936534230081719194199471096986277941867291839138901657836517378748382639836685545036838006455844078053445795954804036065797230060159271729050415967144188964703043023577807878865244508075738430968665405023001733514824050515743988589375590926394448266916660243488519705841148784852203506308026857003475783251873603763771508325055292234602659781640730212878291492532401270674188358455362215613076873140744229603481947902540328944867644203806176780854532603250570504121436950468805711259394990707144537967898254581549078736482659639148119823745763477259222986352435572616440780149942549189451728092660452547679186543982410726865223269986520677000523619876132809039057176199180580224218496718276424397574373125554840312596022028589535030106801595122733431580851624473713949778817992732747759516735995966198264707126494978455514137635632912543258723046390663035362191689473317502298173501013528709453205388631441741155468655807250247024952657321686934248357011289891261978864781674837569708541173672646949149188543262224125737925401402809050779898007946474522451563412282760059556521839331261327471923919673425515677607953986692894517280425727688914015415718289207100570036803505977414737145330022548359544973811945470617080612387948612506157292519244449719727336531132225376351483004133259108967346980478231116347975820959273828357022903363641913581037844323018835109226638912672941114406066593853312366128621942723580634550479192287089503165015700971979683709039973557562341131477210082187471079003826951915649154456131435317540025242675256811083139417280692960953400878511697253690782808585920839747446849475112976253150180656816458458790454948774691434943796035084792060187582430746323082942862199514531098340125951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231973926163183712262631438742633885017739647270061969555657241089695280904904609000687876362108936145776128037162157323780646646708233590228297621070506612627584600138397611744176514627704575796404717908670129567899060536301608342344016884869483808903601308991073174476081077034000236053839172377274901533560964224261657140810368964522012358584653139320118667067827131428876090532790502778701053817297428890448357207760683494665993825168171254114641707134158861142490667601388909382142689701259730913529020619879478514974602425211955178076265858488365174150510588612592325155386277234969329502538936814735460909231694568936716600609506529379258871776194844901579753739850594940071085829975036880218054734795219845734633066413378823975267503987439399443712586992723835029118819590481998683559815013187187648412126062707094153773529154258994676296546061388035176352630811195013275608355128033498624747470954776129181902305479141357733979815198180699866286175574082633126300581161071660502865172828028503838926681839026686987869731924035728502419687621465975697047901714259840377907610900529616003441639643903663233903073803027527595025273204953905045479528634101570208584445782512459604898612369217354961976151109340400112280352724294749863708204731949300320204855921928130826120198661697157968710353631819162857329755657047514563993477570692185988049735770566573786553199608225279163443592035959955498617204829230571166274779528496816173121385292718892517326257665605508357044070603129987748000856983532747013422946984937398600614964251227661096477447244367313255476475278664410614143071501951195365893512513869011013059509817452240806692846553050867879199464544642597698519760489998180420830199080522120905941609638365001184193703910326337944442871518663262957154539785936280858593898575242249735212093466594705170732518319310697592424914854787877039794862187113119050972222567748503323592500587548616420084946906065400302300248988565177153152081037195664588958450192109065721904418223427887410089526218842221622541395741759845264214303442615191614344156142058462456964814968609779187609643339071741691997513359149386644230336901825477691189936658716976689806271857249420147005721052522198390920263555794925348860703058074119042887626131423465472129823117410132673662057682704606304444689949323673316906272312316949343584608116963965638744057983019203708117129800724856812416451110650900919508665644902284423985243127085178022200784871007176739439924301073630508618953612001536699584738002475486099285837043402838524311057691302102840357288339952453496484320100293837099326493067994572668096578962685203309026124978386037493729063993509861576771909873069821134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296425249027716277260525020382411184364236363688211386652000956835251209308777415035034757661565439700018329440627460673414511988103792562972988948807393726564220988001514826884503587618901196420584337242472974287765732564970151383007256286360377932228010761780289387022430184397450948225713142506890138667579184296413503792563392879075320243635745073243832027132089009607045159953612826191634324934966193269431304093220753876284087120615699460011873025245094847310388956844350211423864619839200441081401550737850012378580531387545408064986824275066487535705273488094412127241181689525923966890197876186792974264725784898120921186554292353929106245543119642281581786891326378192497471878998673117556847128372740527375446492736265411403640273306006402871030155579641229112033760102974340135507246410802444271520901891199091061374732565987503110373196046269437493230118209968786860872426953052437750816176262211359751813486029691205244489282386951954639242805454193028748457339282858642898872109470273821426694193034789312859567413305091462141506802474114619152979474621052140007254380844972159403205298518376623334914648188479764605240233982506579250130657387972910178083605333568421075894982868940907731592454124917382972134935168846000242400407167400996883074037166589144408815481283413801972516691719077182096040314126886124616787098380540730717855656477505331544789423930910300875993671152304669146108334315977727844309147110029524849921464559594149096946010109867909619300433013207908191364628848608031292998333864892244918644193963321750922792939713836963248207281388845627872354339607031719749987677764467969977258310453947451767438020458481094586336292981281178100405491174246388434231655520632860552219277352949380688305648745218613472017755404779677917643382321425484194846455838832394879449232931202875813021049702446305947932862766311482402164436640137481442742319243084410704245377404345526460281214582304440258839111697920229937580137685431255830772168120934841740246039060305382298633098298099833655206579476510403301980152624542220205673961331622685193956113562632776471819294975151520583604323148960625180556277153753812654752031713343561928404372662781457031653644961846072071321930280475552193756056971493311788770574181039914674162451893165577127398904551569793251555474371984170919580248693393449201826378852107951145331480579153073722493596898768177385719228423980197657831120712490983757614950909624974970106849605583164189163245435943410590661800968285383814438632660229034083005263024792173086751265002050599309960179614468159335059548749649117629262046696018695803411438604677889688777987587656648570268340760248640911982319740643741538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670709109690139880858699873648992708023053957557890101225044737415359648937218194357534613354942519548972916377274154421160731454255604506069076636359438676047818900709757202957078074048199184841322099421071884540131078708249504312402908490575355548464939970441205348768857537775563608098686519969218926824482398645643713084811843976132243352496730199021302133199587792820147709785331904340576805565814340871254748503397700577235276095796741289488281330811714714845225312317622689162346037713040157465172278439897682649490171750496822880762103497927100931517794546049996991064340003999734117574953061893357927011751883595554028467793264238550994625764608243778987942570654563591563729678593569205739518807368509352332734653683975825019078475705161046117613373785714221396326979068330255903276359651739392243334095044309832467398403824000556698698592462170687526124269889395110679924631258763093034950912566301013494585895587577408449587847060901222462840043645216846844432888300314477856376929567538038141733083442845843519530569449084520988285474448594016242213323337246735690037145640545597690431267891344294127704615829673515087630737213824722114620450671510329491813467587613492794472737374152291580970825232690212717061122580006596821813406784885238638431198555664399106072370618200446599815084342901362836389554255098418825717648669643177933535572067406432706426421982975341355462055875163084136572847543293158838736902040175780281893403563048639585104634295849636578365205470172316314765228633612700908109660349414278271742015815242736758987174415065288982590852962517283929378797699589070541783050744595028857280668056337540631037608710057305526939369180696639173896787379237846906297275053742473715708964903852212303792811328667083446143858558642941593675581291381315850882248410873265032227109621725409361629210418859808005046278541750169786496254822047399862223874013710471156705001636614243370455575168182755403023468634065675667822000015080512653696563532067778488459642599475475125348418254654094513970757523238764413309065989651910354975082983466892406383656919551404167178570659720874879023741734367426660465184305059263674369136479112988659587581626744831623470778428115200031793146062597181275162185271744366675998607497591609267936142734934531545551654358732026183387280723068802437369217485339083630046284196526941968479701326357082517044644892802268346879928399748087809049761947204781003871088936463683748154368357573764718796975298405675252881152873987156881278140569413622170371285736082241066432834816885908465445101001606553972104386771289291940662864194865543986164325364846714892852797173922177480713238404565000330935436642369686917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339351082102790506814344152590952011007821730208372512594841222831874580515063864379291846025548800413287562838107524579375778886595730128564373856895930537856856418454038390232692067372684476179049566017410724691576023787020227515196950246312765950429465142874079066655708046767967534029693189100802523709975068166707320462699600017845142456018625573684982093470908013862263301627279984126908147833955397669667887134638156836765362480928272465502749561784377471025204694568408064898343003347251421458254354872582615272947651565873357475978681620525019966147914044553137393642018237545279578333637921881782692650621646386680289238353172014471046863625089403708951821159629194717034247120192551393612763372844068559190374922247988811826829010082479218760864223644854053866075172161802759173904610086938252578773229619244649811424376765156679481841380468054728458909251793022522956136379398886708130378089482935143891559205228896900515903124303093948485895480450187010585177153551932401151538910854061859261318783439124378844440703707248360614845966561030229963024272592491642669777884462152677403051749839562904236951122209671832023638976096271875178433025930293499971269075193172715676353465944595267326258232598426145180364768829956828325643597409295705962514889870852727212414338394324125237045425144435437005363607088087882012884775594277734981932666987267972509295179361695120506658361080969123947034599077594036406665078470636543488721176533844763069823148713528574852456679768839109300250197476782826609924201443160604274335661476691095101684013116993349951439108382126719768258614217874334630780745890445517630491244247951459812957241303887364039403451975651155744833180206624268622161459030069402597953434008799792103082254657066613480294641656400379504617891668256074128647819018679337136993394008677008888652847319399628223051140511881887223018086604311820987471791667216926604679222566267947873189228843381464576996770456476336963203620410382218530308826636595504429834638581648534414478017828950149956528452899073503741753258729461679722619782668664860297670847993514742721570009519483497593787269511790005822378304048443086289092201084186720168941043741598035039973057223937230390907488773486467355164197930132213516465437332111971159394149989020109570722857953787452812902468023406481577841538508507640982487865496632825644931210400385332004499719221115146905190008439663113995404172162336219268929961333483874730875021883534138196736875660868698141033281347400527945026503417573825886595333153627528513799634594640971639587174362585514902032446998464973496472731496091832679926229897928276659832218763109600259154870565108024067687482594196539814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404868989807962293420225040230800292482685059359131836958759996675196676817439902797594479020454473359343217910230908166773201880850131483923072642699217286461271723364171558325251517271907716271831773292362198339221065283740243684953063739053613214643423042980727479130031226370506491714157798828570498121301093615172557889365120494548697220184756650628466309491834050988033048786339539666459826416863525845425365794481089042743078052761166535014414729350814540459792607724967293336061626306528650379585666938536571196488049376334684800466896369346192841245954067370418228710030090494841302847133675766302371691903117969356914306857281630006587164290360375929555297016481730347609342879336471330980910565027835730560024511403108004973158525051954840133229153591123464568762267087657789947555046416127248663655966919968797738800383670229280918241423235835948074343899138967180415090042313475657464251441634540851405310257033020140732477462744556996390118966582343335581628149477065941777708077057682519014253972775409146968903113264961643087482370420540204103754339256891302534483828908883431715446513332460129611310253789579776188247526177214872430342221522255589204182701934021718004999513468601225594389228521944185919446220354852616979631167507377969616772625176634321075214797744459499597758296186403286996602869785127322292791474865986403306740908726186953667712327451515068973674161588547480409621477175985456882798783242687909625602974006354615949376749845938603956248366199640956858229677828257269713054479893678774456592217699927423851025876497501645482917045985830142385533113537084207226658406841710209007716624365318137802369706552832773314248875192424991327124399388374211263623335592530756260331993759489081069064826239234974665321481809584880737261624716511725456122740688108884249705258229929679809691782755686902129527115805594588949842382560996708975742882942018297334798818128131173846058938642539338750085614279350374176279148042548505917159338354985304365992073413965254928936548525009672557751600990392727216115740779634514120820600074000910521768005016893212967924452036868396872910049669533096692752957182953211609330820325655155145971897922715821197784744243838642450724055890800770637821892837008240442308021211494525174202151172656945558464814785324555592303352304978305039966660774122976370408793654176910607286995998392789170537578056074466611154922675071197552844081515230812783385250603023441423391104471741434193806141279577569964286687150264729333564890848047871071476316001198220437646123038699681345370492030423543720450215101014828560953120582055382066033678417258083731598505572126699650454035732685196673931893047443137249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478970807647983138364372828290870687772675634214508069427084053715582900302736971581260000948805047996569808568332891057850274082638225992545230950667407813604187107706543443766453593751484348185251308495312374929383700025876955513714572858558864311642179425512540459025576293038612256426709275025338111604026405141846748097741799097319390659925450038143503241437642930620550058002827594896936307632538023054768327127632481372326212668802377328772449565820539768670795143748493198537558847735022817835321476193494561743701028208638704169319478524263302321274667028329660662886877224183284136308756740508424101889124009840630958707461993240306629815287281317762148357980131617433046767637519379872599699092095458323188198393263252699784628964266226149727780796838581690785393336863448032948990126411414658335779907066208490561635523697915092172130874090183107888142179388988103803560350656844565541304859073987834351250714967618024974792865568681425922797364415942401004339701868407673372104927555219311358684150948412598600127369830800568825402155492188496009094675715873572716090446394205717368968644393756674383677574358656411348144998610053288479153649681011859524293188150547015987805546941477358373111992038947059610894468582038240578574438315942586439147056396649583714907068501226083255974163659182403269098996908376726349968381821310818283045043253767670750095356882641647470128376737484600174762939797790979806955104583852099904071730024938146183030167726197687942689265209858629238835126053139028745906935724196221604172038727187005488349500189137285694473232775295075389467875502675476859751753161754683362055581059098172591610376142129914732411869032699042481604142592257721564689406781173516155552563839267737398343808084298485744185606882653670832362015623424747596248921450249372777759519474407388166589139861190580459012771500480175232615470492709023814791859980888343576571746147385634178186314718078116766048054046307659744244470632621586781644395131551146332048983750564930369104988172303830224269286617406929431933644452408733001678828068739527182720837422179240462459838880675569813337076382377839730758653857728307486248588065177899405591713721687916494665269004036965320039378352208479848562484590080376065500302697716353221258719179998525688204749188354845912501611528227562175843596215839816832606565738426420444215310859185931790472689809472830238635462035529726268721640022084337973078300658948063317471417826818432117202214730607022756794940172543533438192918805891965847187994736376187185744488538450393118657149716099230314815963926732556868196808260045260504616510009463884708435826551738672246351165929021509785762433514407578560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186215395862102290380507242093244638454469512444074088567362831833979332606522603065919643741423599036266287457112521026950594431600004300724563685550901507405643036374527529618221489735255680727562653391781121267623718605542475021575455526750698056569643866252707315297160195076138726229831456240153139582342168568777363295643648728411616842374851403733592676028311649706972029763637745470967620972588192499792808792640540417900152463950885401209900649198334673059928349435813489313306204701256194995415349952999636680481643922172623636615916646745025603839639619814953774136321254104987047979742643161379985325072063323882216622898946435701496893961875061611462253194520583404219904365454519197528547721625604718191111065165014493273121707816701702314371817257356457769984689585408810318065822035671179839064374686854806663336688311384965977111944673386537049739168212378858970570890815008674229040403433544118327360119915886739251005909957035243825039609908417269818643347408306129699182851089486598237682099101602105882902374232506732145309961701199084874791115500267636896120400986192034472640546527037238509095727119772682058078044201377630220126371737172684177002548542912449915712291683661454594663170016460825532580651179077604118585778896876993513379243855046308581230182059954364023889934891509692174729649936753325320876731313919489081495239795740187470485818352110600634460591957588115992399312085306003191650249348037969109741805415812744338849550067297593685438774797091168705781308360728507379062325085427090030669744595967636536591036138367274727956110433242077876260219923168072143737567801431489809246917587951312758184579794738372477351194963305745056863721013749061141613974993389454842586340202043248427089055374479664867233850288933461706323290633968697346527483215392698524630612195324521551868152654271997174379716479129251696062718743178566543233042800327400109732920805879450510069623149004953243196512115762636425354698762113726052822957596644902918916161031892314041088612406741088088084533682045507710446979897240262009850580250725001550870456040669198945181308619027744070838304592814410736866513964728688562072637775078289681986035263095369153831522889692312279437390100492183391971848734296521301471409123101422066986191430504869909896231802887490563994050163065196087452018059729765597134499281429542547861897036625614649873167648551678573194748238834760794810994298665360361076459596515164839987435706873543234434305671888690007810536378646529290782306877140188177157434860792816889809135359221458475438277560402212380228051455153566681236585578737582019766641826885855247007012850356785880642992950305748841667565817825947581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242858073256940386255676831097586389887924544084075074528318240168493491811610116127878030492105412368971136137198027345883227034197872069361295279749395532661486999344493490080108081374436494831720889868993318796200452191050487195319031738922969180026421111785787549931120650223655225214885363403596109949089282385450726855635197906776403099304217057238621877967931461229951368052602499982662058907584938077600929166356290200103036022989260145151377966024681052348130539628299397155794751271018313813002867317421832006736788273580100594779606144046776690615255889314510133916146336404290083629734262178556249363840627459885984182818010910961834403327326203135454699456158124994005785454855756587235092146739435805308411416472700876872577500775433071874528391423609213943348676183494965959010091647667784187778372601310823493773717795888482145202729506484211963904208857872573760973707607642955698500307001390774816726426176984841535274955337416570413870543319312843059475223203399359872968362655357297826181772882314185831137662421624323893389829669757883055262826586445635893704499466188737411684464217846611154118630741556904302561869517745536330679823516416249625252896330293214453603916540321468583054809294569917802150957031130286493613205944745368088591305936623813293785860338302268975531179237529654228888955626958442593369805667296546338143142160291869573626487956691567236718676504115780288715039812203324933364715219874648824312064855465009906523850537682030577145718549949675899733173937940641670943918143230870731724483890985968106042444003311657625947449656243324869255933988685163793076160918874114561060830522943562819532461279472498268623423823417745327863715499434620100239198909426110903127401510582393683255860255738690978490406365379424845438713212762565475918370980570092932799241528554877609405852803266438000750722107091015264052073391826459486872388436666237932996631784862388705248504016814399476651372051451031089831697747020242061227900605942211114856215277008845779099976454175633961347569021755523800704406593999629582752225383406558770119779025711175059000845507833154708674869372693781317592840754612848000215388142750702915516619854090973436453189483323593644617664482163790635448785466969427286494125530918705563573916072453009109187834845193073050354649301349127184381973029788500270160307396264392318431876985681008015460246725631061760231621695183595174209299859543127815234027881618070556134536815144623878226701348796584073873548007953684307422309130061460969000907406064621064450530456340045309059919573416212418940449577479455127408416912718310238968253870491795771960245740192592638097599006768577244259944308867439436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579825982684597410249850745508355215425009454125968757800049371846499247207239582978342279941980529070523791203659505496129005312597509953321958239771686545895221401066410844631660625182422910320810955878831843177179608674080780977704671007761087064799627776283880482770265504059515570097414803954463271574795067739495088116920822850335765284622018850013324257066778697513074778207129776225030233497841033212103542671502890222908417304587068993250438248727772123742091049937477095363268276599828032992771138763560768530686766808389849955563844597069622168091057167933406921892682969357748023439594066445427073446802528157627618478086701261586707517031512445706528088857955266022007689646444195483002386578678839185609192502325510706839532133722865515870608024800696142278635221276624338459940253315257334838893218291579637637652795850532007914095468637541717392132054920787071310614863538228602872768332445922638138152891390061243030461016610229324622555014499508586184557545253513384548622279999025164455332166990200718467319575419201585849010628758826725789081478883827664566856645637713838189191229794434559481850887502726947855175816247488689523141172930401745216813391677233855473880378050547306141156878416173544591007711664833372352394332245001373156238796904922831807728042670185200148319263643153443350799784705504652576475065742298625456155428270771771762042323023009914694171801702666800690689641302773418377637499110026067408235806952897235360578484936072679001109512603771619953796764272878816245895371699777895059029862797975968062294956079742696327543468671700161437499872827001313169251303821246950380483514159074905408488829975609255981336871164665163783387568237954855039821478245540049539452403136731903177786268367319072614758871146925098019601384216154678020562833707986515812959212672897377847655087318441814649439587421198244360932789425797040952763275657809384671318654027016495632782622138424798170358385610767676619965250104679427281475108834915603068505843012450724838887209588761186332308211491731272025446271481184333458949028258450095076692471934668896117496314095912912706873756189397039924842347466362955734040980873425299271861668111389721979877858515721901048388914173839915524187156740678665563010327723569377185276450295634154148061589314292352304724061524176214563668186353238522766200982394329895249938821922570324796492721306028867913638303710173105784561074157165758225811944555873234872972945660380797305663164728744017566984617950410919850795927955047422916160907326814297083764169282494896696518102309163355746349282234130070642501808011682609831061144285636431036907495730873213094548467642514876808271709573182957234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476093849462197026636478541302743599518179643607142995725340326299946777989959253031202439514856520823687389772059468537841098950598631487903562639678449801174414865183467888541354771264268750875374818287262196555005436760666692576876351225325440087327058955060404091421697170276732458972436777988146773633460877844833079322007232141929471265830840964575624737770240979852822859956633638552149052947065898733832492362924524436681256397661556847436320290132731658761944442826875436054334658460729575369523741445686556667916973371941737378222973968014324114858522604540951231051374278890421380818708952353825285972676692137851913192077887676738062499497073856545615837063012857802266068564255780592356955915223896835554809726452018794271389328792456611897447855043387873544975306192377603336903761864690520656143012743596407918818147198023830116521850675657693255481466214247692219588387804944090768736176155252366041287686370647918268440597032667921411622572332911493960568555736596994970618969288701766858987186753311725905817723694609300972142395329969156051701423473403318135814814063924745013254126203423087132137424990565967884701096972353231579834346840499279004164227364878678411998141995993063472379569805612150539246524247682703323383449530007211879646880408585534714456211897028367576880960262376189917140290057000422117376439917229429493134731317630230751635801365216631903442275613578280419938669309664824845575811347601345463944328241105945002557904907515745489529975679784642293943175944366033104257081573401865744680868074789531025030053203832149142660564829031066596009113226365492438357388130536709778639779399034281033318704937909248126104760291572220354642212660476456041685623167685375540429154730501731793093113018169786589116840379383947142387557470967914456113662751679096445769070527495159198823775676787307085726843758196947680725481304557133387813885228789647000108091157959490293030482977737779631199247139299084161462426521476143519493016420329310857226555849713389982951492313331977841565361560570454960905033871698405843852389079682587471339898134042312533099433315167140862317099377277788892579403249295984507525127489244114498926424885722507610115081051662497210672121738605002982396510423217322850428478870253550952033629800233409314825485243977463502781691259245058504530542791486889805252981005389824554342189251612296264097469763018904631810278569986607255773958291300637944046168116478810603846146960521161262858839597524700425984644145696770856418553551870405913922832800033672598534686656470615574075683388266589394049947019089729602606422611746878826859358414521979347525564908424161833275948864919909381398859976703700776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722606114111945042848999526172852631792237604247159009366177935195982605872201801471742876106700725404840149306229269829362286156404128293643680426383215826148884197751312669716494499197595394195179955557745207578891959864358096424023582011763657091040305852170234340348458448818158234462440450766618664961970514432764128703549823498096351058963074672609406331691558989650993383887791320311492572550177721822777776920038670189487647426632882173666309489865442821978518737827649213469150509603121099796677554199211704841069734134354685353596387657613287272071431992838566273691130110219773557877743412357684038432045727701807990323000386688528541543802133242047472848661776595918274448341726719698910966547826625364714350572490256412581614992879430642668086109224440024232015213200669830569606880297154735461718518444312518359996902022914573354040878294158540943740878004919192965341606531942731706500019507303703236180364676842880370946765776118666522835707651316262156508282601747398812592614612951548183130847062819446459011256584568729903336951338819040072689254369410929677270693484402997038025406753092501635326301352858547297179936987157465363634808456995629403441627839117534898881783309337737018628879929706160381280479698987461987307816588215524703712908747914405603739303103777525251926835489507174035750644761514864958838586150676437569890346948178909233256639062167722755527176428703362806049743675151874540394985356628230383973321452507886812663569004848966290720875874890995145919720347517034020444239609846604839530748718761987263454471427438057630370850031522616366451430409894394013121780022861820252674919577877011299800507513011600037266978534474754229303111177719532208054119768472116814955223445963424521040233960577287808703864983076413543116113381235775359518133886502703796758796680982678294383103607748468010824953319661594477981765232676663708055917520578181430174829015163981912846727176191745695090121816949630272922983363793520465119848382436107079396838072013528822469458898593873476021667868736726180973163275319627311986622914607247161527598885417994362644473510108961203949290733497704519210393072306014471175825830195959316903291268079026921773235205904532516270037044279383606207647136185138847832635824956735039832669743739158293182441605060710160871076443175606919657554978875906002873573180639890913711797252433403635144509408199155437822836419754398538023977086191944734336946811666985708970518797018567547112204119836660197454645558629419508748528994565498947596969962909433413125715533473238443622519254828418266562466344845551124476729380417204017968321590078814291681199479862947026423297753912008514504782129786151729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568626708887189266035234157439200986324488604645870302629357271390375836728062332194764707045555838459456213096262165476461660635921353740811547014944020021459635489451934932756671582134419896744419057799362175776286933048510795162543200783028715328538865053530758184071276775128803132410473613800443430578718018120772838240809120396747271975286156826208366673259274902172717835135128018911689104292608729286230797227176693823916392165122465260046050738777592689203361412322468689715942666695303363260745894976010619168513580646947858156957336333460103586442851650239928863557982450726607013052801370829089000383228146131329615654023582956758431839311796690594983238142819729275586809005361158023353155678576211584250838192998926747647621216625007520094590089891257331649766294707552531644054000329634229341700400439096315586730890798502597715629513955181387785457057096940982467242879472690782408821558418354791117274791932515516226151958612100247821348366887280203159923456089914161577055432031924497121594577977371828785799793018361475714611064621359851137786510448656878846177916049980407133535542483115060292660910777106258485543307180813814270631822049592342939785108793421160822720354297713150033559120982444016962340444161289744405690009409461217468320688527945487982800779165842862675773349001644326339097161215396196654895717049046496854855772796035942087751593050051196002985241342187133254207662037050838252045347199067259318133317172569270182037386347226296344037571834459056817781638388963331017098130060146835134591381062142452437586727528588764668568974129717156356389369850956978449361619041667893855406940361309257368354093465461439568177230067775208446450695200493620122219900689379628341556166147781635171257008305738540492153867247617078290172337060889231502019738470454299669558527283247464755555567023669405572508685581721622614399492761175050121471587491040526389124226536692657668772173114309499605499851899217466472297114557992889411042729204474231833636329348203874301113474283305192711314084250109140853703771169496814492937412372221939427628169822870406027739702696670718298658725923182968763516407806329650102395399696745569668029040227992796097726631405820559559243566039548472176382566516817673067314506532241235431145316097880872807309859938457265080247953361459315485802776260999501614973348930515860185045999199471738895452010015227271761330223724694338052189453087139101494106629440612481933949513198616086155977505251876134947941978798473067416963399633624257322720031943856952726689992351132324063335609517577976132865441249500472593734495914916777110855324735842397049850603897160824554486445086098518653491203129218999646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801527914686839851400068817170254549802715259685062089362932978993677149671330379545684986994223573804338231392291982471471418181608656819666088328475137569369313820432853071154942914882485308134201774212857739133115668485402802634963404633699058042532316467324657080156112553798685812758201047724791012593089443464311340083732861204481912947417908552348073073522060490101482759782023580840220781326768484527543868556269390911589126315163201259447801358290839412488747355973363159999277398712594525289862669664255152245692101524405608391495140583280357194852006251701244869842559138942500521133093143014862481411736096512484659228435813953712305724057959525149237981788252214939106549060950289900858210698090836614698045490386173044611820595528976584758253232777373173616846582780502836744564238860516973537326951295146116622431527061236566744868859236255631330190376713523454213057230518435410976538427483787826762667135701324818281819290668557488046287732239529256027782871384557282373654370916860308982526243250878857197407406729441999586473031103043695721572510715172744818768969609623471409845509858413191706269506195811384109030752067228824309297400172925668642384007630385728673522942475315062930430336727147737106059812558415200022987824587766040897655568932546635249501681888763257441151854452642096884556190554139972304032813273702399485041411680468579467702332687807708850309633162596344965208612911686268294401817250503977540332740437077906674083299324730946973550455781808809696089658184734299839808586891293365496370164688152025478167597619907276211687128097079762905819436310445006506436998132724135511303237490697932165445227086721960281926887003053678936224779088674555190703459117986670391594092891572219897554478034141034651250867773907001684605697524283637683616177805569973035939644263171102625189030492786425403094834170753744310079266473880267200270685950508044781008047426812213646822908444658150595299638254804940423998573790186428752568671407729900644353955115767944782298428960675661277456544350126062740867328833845098001731856980616194823072614749780420938898633021873985939811559070560874185377273288414392470707825042575016709383321201667750323404662881264875294246623129819487382167172531445101254641375851561229043928995223490351796564030273179000199013108842043603723863960100661651247994029504840387070292132735039462719354342109500192176420121902110681663353963789598702401319038778956803606057310759697414367718178550560808949550829143500965006295809359794441578775795870608500088795592177794526359222196049449730307631231717478423225814153144875975207020414905503915833113361147283902427038421389200678173441043990381248886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286629496048752977466109909786591382093909867308912876791981675924517618863751557225791915051015701751136742945139543080175114808965461807383704286174528965154385739448134307298204174181109670992791405728636513012335888703487380668989046453772114794709888906096704674510029618791792514395242571919273987116837737874396592116820300783627340946781263198814479317321615606660617579754175875420072799449977745567180064564194794201566571214066732795057183013339670909917001939696270046467757734884451316037962777086578776392081403734991195968176185151751798106307680830138792600205573101849373234263678416532250746307127291275237330844293555198202654939653608861828076330074251350585116567713740925450010746111667790857411911757991019963059039271631057317983270114834717567874953204821764791175558632445378294401689453268212357765088304047039033222364991483307610804691731817860717648946100739194837741249971688866503286077536308476087606313357271433951359532960719195797267004149812201795568032884175615395763861690340309382214152459135245045181841066479901801574239539950643938508557438643304736304764233857484911223712671479106060773464182409366190590556139606258338021068386372958376498942474259855649717206730804716628872930134715179917691544616664288447048652155042911027221058763893001093260703429970026270021718010804813155048249492350885789800745371661974981494621451881142595294784468861850729397340933899819850287472371543471432742152442216050937034603954612753796773023475126223448389395254717117525639939983670741332587880984866013864447596407881371365572033695129082305051313430876854971356901448337116133860638899062248443325538005794899645038440736080423993858528366949177559329152090504937164704544421259031233815561638539764166354380438136873834650323255356168126181710004384045003014952381697957264405765515938891441996134274162186274265010206961376120948951065160809925652805683503832641760508497483444552786244965568626470355984079833788172026019071919903390535693746965407376812636933868848988940774079586737705193444506656360114643040832173042834499642962379281433623073864847403584687432990777119816321186916102544882769824155317453201493790264062234671328182868553366327656317195748490973630725182392049808582367326909027563714483636078109233763319666618428248187369129562605429998359658300387259912094998817337889950181891841195408885269724514562184875377591804869600552531766750911485429434828758342974665459962802810356820169814442360796077930109031995020988357214302193152691622712492721982248914812746300202442862418351430626704591684812054405191233854460312856410188381936178473430066392714594238065686154813733031451192744814393361874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577417945831061411697557372376562466082308280477974908608821416762752438285025092824651614980198000484363054885683739525932897032806738161069857174422169335175817732223648639537563335351573927073925375901993829553879340929690804486358552213160096718338799819682586098065205280353091275920210956563209336411193978817797340608656315632273514474260495271234416988121347007830804288188517522426702117836012825559803252524796156137722649610493991297406463890232899103998243338072919079026609703292780004694102827558472347627482515641866257949616165462915304391942435496174910734161824437018821333517087546478249765417801946513922767099676539734922800495212423307307337404396677585637406652915626172855203699972866186136258389003890523177492254599137362470335942510845274276382343415941028714764882238518743931902259987654487086306959290691605698001400294462497536566716980623538356720443314241746167772265162089276619300630264943589912725369059957640312504294460390547325824634198960827649745224400027038322570859392312307870248806018825604552888059026210877774143961612184763930192591957247380719386343791723264589883700876722285530874042143430808825633330160221404074536667062580465088868953125906627063289085169664189411544769259180010300729034081433983676357497885448722767034876813825910783942574577394187710042196647127201820610199163371423457329907180612582410787311872021434749412377772689559696475167166907253506636837973309722887705332388553826042454541301751737643760874062979440830789099471340701112812656688746020624196585999107308295484311455274646191353837733275968000069623053353685113779414284715771902215699725436799237121155133237576729907079697597388930060328621365714482780163909638356234466227821866311355219177327315531933862751563734141288735151458263450083312718801374679339054727470699771423713014421696864842761951258906974141234573495530573982466388270642645397627549988075066699062198909155910781296554499982830518066151225320303730124477132455759738580025557126065593384050983283466423926682791962799991443393187223279285479816190680661429261698926727242138609463555182079132493627015068865787015223769054989767638740855321963986089898298870489088613839888126880533209281567993507868434666848560516885752671799772932395329746277973403353155707078313622664976521406103075011703033050630093891248550679195128069938410053566901805483159174885650936544079864998297113207696163841060029872536779895715994199636186122508837819610092210132879713338883353440580371305037671615666268023316552217696335034091705772634890010355691137718886495335945499933415155407679783536175248866882904316216475459585661419346721450451206085330702682862166488583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259479773407906700661152654554988291152412534534733980723163870778214139828476970861987304515683539603275411203260870066032506445371929355136012047514883982594904913856177704735808171875113412410607814899832592219477418895268858768538477051356807261323500383256506315565083346614368456581370193244609127084827035489211345452618063457739132082747431232608375517129082518943976590881478205181137144278055698953797735191759071093789027612045496645424285885259929285836748577972713353963478775475625693225984198039101139305726428686296999408900305372873375471253837523152816500220940205162422026738832048454210606757923733104445211362893648092165157735149085738143612794488740545034298289004674862837345454804636819049419756099639905212433204176650149964601923759460094424683867421198390496311145848726050552338168750619289298993334884443340013058077268385636389774083733944754050165273763612958764224041127379113612207550794208600178316042309877391648168314022704814687432498230911852424852198744411744901404253811622219728719862422552452554496069858394513607155501042693226178940614755870466792525687571839945128511018490607473874997369421710198084964320509572653089445181028154562317839719646837217735043436859038298839385135059243518659502552731345086876984679256825718567394130117508845800697760177176250038587611959265645476942243480718230956813565115848258179747028814612130490996211039804333301324426162517185511417645710481534362245929834366162555108056697267278771700432490399863948891467014663836527445068830007604847901004436745025659451268983695859902779486137683159847032387771447122466496249315250552472171626418159049766696862621982787967738001606086874091785438090981350225618058767893536053801010855036466501274655061127269608172987251953796789000720584755334381228564240882539322100294617125812008549964863778004250906505159621314242833131856693692036578995462105615586713903489317190208007454685153673701422085596005059762268150230741741561000262542607748364027731972483788553100384916043474918503560643881318763153659686914446641845480130968136102460503953259704280939825842730762595029930225977608016519735489834677063217986169712069841741428020458407760006221621394110984349528545379345329680280838959540976420310452710900328146731747037359071385146837825643317549605601828733095647599590100721413124565073570729868091088505666090108635586034362405595779485505251874963914023691053891665561484013280506118839743628914561840859776517547344479259586660409632224071132016641054646588064121406820106598669326678295516650268732165055399517003977899500164715361499582154530144018237738690694319060478385662943320812663620062745433532338985841495119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557019773050158399610212490901038535860132192970868636577794432966915603545977866706852507627177996400620139786536908306257091134765795521759786871632726625971453234264698499039366506289585803313545572650779744035277209642726597946170975634055062226558419797212576889598185166047966760684024633471669196546414227077927372082501687725845713217879543828443467512106278984193879485445201091088517773334726140833667118627404073704282180763011254429471272049482248805361383175967002996534955147875819146139826756445014813969021568272069115302391756437811805339598943118487725259873430726301367718909778063351233791156521314229330450690559731130719043371591754221196621437945804883404828531142663484081846352882024689347517204553811623137116540475247655006919774869965102649361526916208568893036044307623243381047033776048395761585079071014940526783031806858959115868985235778563275333854056873577557690130032036579654376273126638145250783038360951066826809374368449182559891667756385213313322272808725909208889672326616716408694274620262422331883559236862045229707917528166951854360772526198818512393548058481568572632251050112552409988496143685495461293514386491287454779712397328810354027583961555424580215121305015880011550359580172041356392367030890580687954775412573323698129321363222202416291024758791457162125135170179740049188787682158144194439671601232519169316915407112368661940790046036615626822676252823455512024943816595713554152501003814840911641701660156502445157820048825841387117818848600588142003428639553331389009309991086639133374295933395740370297255046615057434090943847505688072698115737734138571758115445407209650941790454912826454424960171264655184141987546044700137635623712435203249574626382755646739412879622817354670160868689729102448445962351606452552619797598904284051670150135175587823839592124088178283608732419806654999807647182333932237885744903434267650868961561591879725804371282190438259480871515394757803825971083250663732795600019024143727008609471521178625254246455132966469074429053438475363947616657415266690994398166665161517959995212154519488802920323240816353764143517138703024074992127679437885023167705085426050086831248733848943387311991343409203713287103171628323055208786061997467320602195776686300718183878555086929942956817438565674139129841886510661315447183194578934047904710399612797095659086202206451874522962655240253352222369124254831165172212446693865067544212136929207330451686592156547483490136072942746468673016405702173905292535011775302164336164810405345508714212619639145254534748840724478665909371377824613376864662334486524289206508604654971428818869799913831672364963019235819127441998409138068021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640516280683784561711782528302708522125016835009704203409460936803972806325932383824199727781482544811201041136271947145946118465063481479153336317363883983551780027492351660594488674394924685825035070998541865421107488623216511546381508636469626676298633708812846134328788781756177355138385146026774154239094967897376207394014447162003847647397327812738626869878086120379366345712209215546478754170278436304204894275589039099615875633079982106728888925423104480645361573551269667148193752657009278854176671635750858845972782544462638448676608914983739291808059103097921354003641130943931106808548275659526609924719164179314951496257912413804117575928441736200697489166369554663626012401694484958514856345143133134115293001161141013187045503466331260584138939239110387304295529826553728898621586035938034332375743972264683322172652739537493737554275298630668753038279110472774082194363887285329420819666499189983578511511584207628410529230106901364604385361411221120667930632723176162843395752282023961735044545118313297131068325295346269607537037933637443124451162238001681721993466728534552556972541312487974173283900852234141834150646109349900731357083162486236984346597914360023367249607346112720745820849472062234380096282916904975952034802455066733605644485647603259254440143549866099104416571909691813190299367520282225799220741788912048012325191715296476897001711906640461289988494152958660963710694893787440852773779082477156217899663549100297784635569359951839913038069691030742731371111066913726656503587786032802197410534965635393849152482247744903657883164245357449584561293392403495914607875703724762946508630693177871596906785635817890228719204079697720095943563125111545655799710372574669201053096665937733984215622502046542276127208639762897493859173807600010157107618663536322036161532565542736424244377613348708457170206395735653799452634360295875786237216743023066763004172642789579537509098372672112122045566243348981528899256541629068561300935106683945982579701898450917714282115002858843158568456825186767468480643783765654670792914455636503257595091897185826107549565905620396758965053301601350601837205742765730873261690159088071653104788278059511272896969466061573841357350343203976792061171245053781121645884206243444611379919852456408681080818141832282546343099646662907861754330444223421299282868773385904177678602954225046200037146315386231497015913088504871731127835224393206303000187826891793945426394590579039711272326171267272441482967500944989893566167834683762378127625897469242776804650157130541302417670315706295467113801365453636533291992963018016106683099729676551176463587218567046984222146110627279924329667194048998478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70197618572078956848270660564031837368217561515513110889752495131680148177168818838167521766479721799355553562971607994259501164381734030048814872698031860934427954020805478508254679886672385688319609770486222176223542625034625750097506591482995015384320793776808393633407495186553713397730784482844162227253198366100253291138940348272017073750846268624594904697241423235723129516646874856024389430356053547693180921141349356320637953462970044290325161140401381388281951534000891033196578655303262304683960842391463511962759045888897831472513025651289557722964748912276471066444389736124728033246331771416508317975444296788514103520111070199281582974028178464964038197794767257158799431013225204247628201603275854935767438132332681331163453390226285305158077362963355947844417298878987570063289879288209997738695109563043905030665671412717763720173566040174885867117035685043232689817998328158845805803028020607835429573048225648730255037383576206213352217837361511318422907023893586512047396394131955185994554994739767437874739975721206655336331733110354028666348180041036348363301257153307194592869308511814088768265492962253383026177764247073985100787107678474353942315949776536109064926405526559079541975255524582260952715061505220979749840829547907596492278711453132565984219796022699401224956616845173529143822875093785610541029140427422994859777950729358216445144164130955732473105125658494027252417826069052325194057613945692724254348411164817482580481527009345061329305716737921446836866579635659034945567717805302550123025706566542694693925120695568840116968622510854656246533931327827214707183499211170291426522368818599913235835952513438960891782056651366862745642931535029718522925648392813953639212409574366513406810995108344902251390608663332556667908115574964319412791315599072215339987893079087194238442912215665287695043405269997137275993496911693695313216018628308066212611955654285735016178366021166329008788499352675345165651197067932558536574034459772083124658172596850018920472935902341743664652541267132032386120899146323015981006234836436157133406304444630414070310170873224846844171065088812638855879875203755072705721258560001640249739687528385281767182282096223470417894200119422959139896820101866122025398165642081750182292825525576690867008526781605801853335268641410969030848226969784163163844847278270092749670381331948511971822697991540010269146042344946000021589105095647280168954502724087165708644392932599887177507647773272307562642340438062754796162678438666151941926089888764020278778635361784337705425258124572805556079456683272278453058413805992290433711634504839467168192575031090985693044839072925204149088606470997339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295767986622875956987743620606698880492533087985171472013220909461905812228623063624731929827352511150921896107708648847621302168029887661076538382361307989014602665050764698130071485952609063284702668570751598904366225615973165068469599013972629090935652233630018536493486817865333369998427844007382624351859646893551761772283276978853563352264324023781439524935430593568333592648159470438992417576077217290198901419694638285110654988788726393312931083881402485429839671975047454473090767661559988541485053399770149350825114664621147937989036756683981564553063187834163834286111626080122527717534462967126637637021966205779142516921324684247806748604657036930176688078079026937535871988740783898631743137226809771559440220101012436186537099333223735194440682597946425132331026115831323962898918495526744179003774354244235624650923097258354955678175058301962438245399865996503572494387677104044813797315752465920057398016475095386229291701518233112817348694528280367939972760733520994882117247328628427692932246263234282659937797460292800533257123143754614893834164999836191295327900529806320644063897856669160094681815334196960652027301019002009108585662077774048723463052673383878492584301571273506912491236966369505819679460481436058388968791487376181666854823298188140035796811743269962040063208519539899186901258237457814871121972893037785494527247422182961498222552428458334336656564830718981105654157930807122835331124447633016380112215634209332410471768865918351166262199486268988885290114876209468462379305872131070657252433136570672606668558290570382301664662715677854147052210971151300651151334938700247350798746123637477607429842466678253740567241494765720743211410844825049702120725461149420579945205171360364387963337588936109992006668583746760640032141572604371719524160402727505264698038954042380686676167852125615920249709254467540036952123969105455365848581593790672397799957056580249836302583752774605373485265619874948136587159196759138409927436155638699076896792093957844229913053071125015566068568642221215644792767026334148623292152050495061775650204576238026862948769889208446153194550847704604423633446555385061550199462562687978841988691885954196347342181120074910296696327155121494859512242229366045276488530961982339015228842130935161848026531399514233068340645213962583058190372323348628833247399113881809647793559020996647867948718760411308931195926391018372403351195117584788664199747801600257195598887780069128645258547967625349910354931917415040439772922655256316557099106893818456909363682651063376197294300070233608693200204624706943155005061784860239693497926224181090967439366449979279999116261124253973944989162224838211457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748319077584645936699747401969975601374667999334098565520613342216368744547549291219016512775788066436754651074790887501526424630755295113429558918605328597961762561239018064949484097552133297318270173544265742136714550915262205683801636003803265435796155084826107836359485632036097404727143659428420790843654236330559725335463774852226191085943749102143721789136827169898791911692701769503818508049474368642120078088189501465189724244603515787261410940142719190725455209251399688397417576867524174628600278190859257390017729748562443926645598985694475387966195338950274316351449575551179389918509312837397002943747370313464437262106506929647780257627727803328590116283650167048871531227681587790267901869951855488266206303899065598113216211307207728516508345975602113518094522913682691707246699429279803165328948588024717662273787329488735866916985257297147245137713261154809002130773724608554331027007045385701456072959616154969355054891568263466802708810647670290121562921163004002946923512253469713174909502235495539107673679857060648917850496910571800635443453838513953083630779440128841420611340247674030266388830184939430736633101273834620384512562274747044610434566041357002077342326025120075046297582183783511118180182048118037921117533349722580177172717228792305199839186374960472901273819630803400728314337167168848739153999802187342478338544840676262968776019720781046203754965325488018664134521067449355521618359070919956821759253586753932527274170413481630645333462688510721367199095146850718758483198700137907428442944334280144273939405211406709665548938552041109730557796617958941419957107481175664085426541241373537902093761923941588119287960494191046440287377921248453754845053027352011122336088630131582226586630635312909067534153156627998010231139906135631284439186405706411605780987311367052276839021979630379611300612327902235139555831737684230552294422638757844513927556472572242359896087655030179628635661968009901340928192214979457305831409081643276370778351889309680104991745685265876966802947663398985859166011388892524019336324146092299323747439176418310789082286440903265504297039777337531504811160288898657233000109439684413864215479140362801089892185312641226279330619566541929408835423851966442879192557177615777164179692380895521104122789893761319502275763640617762913124505358029251649384295845768697276752716278693347651837419414349932486947358162066429264890811512544817014759700743799429663935879560669610727421372039448260955946496189678485635608692387654390988406479663596068546439774605373286427123112660021631348386749270563167444453831775188513994009749168686501191657059955824517806098813824967193804654549285553423546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253392295723714994278351609992027673487838480727623684284070447524844147158926205051380253074568200200385262279793136410931257655659786829602993943932167545335459501615851205764614172623343748582986353874009905889872009068082346433020900593864322557022841335729430038527683353184158423709053197430256862229452976580653917838504636568712047602105245138808317080310014914292172483612526685117953802248953231423595873975645908493611401389421389158031919337997998452371446508655710754655722351598470961925520854118478101230113350805452419200792124020724840008210651643264251614455457536390887785185225487001083432516812830194399584756791980989180169837765258333540361898471500858776671155568539381702573429262526688832751472491042232729215516540545475831391703621607494776555995038835195121747037289595115824939978872804319619480930096857411199624075931026863206718818667579436424573641294733314344598695471316885858842447737011063952699214765925761837945910687121916388159255218704341198404951149065757362266418743684785131105320771240791361537964782841540343821416772800075681990420854296010232278237963660170779343742018948113465111718824178223689677810614813262684315387568045188437385067432481365695176663878196699422691987337536537745980033783057849410049557814776317276059249459392599930113921094682980299765475232432602149322185337188129723150303292845066899023868864651383329639525665191473257342930365261103729850558272865990228734575555574518538210997996106430682834034881999987651283326453617673662501547581993670381085522045720329591664342038934429186509711317851917863738029243613043697373733224051939942616687160610509192638735712717578161859850837821073477998563673993452438272942042558060854040543595220419677266008968655710763382003028110427076839143254002329163456658799302809193669443233017859169477712502467235511757683720052923192426294154107003180821637485106676188212494221303143446440701502615650809327755302990698100312948002527198765081558861285777709840606539461918489260869208914957318671198833592058366722964151042695380401614013661104375415354862345597230588078871774001997818065424485344302061030781111666686402681819164829016661075657404486299696480647365266255576191785416876281091302171298850516183917196362772600362481839237847485823807411325271803112734831053073301781546571824715845252622687452859190021093872857148059837594738633451349873768455367024125794229000770478641176497286246739943875025653651612016301777919802539736508425676708082787683524049333877487152549021744197789922944954065862763397461733925546121882818475851883202745052610275093852363666641989993150303478512671166863895753744562189082625235537728562934227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527684156208371998052109889781933173177672375839916260116039609640501447559198245222035938866564768587861913301015949905880548557998588373423169623586751626879119881817894750150013202466868983943320914542666319941195766489261678748640894591607547225739379740873956818434588926423316178048635694233806567178259867432018702533010721703018464213030069336704316378579524615811147763290309940468795186609190898625609809145760436424989222287254138092721097794478152768667876634167485746549941590434795239155308245167710693915155854181622166425515512750623061983658865034593541219928045630480709562815037681247863576338928100907554775360596207368766586425989824651530881997313896542976554419514360405562513776791768406842916000186214885016639839164381024526105978464016028656301804234633433633943642700142800993639044326002082529049443727303616630320296971550914546420451942721693262043186150712305465412619130491591679091821821070241514921951048662802112056679623817710387909711919715754282602987054366999367910268754889091680011938376531369627169900970207162381325352902730756141774160346798267617324925264885601438999253367037451122721899616899369014018344809376425264224856054309363618648488849994321965230425257158893409447980876628357209673773329901533728144434488585895042520101760933120894240079835332905134087635778551138554941460006441938308977221976321272255921100201941898105743657534993018623868026847949460594570270280144807731917884773526495442170378466116807163553686860201308748482467846796155764348330479662394447021273126817819864009057925288101254613557385847289738957085519692213521870555520672391518446993584033977433558262988486679141701600592559932134641644276762097116654792902593628854166881685402314654604075486859020296063304467940562134138390822479235530320539675178587701691509465641598224634418702611418173786887840010400622590812011645514827574534167836382573081768982408477032825009327417355400990163765216195280921808006264362932759330157283823929759042304070086461567448508404588443064752355011995942244369704149581494178355691539700027510882556275601443604573863712673661190629320304252674122842838255327481136213292119758405733482674265583263680282681202176705589055129139174620956616488899523209786954802588732434412837725745003768311313280731661616311051724070268922934027277239396434804423459959923589448516433034918310715878005200303236163987414230584587684612699592291822735040586592400653904602635641811251078387059411743905995519613502170897300759570834066504990809080945033775864311581192831046636442066292762159198852038220983825688183344294410337716580578759035259047981207858464814349752795903429261863511904545588074334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79311064849037518598988159992132053150764178998706952847254364287050976757135512187837607368911814205304441860704393416557490600154539072276042279520442765720815103600950920055992245453693056944097807015248793285137539099008374782899151483874678206258131843512210685591724376546175597001933958572112636968759856627170494305307764559604902518359831668876692906589514209859332909892752345162603262602772197324409632832835477685567785993105698377107935553645390876807897651871024201328941560353364601761269445033344254685105881830766604459288176255531863406783069922444892948478915015581756548553065562487267394147574335884744201632964699256702238235302661294336376735217710979869558307952820802820831268274544170948516422496375511181926513937408187881496055896424919528352026146524757308704546658677636440913496683234969258171274874851989442236925064352002797643839344644866558098662383555548216090239405141059517669843431678633268044273696393944780851242134353842264594063250776691848945990824405319684009194025581427583148819781910493080407597108280782272744748778925702279298910010160200670264863683123675345647380392663005092477358301563149322143972172933244697612597772482030555084773077754441094572231738395193840485933783246097750769099090239311349279074246097367020866563204026361822464362380522910495547245956979104684641992936811209440510669282921706617017818682023932068472187797153242452484813411036605353955440213689723712376728304270838376682681056492707669346869461818337336287733911960343261954991715666338116913989941795848292824693157613810776394945617376294578097207082439193654284124743206456074886548860542445484779259031848883572325297574082505681343003524601079833468919256776964108128868424005031041124782117850136464233890957412649520351941050759778179653345206960544226179374845353113029785539276239975757249281777171258759050774951893860959242227198128985050452780857131271091756896678271295743798115664798280431714432610732465252329869226869799888221997250003822728942588209539878667810024700679282948623651688154347674924722683842782671600566381416630062284415879306373730508270122814937662380352792393359302817143302442027143703661490160329041590225578356394344538635654249797720406465955182451335750187142851890718590217568277417471719478470121863215288117244624100384347326788538699216815727348809362231240626476902761729918588020744232565479826273070330672889032552232622160139000074823969119466034791227047736169256151515022594542614967972681059735172129747342600877783171072316964924725850955892367196828763705540942791232342122304467366614691858852943758262229123208522011710972644904136306302633857664982270983538796291064145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404639582977060292525269710441586409832052296413662535836982534420428614308567583487271286851146201213594816811276851974765199592214987262213696827158983255303587863557277285740880470992354737385277094767064213394953500605897979468770021225599102142791667330474934520829249724283089160172885169550254251939152729959770878470756030774920211895238618791526443082145101053198207034969856463160470658279575530389952052566525466982949152352667415930567304122094226839111767970507700124224094652253028056545185078401678458095593614692769559114378597653792386773419356564713357287191860202472235953145086025570491236842126155989362945617845762582018057631329367192761918542019021109322064826447542064166283138509837752016603827547020593977116652144912090214344165789135579846844081865566950930078873102293571476105368441844350645472637602691836250797269487384711883948972331679577964093462300959289525138570577685821511093831664961278222270262889903558354858313278159149598842818910634048455194592070239550230325946684019540063257330930324094543503335500397856135450247241040063207667032284191270171827156706078900766554651504357082165123380544763866550744872421838275804970479763048384459962439847408979856113538615498725823408736520786279419022320273615875557591128678487485037530491269060748300456689465189404912360820586755896926363018686275725298749407788071756773342896220672876430004288824773663635238092615786763974940675745834100517576823863669222075227600934368875287518452257455995520699653067841047128516257877530898369781548242633460478104780136472237865646346983964288498582977841772663586482816487858177869172164089091739554185950213510743865813309686802402585524700286115820067062089404062948876675782610220205898798198156175573139105349822345483945439014680559507532971392979255191890186036688238838336775043898240900275034421007159100383728529955922973314679983255442011458365181433234597862899507342908294036250320168140805022572178469346613600840353990709350019256592690914817447001508399891605249354801352194524755539575276493268156379172413766151730016951621480267693962476890463599051963359897513148002693559221961127344962692321290276277422143793941079194366424916450937578657209776703387498849144477116768099954005723138483163070281060292427167188546287321607492119861685770118734868572236686594403619722561903911094185352616150993826515354692980790803024738011300858123586724567901714354401818472780896892359692551637251047933837719793526644405572581588542659495147509833855829926958797528531489846935657130599824210660011131685568129669538687197565292436849688264273396880271336236943535789991071122067164439759610085489884940371151411282664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608961536615393594471643892320198309198975336306340848685948464117787290102718393148657325286388954397488783491053946545125504631749473354735143702952977212844819537309798436950445790221459178553849487566611517843902682054863851879438191716511141458726309424879746518720695900027731410140523214656381471841517916090797222889675784158166694905792592243420390720352295581257734816773588865218089415882672612973917196329870093724056877429111046515191851645969812127467832138134163589651553580075069297492860293387251504766749506566405516071783787903620775260992667622411822857709889111427851050839083769209042353985912759907284975391919733979412915946852442189062879942572177150471052417486264088268434775251685971638348709406858559490751303004819661197887305034163661028611763179419084986834703427601023051696846974733719266233572847663993951019600628479118103526919804144294672089770144818409475947008015484230277321408776762022067760693515126717890102683062821147898727724129479006323184984832585462022868615813435929765551442806645549132166444693894145106734188467885951216326336571445266435239527585491481966577559671407669305603491784237093540909671076980012631885149402649712805191824939581737220303882300383615177329282384558874889367883879666147385471631442407127174485561272335191648813901058431614279613498350052709997867067299352743727969775005019589516950434882956979839160195188063263928490096124354708383470049619324915104733756055758590017538098704906055512296291032954681492206944819386290068057412093060396805822886470070497015888899917514700077262526073590465483333220212700152628307867856540850267775134461673507518207819323856871838278507747754433495689652676654552681386798326376518675715169986258408961570470419110849163713018587054406130816472666735496045962342167451272970628845051885843091665896806892259061540845675401042588635646440304396097893293274564661738757635996758704824928208770212834366234217092469143337296765030313256861947963500665271287911297638489608526787462885291858115982555468145534180218285039031344705268511647838045850784811282440574019522974946498343801004565023727608061468928789471364610712162251294974075342492340605881681444486992236738460792760708843909123174202869311087620151211062475856435107756816231967886102592073322582640059900513297985805081619915639510650098266279472256688106279551314844206065293089804366575555281413752358783696039261693659638049868793024501902734908189445556565528512297627629132869902898467838077156030244688352911753715103936567527782036982829275158962918126771337875265444449152438907640193234234874747269525893451366477970624981946010699118682149834198650540787737802936946098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90641021362120817777120332810345450702356059841541214947429605070547676384608279344710773463510152609595803349387567282733633664326550000733505231274613473260219268799302787599158233712469529910403603547961152040570391655185353224582447395566375039943830275501219480017538152543951294800592787370982884813361166934089563158483267611420499455044341438162635014405662529697098764292234852809980631575842162689858831817969156658127598500710139680656651622619472205132215390247195272599730090800688443160317188093779499853954339544880405869223991468514031860575016946619199750875829808305640395530593611052122982544154475915852703895967183174654287682781507705482902879758535546567062871264947701212285096776706658347047812705863443952561556504888314701662718470757486817206139071214194228235833544766516160743187597020141402273859707785247385470256159619205909695728773475970939450050765203863311009947797440824319212035126212907950684650329605699796922556100849710033995105614094711156508339024585999510687651674452704525090872108299505597432686157405734976652484384775672021997942761102970367868391638057302720315362872436567267485312095176745352476037422734173405614949773776648628364796589366084886201306561509345871181215721023764693385571991964644629838935640532857045150994922349147012667988122660104377246620517236410012904683740840233193188288340682627009404192303957351796842274894870942205001718060291780556608314116439958729925047690185062709592504044242390093638670685516218722476791576789023250570490231413292350137324038252159793359333672733561933217312009372106638995980006690801159834029979975437142897922234372998777685526423892876909013033777546243037975352772699418093232988502587884280730654503275041130102404483828587546650526716569445761318269176720812370599651113086138185948835981355922274949665157785180875832949027336922426034022776855485181557517635163776157714809597554377711175814505664344695663529849767294683483740722353264962753572742938865269424887125405921792448550535502889370146055223558766022088769213284117550011472885210087141212525398865116281324808840261754981630702426941510893350382941065856052715053315520493132062347161100177025545837761044032943999223921366078207590873185127180701358943664600071295728022131762184813118922760078696583204574538438669649903899104549740718596780125302927387977392872325098603646527679326754802991717511013207410443625762634422512314255553314917455014728174204709902898759827749422504308996705884269141878490676026597098344365199430843639933132928339458963540140638460273748412402969870716709282604938536532425396883468194230440961434142666887267593210179617976266886256099576739633450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428399651075105927178811493904451155651535705511913501970120579399234806004153793078967609909833280979327636792576531911995832283341615894611357360128897560108766371216072512697824600678728213523694276082546512341263797105377405220125321796742909052283671447013703076919796209446556924136184222361860834550449532905589438155523372880860398229612340375633587102763888634001676116831016807569990519048049089005995010107879988048667456403962224796548802558198073820640618300957768927571276265162644867120551395389404788058542388618018229614050539871091487937316276815351736508517158095857929034870371735076694792068289389117148222744703680819743106098365679061357469941875044682708037953057236907278910695347665832742993646702640195707953475271000443681789285811132376617410229217008067647639965745011097071369504977143168365185580779951925144552613554126374643443321059945427385284797610078906977981196737631406852873399661072134458113621866107324355520824769249843521686008554365242270693923499915863350868594513017490873096131370285524418980981108810554847367230621139802176666192677685998786034394398522155342948458702956009005730002780273722081449795576753274464118042972934656042633345009997245547486254074293755314358282384232308379365822222192734997551028142506841257479051146846466596264392404558440128809297719363969970652160236036606252519335965316449368655495042149273361096780376873184310549357354314296518211454859077639441183423533254935195483846056197841531040470979527421141690778747066461340376371970778404366471192283748915145709814664714970123238488515422953678070857899570048620981185282174720459632460585842279167605994671325916947409600711191770778519494748344689058690521275926273270302241828190969012209884060551521139004207138120432026757803879847637230112067565702749591889942946829818983115682823355342250183414447314430950871927914285784013414751992341595149756816422168075973022356635075751668864445704633066678878208034842898477573948174445820711245270241502688658203139994383757540256506755826576513817488913163921037937597525728710143605197066772880467100589911364327712639712626952590396077716207640947887674632233320382694179393680575828882358388132762998116551572632676026348202510683808959576767418533997213662808751682166983562977836683096985414817626309638562690797664693377531692471858920385750389752154610887931144170539135337995757553328538279714791160578595798300701193944556639494292551437182830373406887522047878001965866354782216861576306217557138186193333677758680937986271765428752666596473886005389376968626951185613732380805096654691473850015196028944861146975740003600319265875356428985102002146370173519169450114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799242847100607743960001346185561255060204208552637145813689633101166429755689611912025889718128075166256483760772224086446119711905203897571070836122990708443390868049149553955141987419204010633115211079653896035724667143323278666573954885536558621361909650973131808743706045625812370029816768798444339279162295243704149438094393422382893207555543930919160747671333903046277745912911269184714356476801514492700571028321580267665921148959527894818956738401780204105066071487597892282449053383299956495757111931346191579820902277304944417938235923886265441249339993596063009139412941257931688693802661199211891171644174519220684756253383625373832200355062482806716249015797125674237654981483051710266438213842593118931270555242145275729782436169079627201218874354558487331054550604717382109480801859507595495930876113479433826005445190022240640422600892995714238179671630430232632720049833267078058083290690673019517363784038101451160724312623617673643216028055174086858035224580350357035413183256516250351413554272003747682607150241455829043684361799030613962967122895029747521021605257208941002358711696219739538560611167370643911808295941417148222329311644389985837020616937308569263236333941099545378147830863568125605781980623339278474619019342598939815660934891547553676358373053281914581484791441593777942573495499976001185291069063577774705569643176402402487453626489780542532118925841352276669833513791292951464298607155089014359401743543453784051941710733776351655121297206689126593827511673596402801882308941631045031182852068302343875590825655283041795597489248467172202074644224037145481380367245992594597670741850039528196187887329122831234572818084356349438799609219720972606668782517598128959937162955396086404624076015224421381364878900425746061216573615337518695949117173408097825837320343177582651938663027821228376349000106114902640334883129590972550166994839736668878754698612392904809090979266077431956417499751100708890044353002216002878752762587537040652885209070476897883956979327798211454835744619195265193257977240060000209533796716332717642448494403689311397069971439643748524596375149951148294032272811340837146166298286661624249939255462725544698887902262612622579167660551958908605127526783886961768870724989212282515243982736814574234977508891701230572397767478123236779366231433022687307466187443486384234274628117680548113734461742795056348587984963392762314019224084160954943627548366694000964297082947474043055727027304565135152014574151610165908498108434444298121343246309211907982248908459539287907639233400112517844361274553662477514511628468391169688357651740992210870437151095433959005416060851959162652570969075400033791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228258578198469891478663913945975897529687600944300221113423245994470619433661833281261644547190253934275945802621530121425848743230082321748018230953395163183484632033229767102672930247444794412148562070234233935270368810532962087135040059331999513464665811017476427495932465216470054920606110461008880410479425135830978946174323811544179477016292943948214325107316244891565013244793802780091660213422134830936174895626283826359731534511257982709929566790555162393593106970685071072928145046610436094433551960733979674646750815884028885427021914841200719676765635731473152890821609373698059803657845044892072388143128504620163912464948930433195054019483906663449751762979538791719154688900075417312702096548468639652998804563783818067602562281014659027838853031010561785773042019576599104421375211321433228364016178872087805513403207874292769286380571089446674321723260413110260657972762374673658397065140717262088406958277145379751478654110333039055606829057880090455789780702220528361499904233656536368768387538532372964761287085800955015295328014528391291452100201651277091524297481491971448575771664629766284895861210486098507779505829534115434156569904356993861101801045654253637074396672942247129591284542925011279782496628701892950381625384431959958239474061666050234886702054518827892426953397130099276109324490281802632021055513090498158495197777601692457321009994987313314956936327663889216775355877804042127309010389108894927843845070789266182370720593412914893412682593464790625447940319872086269438848852236663928042537818360847508416112804027531704380585833688046570947307470095223324394206134876972551405739065464457876582631514879391766390614113730824459173934826962117503051559341030820703963678830231230302268558077796451851048851130080288701893050299518938456598880681316851550846139593271147742734450407916997571490477825568318300373031212940485956395604668593900772706681282389810721406898393270293071801515941342298886231040124535592911263189979353186142767270864969105747609386803302467732686854748625183100469855099917506402347560800097003943037071301580282038550180564808993310275618353724596799743673610649393133733686977114598820151959344575756460882809784148216404021239640003432697626538330662812040580213820860740342969932916972261466414742498714397967978026094561505880861326959133937092036917321937243160848978856458576533049621596534500273692507306073514312104154521840231488756519068181326013962781787911574746638114791122289573449934475825062951716962142251016503736158148164000849539542995289551366622243209261521441075516213687415943755928757913051619673579668572883827471597722909250720011831283109633829711369571718474216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224626053728677567254473702272932316093533147285337488082815544875339251032299299067329416232279357210666412208777592773602510885994729402254766348345370378198397425874286518225934652607880904989239098950558062187710622618499366864121865393581468049953757797061550811137756775032471094984452234605769148088191863136245939002774503435742430751556820174889252448575608719401148925406709795004013248119766525284285502547097088393483882381828868826385507751060566087986507396486802087790461043344812552701301557201576790561410968689056247050659674937974677399574828321305957190888143421058454070681529640971697595825314877845984913211457471802114448389190823244013926621449498849306027206642526190067574094503622399742266110659539174742157714959660677580295332618326572160731802391577808663072048192424590327991022682659432976564994938742994452087687331283439557095397740106621475600528519626066656001498691977201843666037929084746267505072860880917858415016519181080351324555574562337273907143699187470751223541027318980631146498286091597894628530524312321328013877229902785634035001037080714239614085995271599861655540005563613070791989138493064462403112013866751868601294362762754149354856570625502780062159073125739942718183543081880390134734255807731815179605678636725741425611324746218560623986854794010021640646693132219134230456419649125505789795464230289799432891567231211696412222766703578791445516847876716946757686998492183026044118748211637615203068080349265759898353785454190269432108809294759161504022795182897903892138448554368130368721420796297239027580423169994564680665163393286801240054679809267144730729410575806733372624684008640516733086689597451594616120217999555198108263527372583662369766052475905113605948821464534948618875159131172325677451073972611584677184077794689983687237844404732199453191217755891803659476303726079161736687907437274549127775174332386298326292553458091570496127210395253933366370247102491020637962382022735332876448409053113609257436132182199713765429870478826469779784473192655791346336352286705464427542148616557248818633166051193250917872701566308519185852021151685706779371095215035190358444111179713499643023196395069196847963916367662959782259291766514267361915978760335979515125822609872004241866656022409094810541373204779177544720366642687570228342631962377355968573942410450569547194313294572147031070077887292059571765099066973554577662318841058209395269797563587992556745509444053350007079008524890281130633370418743170855069463037728968441052579481309105125480232938247566396851187601097113433589188784182314841133846744514471491813239548019365746502372911596295531285503120111599516074283721139759397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124336641564012909692859241996824040929176366140134983476223124941303205771938314501124876976284233027321600971736594670019175715944868553396613165873483424094473458194493619432931796514315299692787320967865207501390143096737942188461211959014163381074193711699353428633859149556296430406153780804110463516700787646756589153986513259788105617991079039055084621165124884006532631569674631645988964252020787607611404946536933612744083613989656663836291194792462036676743894274298006980388101763830830302416096901109030432088936782297665670606282309315862421230172878829713844571214052531223837904903521057707424190202054794690314495616377362254642697380343047250756298703579471168009701386786901038132420806317018411184994618067949181704039503349073762467553442935105360439445596570592155997130289660121961628715427770419246476713056423348984815113762510547820715261355963036844652162344422228101055976024237035609185831999688378145905234432991416497610437496559414230976338663411145103897325024797096965799379767527197780464608929667595935309952901428262361953727218500626605388960117164369968980400178221209329951475737566704057720191396476522299689959784856915680300481806427290834273307381182344241783009930460461047034749202429613461696266833867812299655091488384193942350701637652308567924778676413767352035682993569264048238422496650346210812914280051866079813819653616845974294788718129872835469436270093227344156507703640009236864793515814029562838950193012123103657485774746411739943979310656719531567011532925034866408265231952295642691443849006073089339080115232802359111191257792293998601983673927007667848028226686646815005645931454652469803157645137252364633531029182828327235117795261428779839841967693835799911595621111088045765815989382373863096560740351602695485335347509239195710318141931759234456075163795576727941119573182286209038398321093733866323076459817035209429696184567805517918830019524189526011428515701848379953547165039159403752621391487263593266370459077290119750064357253511579746832975498008284229328789681780306641165956094674224128677551395984417683889248164515960821357381193243810289608611579586905687690351500851922372418299384336094766115829876983483452335724589228651849332803092425669748119629021281378683672657167274025743305417500748931509801718298238935459975009285986652907417173555633604192034887860615076769468416519268419123709789730712441030804699926046054115727293694407855625146960959145316001150578671080150688329052432855739263463922649740962084892767476335910320825021075739484857486179322064804710921002941705750329529661514628713503642411068364106287493197709920090193345659991602428757455923697923183596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13548184866767669385129680888044212236369329613804474457556389312030137830423849292461167538628452969096898648832616662772233902980989809657075070239450794416824160465661504398187167648149791587994916436827670889112250467811039192938312380206603442220794734923706181828109895805166623694251583287522818241994439042687835292144017470555354886700160175108754933300231313545040032092286853240871273590217065758348420647138466419531796792274772817741318768073698659274793847635746290902431956401397095892237588400939139820978199553791843800423711629251454533884555439722008921254742254666706147918911219558817302073718939507758501185863327700027968131748668903153743840806917778559365059695727634796107167306403529575246342319941946136572489530714163059311984223255121821768921833222337536320441021370666045081595961404944094010910171926368862536678802125569837635211228194099369675376729568886897690954768914246400443506956236280432712178618365323424125770104839703345907385425580196902674606182153810168682277524263918286779813700753943695999031314997200037445579500633361541062700807664672784658686307826351287797976208644295953445066929018091726782700840665824892428794094980141212263647034719748880254548465477955971638312908373055252565175883506175094527606727726137932877752599159023660272690238977818924867332223481818379336814077878926664588614871631847688503271230860060562976864672681767347834146365309074767425442444287138897953474159940632384439970036406841096349221433344348450626659073822242305859713190376872095816654050437942890049956364032502406909441576321275566573656992105306493495006111504448301581762105890030881416501962552468368369131540775875931717532091530862789002330744601158182754001245106332802329656081765929686956443156160535265749890872067848430831140352517180906330007063492131574725305965694155776374723375215831055209863908828685611394387548688387604669419111489764671473001258334741656669168885336317363286827763252072806003265158921699093184329442201365601615732625416369799217340568975031132677716723571794545943302241716840433329919783419175533759511593427319474953068709125947063142253539315180903222482486595484847944518769141047697343254447336403461161679984303478457688728988599541088343118060377517593598172427513064956618459480149212180353218023253084447659262864829014434524028635999500234503953235114122564945055752259671727877410666083916553588577539971015528876920704279596339506205662555331444860930425239185970204015016804030946525200965023919998897164315413036596991227226915608271339487841960657672099394783339940541727382440481633952697940362669807053650831839040347721838535258778481204000479550836270228384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479961867468563289453944890590762730893420010527093431824494783682762122501877758888843456436668180944855471967955596197479033538981790467861955892440048265944031902213110831032949554925015833450492434065983073073025572041095413938285964191115432723439437627098253421440853327375066831101801011172950222153371836660936375671513194424008087141698233588646783402450391678152196244498498738014332934219559753033052581150183611027551369254186943274396944382149312753834650800355612101801090872427031502636839033624266429262743588982322817389378149239145290017240784531858889728702509328452932327994948167029350553545392978700702767113765047797488517663016861065719670628411230920905146798018255763017645452970372383107006189322799733059710636249240375447554155949727758261712738480050707335135868367835458139726532251347188080233413945070246231451162977779435389299526444819369263611455758755583078004446269484157484432226735011968083097059187076671291669403838471445251425829671774856724132472887052399665156935905666939897705918125320258609187026949160730091563983206020516524349697137174839638522686075743764460967969210251192971550831431373407965370425808900204739708848515727418154570133729950741438257247409456522383035160100208107911000231868441320359462220703225888097164768963257204000312953315141880712130482692909676471860247646898297216128741689786493627305812666735523242303320828224171578249785717087031636366514616129406952165631898238373940097783848333422774854582392257623053819976721732655730659925762094080564192648106756452132234648763431892178673689833145887928046048004157262207815874744352087975490379304192254681422875265426874269577411751787435210490872999584716579527587384758326646620693775460655857284478731917834171471864206969539274369995906012796358787733511146083578101970629962289640099140514550247597176100469415332198819356957055631218399516803743844246986225877529345993668159837103470002885676985853177448765270597734099707444662638867322833282334086220357347948583481859110761120039232644534754289460602004356002794211557677899432605253427508783470862082532078929820292956465748809822157258895471503049368279177200344981865259840403742839495314829363850248703837358745616655255072557439440823045093670124086228161674007211303650434475316793935095418498826303033408361617028732701303588410655015797997848066015631684104603613021749889151202606794544134268486967175787845429202784878308587846602041591186090311976751507131379407485027630836307768561953544260784232068894236547683740903109323738354207483449271648926348165257245668759309365300861922858683368322932150723836610385370146084510926460824974160748747976795767997537097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238562464037996731328917606049452511516755398221744599729936092503059667917701865247840907371098985095667516502121334573830549061195544517811923450322748775405701469979378759578735931034825772565940399044594512898506896304572693020529883217759153812704041295623739316869708751919909992728082443336947056242472414768747818471308617026459451814485601357853134787875525216650644050576203693316234665861815923831025983712029417766662133345336455838124952285064436425755721821698972160329192622971366100313813896937257141617386248630053104702048147648812271445973674618044681938032832807839533842803782582760563864837285538925249268845814929846627202481939831381484089213195424480368720193990261770105711673092883425221346425920876593791053245518980755276096898252492062119926294180865418484012769004018336772348265392229335565908238076768283667635604452537091380243200602610053810086713497751193845088787856672984837960384168497716053409225321926047310787122809847357032116687122596361168835053857727497021133551478151137204180727867904984685887919678371464419322234528831999895787311375831609227710489611224583125193437397045712302083189322330480116517995731499238337688164166474982040021198787751836294536227840598901012720634796166292448657287496700755725337989704822604689867439257016827291097349213469184656017440986871027435016995066369662697445616870332629224354861082858284428179078982525611784131441974890378466392535338052455050335723546684817162001630299584045779723885925105161144921739199518610099980201900441548501568263063551700942582423837467274866057986360413159649848708521876589768454620059428241211854068259485482782729101804142275003843375041903051668415932861512502311591281614878539734511747585306180006259949566634008305586992875884447813125885474172899830973955737434587470805009932706072755510970743040643099882299549468804727768809400002985898840923134629550083634929236625838194166335205505502553019796033770137708869035346215641629463547608511266040122780705452555580961021758328503348115552377196740695894503964091342251526533335957028239661202370020010836343271142570304871645415302095452763628185848955676822901692837335516025473820551189821355571776405441702468737216070651600749576545016407349116716976013221671531003099925339269411320215039616965673315837181978618269462531360368407356781050054577472996579852449024521432256497477900008826068517175803097342494054472288263462903400512484299598752779862437266079293753849857248441067158760319565281306189551915820652151904824860682533704310301294874310396450291348262645063458022958333544430732409741104652676306725876225628833859427050853687202671133484108790764195907358830559092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202221328497816294683530041257811290624671911840455236531356396612660525726251649788288051601591033905347184506739252493067026291707982229784310205479324663305937292597094046920945753632999424408904327844558615212702944320082830770357508755013207642866484200127561024150986976747631388436013636038413143256390997588881656114831523254085898706627816130168201311143731717610553518344166591247741024206885069270446461175671757427892332655953964932896990939245917595028153271914219307927708716846714687660651067254087676179496828562483459129835858992915104289325309269543922020332773619756850910169160079179430422223128589819805529500678584863277098918175871655600565304691220862097683044520547073115455462756328329277251809115579705511323883161869203522026098139617716315904439517370244709979588504618504075349496757375592329500480095666238127413942410877891022819007191110958797486252842020738323717733487376403846590995938462460182497244654870665977107753275596516466509377292258145449593570862885648822915376134343112654745368449099297220198060413173587958006481960972674307490244480951703600368455349376161356032460618385491729480950907483609377128806680225535301182379985959950586143356580933149471144352339652739949633433614532127442897563257697786497653723147930770969897682540785716093033092862654671256153233847634980454812673101996846442590078667610748915489840356990097259047190276718443263805312807377048387703952455665134787973646331502613547777313898748315889225179048343957520912014483032223610242504406342359287750786676086060835804681463065206536695427414289868920345172885646392005068216687823322571860257083715232931202849235916208562306488289917331459181079118101942179400246679863222202376311075234421353157630749393700960814332998879621432927445251931979461916272866136285276338614933488510533928150837017946052217432782943158066744752889804955385878958995868518621117090939576274970087731561091589028226718880652928005632671646690910805605554746818231289789668384126206425700072622523820289923782189708983410970345860626200430142217317921446840869691147924281286604583944868460019324556398135740057780562822127545511937791902966306494791495616333242738983084907463114012643638694174030078610471713976540274112973013177260085881990659025553138372044503502156928240521476077767251805269927920114622737963718022723984735488522423047165810443836008709856840761718370609353954643210401050240996000201036518228690380258888731734932903288333248424787599774936064335119106340412357000400314851807270931606366682358998609869135204028958054665642966805753536266544533629629589377559088589839465052458007002340113335618322138093028662068887573823744927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269826938319522271176191574389430133190286301144471110085754839244369958438275015495934296023352802473279325419473671053071548468897785408766153725878826253809454348739024159886875584832062201782759197124200938621028846690573624415013953720382313328992797798024308201434736863279242984431025640726189486076954366687412765321456353684125813346800275864262145343006707521119184751610617942396533414329520908277741894430093073618270197932579458423402523197332754697467019781749951272704141366487401464126261202965897446812079557081998569075779869057823427932763369830384202318281573703468734664468636866981003859129583309925957703333725369409288623743200167745616668679468706448251769564898859004507926280755836922336201774884316053240419890472094974784305098102592692915796778345102096216248705932354873188180517934621105626227101971749876723092499573007044044321228798060193186078102994370675152081263346710455026656909364729053960057443088789341041187940299217810128235046448145343965570182699373307534940628281897307875397105359331623299857034214483749441966038807543593195660815078520032534217540986608636329887427322142973588671821929684279964387593985991752847975000201748419515143009430786349820429302732240839549893450479202424251060538071458065757315145888411214575704968135958754925293660482411657522176687612787700454592635046617934830024050091981055716282803604454421946302732439917821540744501262752128292677781455926606241921274076878152836647482393562706371903202237359511977978551930907311516126844889260147548842589564845630315800785886602407875976894298868672156462175401632448882720408954161583528725542088685906509163318491293834260876700243979550590485795760560584207194898038585010440807488252179808216293663305569522203161366763766984886322394590392869173482113438255471564887471867541199693663427709277964882532888262792182849376592015130537619027520341357949973190118112978326490167704992832598744248173689877900737296009844522967862618162374640759771827896061385802284503958333008004073075290087215877471097715049809607778505517007233769992059570408888722663291456157911624938113504086064365544989775996376747437972439583234945384891407291374756476161471288925711238307264411591697739203248566897847104781022419817078903586932497010995617080905169141126680155083347689490673018564315948375895930045487515966743121147532752449585646492516597040617803066377655991812438452812685939325803110092643196334845273762057159703667835852662808376070597229753227772544945411944706926364083681866694265798107816890603124220649637746126632080842265130596155547989946316221860871359669627304390026468646514900199583606300102551301155680120903900905359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88112148723195484169082301359559494268420300712871640166723370505865422338833864344412527191371484655621589047086554733888299412800326850763955220490831083429685714870139693759829377156647079399911403914154952009936481300766062310340707141331539620363216239024215637123091709895146326738806881234523846087971999308532528619338363355278959347439215582323753332599439637251128952310283413004576241626547787460433944993495898067007114203545129784072999255785218448932121968360387624827288780488392931934653401374449398146368255288200143928526526138344652511907021611548110692631216906862249912256335730532636090763412520046893100375613640450206823012445695842305675546453436164913386042053668223026392319375970719557074499907913981514874298713631930463580271373809825646752884444660460634841746460287415186747248753122796553145277152593124980362723818766337602064399691102295353548776531905552635112408855500877975667421896934825670667307249265492676695138969215968250689772679171122058387878632352453116762802154951256973721511664494036227668642828473709428151653946755834110801522546188733122607621472548729854204440592379906297884623033990850410766891082352837360311578669577746191212176614397750937030385519508169903978146227360313478750664039373974984691891329332065344317995524361882605015927606149971517283121222247833321845099180353138088463190421558568301577078129827782774757844054003611317237846113108314753880643112567365156459172414247989005163778597854245650958406728558118748592757460165328047188740013578881471263625067110166953146029980143649258234600063158897655775130599076361538443889261843737538842586955019168692902134313877242165401420271275255273833474335270463787224058770099360499163018477926955756203250954135198711444126069742193293550810266509866080913922014318273194010312624134175401211215682966933006501215170338153120636742569066508018147799902494554856494187731564341160687682306576984292520839701327775523807341245585279627971918544953629766658928023165964655286413430109505596871023798379125089145062097168762445242894821129265163270855969746104910397280792437414688418376802576181129902270258797566905404479804382038458245948227685964838873866624377869024083801385747079400800857984304288126281645612336410578256927592830331142644706568068058644954804472378017429924174612779160163996284539886226707024205974975766856530983347935332552263382690030718988519801178339395084755648346686040442555665319144819041156334370986981934691329100314056472447590661464008739234804730609939090606304432281977866758879332294724539809314875826559400789870271358595802639757554421328022450796543594676749860081600585414668255122033090125386695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532745165194574069297524850800498223565447181629863729042770958849553684448911033505105830320969686459480267068870434116789104043413787293116441821841130329559172002869427950282748569044216173652468283640079549834970466243838939440415585341291920991885444521397333634823293608339998685258497408434192611237908795298365598538427002337008197489006606604972731683381633178624300012009245518598870201742966503627221881101182191203182943910265578678115420871228492751048275353313482947255202764143546139368284766180480462029961734659956189820075955210946974422920576497937276093685551255459363485537902282966015045083894849908661190032883396283037395465205737335988244207965622686198156160568967851340222763025086189606460568280326183605184107166763879258458439930617544776329386363175134417981294495891220172196919841898464416539013975768384158648147447267642146161195591253856942499373671331861318009266974096935949166440168717875383482931021848473458010121488203994662141968009125621777816348648120580175828495606449346938269052468150592461596549386919194681038578557764029197890204271400256164022622378289176325531358409478170092876812309541461340151341033136618105401215136389055652388267657984487617485873429352486688627703541812440633598648253532755314237612647630894494537965102338581318639965356413808831633221542666414838190131895884234179505266395041543971557535268425514331219675179771629552336785155553790348900367808671131537464428443164984587261825506982246031193926518500463949321350845736497701001014265203205423769361292361502812783485062028884425894315732569029585403246546613534660381588061331965573607754060722359897522953338969980000268454871715650697966151275703366169676472523527500990977117828339042599175830408014462386799328834467543068730110245213755907166873526468645641338160401930531927017928359171168594359125939026317610832972517368225971359358766415245620383944150396838180653931108194710586046172281304774958078272871922356865690266175272809268696114001010114114245633579607012143492206436138791173413121228016639433731919149820215025652444592086272692791036223069330272154219396279332497194644040087246216109086184063643157249585378314218173374936020886104343300162822769337872893687372021427047469249232142850204286660311122061755564689251604373783992918908464250116148140463827140041059394011014806616356844770328195878949832304031840692094254838525509491069735582905806182376272424857765969334955314032804917648593974761322128502095020598051788760995703251762068450953516384991570128334470333281316884651287486692211515512846431642465220732094793443979719755130088387028241567681540834971279529307922662123789226338107289326469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149724102300629819937927990737678464076777533038389079790608251302505712893102390506442638628000924775688998660719970948280878263952307609635918819211866406736899583739850377181633341557847073589746226191129955783644323406802064082200815696649363535913049102917593332285235246886110178565956015318051698088012328356239291685895417481964359478453685235234760260299704305620718225580515498176046501600396672316289134584366491665656268195355093733566845752918189717147670969639916486783245637012026213752964989617857209934684004439782288184481066037693996635678269421509978025879069341006457367353995331454134437484052506559161378380124087683691546506300888418319365122220956317878050691032300009532611420464124190089817752282944390691769209279914417621892419813747659194886767092462664182076827939673849076071565342218593723277349378463007465824824210527869086286590579519017227192353514768318879520376573757814555626183848812080104368039350659645927848092160564920087851839525446869971273221847730903103772667760170136088559408325007841436470905143678653527554386903235526569768013270569145396063868545891100191606242995416411367209837713655903480211241993460608718197153471238210589610165938547221760916486354840446576016964526570495492655547460867187602704388974543200789324794537964580863451512379407247003334612442038218697350578742114431043671984742854717337753757187162689346079181590608881063037403463966241979424911009661450809220388671259842709522480153658188422957347403062310990015777886379690648159274351545634997493841861677104030264668971517504454569289329940355754951082843309233756665204115383238993258462346571694882196100198209312689595126775030536292873804202691713213401397327544039011803994935971546426216499901490675011967650074893441476303431586070783868947474142822818839583831089988788885445454427185074433998356352883948904012835283127634379218624574719859664928170261521061518254134777273801477359861930114156327056106084969084054512497795014402174522745066073551808483452063829934959194021355999497770595655676724697876376261312251842459892960690136616699120623998027812538028926762721079143745478174884171233979172065809855589646795612407485145636416529197314741012641388231647995289279917333757032441343200406712380530442973838327341302156428205112732015971050574122156127053925312100278653170633352067266970859249399228542320519043594793309067653022373263074593984457466989613763783054841156464524197562588062738035918257930325627016305528035130185924460299677084210514886722109377606747686179634260718862646173821250122581141076006745638648107946611348746966723395128281274797280167582385702728689082797451377978196029029953673496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478168578558585894571734797995156929703253300687202611246424327771021696077115648123735656710352271068432591877539929589244150396219741098256560220070660241180135908909515903280037381635179679389817525676338628867730677573529055474790053400338138787464619770511177305714564241639989705038638614089965690139748693788629445653175263426000018153811395641332702936582561163017304318496360785720620595361418291190898912485978488802378916099620163919044082343604059546370019956830578725683319866508574057934324613284302062294238026141741266687362193968983364010129457705286466037833465968807894497834815448634790439338422951991200651566748212308711508979684305272565109961891488366583861022475273223898697461663730960467814309536815871041935500675623586232154769855321509909573363097977452548483251354432845366963346033709389324459904752371661053606103818173263790161052421321136716598000855643696262967987293081931398510925372869167832070922501662402172696797845482524129702884736804425395664881761964340930698443117270038054765150983865852731019204164670093148900813288305192862911224863227887613432536789202980416209029441844255047022963679291648288904738083373446037628564350034347627448425319398850782985363201248601330466214826138254210098216152686751008269513403410264782284631269041371141536021298446287376619312740725506358978932039485529297550345597724470910318501944447999367353803033827330188918936898645593777257420701740247800009007946761684286083696565906407488152532393409186951251531006569286962842000456034210262369768967388025182558690106150288352473092716510218583009823771644185875526502200281120233778815368530512614608999576145989377042894992729129477622150054642778661751737734510626936937636605342915383939950180345995644838772717757728671083651719577186393753716389321282959587324960527668305217310456616386471878347258645408786683515443672844232295400320270312771035196200144558570295082806032385115676790483344428602707913181093295678124842407477926680060503342398310372832675474376539318246202266905021832016227182812841329933450531734323631320493303861108198940375291998482066197923618118288704229612497068110967283843226302536918281459790658458361831706809571591336507801908763195281558132527703508229626885958112395850993465197000482602916406113572761639625338895335663115982006866777768671412353966963101521576914884460536472584067965973757379876430132651268035866915975111387630879574085831262011111418168093206024365330190620841424121386296527177380819898374606869713324374794911359131279144158280958216130625830407937947626783436149589350160100260731970346967002659195769668655772263287219764319916987624503153931345237622842211735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23913145808993499024351916335266081040611578152664135942469381672590270376424486205972235530486945145898020163088374841248888070662420364859263386942451788657836964775382274536252034287249770544703684996615422738752375749260373272605021026399594472648976121002951018099874195042847720360474504330069975259945491655595414244482852492800180151893306641834883424951386667203282321562705859352997510682145087420453809556434061651905592681734414417456690109067748809769793291522084191823549459455762581738052301948316338477636739535400009787403314421415129890373927207459113876185972449661345193817216979388956069760803865027272233921195349699518907144819807354109763900364568069476247875398958087222899536718516083503079459722679478393017792501346952233144091351684745574981997282340462277114260098700122101308561079154021202287774547482694343332923801810107422664227454627754062204662897792719199942517938864124346854747283279990369649004105587134162580912617053299737472030420496867454456157670113422314996007386026732091161272283845813546948397552433672036131617870547097723103843742297587892869078821492553494724788986439868846649281836977930116101522639563325313357014697476576095571617753065204046886667996223039899205654922103958466176465009625767505029014461220517254308290956747102438081310029526860032939387129836503898969853872127276090384702238530227797292873063236886761259060098609453187570672812826490784967240134344202790771942069085766131048938956227192894275175156809863840734993787016879352888954263220592525658082800330320760231122620253745701813932174849835724636961558156230424912895842070976921202028628212295143383449668950168717534825612489895838390092804007175618163479766181272857838725733706624138346572608499083606303566164428428021386725691024454394926189607739129827162780833460357319100236834106370754038641218096018210865865990214666310306968497273078921832841533011888808844237030711275036949712451078032780862832975514614522663914440991261007524117530513015982199690093053746446719130763199738197306724512619220631549040151688052318491512487199995601330705967795102731903659244402372327885575441485797112531270778570279179290705578294314272915231303371111648928080587973764870953414363213281271699773999811929290723296409469745778301817250063571669561074067509251147409189090538799131670882441115054329935890330969925963601494951127918076478552926288128081521230287206512360922081938186751421920995720569391319262009067217134883145639040024675275423004338962313564630162274934305637690861375541996486471299655185263711206809213116925264675621708633651338818518911367746687605780023402109883645011369363567579762494087359744107013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63064297700776652940737620524236953059122448334038154324139559917621269397565082015089593457718390497340826676105756115996246910394316195833155619035776058757759683933754122778429012035532453483631220951654315618778871851313798174845480094580235872656035462789198084821425422295678659477796766017457187546558494151863899933732981303109361178927297830575385089806044967935833638767793461311340270375016100490939779951601837617721410438543203321157847983674768319392394907301861720328171302420415956869079414662048671924965586536231461967882753979677904860036928231628140189777084687765118479844117949417846741038164369300931776637660420764655445956496231560167965994209714067445864863265833617147471159389784170056688517629802031649634972415464730983705407110649932530390016827061564161612351309190475278104003535216809896641109521906502174365425934954565893352303311939168062628029804878880757802782794425142078146338924873054487946115282603243983933091339627565041227406954213669815285576082480142324062759196102689337073773491684707826715309115484655087237307740840060017806786311545555292200620834158822671051998848820214575470653467380688374913827216739423606411645322204509273542733686140004157732911425185188699493140562365733950916798678594992032744277629873934041563622845142357220129106859087886032012031098343809786997112175869408460612385872527878738342515653450867801535564689137489389841833446543504541067985800628525040034891962964398671154346396975665630818181166528736594552120333815811045451205991938704166316320660989133359422039540578379505178647145624957310342682948041920531547825011060571585729569618190050729021413876184931775423153864625406278606318677828584452844957244515919080608766128294644165433384315875781596393343376352774793454528962001463518948440966545684593223018865136215590803161625724474299494564800553704204385200578764317435630257233299222430340319928095505262134304481459627529155526069579565045490773387909716392004915114326211306727185947747077702332195935040832155446066039665112218544621067111129697005700428689351329483522959031834167364690023269219930469952970245182915881596909470368858455632939358026410816069983449375404122433935500275609043886520923519785870250145281796261677437558418839120474649073251297078298539119336566459164094484320798143587484779017981358500643938820319593595082852352496084520063937683982266883719286817712865074581955943190252233276044005978929226203383222182405981235891142040978633499247575763609323255467530267742858146429496432607515330281734402686912903535997055740988607904100318463516402607449454972359542365612286350893037205206969071290847930399906622946691284641907700254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321894192591963362020176059714153413426151025022724240388298546185997944803140002576912337908538153667667503178171303991447631973097925317904502696767633418805305058221255802051532080237896619519195616807752343358220918036066798404203992567920253679084290467679726271899961807667099068506711103321428946735514908225815094623815068695094828846705190948066513588818821730067220137767999222325456585596991049497470223364885174762302798098714047820142045950429934811790264952994645356476660996665358072653712873638109335394628255654045152064087396798832297333286632194609050775823241794875963137667975305876106703126910826998102059956902498143488722353625091618652519058384871108576699593182943682622782442142946121538725120303825760930686897035671127848545106825932150699736684759305038124589371647835538561441920924421061582319332719524817348134375769870409427707596171735629241514395171645506180936036111541163437064186378885932547247059311376451587110143109686413844134123733994716972960334305034045612726651721361470202256010030531527890268479590319166078132577573109969498221278324148361215155972779156206233678639819192085849892904908158553085631260676928974686201494790198666802919872240900696157452341555972578766126415468471615775388196396394549226700827758483970066946701524045436365142486738286371668533879841197240631648178421012111843665572957594398611402013406079358994948667571388272791866855944389566067118676800371221103683870940377374838267635466991536840428809941791997815714830136197070443310943898760011056481170796994316170989112827695104290643096686497220552988760651769457294207710489405452192059082924469219294594886743248360406037414008738030869781930129038839537036145610526818140353457877483004266692326671796960262948135389060020389816489145928930119819226206318057650547345782687209850386021467855461639923049517512047195109690008930752620813558795397877494375383016434666759227144795844535901366416803857548415734421374347380306060921578228392279480507851651222609273182181642282144393189863597371700929815378485772406458349979128805324656977600208994129586283978121793899887649025377285651604070419787762702599569215793614369919729225471836665828427204056380862149810651754863807416248951780696632800259078522187044356189143089606550963504710228695608458638205624827801883968482269192269527092946698681158434855828520176683110574787307637539737615154583749195893114260001822906203252238393395122475159680276877407134860154637031906535638863015156373308817008945946621189522808497144236860804456465217048262691042405898182316128878323280706261694191868796860780185347798255236319596319259430022167186862755568261255907869921572452701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418687639151411192780042991721046917271554814008647251081844277409441186266014400351850433268465324584830061141970072430187001918975506036891117821854029699448713834422210163705209955428012960456982231860211966426408740479885766248122593280567324205259489373247393480259094810763208588678734525374233648964124561559342051436122553371615036578111553946895768557894475440514366658278442201893076710033053464829685280194547369067950603502724160421689153494665734494710745362993923232905577683204783152654860170194950115057970658272616053396040500102671891947039975413892178056429729688136197337328715696325954715037977564120746756107377944938623928475607639374709672392160928323311129896347907440138155900345223844042616735940159594527732204009798038623125302971858740774231107293777002421938931122217581585174204282014643855632753898861496677825553010237109614136711887811525741040796387379890664147492796367461448150474530974111856444658692882810237541119204895653888156075966621283047112970995582031828525882977806753384328590921828214689295618058200087031153828204594840979583531187159807621362852606216682813800538223833104385779141353493302291534526209995117841669218322087365716607847927352348404100820524113575293997121341920936677205673166252383910533955659557615104106501422538139986705640760075580301289067624489053002934456676683489002770536811839046526062872146428435093378037622010866325651633885217259784711589622254137528092942281676703640313967121462028720569466151901889651872341966502327039759316774345844474421322149998624235295921172340201055933226579426162863603209364016979392668149849035705894617753313507603639728221917904591425658125167999763741358561314476796703633250895718190450665765605712412450080432780430611359708576134432545971183527622290162946821568116471427513484950971532425582987868958276472496845116523555791971422739123547917254688462564694873114303137557645572653941720078240431377443836479975095458726522254308457951391593678728346691239474414942267592150292395769501975504188599974983931406339681333270350895799014615056950581516496224858508037419729588252583917021425909665818094126628668834528234952162007064053030279110468857121992685133120240580223154072431885804679190313677910014409378617871277013254455627000002141756562677354207544127980964225188735300995658188964009290615650336962671813941363369992014891082336646465788178774294710197627274705368845470896330002081902502712749402787487234075179085509296151577231369905724931231604964337919956000542345369981034763670124039219909875571931105188670889839732314727538167213114512654918975814779029114532408837012970556503454419068518855155459081523750838317721605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74451644501069997572599575770233028579697317927687752832868059209685188421045860211629223061141265446023285418892208989582017447406354644237999896005519715949513944319671357250108467803622386514881076207397129183597184345091516014246358336725106667962118474434293741726891794587659681485312317115719300409128495929525948440020038499262411744743071613377936256985794122229387657752525432067017744038136856269777412520343254993670840744855953489572554774746368737920240898459478747004111072352657069531139644512248899805047473688073939355027431012374769520224681627385575879169848325050710832483122465322620663632089162346917432049675920593738740764680672126229603686055921932682281699446308927962149530205571511384901727393552532231317698113576619277302098309069440645067754581040031439905941910656067006104395446993021835047920669826674929957632727839351007644309430752692305180274892184977893475009892540917474296008253378527952983446817674851559625772962929996867385497355895057887678952169629978846158736338642353599281963858128488257318882279174052727540365470089621254791267214318192741410632212879168976194669930754470308905455307879752540697669516630666538248565122917656738756465508870558392211369907134167795823290242440070711470844357155354589802039538641743471124999836774458414973119583803047256535554594406319856732840337494521903106989571281079939827298021933971564905583784213847215716253036183035786887853393223297196346306619740934410029983010383336892942083961172533323618517293512150810121792710215058970882229259346374250076973278678108751125128225028108524502216792016088226796297776529372562729544568115387929163145505929832350154442015863597919813221382650382053112473824390535675075780204385804726788382773194828359194265457617670096164870936549999338202165239992067319352693999227458795814798132964546211265082037430196540718431588858821666578170087540763991925281198724605904906743553029938894948482452686410255887980962994043529488692420634526556443626624853719081007471993699093581000943640269541973332834864211009133764025494312839716320233200038190994286062371196084892728853629958853386919990670096446685322780409750965073909876928427333499527186736823944396404497530395334427363930812369286304588781446376480553086804241603816490568713470985776056288908502802897596336016132165987264216392524974219866338612721258307350598004388876210269278335579452464813697547615987873113987706017267270480305968352446147992075899908112404249632871780261596595172582042300584613537076122043259260198672842196716827550697832325489866175496599530625232551743526368271227943006185416799406152480575380030939270243657829233601504017473039147482589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331911389519298824995232902922379607790479165748639771894537987263889597215660473988405715448164127963962431863480932695888558492730077256614003859467957873479561371624426906532941831851419768446043697793998863486614216047959728641204662890258703021879616896181775466824541255942439102055809213641039044511446077212976843708150034082714094535277022460196687414016840376259910103735224101722512913585604761600210826689703322934351711177579251078137758607985702106963300003651306648886089409126302158949687023463969390048314592530490519150493784230014839897732317903610413103159631583778925954311394245761182827706890925128683414328367125997331918531046886867383341598298023156108407005453303314316752032817285397843862240731418663524643324507479984537794974301422753786100021018219121486673370440159710963799967264703688423294284911576419321568449478277132106132685110577545569914913767831673055352900051456277333822771051769409195681296274513312322212263687977700163902312545137066506156689845868638148692223090981641111018153469028117408571281899204643010637525166422852776919532824665999853791396763047030552937523787241542432211128345034120373374032625995175634676756353104368883934125861803436477712459090482608067435605883556375734361113222302896338001387809021901249021233231296002731457971838787214128689893370609260749856304950740062913635309647970500447588742498003996881097326852087858549717424497207881180796574825426963025932314705736557808291450231836627357370586170725489651212288478546974736069929571157723347655224678513307727963591374362926388123140974933254751948608702473303272154926418807301368607912691746007802243166690290233521848918277369012293365030481080458183195471287086428650667514391646464243075660966401204471265881962965254994710877326784152727532074939619289107035509835618362247461250857430730486930744301394867059352906246723583542139231878785273700148853616410071073552859055480406682933106246610002441520722798242514899435072430236030908297231268095304200569445965458427448333526648038066949020774308351225815258137956253115692337148993210926312807097242238344821819915064503427862087064375428115536772409373266371994152574861850867306054631385542287666959931376542474390052290303201331674210199624123800969854396506946477340116105496907133027337249199617488994874925301417012705217712698337689150429113520657209371001771716940807419053078565029030231797237734751545378658867339263163892854914515125830123817534446454652451365407081539673088701240779337266111721841870867129702525074256853480631306189296672445537783926468988969186057776643702168475858031409935948647726065933877946456205763181167166890841513381818836831554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595146071495147848787699628044269974599644227850619655654743015277752450623490358120051764205540316072590734129727707437157420056753645641737080408471423613173260594487789130613336944427939716206319401371259662004849430954024503602977428167510833371000881002693240121622339568489140735694260024339640660783149392596482322000407911548919548402765125198927911956222904617944063022848420595408077904426883713285282134207961532808078229342267446855392297876444127777035076071650193868127924444223800662558517139716142729105854532900938164544505773366972461810700138679368577156902722400401508015488992918997046261061694132022586113832323606950205542687806655035000021362801442724731255067780949195731965152336622901242938539692122880442816696767298638894691206618049774368645617872316816888686097414219274886903258038897778236453648944208934010544950818165178243496468583403710353700068710668752261488684479233439945783816994031332923165566775370806027268076926652443821325455175458127062811672672726432322266436068473711531687361134396705800811606593744050240817101964962090651164107983397441275922117969671422970254112495262065032800660001594559112075174068311268516807217775301616711554920538963269130143383225281824331968950557274208478387272684125195491032841452778024139296167922659576801515431310699922572510739151880069489249861646489433831390101788914028395914553788896242454783141691912575720582771703621811792631864507894519098802793101432137578782179561223720409286625916124270088000745694716729612565783610207615257800247964476241345103617769522498152644039882134332074381229524132921920207409591573465681643139787078961376503461825969939688615366669134817214129408640805406777670434069593101556026464868494431405424984276882987316230794639877786573572779430856809319293639608776033591923322563182636889724016099668232038729038458101405398758941360362469565725364973751768359441730199281215005288500327339796559673196245991239747613315088238997846388589272901446570267600858186406894169066918193218220979014651517084826101744876941329524177891013235016914355568024026008475656783868997145624940089326351825392758753301719553842711774081468673223372670207827915051459571367842394399735477415693732793797967512184803837900435916166541352736151825784416479810316939568450387628816606309322449403318055771457182713047147107424678965021932100218158078560920542954216646956863733021749961141585535148660481027298035857243151671870739166624868050352614490603723595281975185255451933827545121271532100285783755347070635042100891307212716712289201718716923105199634567874136366483344550547933619704877042363359609167825448428901334303106686022618366979156464526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627124191419454363220615063644388522765240776007418980440362913039691610919557258541943657775039809855803503882761470321074306624854191464581241988256204570697606790807383131848968288851593055502714095755259426066215231348010988287609280055560982049586533077967465261643007418662946759874256315059395795608696286687214399272560580371905898254940119011767891685740633939842711808188044848505220039147591525801377754415918179131074593309198783341482998134447799493711640670518274383975618597229173993267024054100851829430792256995002472398012497089402102021409345275750214645278783271825666778077492919116748014953924456501584120662307550161221127506559275041024879084792114647163403398069513453901983704450184624687795141678345483286376283266280902595737039200242337558625933084624818395516228540536591481037681237978836484384674002151413277517278482925914240790704831622098982463001483097140189847734036260401174083374169817782738680286547918620934625034438099340082187150682553502512384956160197117542140893406848975468385329141547789916530807430121971829400832414100269424432959695682856646372419059958799461179509173582060185742212009233671639362791862625739091887089859193101197756558268235906208441886455583712204246983028645864389546080244806686754751019037598212942474009695163706805437513385726502702186614605943030601795919265344081843313626142562507763833311310929956546549356771379246256312123072636516115910341532026309359310220267737221839775849871422759898306045913301289010812308697111054993027109277198175180881073473812872369646395567959923714982349638389503201427804805183383513985433503082814956112504926043098241546583561356781699833372113418684873690162042997695977439915817275109661042261921117710041466990205624709540355385632346317909390497102474438086131826601150996262144457200246200609954494379163347266166316185096966534749261503066076745525938354821410306860635080079015134491531251120533623165163686683537120063583181103917423323146583331100687460033476221290597952686836881328239617048551237176547306810985547347723956615951465207665052089090385150223645191816228430823874629137990449992084058086535055707261198776142170681122900519794231535857737739067937464150236286096334786900019691524240248855459558541436934625254049449349558052610136480916362407882027077513090484678559879585068516463370031575258381454718399941166039853180698824909004048536488129062360593578968653609189809845217524450784113162174778688747550291313787444024541659443521800214898158501110266740733648512779684523367417050665271354584453084151672941585253836565871463355288366141666078501423214816091594421831878220730465102658625716218081872876801481231356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214686327655338656802031646594543890402964423852804837050156389917007176677234647226867600062598182290847711176872054312094192652783971092874617949335107956521278255412694149660658954897210327073048239108278555572369284033600496666137927977164415125472018893686014607644464837887453261779463319622982520422755948356454482757599446922215010670803511266258942838542392305005578857458632619246460146115023398273994907354764977341816661984196571215047411014777183443519183505567413537433442939822548818116452324458178103695147177600528485377282660329807444835581249046481244783218733906804076947234422523389161732980934210126765456322318670367477305120823872276285269622850573705521908556953308270321534087130545143930708572092572117721664488573540395386541386671966991146289207308154464417768274383397729202797054936124943425529237139815725732607621765699729082283741770521359255767741555243605349732101872077406074586951465082994883892118746281222998609329008043772458026968343824638352783132704143969549754869155684204844505904622752539909395364459754860327600939681484325947155326006507461029677855003256490782178409666805089939246342991445088130249334018336970310556930714835791544784268055336614894139171954025047749433284379641190468572203458700847131211831594993318069782188021599009331853405216833788178894302870026272656681879872599982243888142996564671459007419438971417450025396457798731488791040424969648177356420666586845773548391607201433737746047242415828389049864599249090481900608377493279557911410892763746226092296355572819331441995660861893567460407515657575198389970279883362114898201425822680636738328480781594957580760425015720217699230520951150326559739320044037711806402751980884647468410100279296675432516932533218231230555066150212363897733626735471193508649823281332454321118778814582313295960208714794002733750919373690665945737471229833898713204756779120024049683602313697305574825527201991954555979476108241898138906788787651569224253365154391409747121053069594457875393274072253704057126700577450552350530328141942499702626113418991779698547604872921483246240040158270858827699677492412948516815184109096725913243019658858875914936671480463799441171394356337532508365599774586059292768304972428629203962522114620350834691410773325923539126286781448115571741601606847824715787044435972624704530855067496359523093722768320696145884384959560079544467485946246741051623495694237178338666484240073386435499024375521657483529186145230263317403799260871879676325414181740808349460365895437995139653502331775395980103521949323142964710937526722085077562078856655806863632954234362808219628396922787115165245154360245405593560516283530846271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706223614436974472448864712607228719987827453221377494121014417802983003264424929018611210331175531271864285957858366012432361034393878697900960170271282404889980939096420778477301009539196884620241068344080142252454653805257603355232997046148150184876995640543260405030398518904533048382191606538502987880650933694727940592628354369964170808614337369342475335352555556123739815800406339815520133139118418930170623439220863615307970419410141193452677430639892755435561733383609433585885262737884507023148655306041059232898338419189887954924646954313029260471654667990362255321861002129825264467489768840746547977549472879997338847021788039111281190914527410031234620685137681837750318115429705895773594600717607086465680896827618852093661257805342253259397065630347913429452272486007887587617116104391410855821754192051233317759709714794105426021369599684095579305017814425749713533118351328363497274606443789700348445307147233787548992248513838824642959595389881211919121362592832351690848433932033061370864833190146150794212787378061266224891118499918393287900935168197534611641835214804005738825189610364616432341778177833658137407679161009787504754172281962318565209377324992026988950548801661684738657378837564394814172360250162569025327926516749756327885080181331847069969761897662982354586170104698920246110475923957456829473242777188231405171685091471012128021572869415035650489072495961791916723486566267163172076205776853572498978259200880660479844560537776038714584206476644022207857208783014058216240898637999381960839275060924513306569817647295187818980165791762542119640664961469367972843276059278619349645478795781119580832981911441237680186634953988150214651262594844919298817687517634871414399817608765972102768331027719268198407691803058109513082982034988626365223337461742202435081504776881065644530883839801113022228580465463097294940801311075764905675454130577182328025434861234836558650876834656767468046467695027482680721126916803155904264288446672726925302298039153771867814131296603259620473611630276672234842522327888506896792568083430108984339372258969935423191621530753536801004877631065838871562605556768572131640178616937682249359185045325614669467741915031640569450339070386960368491671030124334831376368204798408434375325506169565590929478601047626650539865736702752101051446870746802428428266053370564197382102142726676714183759295267375202128562638382152663745163706705176189237183721917677372723267154450902538953127452916078196609818796954965635002884189875444357633978561001124158647778428225908886190360560218088722266042988588600406018983039513644159258175420997055036279152221244263371157521461960391387461371045569706107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649548927802796027846181828577779738407647977237232364532688148289954532705928264465037923902585194703613946832184093771369485543248899991633036195787826452208793741422710302310188462451793355709842483749595589257976825761845661420965086975695416486300991373475531354001834271156407798027998690267986760908367008689578316482208353883540628113414209260702392118837662396006781333823375133749445049333045111259583558741620779768655595460516895246104568857916761911459274602604982925679708732426923630532115643757530862366068296325403236569038850085797424740393448870984480647490315456194548738580599277400523422557139607423649413360848506809325307956369813512368875853621944017210643731385854156565935287474997131622645423037926379128367947714733757752770884859673038149808524149436109622214665821709322175022667479737122114869864406041871098033259660901365945497875590050786293675186268405831715762076191032186850873225718795950573609931814262510300480836960576929216578897917215387261721676076455128945682033029832638490056284322808197851722357537352962604326965876033843493938673855629724041701825704029173411993156249586301354415082873526416323543662045856572389057567575401944108248426664106683191372864797621964392996296898091107156148334316246319596969721291639577753732439716982760756851869459215914305011424692714466545456709348163654230185980910703311019998002720037283052841115101346374187691409113649814082154125619787197807465614080764794948975508933978561944960404243711668777438254610179130832712220243113367689970197564310466740311258960339631629121517044771627450899779625044657783646220605625512241482823301621360056294047263589323165681648461719816480743334911116698843295740075388001122571718075646224648136007582793718318135473626234787372107194893268018971969235616713928946879294426554942457974011693022769007515759010131594976025947364533337761775910979108718170037028976716122832708639177241520790480249038998389574315051525358635113247726566263999808793751926724518050321761972379446362922055162865616062009462886489028336907516554584187120184795227351115723529059304199535141504217539133944629794314057116067498532983766358808850634757661596026274700302183400621466634848434236464766112806132668138957517229981147804703457097567871518180042832884431941598988512361370918910833224586659352874095642637671887125424964554983827753813049480475511189529825242755550029765133101288770004677931551534638821204512150334189115026945719206041766119927773705656969311992836113090133332734364977599715406336003205182879089149506534835350299210769596129191126194998396546520712890934564595618357956247359849927232932274244310812143993331611882638625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80019865057472814056849089135044302558616479046402718208847346589042081251013342786501985850399962071841588514713512736688183325237961135067005873198461498898073550454599116765848946334929690168119301424697404495096197377299430525135668889900606165043072907311535798020177628076866283978787473252159562538810774512130200046354368464460387103840034415074124010898532117286077646887128116376994110407981636384758414171699923643629293556427051533061727577838363234394232993732365245843810590813953665182159401753051679836097824301655934036943874354438908250253441040117607277802811672903265344076727495932517031896777716625493493252491419195639443260981283691763552087713425561191492889225450466039588284639743506045110709928466421937826883334668364438419494957432462465639633472689670197717142560166854282156758934437059617864642334225282902342974780713016123585727719372938019675160869367971852047830056032249617928135251516887966983809311968525419149246178455675375142370093096326793709405915553256416101960960232664560256252237683524617113495756667600917236304073437719910256284551897692503598051173579986698965156793799624111301730093304187908572706814961896563351421078748247183409330651803888392734417240388778157282600930797390342017024241035447181557191195703288797934862445317616902841240068364047998079172151702652693504368043878702572778471756534455926112184136805643786585858226754481068592967039602542272496184978240225348004933001799173071009211724312496897020869335342646446903212173565445521332907960666436300298731484331547424957177747380334228566500124569568850475434928765674498530867871646958683156337584321196071252719441460232203359299636463249379492853345075140333517884181843938070669174840043005567320546621813768343985782655075866433627848335885879675658095639864933314990385490836597909509109424701354420215266178358389557983204001948870312166220282433424993276205305542093696860713634454451266567529824611745245488296548339971229963625808980360440867965116369341181674209229580790115962476767565798762635749880346307649566590007865364178599465090555380011743607268413338725618515748587608527025361853782501054265623992806070804531836892886231583681604280674329155587447007426359785843618746755046042714220299372039231369643832812799302280694768915544135546328190145098495310546535327598833155009660259658283386267445809971682405211475749551947327208792925257319405277094282816695099705040569125492905806089689377946956440571090459663764768019238445004375707292253972007870344254602017814056732613502968888598941348253975786795470880110012022515674751311108146401256863202857509053853137517886699111531591078062803450100618417201392448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429220066561351102768499182588377575268021108791040360261592010873142274039350634569805386704529169164569290365171008323024493828878063238486415849052455163653945798683212841712531643042084781695147203816117756892738797924001347324100882294774761669715608469253088187837158143523178956902968499141917715697056919249892985301852899680081104546175133967659875715948326422470621524744869001152678707454902435338905455532487100827624341618221265880707189320571038642245464691838317391599303856923821312615151433891441647694599481872286819888977813628001802379989678215739227124781718510714106283110884530023849910716269413857363710526409038438442359982758745151321687245919568159989524866755475686770618626335490363329360678632681456866996116177547239788263312031385959341841703824002736520110552465205820249989802982902246785436227177306353888836804426950583782292237179813061327913266916683255786951975393063156282720066565628434017968248211108214000333895477735124165639113413512821099365745412686674313451090889180281874163898419294955399072899329567797087351170449731912740735804911052237270305268660229851689154480638004877130184779480742237598369369029397210396969318170199601005089871311920449386065884033600276323183322217475406902506793688538884206225059402186229100987185110004920294490314472035518279293360797963077453550390500479920163065337570336678789652668486994086214068580872796139438119118096270865515557837430164814688463932522778339177633344447409671870603574169557003985359930804877833053672423307087182210277270879884723320037542439702612952551467650935885322587058591445956966468985945061562768000725864302883493946190416685866872386296334881482249388137661861264099809743857035259245614539634435967132968463868673898810677944743440692923527864560220083001086216186104067434757060117764047725597291653777456037624342199577364875704221243768558557390185110861272234849027158431333218597278383977765140224223728986298844648015876194301874887519726797283695381246773802280470531797784314447084027106813349123218332374112905135900730446413831881514617092387786714663862454728769741723971632895209811359835363292399503517560202236919414599692828178935839683286952376065801147726054381344041537267999730658572964244463216996432920655284757699768420376901925803784937693553630116270577787079944974893389040445372404737052257320503072884481538723886356310183057054485328344290626780526288215864502615509403937266406432285682926870999035739346746914136856663478212059248356248626800187265263172545584720725386324558532760227186781762870942840855855103162588131702149976772729788098633376803600745939688047767454291903078002403753359155203977505488842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84123635889771796660416408125765733406910084977412309834771414459924995240630585740318380411699128105127446660935164466399420351848509221206356903305415182033092385509221732500552318484236607602643968665738336760638125328990011888606513664473824051942009829333085083164974342552016455522514585274662187496018534076928947713350171726322253612446746395663400008565353397484269092162858509397184416192155461126855417644324623294095180274472143686959362707632398541829123731842028358224421713777932662192716777397562662204373348760595874567536843579078029649924788334014441911526623528712354408100141020605417483546051406085134361147657639321746135578290855372216080153703052860149079228343869420066271085871647275908642949745347746215246538059874635522366316063188893921038015972045418032338572547049937081623883000195947141724574014794546400109395990325244304679763144490900560337845252552630754703538902308903122054238821465176580519702083485560152206345794205612662609214670487444032341236788311707149725586537058982314294793573552536152592297841987210989905507048282360706410413057136125292370383131163365237527362035618853773524790897501837845446114227311080050797169683645541001577054245788214574302055749489169816910166949103737756136314507014231387691268885604824567679756492261572418899366837403098382399439636462532213151020865569935830231780590405727686777173758628721536190548090158368116789613508612444874747035108769264306544309669815682316856294976080437485462224221427867020846261631753714766761139249732969954838344896822273279119026536895292108986235689377320773859604741736010532776932368659741760209119951631261950842847961381746391920144259348337058294185185196462940546185293842523334496904960458061073633199276975758756829477687454284151424559189097526286182646587262093656922509412231766374103910998574117144184371941993902283718214685825492459016402368315177107905565547629013829673381051536611776123152144378767432021976832544049956836176838978514957333145035518940278855045436940464722530103086098153689431762454537918758908136526790690746357532951510028965320073057375561374426968939208061775395226730628091746770020679962003153875043906990798446631888065187762195371991393952065677684148593987103232200202709351834565857890151798252041043426382633709617969756292963368137564827657286753663111252792428872392385360659731465220494070053424726777162627576428424928639344915964941929415119520394896439501077919748607171416798934916349394744410486708043290318345087892595187411155985216788102246623917622290150852324426762525406099666782582079829446979154174268416827432048382107637146470317819049798454243689513610850052445331997669098782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716058870046266852477243324405926992798685332146593815215086036659465734305299000330001048816259482415138629078191342110042055906270056716459451028967586212650874635855362332345682984063061580865614232808518332145297664204915470760338248762344062261404241932244513195385206708678485289882405457470832373704645667341161687728302861012308672258018106661370197752312799971315910224749712882895489270328375131293333023336777258591630066999399944778379154677887083744403131972838933914294367559174293217635839767160106319881715275869263783244725041121005646367071808152210461157124025083117506200927188912211870240302268581642114226977377715319600920050091711077544662715896167142390994453916071435198181873701047003045961234747471772172074825968695811985053583097462707056582762561638095186990319502856084077282314928850403937372818323787562350976645370440396792007359931340073054097548213331528328519886844299993942232661710568801256985659572747584175598118650760332363692215845179360413848120399638752855415996586397172683089555868997743985891103034823181354887700081434456360861279643410293831917359292562592660791183292471161622194560083641314643947067633181295442708313895828260276089714569409961770781652765452526747190478063388471560530455909366491120665460817157911880205338986099505157011427868614860502841594584493125009346490795044424629972432730021842796009976182139107094779906478834944144841348196028355189106834022594225784336812028627967545395964899127742323118389918337429567143838854676984142385923500665314719077572702595658446977866850809250648046352445905197612813977545902459469003541038328646900125106775155010744672981232479942943608188791068726412475400893790186929513825847233534094000916383198853782037264129212665778105767355411811606396635870063967395977161997463485753469268675185716194898768690168114407435646084522152309901813715912494889739643408033690320556910234070468963653971372431573946903035484096463169695877775967258243349781920946376985665145085388188155906262751019427520597791309634943140532639697907087253534895705406869364035430712009143338539717155500170459277221521889534865092785348162439698714354143605174308363231694903883472664702989602440979985290418092637832207945972733359920342245392451388361052609406627264600988687728731643958703274996543729286577554077466762281759640270657465893520462466945446388107775781894976852987767012785854133109441422600665141509371744376067532083725781029853326531263649529268646277534460571582469682417964177191310004173923462395404935647446562111453029899538882079796195093689307991758685274840319944828516111674034277177641788871510572231278491700717496372340390025896508094839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474152951605644876481169252387904853272850899038715344528087192794305328207145658795818098893782606110861650995766809229722985592512446103535237553191622299022628302089618558078718825507140010630856677785987908499487893628633403114523228753721415711623417194125877122308522308657552756652510491141063148783221542683917276823346207659363729226514582077821777391529159790878806264063600319337769401579683462022463043794881588663981205298030741784256996378025398620793871349025519478145592022640294820876804789596312849296126726520269639288374283726540959854885706369347230329007140260702542499862709177943866810349774281445245313360411633478826297082056442700638870024838800816775664714889181524047331728968088750940204261029001021399234250585034028503366874247150729831006924977416003926688180563515942831965884944353199797805742995994468500714128120501398899855586180570317376877611636080533905656014790703448174319791042089175559739726033594233163061710703604503224808551387606505113406540797527572836908994137658083392645748457929895590782714834442090214593423251730596544625589614610737917629949766958217662149305490204900988275367967345442437644834613548790498656525630729036512630957894998741646578827075105877692448687136391380312043580939469560659225033447695422404694803931363221457534468415451778567136602817128977275876965621091035495519442832498456151799102653057693928136292496858133724912298556172518330585483687896759900520072962644035845543542944425984515489057544764428865670181843154652197068096910230128662272594405822729681195050428665185057548088561508340605197018054004482754555264880032027991600540691808672863255196778437482037898394445437643684499750953993339036454102875087239798926092198589373741245684195778778660318476050233258595710184855725807047953815680942749973541108816380774920119192919743309781122755647406909372750862760985301845810117636732820046792179785818439752224207379260492953745547945829686700867428365936056314958008461705362271390180546853381880852172782408215843845573300830211170934273965545075519587981653693091318271121267519858661520644909566345095400321806685128270479274207392653447072016627164526525482433376353226560127529750868798417928474930558736459831291430497682048181568323815975429179993524836240418885148208345445468296809892095240217443543688934867741272599090894245580221889684726557198872893225726590427796930306688077906080696907050209360766051569778489918597774700037596739454204200362791120160776928276763403325840090087145605428105480870476353557294117353632124462532198820689906848790408257648907432892133770351842650691941609695272687278298262302402929512147448351612244781992478232957853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568691229953505132434575721646410929833181133695404208178414020515971596748294873273621008712089634973264445704148326152841612142135129413013762984248850823803011345565538028913109424902873395820927953430706209677303113960931771658348759561172958555500324432296100741273469941787386005655793670574752650517004129820722127946642885927385163343270008665869871221583912475948972725161367762490839957538330478386452938367277092987033675564116617335513200779860824530060741680776872664859300792494128212663533259042443520041185254421204665421044938899093230175002560132942696936280059817368694131763275027111212844736918129191001940131590454419766990583937227682908946820979178098883280033112243644405758581481287664423070587986705297504490350022499221148106836885145729478410459760484098352076007495745381633678396367236079617446399794763095336294891501144907941320079961320776218414654796494679361334420068300796866803791936234146706583285973007457434506047270302721794280958636214286074171964774443378257867651054962989637161486916902755988909586203227591704583234870191827421475901774128697894334884192857619487887380534336705100139716626538332748618206530945036794891366264614468895236012760885730842970352996022669607403821416908150109741255503730201892793167802970983730108577932204441080953961476888853447272092062942395509417716627528770336323511641501078255431723184314771603887060123908973774319287297543516741013676903666552496034993985813065659358483175554816522735375751770292094961398468161185994717482914174916533983278307992639490875185676148087808574332607685940684305059089762825546263132172286146300229704782641645398883520541534555270206096118736146913333047709751102864573827900324530036995853393815222199655266087848482654881643177711125075796966716544395435175305796522214650297024578835661444111316349298122464269558894812253436098892270239517466219543360639575318909875008833080158420415865842147330273177931067274348202189851150841895112891053480187746235823632288781016761823760190491079358850008834508589995576771340398974261975891670567741114972576563053217009953300729182849367086130914441666536574962932201052855026735470378103819750560824187425801069957342553969841329064558425593311874359007812512397556415449792193871568233325903258103930652965983338431561938365581844707066645578987360143799658153442959582337251263767561707975547876076153236419209117274241435512401198782773345258223723079753863519087985598168992885652098227489413378920158677311676246540164213659115723239323023514492319769995390171461739204834681398860449072463018987658376487516790261746105046038185880869459527720355384271019029455064224973381831985319749136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800220084863420082992783758954191529607461969409311706023222284918937545949193987067505416702492061330322153879524501630416457310098795456264321226288732122020433238508025978986319456008406093444113303985856517850329635775086521170759447250913565087482275705616037738631587395356587062731796592198031382200715765321982329008116301337442880182603731859752930368573660405060445939177104448569388889061428259531655250372700798152142386096474899420390228271821849719360867208671174139507558719419118255043616632818939081558649014636184561504916131383485469267112208186560386568294002470831581524471795050732925282381233111500203737726180283033638257526855143578810162288784201976027691541837263371336929601259611150734616724744774698376118026220798615607686066742489457500897292250326465304017039600835836796168894807844308193977102258820878340066109733867154384007247038680252226343691120591240785420030026403154206009291688899713488903322627237009890540174196619430619068496740555924951673363896328956142640731357847475854980903325612017598725371490032212847184120062051837829139341413395311134264570003134834426337105811342581696784823084783565399424567773841633818852053774427893666646895723311475019718003688020857768547722936279207234833721518474168815182883977728874027106660747964282140242561734321883897072284384046386958599311702692408736334977773064625291237336678619453228171520359749429626749692980854905200682151825863327247226013216035117696489203444863207391040116948575858216641605752946567388077748388730781256792563936850637022988887945609929575602477655638422667177471135026097666984526423723982853947784738370082746807537788597377748464455718667990001241805335061733439502348412845213922217325131670167414176036039539835466450519921112217780969365017311899772978027223439542696090453702429805344087234562856415389008311719042473621629548692320487291327698708952450006944067157128678786348334994901538560971370192660842559138424946028357736175253060470269619235259241479144093954159800384901271665203875909304837539296518086954542757727716988795823377363671550265653063151577733723989490917982550194612265607288495859636019245943343124569165261872602366838703438052835024836520125925369518224574915141817729429537380043028019254297849981798587634459625782697391942394140752035457000043499025686646918823364875793434524001981333991172776697322179830803238497935845523815690262588163700620286026808205253766814666932187971728107690600614461862525462116034465525570092385604096902829689147962673837767060718551575835763842225786835246219773641891148204235048191805715316221132880153192380283690291707199902510397083997501562092024934943658828299493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122900013859475524566062708683588884306525390527829599285985242713670003443648565642828809833087353126428240659895093828824277418576325468807153541040712003152672395220460972647295635890477662468341692290455526906615886534761952440315636270485170655705089544959595969970126445512031192233703077098039339043446179846914465285980499686499275327646847811952769455706365258852336999384862110706915122819611554324106585967509228419584593286479181205323780705910794017711560774029862830056238163650102097434234101956543087122286492686789069425914495327203002574792348267221409960623989117233552645941779146053774739273178651904017359332145522140926125258297187425478276864611133111038163724702106464283182204060083327860132922528608452346839206076939243673458919369249719127304732028594369170066216453601445900404220058103447994187113371988714959473985340443278093742307398915960112206402150063289635902632667185590235906494849830702439604782224288167731391569083672422257211825892174011875478999655613041943196574907633944325509492445454246344618238955237629713215832288854749147877445152709714395588571880679171863948531318866804922563179276745483377676802742636876968796440232218429082255211368084152073431292069058012071576502443499780533792249060780728822442235539888222494763007481708283573435981331652611940587283793688681940777904377309186777656510690616890444965344176066919070858585329630024784061065356875951952541859694479114271927251131556441865438188131510971325569848947467148706149158685008772342992546245304361674460118041377678523743549610846340489398969374476260178022951565523656563757607879555624193997247591139861936548173145972858855286492429977094236962776021824961212106168756871652715659797443664139580658136339769619771411904359461420015686115350466241126953016449211677216660318121122857928516193452685555109547589767963840274379731964213262550838429405673685779588772336311022274821163503103150459050927995293089912101705266589715408131898795508311111998323042725109152492390258528491401384269054863151406330795444080111719984706957630148536507200626803334303083278842249384020493837757394221128781502538656359812273179793217052451237932473923559900834894501445350674030420666410202257410662009365651903733352480646507735015961331051372059202644779392031181188894107229226757279157465318055892340030492272654915052986329026355701769461438549644608993846360745866374209107167378727967461090099273184113235487047897099544133376338258163452837071895068806180528606232248900890944948123178562592481632364919319077880088099914778553962456828140032711679519597098842261850336957295325564494042719630690464380537659941027889520348823583285953103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38316679574334593724210455587506299001690035492663880180435020482847241899593646683278105299858164414531793815883333332775364445377447190340759851735063212972387304894034475240184951330113096809537520971263995162902665365462725028360911357937705687080597540005476000146664739155886480594488531524201130440521676531132954973526907519406655929759291639955309148921645715023159157625812010669856682572168454750735573677207743801677423116467347268193903950047629565090450467370902151391931091404883235702628763743651694625093443294891104983434538136716917994193487394914248788862471651803408908616630316377047223470377499863709650787546779262342920702649033936746031675098587253805797068748484212238185738692922926837911476382818414480721020738612677139605646980093740669469364818955620918745993666995821261650629556816115440028566492592763909562763115297251854709666618059260606881263780892733062927155833382883975581946584297099296905893037510556775322828258877466592788363765388260868961370388932294498586854936476239892826607152640693014120075315852123472968113087358338725087888275268746878670229879050013125164294288363344379641797699284472313613315863557073753267260834741294523549789533289868841104378386640837235402757174123437062377001733807789264900169284618931126696810235716931266133168546382352703436503258253936867921403828116410473212023299488794968581362752692374933469154181023197228174468788734530649735531374652149543940093737649293980308499400457906122721919574085393663914122523138253417209220548414713651703826064809160259423111356660814470473583734616862381119642751763433700138953761651655494650158182678867875567047144727335552391236079459097328469520352830602116247389559452765784979324213708356094801347037708824221602912713883588923110079448455825476635187095285067661090943778681228455144887709616237925544016197541784685103081907857966530860841385438962338581301684276830119184415446906826821751460360078752155462912058062714238336692029578400315104030288393238656976981479440157245802945541165945320274892243322642645012982264064766504902384888049391897925390185681318945544493298802757091071974380961608921917999723036247157239137889171156789582590813993493326034932777463288538279231358541164403167481188184375887432562825834211581976301500186039130589486398383428246466494632547607330976640407638831830420437827527004032272328010749975156745518341853459834032682408700267272806299743868508526047393923218813954827682950504819118665216185149208695385076732434328645972880885041476107623266616575819444113694451868939116730834042189441311447051696292859013741482821380106301825054791997965768955249031323021757986161530555802500891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33987262996800486396463100140625426582463927569664586609749114040663200853582284629546706528695175182906780540909833166055448865454723538353104720412853437454934073972587900650725112688217763533581522885618952019478586034700172048601178123226822380192097703934265036085401276673668727325636213826647898208153538827010599080353380836600092092637497028065033737022231848396617523369118524878783209902337077296988483467347295973250362271342996921306118096829169365498790728104379312770598770765490199802196426077747197869526844287522429485522848486051814569934798566618647264059006194963185159738797193603923671399765127573247009418120852622386397052709316286693269552617229265084599911397172413722367791535296924410656005167606188773132159305860877169267048540693424996424614732546801630126335108549160618380313218252799276490033408021338849612653962397784945800412645404569147975131983340626139501143979421186652482038275562479563454160425118217596638325570871541686983080668631375879216414764478726714292559919937664725815936020593174083356419044078475151902432124566922810658628896617383619384527462467052453122212628439604066011434129761954317294193146440129053593412931437364054145735756110808875602575054559900082294984711273773816440385272411922639245116811967338781116012259948659603169322262997886916815382549962331021128634396041125010638797579364335078363502319935748012904132464636839545130284566899950668491568576966187214215607300701925374046790443385031246504997233046438117596702628623134746341664951061212963943381141131461858719665523622495780845289545038845273533542266023768880478257348365201605808274857136848046486586225061803293603515854076181639817357220555253063004274714896916713439509690618089621594054807697705255941940560550366562274076726873049895678511629672969378235990325427506620586321881771069291396101834382607519584220370108608484360512802448414677225393831224642696677032653040452621797972918479510174662464870529160224186221037751624117802946412546157317189052478497612319088146870759832578815323717769910220970454414356322311883892438705574997423738352491139144573154186714892434393906604333296464722740847222207332853193888993262770429436538744708530914747387042344004256820108050844806737827619590592872361899279092070232883656110413992785452509348247296949697753745678780649530034124958428706749238433093967430990422549790515178382978753223620239958579454214853715765546831202201296699484074731994793690643867804738061116581527988908367169780878402653318745524136633841312991171598068686285208946923091484915058932439112410232195366718366422860430988555593101649266611108339356261646355092706041830605236715402665382843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737849649387835039712733270209095012253058718512668172905076380930256629857788641412009555797740312121351244737883646145595601800751518093529921520288430248295765037664522365461830026401625398794425497074701434065193987431582486310469965231471561591187224651407794882483563574736149475767958417486845257699255061817661125418865612884038956259142577235577016595891609551515094902860971497952767749807883167973519604615224203428852644807079187055332101096913649523723029578212281122972327131553804759887987606792419719826494128322230477197277398878139534518457388061666362265822091708149705973779300010670174534878933305570896125448385449807528919679595431621176293748890112678453993060421544382947265405311218941646385452857379330670665584603901485410865222544144040317992760199147472349669284942760583053660101314841507516750879574720052361904853227508863086330307420958168670854834070028934815801014955109828353499731133830408198311035583941620416438451600552354239707856500901076098945474399856965172111264767235361723026284521641880174863180909012498291011130335213051095998405588252964534796767882798270233314135260141482443959180248128269934003324200759449431739932667432380238355182142012515006176830807438397011632017860399473879855099008241194961460893675815476404213171267162795294264425141183338641401485100708318910490250053303237814630028968548277787550359443581532270502512902797189883311918713640703405170043533307942627577300639785202994240328980328696673237758057190321677377830226054236813046412761456502251733203721127201442474761999813048881838723695656376232273969618564600909000095070141253950413693664441020854733886853312648682926773057536924506459467829085031554633376019370352947793138043154328725328380145979606914313713819744678245384759551932301583321125874956658939633258461700891191431336954922803732065069931480758080604082033968660563425782808242925503630490414140639600656189244853459112319271145098106558749582496457476970809932654405972769910318081892355386459415823153125028609453960322438985104284459977590563948932120823880895718770115884851162501939695037428854910783813792866110050880327293483863512965997036940925097013856618034530434944962603416633141118355175092139875135373601866730927246427394293692140938563421318191985142461897157111995511992813513433577519302855396248794434263163770764411814491859987825363965078036295578218086357428566417527737592977768941998820936478919215246897231514195869855808418573838507322727355595636988080430321949268172440635174030688116478376741947708529035521950135542870172358783521375749487526546210081386154037843227621495753530112840105012003596029217174760199744814625966954653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266441790165614561942448688113007924120782884422132143953468253194938714848241325215092952898338726012342649784861193798816815865259694327140200098389819849256417764566621502408023230075443620490393922406951911516242408563777588105681602327573922934264158540722238016795082271959419187888234814282265397763917380105987273829354479804356677822367856436509327647880292682459959340915227934857125203581150590152519912932866541161954176731616184305235237446571810625840401761893078857668361293212838841089776919284039528939825994159377673140740945566041972852861618997970604174523479925827316228789105863381585147034022043802389282112108484830453213395904984245999340184624898525160391368056784638042283996759003992902015313363562601181169809476157404672997579502313190105496050367505619072163416687406800388861953489733446053580997487400770259093471200923336406518637546615090402003854740019290927761925119751457056941086078189424579144687415146651527407415014502194566211778520705472693263870579024621412690179392450051135756630090245409608894100413434464685366171330551161376459844333390038823119103389595294321476267518801688041972602579422785887326806258937541154271030849163006290156605427246385034119424666759939202396859548817808740560370089640740614624975550084329311183806288095898963634337625985379228213708283377822487791625077462871713085028449489284623716031407333273187858926982328916132633671607630840560607099836369381715192009913664775389135469014147070770986586997372770487295582305408810240266985084993385245626654600746034648126632469748674730038420936876237174279806404310683573570448527350663746137458443196156246858146055394298524541699376864030360130593017964748463388692438680243127207358312284607667799221607697521941273907890858586779894734987073057107395236735883089807051871431944199130224338924086826628576933939179443796405204731132589102223113301463905304266188663029438728797203002482260452717517435314059737947258008468330346596345236326088453174794224854062303908083056601916667655465080198515945918399044294375594576211816044249375778143652917168810724917344619695969917948115511926432361945089174287925043453166426361582037724477449758132411455471276778388914462071377556508844883992305846975786029103902776921736365125540739863383844319972603209180295035836779313246857021788102476540563706499994491750042269189061777809083371147436872318967299755484325128391035841375474332504039947155804648379062580493827809451712411814781230951006576007394010892471226066885941105852877960974438046350472279450532006023163614271305222970490714492431309686395447710336820199460436167186404166079639673788924515184508361666136246796082547982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652627607650598405928886094527385495622653116901427771583738239038308337263660619333373238932581881684976241797357604930777905635738399567643258371963486660634309528021088532825889920356241461475364555519917493060519509186499191479321420799750608234458155781927652050246937924835983789377466051696217384703758227434759837568960926254464815766119784742778613355195610074992724420240443807653195503746935377807400259595348235815737079159701948941798668681425214496488778189853635764932274016526850981884956367128642820289674404540976394633412970695148862250973704346216736214556592646577203795629487661762765594748182882733879091644684291887902046672723393315602959018875051632400444489965617915744147390003584665022048813976618708788911809857231385127143996292356580475248501677088579509668219239017080067995053985546196681323196051780625186417572754889496899599892482329072015345679913531714928877987417581082984025166601027123034097523753511207748894296603849809632047069910284146342402669089099487783470564670169701704725500571938763418325821772943188907540218536280834807512805017527033645993879512266092113834226480103486165424209951742508513995889334655307523865332426792924974308136156871222681251290637516392057328578074665495315049049449649293325769809384164833689921384566253877182023612505359694537115495801687511809760533984583958942666029796816090900632520854750470926362559148541096958884049772638061211294701591957579699181080994579214353134418030890985922160614672627353295453097060621769260784466104848211967753765451393288377167503336935852379770735727173546668551512222667945989174265300272578962716667976823731550916629753834424037111916778577862218030376808963211249217434841268065925655345278813616937405521556424298393467681935409044770189671282244902815648672251157584927956192014978225600745168842980327410884220353550328368662389846360514527771468175251616402321133932580136066167159455305830855155451593170904652488310256099116818608161068098283278450303048549275052422217795119544851242270415688444786299724943200473958335655877555853883847237641814831797332199814274136816136133872169433291866881131672872677397808085507592882714686188734424415434113106035070259364001133709557005637231096729260369605708301419371458623812499105975468752724818475709648002418171448988358669008295012175364562984586235180795528548978987649552080790369029283389364015033092322137383116752991022021625285322930325520933806219241038958813205426375518220774882057343675001617917379453002227275834131362753040180472682062810879188025199940577370552491710514005253621753371982671017004241641174058108893801035651871861509312529821334395668104735381562316498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484604486353725764699677307260395171455113935653443914930781999188499403803660760142275332390380748666321669078982948930699200113111488555160303445766796180557983749803580292459498527623649332229466833313193495465865033486612350545634695736336653228514518545527880008029697330798321608903405034973965749279150632671678625349200251294359951021308726705197209827017747296202320938208870998692300749047477933490479754962408387511184346138582863125027502272679898181743423699909035545265330253442652717721768796025984101729618931205930878101477118273151704648130350519134732109693406981186205544930090941863356349733400908402048212605984914523047124092767524377493138946905300718373339043217463533230955044362655823469070227056488548008304117054456614388066525741659136112718915723238178072490413986269313673235646054187642192186684745681713179687258832417488731008010719011845967516414521992287442919831386874129845872139766754866849630053309106943269846037831485202772790348133197612336665539610472800452364345117277374752930419728399994840816135356761719760998879949887297647460937837659602520511703615653329233850388131612371387690401904448860458991265247236029178634382604330311942730281136579750309145123723167716072581866783610875822425789266408254698654286881353504996993953001415956988407176844598666214306615172127751690317356805614271859661444806095252036549049988456193202167781846877366709691302147892197268847450648461686853047232878154418300883516486445585838861262094369158304795512099613024481234248944785537177963747161290622214451203044479796467023946451267281451710646489173340020408710170329512120019021758662399254646379978477795601304937135784442212543148797370997556364287291481987878073595191743009743289994435781865814045629784311567762815004058950061105450899712753777009297352176173976748195419811901341777367551541589725565403359827802120400316443018325349100653822321672341267724183040025148930754223265373701380109631564930609221328836225823416117746745294888130091146438115914525357519546807219761120050885000917398664039073064966075287631654688575496565021661143162268700598541736802734431189265913443598761898912573914716288832929504797430673871279269661133133194381614553093621882480457697532862257555222030339648991290101834210808899912215858432525798002748182933807445533196414669860881823768541998714525965557007038221733412107059204088392348851769109775253963888722046181308706212221996581122658974371955401213883241548435946713549984564981840150676188338535946123455337306245498275204436937804855207805016157500544977185882191978580622377203863888943345486378354305146085116871289099042046674100923668219175624977296675719471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606116059034059090629443460637345260727016537203391167549406429721287682243830696071449017967013125087731542867148917605447319205500019022459184547107153833367798975617446133310896341109244300134693055831094251975897579664228414718063866505657329993796833361658754445510467035060549171569145371780332146438387195961189294514531454780635529410855970912392840252409032047218022859827205327034237939525236212934032255738345172203984304617466116784366373601105864719351907116850006890965142511185561154609752820035836222218521966994034957937343592582551358909868445796336504071575254632373256093702075031952596241237911930520415668287657827083203922864207002991681443812656419553516831452976414073339740802135524160987160562115006374300872159621450820649250897036653185170633592933318752159213121578490497159404936074315283260553091414461388116312952363049193367812994788692306655187481960772520176039703821996539334492600270892674854708622019239186309934375985232017341633039940377938628799369777085802591237172198079130482156132279433950854528843499422574301804591526539003331852737305675955787030663787566244998972491298181688235891618994797652641141782942877782495241685457874173937141707043232299971697313920340265957740883225039240345496435206927112436374009613424614622254347966415696699082440156841443958324138856116234332210976710746853098195957441236950051625506642294373701935013926282018980163043640679548495672200538636161958491561480726593423792713729167603935392640649010351173081884439094557746572361316143140111666355062406523560072832346012610130514509111170806071354101638754721865883643560403247369974057787471573339350694360565334829061537276541484144297520743046852101190865436389585573391548804604866116502133548032473961978988408841082937604472989204631217649518218042807325559486120960858398411871906810222256881181613328279536208183207811670882308898681420064695042781291675240213485082993280117506005241783965993404074920247495403467337865917914944268101074954465060826114824697778937389350929163264365237536241392775747176736923497246506559079229124867854872780394209993536905136367419689995112258335671341880929724958860309189731607990221927911263506357223532109486400923460501851812929009624011447749370766817806827851775501418553952066481696095676504756672489776325288576158398200547224608039200100243161846902470352807477760944620984673500672237590409542151898798798634979872868357309023742676885383995619982646715286676296159680797054095055913987592825569444395880271449113543884635595311198280633879448670074018249479497369084044619770597821432357557632166921516865390602767421583666623985277116398807655806538110795992465690545891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254743514967280305139759941022950767371032912994762254471378350520292988788762746957889969145124115760464428317901557732864280102127027516207787790267683124134786470154654701877833666087188968132929968250399405163713764683633357669943169720734318664594372657228732588155450784101315529707994080791239863580055890854485608011357354313921128068920401822426545993483040589866347615832246883874160776694256331450950728990280843718595011888872537657249998722566576441435382443296659381519608175849251942823877012648605914982174327538501863309663901427138107355731702268737056025533031922122963145471628480017206799135757144431512355807025908898577829789523542867952004420196638548843664569987366748125481046548430559389948602925696675892225919693919065647048150318109908909076625958990642826582600469998889644084467271208804037365328112617430327673644176125853237986185237828103110790990610715670749479019870074565051859225703218121662127089698203796998899109136951459387052033648501542682744107805457178038485401057609288077639566102971125972846569578246169013910746980491201875036865142140223954745440580304042497139433220719981829264658805812079945061242460375290169912528733365112985843972009781844221493715025667506539056359401217558693765551987027677222712835601966743705063748014916191279827886756620849960816409515714139203615782160714447550443747924883245055195792463304767924801641639695969120701597002265599826423755528872467114338188455732748996466510535995777596398825938120679067940481583549538471854564018983565631951926972699512373483451540129846852264904008946004575702984951849257545547817945370669592797092193301002479207971404154727889225397664905170928831008276512412930981096122043471992691179054308197362702030801378554604522353369881480223428296679014074114312080847476377385210192133440506634588256374061530509967757018511482860258143990746318448687875514972511749814375037466668498522999334007431009475424630718069526996707848408693052012456385471486815844794998999879793398829678970211525095303658890506086523500393956522152905071875415178364511634415806329008253433985968197067518879188483220839419036796270798164169186291313006604878683759233809321376861415869186550870878868811553965046793108731344453045248496145095563939021858028951028101393207919598989097739413379877964462659902882137958592930162943280073709825316162719174825559768426861633761686591461598884866053295371352243011834293485883610792001970197084572854767905182395660060386823234377413274928553947795241051099387842229229037742639030173114443359692007655643552452839895625894154159842770375141335098915042040870068538250954524764584925356178897108924257321107945971705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822978264222097781001881366079344364864385468558839178712632338076079931962343452281651748281658334289047448540747472601198754666937300548538864601422333196760369119068212922535204563570031146874754030460232308303270399394510721553173640234924885829823647267714941182928492674244004888762096621558166691250784426575582300653497042477245506126459827798299076618788176503545051470097665772703077278605228921739493222340575932246088486672296208130643746582724131253867635334596342613044167963999697847269214932795920183384726893702536409968609228797716804163450891084287704574206042263543879488804946904121204399458063469891721677322892122454730692677000547193142449074768482465424282045748622373441898078308329307846256772078252665779628498940961396986623355062853104174279399271438503647460719617879147294666927684292535668149500772320465002679012971539859775242236729618300858595721390893012464494938085929968171400933550768970547340414576982751225670565152395803440443817520861338880455202483991907353705632833505368201022382837099238455258955472817115935558300309178535993623552473443124040164373811981556131427819176318002667668748083249306459473885952111401630032659817189148223221881837551472796705308659764623842519388935636771328591294281937452223385521342255475208768898893254969608751809140762247932561835360595959885225037975435873747739999364568324971415847523137800034594999503478163386718986719400352277678483031155817995082779754127660628117533310097483877191439090626693743833360027786721775065569392064830065046957028607861844578964002322591873853869014467669490937983314514036644644170308304836516648445414169101023542095625316531897670451400475275297660245584582083178685570441837056484561887699380819685501170715255290613255814148427742497573122020334089655390995657820518488515256050093688375963097209216062191026002609163687093805827245557522020545114566473828523005415019259288061123455913843178597518544670326944050392482779417694891363914135872636563095825439086598536198782805688880743109368254668021481248101641280586823605757678972415024667026926937447422626431033348799908346998049266855485186792800280451476065813375620044792747811728044809074729273467069121466385803551575706549761532727333831590526973251240733230365927557078514543549127881073776118706763507839051095943890346392134617612182710623466977343862846042080785603173079390609396721764030825781386220999980875056883076418277261197946836781275498223150760025831276101925614790918325830234570733155863181044872315301171525330999865702882397615766538966684100901072655922442511219975538651730040696964722127607304723194548648192245638727619827898564894352736781733795771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461917073049291023047651046628143596571202215927907532048744298107549018399426696760917610639799673246967933457974777523276393397520826593473435856478977834002057088369158832161113376093228947695638259160453591300291886524322935038914162822652267216621906555264909324046099699196444629244896650064282069855207004884878987778795582792828026025958350986947195113439918283260553030815847417267090313060083070498827890067756913224859833206684539354783867204848877495389157854728892485341002076894186817412673151095416340063138626023392794617857155315120569992937424801493770870108509774832384209908371184030804400419738694197183464515840671863961025362398505966721888548915433089187837017200100733625285379345006739180228525691513490527796131057323818814647074883851634620261268353844035004204239045837096482383843209377693249267692306004729332642423707357764195417539561606428576704633964436071437723846918945706941929428572484347872540192083647073598479502493392567208316692483210008854127904269324749211486378546867238695883590427911901148884141277183072014773192775584583345454039420552508759080139923971395161187789906187957249686709685668085712218828411641768866483711389325943874673930260275673339681142236037581767552393141939156711634537699245554188564761697465852788819220440815802808523909198952775064790857861283908316264459842605338270911870713803582003173809205496475969144232157521785268806511205381046251050309776311980478820760102836342189202723105004403523868577813620779688131054400063141266111291447837657524213035696369154171604341982836382110915616550268784529436004326154799883496383059281811371939712304670863055503645566959266941927440518557015328213704398862754611995219377341258643926688332875591917103683442731776328179156027003638438262917417166870950254098728947661403862762000357803497213967236167801364036449184342720182526355100982666923217957729134013450949348472305783160666912155799022818775440556935110176647755959479361582466320955928118249808131213682873097392996427786622172694849828165318915217695348506830339646763034288152564722025485959844815145134178475108450747045362306352435607161703634873299225314848666314038837256600255430247704663078967203771882330196359812224057197316463948666735687828454456322922468243299870950694717201297417281832905138657248094861516645068639742999715168012119098183106755353598493378209211274186514455996266136280160739496781543220342262334507080709169264191168170686585343552505958559787810427119605161599450334145695563269069072808084353342619552480484005799819574963363626237140526379065032761176401494256263787585087174156565964792912280197187034209734927878035219660655925071388380081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428207000662358182285410717901676773693577556185707676728003550591978304852629754838003403109174428495282862188064890026482150438742272094018903527962466940735001276406746576316703374571074827771752164539498977200371766919876259901636892136912143813496649776324183140693509245876431903534825489930820176020806115107800907162373625436612353705929410004812404626901882170685315535261505403953566718011289874830646807791058496051968837282679146899212338467237725466937826544934785208289000617587925292545258693438988777444109686172724236601996133302872946163510099118918374268239226990926076455659797778307192924755656409180292720541788352583954104426228007884269459057365612695906788879588368229672748818755197278160018203934711086400070486888305313977895886974182887693028305917031660737114585936020249215930874473357378347552005879331939390508789703397550201187411977851035544523269897122090907697114403944447447531133591378594893179262234993025359067538915100663107714995477721409859419412355785774162758479260069935976600380790547823152532143691490000894653369961012027544277000119933128522150590780017641941205109299453051843808611325098633253465541778444182499004138560159267053288655852299170622719035645436407027695988762596236369754665345084769673055516542505658829780802469588116664386013815552632645684299434794730639969319406349121262960114503699864472858601343095503733914923318338498504120354974962807613468286494357044855645193603951381283112648275892385118447721857784088657207779297349191682058916960783294197601196100699098490207636599063327577418138693180321528891731588666946620019678306951571709596881552823779498141841812549794398647615495512292088816608756524268387681907598841347547895844051216387331527208692986550334485930721211085022047572066618680396824789020215089650326048901903803494241486745668729626444595638857039379445616451604894376706592400468740315495688628650744426030207404314868211987186555689911013564386621829860908107150221473912756206784583636737378657559290332908745016271395137977672823743931371702639485184264518025330702528325257264863675606309631117361911597432136828345759712079797756866134267003082075984241022132889862532959196614919869740937720908705258222448704752766773958719622886108408814291047044812753714137006518283736166531239458061147636735728122404661738092867627420720331833848335801221317203309343262490192311543509379248116744243311457048528104969295902226339635096482278098655077403481502335943248895510737223072047373993133264954437965109380609201686024742966735677901866358361786262724427818804061161294548369534223582913933361304388863177671983916212893079575750189387457621877087968743950420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320847786263361271972005197511679189214119347349990336169196696002497889084837332520117596946991593845641314338282975940706579685611324819127986652012331095479493965667067386673868451836594002590691569670533713089613421052238192301851517671910817132619827421014624019170848175366524749425913251919666636850039548379459809308541000692220412005099872156422306661156630026455803038785501772700443067241223225481178213235349119487166534998862743374228515935334426203128706254902829686665088941134813424224397016980690372222158586030109229416376710617047705460174496447554930423394886045741061339169235485412312828771942111570770495771875193487504759632226326385857536399896023404649653545297447057965671616299177157856491798505969296390458481142210533821249389395893935352242385893509393939696783080183142683258626411264316593986158955035006618543692700353557309437941512480209752116659668027763668347154002076000986812009565650333305378969398349267465671199082393957124269838565695638763921908901183139655293137147647023485485220141625572142892635647717923620778835387801819760771723451354056786630182190282757510669271072762165778393665659507510959791704367731856398185318322940982255561242751279282160706585573774535980095036964417638929707496244617305953241323794610414441804358855520200144370976314497322740982826278795134667935737293362735389821555047530518127283783369359881320968144437417043647998418449898457253431097129129278734617309996221482007088260461947701146809559163272099536024925980065888987172277066033537448513901011958069993121337664683399156175483724233513728369011497546173169418388214658804908281554180264071605477039070336850219532149779234954428861947016316551387917678131409225940825270900536634767484325487391459046869589378796308272809305709908774099545039254971236912987591468323193210627425593744197452478180483939804302450947964162219106063818843795958976329267843547336397830382221301763226418653700617481842130633954750878512028903351421453554520410521829438541332132090940976668012668399203871267073993106835933566371632902084081717748697026787187760301072243576354754040008069976638565542209927532173090650133102387345856664046138409326837950936735145076187856400290571470497931499128022347856166178193634478870819163081960398105301252454547679499255300574445199240865792778796144724952803699141843657773741870093922106920223193397544947915671031890011401007387973810398856605140958625513648486568388526482950538800416647409983258403201583904632553617206473076643208850805500758051032578322822906904543962194880974398562316453276756632744249618729155800341980702626686810457725185259802731692183431413131264681151528609031173706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768241106987212285819641781183401668877710836557028991366558177758287982581592289651995378637183171321003829528804987375465821386042080956934178085066020399007910538459521045702205460697483615431401412164064825567892186997059739145123512023177891828930592855459653623132075066696954983441597404239795864168453892217193989171994223566009164454651793955186118797708439263420692563702496346315910817786383547947660595323461530550524669086497736457254654020156588340980160881469376117769328385674346355915818245006041512565092970469268485658158193279116096727763534010790637146316013441651230276363513741664037348315448818609482696529376174305359404950357063184377965583894168334144547212768331878982335628152753949501248111645143922971608657165608582185491494709028887128511264609034363235464272895876247210717356041404056142839540717350813138153614299995289395222091395790639786280815773985780297178061780768982003184905716114171402671058696118535986018259720353241576521997391388000559168745601554727512979276280859561143387215370200211483525659043841828405863532223135238728765357219339135513537550203808890739325937341454960043008989500046664667651018628126815183276021901862443997757588013261798059479797391550014775691798243570784803465776353674513214930007411484023806424205549730905875262088235350437302550096502331229317882986406344600272347303595388105307805235730521727631912262253837133381829464947333695447026422004603890770406679216619932749583961490892260615264025765107353849177045038851543878042643628107734251748961747413197575398089085404223260433298122315212148665190967479889458079981553827239221373304707350856717490584887858097041110005702317621289644688576038495801776679647366076730720246729193831389779834527885177628183664128719978821605326879478766084398451505852873154969055946039980591036408150800602970260181859013156986626942253219787024490986979939478760782295507955427647408326233919393910229471820983758166078444676346463863618895652680466444357643795096652720665947488489312134335534501377623003882245931184331321317707206006074279960622320316553351917720958048520378736499929098992559522735904162730967543472005344889884488839029447500626601307566616537122151893704657365882192452049415587277904233961556219850040230782692248127802929813659790599426125353690211849989453211846566533529969112939361139525405969502771741806174045038235767455389175419794307934751333973302921255520271024891687589935086381379408585648918560334379948364432484917976229921388671033921018927046716608796204801247549419990573150642588853765911071606698334962794402316730786389702018644678951694079255081547532466415213998501521897083683748859940002325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7042153878705369148564930756456605333855447826831255174426789353610528649796367137743937414986745923403238057237082429406603624823123022494158700355410904656084027994190298563202885878480674369790271056292638916770294841539334914884810318194780499739082076774870635442666872871693372877206260781490317662327768317394144128119204905233324244656856859682268628549310928991290475309265470207838554741804784905619347199029595151254424927178479824736228112500613876802647747945456348258909083199084247523327408747494065633185134462962338260925830443703234925997934251563977350792581317375849144041503437194026162956959255333037921961602752703389872891495745740324506103504033726992000912728955800831251656088083935110978069587740257432297741024886920993871296399269092874859627832797467209338408938818071288128170171377593840591706165648035076496716487945286395940119187781500961531504065491572573349344262064310843191173259831591990322723327252728019646911471589857159159216515458868040131497206920312261001806926474610636952959765389018814743604073169075581389374777665459096993707728679743148891992856812001469750160508093280910917822001141017880124621950712019254626719256902665386410386949895945927223794226433032722336378075851559648550077223429596594297030547899973398351745683956673625263452949048247133717422865959562977855483010845244528216242610243208196871015909479480218438306569427914133399112799088712571349569224396996920148806342255682058429464834164428001456400301905571907372114214074589790020936621067759860281558348278312725553355761017194247011246213282891394809945430601417139936526924942264317532790312215580233660464607544608099427348798789345617866006485904343182353050279126208059064996702107218229530794015419709902132045083084936053777102179477102194433817077094125103410208817807558560232921851153809273236792922064405899080552024377002868117925869241274282101950199207671384188122590704975508562433522193870294718972577264454851999079354727497920977888556298805355721646470420436846273642076513203419835487549385294865944807773279334611944595265793804734240812889844336591515595261166585095970431084857995748790240457939698666183256070131980357016089444003224789253436148828364251981437524957596186402246939819775681023061652821204603152647001859446566900338915180491179534219630182292675222274266619914711236175895069150662824377935905852614375605893945394245698323843530527191348375295648737800690339751721030495571487330294466180011207019391574956983807690171472952355970088551546840882801697703209663150023638829773984267368503771218394395103131573875968333556606094757186271337490580748590971975071080088062874827028008874856622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431188860696979408585983669658211788844024068332378335413143612202198879708005826332238454578072729601751022250400458160207994517889004935801506448369334960870917066404295947414383842005076855518046756303011119629695908626112248180731711308759739531121122279597124377429578956334646705277284867412120271112565010173177015282345255420883631218829120742467113094161523075708299415224505233757946772197402463022535289954312700882198046522838385136876614455940975627987742284469937131186255519620067296204345167070749607100793606794884663278773405803187172766958087679162431896921397187116281907348035941503032318713151134641388998609806933536848971271871654452246697196559821039400593261980926308325649090088415727902570855369505193501280359697298647586662711550381361849659141522676787104818859523571226550551230969481133007410668810583610827924410389605642996751399725950219727956884532019702287923728091370881791749722325989999086254010901507241683212489737542533866536160558850134000808010016497177607278977038175961243058396635017066806648314939893594093430955730985020934368993447265698092465396171278930784833387116948391498094320092574021138645202859280269769552097481067327750031041662301784656697683235002615776790721541664947737249012791084254715034813370420789007476337766080988792710251869907359352601428869388605811470660474740504964721670301467025559093228305262996772662348867513583007376161275880740739153815774878577794400377763675138243399220740997003832305977579023103680869697016787874022828150738243047945738127069104662076733406020970451198654946124524178468577818550639349457605107577732754445373982727979531082829653791998341700058181563410801328893454212399359691820964929520296803451595890177499094582284655623796528974657406736026731274471170123632325241579061116306657388730113274857852431491961045808726927170000128664639991384839983185808377033026440666172770983764607475212111452729616463903290201214173127520747299789246177578348501617598984335043220859366466964767796589211631822508497094888720193186972719745007159073477272001851580305180902369300339460173302090783297129681105054983811715625044952423268459283873933341241904758157289233662494052357576567195764576381292010787681687181637032728396512359666177493434221554077868147255269567163313497307772654256897509212436788443648739934248783653275731530617329983314241035631288093562664692251226537262625679775271340224612456769080471196483347833876235283985399768424816056168111224873860887808943822306602766312740442746612848079356835923806787451953209787203724249103531549445388609949513186502274140898961746646781605439879977600595571198384362464279447289614008726068713986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324592264685936817315848922778496041200216654624018187735245426853248825513523937080786147274581101312658131754359467203030529059243514831227651402885543856746705181798434731609103904095484569513288589605203956301256326012965069300805881288251601813521358010393348046716744008619362729076889280711542871102881352417711090678778875267956913670420830415305966456149711024652746477445579648246883989000946667859112998408850212673982117864252805125249160044399194249418992314654144136158768436384147373703139777726160874413907573320671832037857986521204140885018947540784813423680081974823292162965422470929863033824991965019552185463409800911378723285020136527547854030574164853108847803398517103440808612335946798228284766745500522708754128241812145622290925373965205623506379912318753815554684072906097218885986644007678163902893627755092963372926960721106567479058828963867394292255879882727399822571883487050047052990983217485315022922022507997752444596077375243597525211897393883952219805694721843718454456598508458876861417445405231822105478057291229122491709079588302062259402826569811175169984287465871214342310047658588083020127568800690676282265582644734512443584224587324056929223934501073947565558370731133942988500552533002113347042629667675828728781231416793779698724701541411654484991545484099085088773934722566331860213533027676850242169455088304057040670561982607623079242310597952245592332369107623331760454788523766777752079181783981811841295370411220720984874236107495713451489748093694445780649834185675071754022266628400205628332053758189501849155699232167434865812868015272301533322596898036923439331649750844170468385824529859237971392299357625004680220939435018964512497215421071206728405622290094355786710628359462856859836451933419626431064893148740838402914676824101093332347127876875943036919769894505258585169293208173834546351823016989387341800785134138424825067896680811770809908092088900996690366571932395509612894234100550875602877550327944668957057264502776077551210572547541633938284703406291904812604729854688809204545908249198243175138172287668089180392466023002536955027419794758138476905231185269130277608181140962224101273639310664054473247619299622390159681707486790741397570406046689025330933706140095491820281332269958666255841067551305975687779436021178625009800844958150276565671998413644263337309387882092801687686997229369360299955706316434238310815302549820745859566721260413140822017226215273743265318885409513756697866085501667996618017775391737261854201405816331243412215068516894174955071030388647708981929554670533887393143257599271904125482857207328770300575445652845152864282317363957914295137055761452327015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418058250047493860601121841224996617932007150466573870197136539686390586259712543230057865059957906885044132915201589404688695289978698570443745859573399257349264694215008289181953728407722398380339154513326391142339642375775030845654918447177899836566436339552630332263767742898692245394267819044033858340867181972551639080189001812376251178265735830110375345302233556748898350220153941002927418589592210130077319925267054539944182129553989786356299374611935933057860139143882986448194816891477484306049839129570030174967440581063947891891561552442641974906586165883997975181348457762605095186290896246257605206657154966929200198621590632910347795199831735206555332973869276072484300841538023920499481827896715323408593850556864634390436604615599356973702397523815415956057492451718554389200390841181690660824160887125414694872037755619577477659755056434305193888175061654713565456698865944868618406574929283959338202791470639456878765411568270499427782252272520095080808502025684067198758922067025092795330853672676875946278982063553781738424230446777174349414140867977940261776692058221452142086396590836486858563947584254702788393873016395278179087595247095825268410739610961380133033615732706322650977296258032978445031900369897531426897371760795850522249662955114635040776347354222653851366698991894143961425303380505614013133327789363291933623224023854223345154565435631666097850242848431413893272345132990545376844341317609919089653679334258214545234433874940223153859219816460707244205767412923562613392742074313090480624216243391486426814883764190980474268529887670577551463663798651778948629992364701914195679292523771437038339883325400557382277784998777620690917315267713606300359405877530134175476411518708926284932518083698924321894087028887449472914307723242068914947811324499363234245821235261486952824098263134906754792125643015527342666318746777445125505422989417131640384393469323325212594738535128056188213768913242791358746669404241739406462641595881266528760201262520914365259725064004616205052648488626916397083775745691916710535434623539201430804362780353601934884309546775968599175185356975036694858639223781278529676436751959313031683485782631313927226420154188051850065396399087642028230722665095250317540802523669618871016719743940010038519655723052604280717339037630788407217578874448786026801276858839488457181167073278282968242260308427872512265428142042901217627696093040156255068701312287193922168213205741463833237968880841253817804916418314152316958358841634274718563710450746742344516284619362783514422241351526134164246938035812476775502036490080501236531389391705326087545364795603774757097223601920275596705829754613295518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649000418689853444311902420165211392294497513777382844500618934779075668309864732083965379407705863558091506270072075907977774692155425579217764291852443581862087184218481220480228119869834561539657349999418303965534516731591187400874211493617180692050491707730044371363320770055338454689042099586405211461219803657166695881148169965356596875526157084770658977214942296327309137225164219443087682935323974449462088160470365517411760210622763730005359169434581844584668136514961154091393704644451403519415981436609975155498889655712580283791114952948742714638960958050435323742498468773135429692444436353100721541547506209356989468933140875999453780191890665713479653123238443203738440605032376344270979278278804656769296720376825521706683446724787423951822239200502208323098139300114207810532889501600421137197902012491620684307232033508895719578933863478812026715276465990589745084592163113918251661167619049780660016256408794780833295780076509707655709905804157834811498865474595816054107969568662278927388599474964993266816855768491567273207055650263889980207490558135180743494512183390511726577379187402948602283699116681545939915903240319553254309208779329481473886920872719948186294068652976809573687729110427543760171234670961781368044699279741191636781602314896787646075922881872038143143702552071777108181860183839875447242990957717692021073743324918744265091608916340153109730561905075863041552331027556990386919485999933021536535611044259392434047108142001088712621393310499139777746664450777122647107995144664910025068615783073408513334361804787018753489996611458854590709102359358166758372902732730594708633673767097053826013233860680989748724532191341330920232369883059287467639902473030867343692194525809493765658582363910274489550402824579739521095916254515590204362066451236010432182342141547062624786130192670404107759652915644072886601803677293763248573951337130364862040169190225120646444579108450136664442266988865482970368020764685709810964508238473646065977362899803628103045687731631624161369611425094786579935687991578096730400292608531558770869421458448471136912003832442854079598070017429596369306338661109406857455352095810472038818129294186920474770768763567553891582106663410263001551484041923106111678336835661729865413444841414016417016684448825835934427118820746128819714686448215166085958231148173537619834613146715428374876800325404893567133164677500531175953384177094294367462483449782640382733109521481389886807579640056806067601356089109662685219272562368745594506131814143040464673213602033282283462900774410136978193189532686059983224955794150150156310361551853673353407548210866697155363296350856168918799617750469872395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252292478705933019193980817297992594041564614153444182789362976176757695543871606312613908232095031508188178022519308659394335789232436448177034508268117851608209958217401606796712496085383866730182566174488554873052646293708343401898793463595535812964627401064555084347266050394683990233862485930143345093330512626480005398598150287200133782915358047056721075073795016553192798726817158102339996710781717880318906643168752017213600369367437440788883789074798079946076405656110958145386172409059496128846851422398309407294079762181980928074233571332361846803426812704599117765511880703773117707531901885510642345638569832847116179251731727135014008518452505279108274219324986799818156488579623602235677023826335816002958434107005806546045520256528709280629315233182460567424385285985050659191471535438969934188421684314491126714484436077382764025083401027361829957184879662229466082109218869306843329516941728010022182760627435654415946003360536657094698428844589594253996946432386601026397707049152581520145182931921498523036948346801801800809793780216855657892854661462129096157907615227588897864648108667486732649263107970974489848850034499723128709588692499247109526517569520331085061382952287218971160238639577721463739951765327102977644955979506731243596497850272583780894588807348648341962261351091091739128250179759160830269695644734051280160916995253399396725511271938968929708278267126378587262720041742232679412860847617207587437376251860336553639228655391718960713464262355923212012300237127162270976516286277792979511426525645102458054116474566997164540700688877422129933677883858018875405077401431990675497296454796136679213315398221385153231890082112191643646291335798117016337952871792875997851483791354593028811463489983118111771589092616006759234250663594430805183490926531374613362343016118547142291412776630743730642433681984481147425546242541076726967299993372497341085309876510327200953645232916825533294104802809659113926267843262066751436927363233997488808952688772855477614490764313128734985884250910445827380089832726333769739576392897069454303768044295300261246894048905142350467589968769294977302667874571138964411463729027537233100314223358799952727570338867174154262515516849318153230918059049713972151877279844530958446857129876042225619698934406129163040200504888312917726792478057037743917395901315011286265976258668898004209176421972865461014255795047976900998328985744532550030395933406718209330872783192883700730529780255498365397934560379574931006227791993533105217127345319939303232266136008459936182666339319637116130447704855616915911600945737659954175240838959030503331147671088731752454395433961477222060033801209173382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427971461860110445092758121049931840291250471849011778670800202439682364703384555906989295694207688272626366570416691091630308356343805544794608669718750885515503964990353982360628976465419009565630300381009101726773186995618696151574362218862962196716716076734940886163511931409425107797911009239682210678865236070675721564376751897208559116392298389604913150199996237648116743643359886365800910808228563011317717874582563273841584366247322852740204737615096182745502199488313048086036089376583544845652869263208734638521061546266227177167861942156575622265824579871068381774257150722124421243839444824150006212996871067098092875338799380821679574915584498496367836819357051111693509204298365948889239425961353337637649791020028157894649523263829278668842784426193274431000865056498241182337431777908575870667425887646129317323289148940303628778973627385461123780549561643567353013881766123951670010631454832194159595025264156976507644136232331476183225612812260917296359402800594416140831841250031850306449870956593062782281956944845495816099929446890976966365092917491855400260902699167149393717064767419542659289716432976585687377385735273177719954602074777284975989076991447548356714641823608507539993035963520112259226037604109135206259569905696124625408758695856345560693722361775700966419604763807873271427633965869517061715397703216916749178854435261355956908357159209747446432212153812723418532709783962544350482043327692031625356194167855093926938618465023497717416483409839191990971058090522194032371615709698318769813663877832251567940231554374963790126733373539019019930684439006845779831650194161854327949061317607273102991352451042071544962379316957301892695813965381358701026899583271047516003603465215206849137462028861007821434131569564995037508601806657399131518591692552194225261771090795110856754316564825796232370509571486298638168605814131195422994566280183546454907391322647640432489216697609442452113289795046901511810031725873086032724399449127333575717495649619950210422168467646442095130882896698549371067449999372368421787631031784017789303101386969782955462062963855798956376675141323804407967235844013386311471168374539555107181553156376246094138074652724595748794228711249543839415264699292505740308552267693377894097027020379634164238880571798552166619011869139967298791572349827788161570680195425878252272685886399097628743423984318799749285298049978147623788560558322675450551744704614581241542571185139262797748408125126837758847224404939942974904721158724280472521956485664917173569528387861631958858099457150436249993044725090475906488817728596628345942156426811660183980598915205060873744785694097931244186771329902031378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723236940335194780337332387755264313554073207172385391574192030393837796986020538745189216377954065105494417346135147492095176760249238507148851575105685292270034203037084098323306534456943128034015610057580040198389381344466511510694426453640825948472115349275577197274460194505465350385109680187741776897080503945767357023783419865220865651921317931517867132555980737817849134260210966378844982597339898484065549241852636895875132383689483950127704269546887194142187324235534878017302196681979012270551893263273913052540700133816154453323876238801473948056505309315685850166509698254895575247161548005356560197572896369528038638996243553006536870798288587108838369512758137670359269499506644571086667381068045627760337020321607521377349746401114901143050686395372834861867371820880326034604280349845972681160537566781506669412217822060492435996937786161140554168154924576894651307811639545917822119224850325121744551867581752125120209988891395996170344033031432861951518306036396272783578157786014104725803880700231114398969795396752447652179553064895720549570413604880182476609778606351100078384512966843892072509680734606984281817290588405826557108009875897854728507368694269660948050342364620484820426013651928462524398185992230357492457412813655310094660096336838492138772661128359316226187282290684114578124837471176256587125157500883443859673680484875274495867415969273435655716082678085404591706113460778314039654152448064551487063196948787143666288712848008828125571869861473063322913178847343875586434168650296641665776527603344285363959257294632197316293313249253904410439810375430208676261391778592708366153463208900218334050151193273201610999685667158339057982783676790263785202256829297692974274063570910469910104641824680778408622791496939778476919345451399140181901624528221277937784787908177377749294331631867213721070375238051145984126735187643211238273477291898457389669300417444502391169880668541014307849421582036450291639579095393213278327471359372799251268526787062197823286747592514674010999043802074229911521102660834671051990175466920397221782543033503118129815432210449624362060838630161051919639780192836395255014648049430796591695234031753335834790920153920758931278000510462709131367414143861100908452601360729422293064038757400413362957031069833482276348475102130426786476844305039055507289242622929184034020438319523361406872215911032358968330020511130500008452004395667392076323224931600728422115300866578651828837792761952589420269122041472098488138772841558181788744681883161614207190297698291559967850198859629723209073547513791955230581144328615240899730326877875236345120965128566064473478541158122065471080058318975816472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22909343038540173625948885986980859836188317570989100540205319395299863602308846234188811727326748147517725389647755313218397302082667277439495115385227408102457425233556833492705901785280662198923306924799912359200137026028156039907043770725964126131931287601527514222418897798179071174678601716686146724953700783362289032193816302047736027215222385453738521984904446370410820088913023984518314808763095675670105031586860769985079428207904898511129253311299195299788765309092187001601553280533313153512757719009191865431411046921790268599493302321793771861985653062122504632139694710893291294171190591726939392494235863183234266956048223560085596589087422707524730144597257182902656835677532398255119437551050019052881852583810187086879829121495455816034271343830699610234108429034068181792700729403499027773453072837936738541103718744061231352095701371451597804799154278845940111777653839345718232128970857314971031114734677266510144005398037524937867627563698316123365093673510756108647513286345786589195702782602892683962177810099394921330477313970557973804994628291247382725493396032713482921894732641021796300301825936244131276025528685095765850212028822412928186742825489397319707053133298979996977425160967948324956484569672965727720920833122513047389284418628519617073751130928896351172829064073419591004312107192416056096002103448003283893156268153354642700784721852944235740022871181645950421982021916476057515117658457243067796014103205704861741764207945573039099124383915803190473348325980175772328997791688455950742645519588756481848799268736709107272564788004282718218649200118206869885335165004658891805916288472246002333110957831431180858096053202226106703288144159418461622894029441645973304387686897593874585981321580459724839946617589164590321325126152717435503858420892136246709661031379518929836012888469107073181166182658259184916709365542155463362651192463453731585338636632799214658164543729405675867332932129471987505724265447165736592464310564650686489648085395648256870752729143203786365908267265497462169108917368550576995124629568266201239833948835370740638972107747374023468462837985666519304307878543145774762378120929264931594143241491913767651400388177652891163078403658489561468009191814420444008716204168004469098488272412687319597878894286127033145391333974922991939215922170199401604445084736337051239791587161619508788003677154588803901787522743725813458067682061718765086695889173302444820320302328599316764573275919928790933975660604241760357332406443921911913999055239609387906715903388991839550459750228560649575089161987489559169383915178205940580996969624720249000429505615655754927589205827583748102177346889726009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43401588928436523521286307144096721028638222900645859668342304285737814706438604257239070431772899180754201300923172842131756875614483515812645682870427482240544539222286158575539911019207461675526332072959364424976294696631825946172408155358178838022255199651406405958909127876122323653532194847761340056956385230038536609951153063730271471609257247140684896856908250702694847314410888466459351418645109199930227729549846125283199633673309145451542953839794556184073981510231764889803295671378138838215726517986605911148036914957139769793103083048787160102567800875501843439976915482963266916656200802286239978297143407783856431685663978620010946893515367726468269377807154057188206998558863788505988250425932835136087741931419693775662191393969086814588039007296675657104818193511207940716879841027314991360855315973898361735431391265916819899628475192765927382294779603885573597186950728058794739878444280173231858349681215517038852559907054307983449491802141605923236833268096124569832348125866193549208851036327144353796472739429597630951074258143471366989506294951894453388983888199410274170325624423481344500203806599662791849067521167354301401467252484337919671873975507584949416732792896312109321888863883619968993262304938488204033489580530029196863530512591332985560668746244344226348642905082490818293621916122446010348166504473532935406682120328777283732804625622822357866078686370904624474331335683693063612012072887659169108933981070488796328197279833921524757639205143951613589071369856071031075398385879684230345242162919833386122176051117414261672229704590965480885363648710450832101881482880171605991290175403521172574637425705201975710692725403777355903951269668706567058381490605422604703135107041323414523534606099019275542369561744219330388811207515344706496298301163678871480394085917220360209615442100635115482449522456925023202520800728094651552599007460905668112764078134575671694960532713232000053613340470690031543579752059069648774709759961293824702258699358791502721183299280020008458321671514214555638933535794111892813366887383331521183988306789851625027486923163683663378864974988080156488452577665654703200264867560688371743574239125894724368870625189218660849260262606804381479993238385920107910839455652980959340652656822165046568545679320200016722776988065384307523703018256353567800446011494405019212071541360139827589749360156494269438965634187579803136755750265577960850393397745051555757099190170662920977996602094833396980636543983395074303180821772035807812884430596826120151294948343174211460531704439278500773640715060439764190447056990477587366534337854933428975286501407683777988627738450541026513785520693859831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307321606745619970888539729364748266525047658782873321949367636100203266808968361537673135286584973724093467651816085833280396579534357218070032504026745159981259775417992458619698785362201185584017156221697032206954244685369607985149967695396802752663513925236791957433238645845020045698097697594999249198258532452349490377998673431878524752780363933743387622794335684804550700544758150470000540534697612676855523776119069915641885163800713262635752753310497639154629860309722976476924968796762455750821963478009909789589874932080635396445840085731817113397976118347414524061342854436972804796702467720853441176533343660309567758271926535233914662456461253234687140838960357470368311839244452206871951316000046601533773687579418184266585791900335258661602893781972498493271111117202324102396254445802608204213908353357014116190124816118834182444712498555589810110252944365580664437625663112539324886367222319601571362744640849986775747292702103381551810690878642424897521797228879279425915490137195090877113309250564008704258689044454525140406637736547329288657277956909813928746393092361144928860703309037469155824771982160012959319071136088597605598229894590183170817287127603185291180974284142234443642488534853971252655148462529128993485679918258417870358332768825247616099018538386788655701550903622306310810231599119833969018537691783984433230419685117827880319428452477167600122815324918427660876351412947443348253226080718067634794946626656572777376789346245908104224939391203229022551281412217458531069367618436781651450121376362389091190003080362699022907734423383976528847921354985751817091551728581580984759983339933415713356407095511775643309310225383762598999061142702342522279643267566476549393371167489522385654855469590140981873737168475149920908352228573560388603247926272538221462433872282145748404236362619293739398106300494817513342530287779849286643744872265663370173806555703812813061634447030392220608284756058596791001545827000822887576871964628383270787780906734594960953016881884545933331115442085580877307397315987079051080507204259397653541894038370220969753348802336304781684179813701106889091948250355507229921340543747135199694913553323569122045383856253400021390903883590367335521648572878180133487711744596914015183588829318279980914573765173086633964273548061876990441489409682513498571603167658374806327860880557574661301456264213224094206354908965676802023388111398624352574348940884502245780994178444970227479292710406714249480054233817883410077333122050015359633135881386686312367223702872205513191133347759325748841409962964879942874995187658065275333058508369444318838332419761676952064082367339648074865128043350726170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742629471697981087577119962718482367209274323276190956165862117483997019486397041331863794860948663228730301340886112770190064276972192213530781661874046918873306646585486057321809513770688184991580514599458073166764202978438846268020745050093393869746710445952782490610657606525782854128859272772388531739189554483225568625350020432025558768706496366183355015472026710187081086876796472117044010756199181884447437924717718620235790579560612948233789217488617482735559369647587615342855290852291225310936644351077640673690820760549802254356138631269897084785207047966237847806732175131531096015939038303204537152324069176281892211354911969710093036914404542315307010844320657852062517964359661340683411371766830849042183493800104682248774438608351854790559594749338361345325092169057579214015958439723533076135042748948030057471128339177243539157822540441248141774380132259229080211349995056397681948041502339265023982482926557911344739969559317592601344596193302421152493082005577691749109352226498367149189156754222503795722592851947898269587172040883506653426668943541365591039628470235759002880707277944090551792820725275003716087844370131272146085001122593156466389394458242983028248376567487769128001155407201949997961638811206685405006017210426371042188288785604154382399910568822188150026737774340963524951717094175210269790476439372275286907068543937825139561081133709647789947183705743642490552526510632241816763384929496692567853428781724356618718092983678186806944608600679582692816007606016152911645877267323238782894732967216675326815181420829398965705820559741740816913730763859220553304239151801813167404272862702279876459878962242224054853818872014792159438538342448989352537564240739294504392798005524725854266535685183277341315406091237943344404761063755598752712003884349186606087543343675510296700061044964159840852109919554687892807295543869054163265475156029810187465746825553102114641306730052140944052873914864025957494363599997002656302566979508867706710292390494179616970362350349455876975834055947994110612082525282526633814752186160255255353324879878702770408315884830788829192504538697895382460677037245158283717073017479324539220925971460299525988793068978566394965122268312607892861703320717156074511129355803985468493890059891778121603525198653553042555024617810635553018347392458716109688596857538452996402661598923900716408790457719242529714345017748772135048118017734017637261085651842452814492435164337314659772931862986157933508077569380004723580923664539994192449192998139500491051705204889032863428840862516229581951323762973964638592756850017181672128445868881265831463246702327126321835601030310257076645692085445378083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188080887445354775081259028673840964345843462142498776535179783453831907951706366911758315573078512978212267365143000036368918121137231163837307521535209465752524351606850131980283990517492113442825910923364204439801040353823134181327736544436126191885319943170775656108023860699946480481521319034181889629531761928163834388516619505478758477309017650107750738238606388967199185835935124477214455626511096215470740866488071732609603165293811663099604495086547773437593983921572080245341382737695857206893797270037911856069124420114684480353929368815398103846413190094313364382517979488950749060419733356082546258701399113598467924185110402667688093094342606753435361347896599001894695365251790345449334626255750091424947877087862008302753824655670738552748652852392819497591528099979368649192213218598801792597098627570733752585995035470973652017567337617221389543328776228910094639074687842250982309230908391808251260978214384120406257779104230369273550863168646774321590981472356642300064276627527528554346161457549744167682629890726265013623244824734286699303129285533065334834152173273460817578115883741755388291925137086858826163133143897348888904553115189754252284476014241281837864989158520759312723770761262663835416648141265654566105270535618988399905977764993002421223791730419296249132331156151946084378107867064441111157320406715350364201147588127724276611215460561901157572744640125906575848785542956017914669839105014837283403391223629394624785444234246158297431510701705223136439583789147610154666010742755141802674885169675359563732856865949187763377204012517077645843583859065283289350041545143999700633662758812728214943124486759923147097203553173231034408960281439786492524478475689563104100372699379712931658603480052269539370307034063826172855043355705070176990093197287152583577406321775565296018769527892322606752781893491862500328702743790173246953316703628288458734569763757189347422062802995839102750098138519063858267035780784551565781041800052407105960675999442396307181180546459380902095105954564276661778457906095956506576486363832666455210357856940582782351178233694214491686480788995625056046455012212657172057204407203805538520643087706416498257473821267175866391959015871312708785563715781833663207698394828748193703222404522294427405876159072731063203646555547776389082496343140187122027020932146044210964699887522587840842311916813429910398973986045232821406249537082038746449492865486545576369975229855337292350128687126797439855880613916952015956967071380238571119428259750621848045620492664498759219813447140742912990669750314281786942454630116165080695059373981865609697256722714475996577594924844539947806210238002790107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202176047128177552597717436788547681043791574321869024996725796815179196526986931877711528568785719181551323778279281011664727150224215337091189417803374016346970584840980065906952912544778824070591518683609437949860187561037587046544597625349369731139687703735964926401199175331482710488134840864653023283067047374880844079811553052211190434837946122973635897427101747271086675710486858085588741500320963772215765146122091974521860356438267948673052815547290820394442341391646346450980490630556961430190421418941558681141463260673941711556189367528181363922688379118880102422399132934153960148238734951620663011579840926849131187053755012431353161443361260512648819208323416754861058080536164820221427804109610980265562890127158670777001882434023907386494978906457385043352515216320628493490950624491322476942139954508765300410477593145995158737549769848781414308335164894633991179650361962774871785386148889058985296830367352916664120320220683882664391686354454333725876517822925024716677545508750722777303757193053004618210000181063751301556831226984295061716424561535472542478833846643924788958682115985696046322727962203132777310204306005878464267314978213674950853293479018991867573471971947050325509827586671392892122846333090187611722288917699054072942995760626346555948294570147934942105421885708358388105409701457307022110349630500163014784638854629535703537895543339904100127168692366167096285140541494409955634490910394140267273038971735112268567072013605355089578458151911279321478318680146672540610260019761939716342707360155325941108247226426961518336319428721623594820568566861198980925348024580277190508671873802764594943508255849237725134640424022893757540584969012113664731988975772309281871228319649461075812497011920036732230208438197912470170174845723835190832037057423521691620203851558146234931594590597550074089047704125764016828705603730609145004142617182537896436447157924086813730152995374572043611277918640931300801486782190631347705659948997855327369485577036191945375041372765651170397744336665143309903973898672028862676826206560502074474049102529196402056349862772015442893862485929435354342954479471391516652585618471399552976042836661471908779193927501155301661924409499270542546327682095304900196951363652508502299232505471769673445940143926634446184767290595474747258343212906970698517571149491221257373001505655718688902589258055330643909547569219735350322706115176909687680617380017250438884082626902588110405728880641298176562439696341420038727176771821735415617059630940943566429973720356825928741549458934388481666357414306075338511809575500488336016743609556375441737319602198236182208735961218431503237214419051315918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567034640303331979041968961950409917860468966356687294411639937029349105858889625591884306503638346904622434018563808544228547334390844030535233059487078727018081612861267234635613513794126729949909453871125541497483027894087656254121839588870041282224271897636819352835239243822064428447308882262944844327498135129966037603164444058718158812358156421441043247647407103327204183406297132936295988434127659547208735422075945965324643078858266560006446042651718146017386282655796089820177586256298378721380605435921392248120911202020917889552885062873780545016651815056376499255039908123879879401431960242773605609574175717564335935281589474087819222748970501127734780990135725798144407494316272246485647024951541141965183734817107284717751252026712154330789335328818674280347191729812122089812408958293063883570836151080884216166589940717438321515331193989211018480931804380343439131690852269448173571697680957347279961634242495290192511353357806536290617784627775828369519806072498150541842550417562912356513156146899207523363072619268795287499506733212251112681871413889550983904389740975201043176932997092164575004071747715709257667085752639159528108579343760090306399902982902480398971035986254514047287672009827821850998039512852930963015321862438417379165732158208037220396552204947274800448358487195303487435379575000246250190068836670416893187290719048991102143667233062614516406233675511225462549110057148628262474283448696323222006820422555902366052093566156502202922230716137268401731012853946701660181181989945149095884479649755394655710676108097120252370198158922290050738533981461956708269389963967348544098662207422314794102668895997902355610447064289111042563319246585773533177556176634300736861503612896663772537443538363521158772882268624092165894484150961111646775263133886715886908772906370404779964513163950015314017384585166442257569153300657377156508871975679108185799860294099619995102857662270805022032740865028820369665598354741133745089061752525212701626656283329822593247040694666575060671251505959273415761869812473928764055607257464441627546864823109800644188416546145188791328705135248454490567460407291602907793425424567508441842339759921120377008915456681816663530149493777306073272888612564949510045208658329061830461600974972733060558493313892323428342766668719136965707294130139298510447021807510915151941199410088820177787125657696124743347527885334888347361910499459143713953090285168735469696700873442069875004873910338836465406275789906000640867227018424048988497920971674771694908220516903827485562454241987168533782694053458840922943180599937517914184372240616685858917936588826256850852877282883392916709110281663683696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435295829300534422847137487789816786864813158624745698443630066284771336457008367018532747212304567026226602731430556021129838821984710768453995362192177875357488472073670209134701909761743013675088881365047983366982891654105457832886038597035971803365813924488561866860927044043568152753437141576253639232675095488904572965145371128910504045119953754827024126676496362311880858029554466151558191819755408435355534144818966853415669520349698625316309844491874714617175726139117847010888823172053065124029824565175660383036817820886069559774316952342639236237308338532501040756383096592646562949311968553674802537520730729957143865897050087203533821004865282563450024868011022332097791634979840301071159487046999424299577991329059699352804458200867025322584764857019473199053100803065862597369219930196319317045606243415445447133868532547937556243951806299909317310062179051359907132246053011903334816131579295870989260640661485773707698741189060019866377059073310194163604567160632985795813950602304172508329498895525585337950169444840319408141379717000123117622313890718878996344913085777165647307111391916895984858533462944914154798481922960825839419733815781522385383225979483696034620222884944507609591564075204721812996819711999543333280453638032077033935756332666755759107213945966041388189268104352188368605314490281972564401954101159835082712791020817576473677273801625155112767106337332146590672803172742111889796605278825618426783203232641593034302976419182901224112779613705765354513512196732687542568967171339263929304445836474450599941080444885417373597099570967932436757717606095470161477283645685754469200992674099182841574804494730004721713425863223790922650981692139260060979848100732557229164553886798057776806106492367159630752720413807093446863341880409796988505033965755473995593999072279947109688314069667264204839665721820518200320843611591440858675303074465589552205055143562411378057988408977797304238398497030747262185836814461608352172151767833302814949609769213195424300970547298320978544415913771523100562286439637477556382880741959062239285084845407217504633431800225855780847654708282803045793981984445160577287217866546809776885214503916536555431884055619052359364008104726907410119472179059398978520857344153039142522585686094874472834296435569734216285256538490901753299499968531430252855075602621140551635114426465659972867690808797743526474165768544672240726461977445164234710055584057105192177709639895766863136766680350873213653583302144972726241640789993614297547356054789167391137250275094442265609683984370575996057460169295310220120857343343862560925279987769990706390937010627971451049906989391743246970366160458866105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767936716637028935623523054872872442160654567838809151005726639956896239631477273155713578106996880119504471790755984349294149290217775876792518223631776407743216077695962890741122671160991326882682107266559026221538805389853161230950135737682209609125562452064753884551611816921918075702859903393860088039089080906482454314135640962450235049592775192426830197489183133069413550047605652751257741958288583087761183618310310528425427553801081848154446433155328032317693490848677945748377343235905665078126919115816462902672008617892927791775815522552863640451436416418063920303140963246131959137691933175814696811894807574147672088514557724226298418532342222590681772590086009123903821659500249467216895267020661946872125268148714625919515124334809545541415238258465313855459055561162919566202115648999241141049008214613325997607265934925280679244374579979682513066701011714525780023486944114689477306412226737929951651617456188444058810415556458397075003765727878738860435496239710376777730714670726010829250704866918737784420208973721324464962970881397938873466235469806764846249326030294999458264459452843177802742380657887247663486015729679751274525451656089704153045920206273264330199073161310968029970044172778348221591441541972566315614685368520571643875786154234491401098321163454487758126437963905986418746732309300518387788560799225305657609624386597613617231082414676862484184460728659557992392004276806229705399901102210082405328480433872384512167896275614272845441047360690669944788910903454509598962143648367355116829239299950440543991049433212715490849198624324130205448264371873149987973033077697929255590058642278256780811354846246176152986334804914596669733205590046504898175912365017429489779128222811349469111893665680441651501782576915758996466611671373411948155641747957913006680599180277623482084790181100864883816803717939449493904393469184139057029021365805020389823815707419315605273453037401541199056071456427405356969302620661213240241126310091418848395460670868653429854675018258228928258246311664373769140205174649622461932854146817876373881202694609953920530173538845118648840060460717883617159420800269105532725794754492117492276817833850603402230622340039531374914913208967605139720622952085332237403607508994064043930613236728515042492172596169658257228624913561079798332655241694614555774825274598352118452275046236964253663137834903257396552444903875319902951085785757767428858664953893710007103161316663254336108505158822840819510031570134023434699502968859487408487893596283856627370434913482880171751550118528616323242136062010452649122684948847411066711198985586835427682495442573664344883590741066666905296571649865298774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30413666564243911517067366549888018408523733445020667465919969541032198320618817686046968203232795155125284092158911600258271781655475166058509636402079074866824072121278166081034738903658518375421254095803166927800543147058109176866460038779568060526454665506897843272922671499879461213002619811873423664783946116735171385887654528668769927719505446812522954284488459129484430580367451676159854656790205886265758320063530004267594604394958838149324009581713406089903841795519211361740932927123984291713741536980615171428155943728463581524628625319412218009371753395370977185535975568334913179517681643667383529478447601577472433031573817881683846600890427143884897364851829141349927702546192007503373923239614252038035153053624096958940662722246845884322636048941638140766434700947487671831134436548571957931418227574843114916753936089934174314317522050002642139609796851697196517028461668307341983141153168619589977066457492584524382986558819077743455101541645078445043407349473143344105455696706366428978835380142249506765862711979573842871121476969238438701367963705247926511965763601659494280012985388561767773133161981949821366261011509491436880621755962953426755902408249564825440934178138304156358462474713923548521268274262300341682720434244397022055701584718774838277483562559538484968900201309858744940718846779166075354191378739409424986664055981813520944879540761911934481818769950742358249310250400440538596298462897395252808542551900104959127171118044467863190534662711953891085647167186977942941122689974617885781298961899157562593727347125993486194405028972112144899075222147343342683896634727332068029893997919903442115586862202934914656414844195950869854209971198149927821074769184814057657508453150772734904507834120517371492329677015822784927153563367508800094916847940300789737147657360976590053889040179566275076085865890902737348709676329090180417337727259427437704380154253941841005661357850740875478095185947760899319407923799474073177877607876442226146521599448864444287834893813401295531749949115289260222172220128947393090294264497323305293162418233275779563833507189082515902994080556650825750933925649979754861763003005060766690867949872839912719152183431265564321740795578928598878000016250490170112850763036894287748943036873280944843789572734339486059445622290350007291035955107514529876459992098177595718608880434385289739798008345231664694228549413380800822468255931200994777012566969337871740670911574226104019853146336725735489509787017213804406623221852376870265668831562945301422226487691302714242983435415932428084387142752408238405796379487147160308464250632669615450677761873916770872063521016484026222483596521306554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483603006374255383428844450777384103935378242329023444440264866360145073082480831944457381622940736269848575174189457040475107663145228519344110593810016503556046430154987428891931017941429886294973948866661675396089444396739326291761103668206057502145759187645303625497887225815715462730795141003273627091748402796802590312392686874214216425580383890361270604427795635595762203237626311967360805683256673435070532670162519168198724503511116122147964241612980818826976052039332744346550491835212388384274828276431990770062481716200847919542990394610994477264526822044099710270085152918962798045744460876441970883371008321382508598706376337917044245723271308473851095988981889621961784169084148304653088041739569243872191036556050094226694462502895658200519327455333571955091609656286106382225144004162686642940310021240815344739965787622555362867268492510679257635562331971797028516622435648768162522709451826604356276289603606646443935196291493854131269645058123595750033161575148367072453495814168498610523006778277134601815071641619564776794886626432184878521209422729750065059048302378963394023848276143069918307164286610334779408417552317609708450578008015201431608011289772350550843641247549682389747757814233649330328951513917546354687381733669164689306142606990299395268425439591643375942969932223388228658917379998570303114816903973129418295178000122597944761892359028451183514203483010587356917307806323836316407090816865346556981425845008096632419778224977693174811040418027406814503877524499893648609834908859075888599868408058480195110938319430732721243614006600276658043251411281228354837182040956648804632721039731104419435936100591158541190545298960773887093312676181440057199600657686254270326319119647030929120311719031994409280892477924186317390458563043343251431350629085921643926788981937411682503267224821337828798432123316668034365615517967107929173387848497847857541001109401653468823618570650791882331037387847115416860458053295244731898296295127627531418024781997335892557886309099824420174934012997260053739591206575580259177879173745230855918267637605683208259488447280627733941954114105718916839091690816518870354386562836604174091172278996380551885951334614956674173501944662297591655129774971259508057603140600601329136949433718148758816712225740841189435495639685521987915860337616514044156617319222634658011757939434409024265887935143435887073335707696822868991871328716919341650029885384474138595691175814724037306557508146332338775920812951298971517950993309557061968028522450953086076908337135710571494335226442927645742648628090531339937633868209646459025912203600930864656794820181117641217828579175392167223225087690753768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92131198133431722349314125526635133462792602015965025753187271175444626220004300881067330774798148000555507425637234932811018103773215988126314898086249635388475115155447326926403955593010375674528626266973876871698311309825677548909336993528871704244637270897970504105915416200554695385118624200438931453180742132939269218643280281021787063129588499285945635893658321047271961038420883265307832528961285770690416667386448223068919284217829691653939141788219585513789841442140457516445924979097445348306030248257828022664809461595138617055954217001859080422626404875669741737216787773126733783017112337156336963352427442882859203002650583839934551207301560582664122159908650753638745655703523284074455374684403496338118535669048480765784750249188638793255567590367981439720121577969109581339363164050830948652197053455457603551773649360258874141527741989911252703805147383840538866871897021125354624434515261289012400479308073063024445563926655391665972216732363229471084500447386861481133221274917315861593837501458205495344993091807104066640556779346793721315667381794026100219119745558288453325459730863781026097467851468962570024127162053283411545888375644041464245862677791511638273608823095157745632477386456162982545478351957603544733251843337403317635220481487522154090521870309442022051143858241242569904885097223110859523143514067812887415265470500528995722652280935149406134764774145747450344547840567978637304599352017708044740456335286381465133555550070799792063036560503975049206130157333393622884748400873353446810621111928805309076518571102985844529023778176812001267645343862722539882890705261126577975269319050260915649170542327887215416490367462325102399594333932981505309892722481356318140609875954243223494018303619651499260097602176706960003669218682573242253652800488258117181970099971539972764597431085197802945048467703764228806030266519741492456610254099996554923800771592992472987902840341240939336887884232644717933202845615694263066354201558560526767995612173404153334318581692578116135172316785398081636776815515128173782228830442577443637303888752112432676738108296393663995332416435180110811378751936451753682045854154867431519878503705252343707035153460454806084102479745282643043585490016727745174551461946752977047073648996215125004045763251004086999764411470324095040366965216723438005448765901367440526393546986715162336863958844695642963394416400751327763912205340927836073937871702873920697126947206808257654464638014423769720817961088606464460516527242216750021454350033596436893749604587710138990027934307392385348261515460568932500224780595051494416757333882854097442554921608763366174758740574993669860158505703138377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502214293471725994864259681984423580108375817456692165832561800803592206234817325103450163208360348257755351692549354868307975125576696104920395011179319039812740636267143239306076981584692493261572499557819960868696858767861481778539036612613934153843277157685615216997951093608133160147983227720388824689948168654225797344004506312605302814602225544863717785394084200235914705346613516592799006569691675314367974927315545440188342378359594335680262139802711603489332415733807421787945068724345726717103393334913374686926475686870953977488898625137022672508900319664628816860532831027575758288325420612305688856195132232535080008290245242845730155467329442686815405531060107023205817158370115777426476533823991418712956694923351803430952234770962319709471409556004813665828038854288246672222322751616633583968634589348966195976224833806884519034754936678030158326824421574611671100298339338375937673330538729576557410105689131771945153383860199703914844385806275032945571869343014897813424421889028663819546410740518106169048360386614277520812354790192281024624810194794168882555378816470883258111113518629885620853980525814893433082953791347312385500142743893648117803344899839427764351931607967641362673188008136222500438735356748412048700104833984293116708714369701705856082218700009897271747462310368347547174141322884216992494927030039723310401242321298877927437589385789529307535554991773588642468457398605901135930799312689639538604201133657514748550205694530610642828100202051788795771873466757360082126664127122349251780536050566938041028776738635577324901433017999943354050783359188163404167981124336559974183227229314356287646929637902713677255730516027196818301460943864254607551374954800057540186107671766651695315003471830599617666682335541047758821119403233509239815189551119364945403417730714085916256157778625444716217033796085695269736802463445253633744440628989391031977716955601671372123041398049971731346527233432820021619273489096047347602332618978829910502964138973811941083742095427415405337345067261587857560550105691839812172316299620203005687864542760629503316946773761234803046036112954052775163662270492374612493041683194583122966412072549419759260966206598098817851754471889499004817353077904596486859573695619293936328449531531850059003074577643858254344124804305219431484709778832907502217437166420709624312813075949583303843718586100873841101135829001344134583071078881814351106001150842843534571675997345113596559743748664161455553430032576398188844121196715642743115784523876217813089792677001127532892528212794348036551589477402901060603959127511705695876305437853656733778300773685639312029037120213043976829323593253773034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195483236485509069546785679235092249849648195481500344865393637727096248890501418374425867485272084665034497183866837997481018261659711902519196773379854979618767508074870272972584276189462608506494842865795055733279200509826151400324062714909947491793016339694209798078278524432300271769597888038694485322851452018843339091269838387811818141454984955663956990086526921479143477661113993883007049090331261451282203616499157774507283026452724234041456520606835700464628862060970458494181292203701616236832560813845198740837535800360963190362113487454515559988952467895554731303976161437728315251813124095753398894307966601463922906823688788203729196062610027082615640313001179986778692399528654183541127026179349470468868908074617763988607243672937584307456365724330486294410975123314825162058417949280224963128817216272558968798087241511933687594097644277854131464928319782913627535355956577805546124941797705646789743615141537654132002897778778831459802887465563522982809454181220353547710380492642308921127426486279010372281623266795506727659579237450208044331023830221124304790281937313971500617101711216499737246723539811440393862796689278947697220746297436498333608086082643452356412551995744785999488515421327225186955863684161241904195493418420194409806198831040949182230625973401448502605137042129247027934282782417165459296973233969118602439659077355304039350713857012194310998337464517391417797424934115594457004255765499583483428507458224768868587354644223672778956684748983763420135424175748907260991833430553186469539423475868487869558498507311992741357533010140368520034574586164056809128734164195269340943119975385808035485560816804045287625160233110337838460742893495564612073321255083601523832759302055091902760641306352754661651783734459792318375343289312428154947481750328662065900104587415455065770331982617630182737550578144569438830366404639349891926537034216323000080675786466696132804749915608493925597164058649561619468842578113738798102142606584983280652205229319103814137083079851370857828126622624366868624151203580395388316927914967982672603106521752569604269227358940921504105476231686308115804154289519453433704483507252350260616904328172314332345187086611950543161367322382968279831281200722536167910621576759730282903155516803511157912414123994568669511179896989992928818758448106973485438687451132178783888189334877656714228496441381375596033630361797063563225060198532284464768517037602270721866578978075937309891337697615231346014238931218796726263130134599912005777659693942733237817004446388329884396283957015687531220966508268892043525819347037788658479270302638287880118034061248716157888785231698179690961862717217928177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460367760239024575026138729842309262883746422074977275432966288095285033489645435304608455146871019116273982693775933281240132777278967363763173456122815061542062343219179220664251699315280753854378597009227013150237724519221591395275515122453956021271943001036113072939998074249490909067414892150227477987776276678809950593486512705214223895276309064562456160047641244266308327405075140878816014418278261712074564425122405933737682004797614039003590277798800601817184106678071480335440845065079332856092433945492089357052033603238774830421947768079014082516238471241274797198861703515063457865076855288763409303139127350786280581617226805406794005119914171310030118791198605869168624072928366711482754402237318327905049370075906639621788950835984236533109677927773617628689442467503314536790368070388595712118762296264790534122601099004711782378506050785242084045627058048282524109921893352050140783637341530786918623078636511021869855453826814849014502387064651390948065318392500750248014613623631114975835631577617571715024903852112398121796236602112616093039049509050542905128179183626458716236259117783239309880753437833506422345095424224798539174628835159502832342627165054089667991296550805698459405467089666701707804157057587913324180096583231403601558186750598006082398831800254244164141595617638953466743013688197205720366972259197994758044064863975955002134447981428753079662021840130494675237421485299744127772116355350918861990161593866727204061296247239657817128358885581942591092020066225840154461304874788969815229819077092638161880939429256412548647043080100578751784883726638329336324836331940399768842258896441529706424602605776054494778816515669703997841928395989428284876055010824177141633624917793646421300838528471005750510197582666268281819961273210288198558787646427413235549988779329632533512495745937263620362221739617601125617982624607417796379701065950220069682542591619895725188813565940128407706625810454235849306279500602013093742977792049524588800483167688839806592232359769334936159361795850384956008724095715365949119403473096709370025450762553205660011380294010218548410105877348442198855899444727129580956427770852997263792735829089847410373579983932659447984428153706007569215256940348459045568928075504600384456613202208621013680547250683967875268908675728005215319697140606208558686340535259649699234603225253810719465641158147462544403191876957290357683467714894339383091212114389686657110434817063214474351392987433412658303575081670621244430854922160007073901178781782015755597835722437623666631688573360637034885402637583332938155827001780225537614145476975078484215015277885918425173244607798981142180406839746746307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467476107841247855980232096568346589184213095150745528445446010151438232566650395590808930066094068451141123637959126508591168936388329397652890987241889373881318878487980488921999684131566663084806806395800977193555320081453480517783470731844072946810042287337096605003646156337670510683846638922853529402039225429098364976559648708278774174169073577363117843414138945835179084033895987835772050073161575761208002276670865622188359739571492630936795144958745512665363572172026404679852053419558542959083048840103964063780250150928571629725236723237094970447121696402567811775027479779197264926303950882248021049577882810228621584049029076071275777181462012533611659344942068486086816620718369708791833403621680423479030262536785482050029261466825939462213457816878668480495985463337072671313715416792693004073030093948643223897601904925828396216600566353267431063811045213058201722789671747933926608452816646730029963966548008190472891368066174294214238309201428678443464025448295039782152949608622554281607703240117094150170575194552419743341824501978166341950995377862415691450951076536942708507738889443282051326859821351062900026222804488646292886152836868889358960673739126604264371878081195281914482033422585636611100696003489243919398207807726604476320551820092969993723759606222188528701996022497525619578626545145630357384253480959078466690109338942976014471333092825315829121440120841836077107005222279408000212202088787002425026276935336234355401158820944372234630034159416629800583962488292544808687568989135500661675695402969056618223718686470850061826151983955627435821444004170928877344401700828018481360058250085565847174526571880071143040485699218244557197340708186675236812975641210099167787914421793592351266082686804501506827714562030361242216916295856169218833916517809423021592437452444462597626980615645618223477099743897610789186745518420276285823310535908035553517511084868518247661227718554850573978900943770902767185618073881801200983769429377859025547511283419304113798040294731580567446824251700307759368776545518878952490145944618713112856273342983027823576106442827599938092580526998028440063024388642051931617052165572743017416513563324899947248865563451936564239155484369841293434902023746614629725017615926705367647494844140593504363904748899505142899232410088972074207882662416605467685049853789090230875947301087594231214076453649593462117928082758174207558350118100572456185897531736029352561601504224520723830564312451557902350197747854888152890542359274656675693802049777013153510527073025836929393591945589584425728293366623644817396125954813188100749233324890659148388097852760119571138755647548758735968471668437931014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159320723286054064413965544486079351497571622290775646815971143129018988151434179090356653363396046600787148370029245671548311029950736089345366820359955237583903400250401329390420954797847866462420493080575603015644196479320059139120802747087127066899173997813628237996803300040896639446941340961899809687455634954621721438146295570397193925567589324955010442781182063422426534734777909305030275695595725910228237364757176234910444310276910569536261540643056984650664005031907745768055304724601001033296585408212358264482142578722233884233169054879843505532355091593559813980543309545371518417206204507071568635131460598550250491076342854320372677532670376268707747746437117318492541688827815170869952494934425028042434520674916023983312698651523658272074477215684107486253848210281957993972624180366528747356281477690935487645628388232182484913386261882163621503681496995322299806674371381177580338100138297111875664396953922733778691194994336423439751305958499905366512540277235016356477340658436967468188076813828843025650152811900371961375275799119780454121779446731723811340628148320482802203373783329075986647352197814687989293525379282385687131125114746055263340565202098678983644440200171149320049994361360686893224082790545265054378366070080629078287608665543404903069629462139036561387065400644395118478748432056078508230072825100699545843424956409958451203992332804428027802126993021464075883153296456999885732323153033593969996109957933947374396225718358014381730049382196522477669116248866520458632055907617478739625604019728172497575607654612663366030705852565649788422756535408884583864286593064019351529654315607259110853235160001099988779525915364481698971369627577191260404749098556165330966403703926375444425380191927252227938381715293071120034715379459580841135854283353727757729681211123891588430587712842429028695604758641788957306106064494973116801131922455657159146040235229706779376442915108540532922126211996448271510678542108439422953651240454246489560875782118785068416877128987627128358520553436717115729095952997856220492106886509297360484536319220322125791853180400466438184768939956822948306062909235650667097125183452627903981318174153569298729569183010064437552313283912004459656790519868061577522954668218770500950285925191081065902215288392719556272403465630710968876544799577094580430829574518990271653694000667153518931810899412937048819936879407146707073834534790072843091716387009177888222984695747128084842156313161807773301302551136174758309312178867763303852389849597414067470769946672172102747259833209419025060354416414880341444749363137172214982373553881358921660856339215920685925299273003650397005339817919272737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590441740048637828669014079758164523120922234863315808852458235483366942818101051418847964386785889953814022387656163323971368332498723286389495306790008324669851558701479286905885798394849642380590412475030471787340638566302893562546811748629525341381069567436598404490778302556748021976658160716234429235996596005749137047471483188767657582565597166968677505522152679647573353774441687322645365237794625382238692811949224977407091372561487613026208862545685871568172548332864484632642176263664163990859328143800160916949290876744206003597207288484108026613520378654046886475692709271872540667157943284877733152427547495075404298126495780669041032730013594707876317834041905728139018562884773178916331102116510349170941762144113728370024250230133782171207893955347362983619163177068071367385422644508467297970855681358885341260053616782866159557091215756850850076563581287842638684790419895735687547023993342761079733952545520091143341856717306659970163340975730413547951609817099506918557332557895220005877538112372561393842126894209272930102384829551781064672410677928797124909190961754537622487689138603123598913659136605015699148412554134635290946078132606423450176748279868088839570384512329289403115106046333947725458038101250787081617010191015621737112041352551744611467236554233710743918665062078585116565186729163755088059169752464073545669173195663300207247279062178270097802945737181559729333791241720176630391574224971092070318470181778431285686922602186662203565487849328001975495139403297140122716201588446244090861788505792469815958980087234229901228151080631797903657391707753926334730357568143086620037570601249305114805728943268036094518655578871057059426107532177425695783512190902012650374975262737477176948992495340434371536214195765054252988734979064796610422345964745704527447647430729018480751402050512819400786904087651298120170998919381953116746007412872439906956548524239622299466882474565250960475175213529251377224997897323135329516433214001198693362324787435201538706978073095033533480045634180206444682299858556604032198079094687235319456775283371259230141806286695757243013801006297884753740105591675407624533589308921238591359017523206749736299114680823180179264615135372320238435997358604525033090039391767478810983869125789402602457848252323646045495064656109048817002728624983094420793466569086520063171801908458621202843789261756710839933229136308381358983155089606638066917078813448257238943352655537496669262374369231872853324813437093741045502333245902500425233790197901269504899087574758327888576670504617034667957725885537877316197583713019050875830186191756552817505634173428305760628671598792499222557664744692156230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771196551179684782560250498177075582300804699670675804148178077416772224455614868521228217452345613657407083322339415114749593438835861542885242658434927570852194511787121130844838901625750197199970206956057468897808452623009406665735557371317017588901794643974649709790108233370824710477435167241104031133039952362749866344627776652497446176741360000144061504115380540049680798548178199939408699180074096729380103708305275505010471209750126369418258238558483676876343005131034490495854809430385677520488049617617944435386039976621842103772163317751008236527176183386290739259967212453750271341335497384316934780641293031246505458492638950391580871004787156450225780579430575498663665112643251693588639964301295075018283859174128672773961487041766538124799935334374372133181480507365877127503027551730230298305467920322899891544706548770754254526462698281952997122155957089578118556559482088654696040559833169966897772579952440413349486257138653772331465556796032208451199218000636173369258537737019780253813314110227828712804720628912007939457669569480991735923968872774051317140234150223374340641818782248151627570885672776794229745580237173966898924458800901606788724359635592121142286262891907459319658742605147694252701971690150630583907341740486642954519611769570934279950883238885355083334586189558600693317788684139217159074121360248992288975474961667076869470038805884421273141515844634696542724086979861154799037292314996148273110102846155318890473509226959662191359832362672172583498417132423372190932095340803625310062427866022410553748688700542610301436101026751435213296288072106132311103314820187224773811246319892472334244687981384599870239061281372374636000809539615304586457101054640189123410500085415047282726837672442061973835310196689143764503363139156158724634855717414633654832988937278171544948039525592275790236730842660414767014956821234441102833838214037860493801504190836786847973145665469971234047401608377424430952122665799811030305507947315935934912608237307259583757139244662693339172524714336324220116996954063920396558811297683499201465285461838946150335616574318813540044744171859483031418274670067650394326296533125231289418049655984246701342011320794540431801988512615572862509142404979523862077040952108467029920433077903860584401288835291541905928573526731236912240567486108995702228924347426963376385797410532427348515549064134996603430173887023970141370689010500143071714072645046869745041506172923533538277614728165826717965232198148160712734395583971133526836805354787502715986132895812503643411898690716975508766420764361034826753408215833125818833019595167044187015323815971523168419927137499746673516315619585277560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502425494642364916684964807485312978295565695315897208488112305763891186974991470269730337545335035640903703361881587958361846403712190049933056732784988346254669250102644510847222302823330823094259443655688070295620187819601815205224337523422390984730315436156641600377297013304041482622256934091493594718097623512690228989208266440753961407533694700224356408428212229470793334500796407537991363627676900687090234373726550982436677193658002254114011032092720631383203847858065835676188543881436455290094085955475886338284371379173716482353132286109884909266425424719854014729091176806535500096586081347788346851584158268019425577002733537192789737627857992384843335142304410869501962744428866988221531253799099201387191378578970687651812416308112665658004998832654296630403780126133592006143304724334440712581691846237873628698046404628827130307341632104593288789304014754898581457967523645138756294856099832141663303187655799656478791824811212017523014520797145911510242186771515568226928405979143879954601951023866205524196191430022222352869690408279229378192833824789298402734830217712944565341722611173985025639704209511104782859271704755560130034453503536537642356789803448346274799500738011821297553551525628156404800612014086395754598271972764774080763022081341939783124285550887059831735736550164180640551892406180626351652642850648356305854232333048052677458944048947459535188540555553395049271708742231288673756803438851090200016704882724359455506890728885349062059467169521966225625846864390600284237238481341192947107027574997929481096342072516786015641179985346612689197503505436885442538408329596757939898020587500905857126611513613461200818275107416772507708525400037554242224367051659029369351743585392079029356598223236319739066590116988131699274128863620662304981713978379194649403880842039642632805882141294352831628702446999310172602839887398467200310177849230330326805338307822996450488207986471836327094702090263611180361920869276570399260135903297043409186544157178001289657735580832312603552972985387105976862566501488271173465137343487116729461218097955066608594927463614995242970153593038885929827215758821999190248721194893064326793936657843157897357542260044566314110442312435519816512709247497518689718176756732125158520896173405253684143968459085668010986641029959692370895105999833061017286150992699564600258734925788295214016779405695456338743086133805533335651248397296735792613887222115092163719019217822400219270778915358796286082645319905428853337138730597420082581852002991401767784342491548372970730077487856940976381581753861736984634552198481576144377540706532396696168184301654663663656934818846749099855771440129237564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700047358792608002808906253798246288571188780212698553656461907535676084658777038804556369740484349672802241041952264163937036984782957240912128876379683411478145054183046273217135032397971326669867135130597031180775903575816173168558585776125642752138151817118280035201138865819222855831503460855058968989381386254986884623912498151032590946205160002825567819443709483121289546551977648959580723339143902340113236322658838184391170012871753151923330453988733409738081337119084122681765963443514584248926984484362464662694324076580995780032622817832897190743562985064803918503954171611960596584962570330519649489064313668654428587259702821234905594279697044457206522642725083407212576424209359131792373887819715119181852892122620027247326707940812196502997432422694344406191249917198804818445010384150517862373906406088558434869870187885071033932229184203838898705040247829641308067489046882817945124863981557556712881046954022715318089073624637676019819861370442875874610196502829835330912262521257261931136463242928861638045103578216986877580237146575192385649883035298995156360741768604238941414774724997710585862907951330607897154737393409453768977974856433122637742104418782067653414685113083152557797162530374593643047361801316623625620272313062720433260532045939966365893410497061522652434579338104446625077912420649570331139192094155239903291016045798201053664997819653434431030649729454320304367631194829696957268320620635558709795419252046455615951975304585776013282761706633974825246441765157221077231599879475746609921610533148418839860243793552397138217281371741863335603869516661901211466655796283381020081462612836385814585888285045599054377542700257798700028588744221992966823170040030653490354359594400023810065614891930595637486502938965056549668689103600788360199325000356167698060733711893041107325649652531042834102213951219430316990104163712198111614073641868486942711141147293944555339411406374284564633606386303185185014898864402282639079339539477840861619087438112718769171430707443837107295863021096751652737804097464967527347409376975514601024029939943820324177343296689353646826273950482688001707004507573436924678599673366251904724744305138429193587649553372156375077150864521240100051921937806153981583238841316980808743601554802312671675019049466296678360231305899753225114465217672363520493907322010145538049137135853598660052369436538728923814147539907852378661742719932304699584436505695312027472244886584938671994935747424442515714398836061469286537025095006042856103094235696093495273205844706435958170320721183522666567270388515679132403210506066807337946585399736641739640052417529154177128687456408377088480907935669076062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117596356616166043313494195259636463328458922171538564776090748100469330887184841836331828625579529472784783131267201466812644806544323053814946574183413815673063871920493884389255451573246051108080449303825961383512539432468734356192931729552301973280016662540620022325073019246287721897271891658116909387227121179232269698523492122631049460934610107406215250058230180102786167485676294314554702388299530340498507135270134853404651986710235863520518088335229300014245730258249505210807384842044339207834474855879496693524738289621484316818813073935383807873103858485893823141588791739736755894716722134550031069708845894484860568382231333579733023255955441588543240021920454989800535261468425953798642652856288285722854532985154405777883246752794729285347002629812676714423683379328580731091446755592742698178164741139777908818172472643064726273246928344694825427672695850477521058860890424811248829295650952543304807027613332976519292439647662095640917498696931062120773156671575066187391590220957876582708943298715648829076129630877603997470817548806733271405071529423231453516194567772246397370637493360056897201436342693915237144574932895848747985483874299858255201527051229263481278681807114080737699994601737369718743415389987701650829367616557334130783893673736986334819214415535621221870413402725613136844322582939591127793299958176045439222107292894054386413614061014028535970953301468540323482173126931802423653231548397296766816824511397385680688480027940928678631383138959428848941654398328320128262690287803775055226382033535263424241413955930791589680291245896146086520025997024468028886207459287623980504224963299695958886644240358246813949897218846918357391683127123170268305994634119190956918075270487894243109249252574110966589756560439660605211672156774819505002996331174844027744943202922326060245811429108184873567125418004387701510090949898747079721881514486414488294731384969205475180981622139459823528512141268854046655223997299360245364218670447400768605245756321726245548802871558570231944095842374849957788113719339354940153193050931206690963104626205974304753654706989455211350378415204094331714801206416305187586827312812413442155649709728686425797221052249510688246386253619583786817477552827727186382129868391147035511531374194210714615148684343960735170430321420693166629020557806068809119827101047448585404257895915545668006389422883828058474235532286273277888880249687125376581499494368339808307963350530751752009243941995128275368113146397282664873625269349829478711225353248644529563630273275902827722853395993350650444957045928143367877605979637238556868770063426082059217011577917277702259671942289383523954493149062882062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164819155870829669939581077246729748413798952377323563639953754844345158228173164112520897550618597465475783391410608092106172235142261476144365638706537616787179204018612199747474211216680988430062254432603951884217078711575276737259834562511660818563439094362198881586832801653747483187836379110666773778462620308987238167353370338412383641262039636908125803159803373923077510481370928568536128872524555435832106977898042297537901854268588517777427268769013479797277280611823868439671903123918509614619266641827463506457955878842881362119202527309971107631780744067686808418242244457018649681198547075819968376577911948061837761722562725764258974795681257307464451763529253774790469354703285113446272064303010277558918204290463020863318630598233998994334141917539018886125142020811543911583588312183605333421672284048032085329031566656141023298034055449722576800933650934672314013157693742304903027058853790669074072046266206971238195665508621895803918761916656782676618688446907811581466631345601799780060529711986821663156968333277190867766959481755640420923003699367104265603310344260224024110509424548558643934029030383476882206694886303528862399239683175695953305955019446943110698342418001239448961671692180622291010868138311894170467360489930849312036714095806564818171755464262491555037952694824251315074908565588089549222042018464814363564152807695964896532529742455664363372291381021262597581550509121903021741119710596992474088078100520031201717002972348480297639942191907338789608441086444468478690604708909135462785363055712948151748134955859757593616422250005607211047686205124319806697470584377619242261394715278020356571884475572948500021546627012663871084001040603167350036483312218397089596416363130951825941922914355890873842736451653628237123379476987048611223697422492151971890528093672994423902476431292744524571380281413044754598579865959583882228486026251085263112993619756524000614875410443973072873949891009332731371791101630335154236597050063272262991996660000371636886318900443283975664274963802560008973233208524398890344248877749497968480530643697193708502241278862604622350131948949064711533341301335253526561298649740243392717975900622324604352567495748846137420615865827978639314903705702943809069728858900166643230432612339093539309985370772551546336134783897800030940856825051584820124457397336804088064375144717585460200820107774711844236843702176144388089580305579357433061141247514161368322390632031407962139078631685009478880220477274899335429024492275436813441577550551968625131379885042323354353449166883628866230424879815049183233100414455751410828683123242366626342915551084965932022179416716839746284445005321384968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450046408639140679076230240004497185391416451128126897940926212265097342109942605288918060551016071810309253667955777340466631755450276947677575485126616696163544305765106428451264340734418306399028185207356270035402136983053303247254434596991887178134182101571136479721402905878514905682668787425033494917477212511595379012441953408372444237010965674065970312312342286661974876210521434091573709478734255072390657440100151258418565897831624824817211070722959784754911137210765567101972354971322779167749229636558654350839567613230648112584674546581159569180316593274994476430420199499895814178948066521205051181057744700125846196655739008648192433865593330668514259681929189859756820231695822683531326065933729282661587199829189463533283788629171933003892883305366322952264896371054318546797850822089428890231159147929692344945015250039045051763022108778189202797533454151223161378714085788581807953298872798851967093111577164538427562156862341167126652125516156308858045076361654673708473875906854037613104185156948413408384380727296915896973126629918567892044911124795609764128401367546186601363994921738733393864575369524365590883319454995369607994723152677217880717877181600802002133584042273442417476128043022533972089376867036500590182650442965928200502272300136188807510970059511617097945401820499909937617976851921354526829027800599224023386995511660180157124433826465107940361662276106415286160958389001213655701262145079098109599463998897464120101412199214643973154040989466258111712719122683089360164773984765697018208617474194927083595675496093015675274570985937621712141142025860684477191565017539504888881945633245769131645312157722077943018703730964631205711763471066565003693485164486123453622355343629759885962272307221017060260253294648113249097218990946995096982563826970390941291920652145400565519414519288232646903197100875775157292003842411193750414601582565885730679403008912044873918554999255881312557685884917053935706540505868416832394727669213806648032952037225338640683600953255583787656874325799552401818725555513224437563655935888642988673805356555069945759737920197809098780091632556266124187076632724625324843003583824150909375496348670728692377612759441230737759589859654440419104933464692343370798849663338651886422268291652243628290399223007105810229946199499326086202781408115304747765965795005055348909214913398611335064330353761374859587217405215422193578126887571279030643082360632979990422511944939675675101699746725449802144745324650152978478970280610423358347848313034070673943311647786104424242796882187568766211651798024444352931977987818326864816202726700388268612030372542686434494247386874882148560685162237416607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173340773219693293884762712695459674372392226397220324597851148013873169917618032681295221275231349068479428570313527057300489245239100115773809130264591396521428245370135168277462356157836785153313333901920369120141946418473342905472579343845172487039607699487637803319437849323483448156266333927177022006647163912984158483837201907937084657539110742638078873405229113202047870518473842559208049177817559450089247510768021018558445655756311623162869765776017629140116587216422497450781455500397678739585403467860033718692998709825843142662958656603903033923025539073837951464815787518849830239526993445491178784150197954315003802120992469157097067898467136221321307835761620018211432398999909157813363690764833552094411133482906394382508756310101903023010442753254817745706588318830415595617716688707330304583446019752874142115448867806324197958307736883721830555898516202347819872046073655659376142229356551297141190132229939390148214249834324054508769190097186850664791333200979091200360186365198040109535843456912773761358355210550399013778404135029922552743840206976336919275663951278139417495881501184718317570560552243438895105981018025556555825317890383231385246033767545645780548606142941046103241430500262915686262871735539200176814151294518936789271054666165955741318968065641088625406618569711023157245011118224196137507254330375684709852612219344073593305208010007189184234706040775573099523605362656214907992772386603358917049515859370599990106149666867505199336310219861093702696431508290468606718408648701757493173079759642928912276614981404872556635903140554956465628010859914853323779759779362284496647273126125511952099819917281485019344198575132194133268569609624531069115222109994658267464546752902596727181768717722183225221170965239528109454538524446157147564899858035056422523395571244405882897639967898492768571807777397987116749178934881925000833642876782270141747390934856108598414928640271164726837131662389322181482647375721572784923802463651851405790727319459407580349246545086153507094577129929933821739551502922288175742264376885600416278405373608095514717722238284323848917884290760689346480559035556520888299735048767637883137786452566812459372724703050498377621847238709942274082388936786204410853172832275602072083364409149680363413761223501583820277820337162269503594058168016695942534389570175639965103260100708576828698389177933896277538109640871988249950367249739784118770856744406299540544253701722506961556588697584447384699806418160164186816460086788371575647919682475259936313821007424098491902330108597786905344699940812164553434902214643347437472034395553967396072596156593906160121308023451115024633298865984576787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109723157335734859363102698987288586255988938969659131136373971878190341256245162701939822363365639521886271569462924365933026514450474135613408430299828388752150973725386842201896694651053354632568696158404141274345850193630094463706176687626471871767210786117809059166178416470708754185911336556994584448881426420617575636617283580374165107694400102370089821613477580675807190115951145141956433009681253365287170185297922417190106601487307681505578832162444480520158967744566431053615654555927381870626851137456489014793570309846291746146853083052333153614094414873481315044356726156850087357119170538096980955234428753612357695441161232224592687231631195182710095632813197838969327405057373097739973282181685096598884861056485837796237774576664295518381832634796572335028892736086729439295546456387762215340173379218614403342726981355474224567785490324613503059917274081756286110918272408675136811074551374036796888376822291995770320953850228797405232531161608627204892737240378270115101860705615880299609741366972244876656457481839967245954982662142491484197987616477579998717737075569141278229302711271363750706990906944350145477424947739408144998952898614678176274707051484279349478263989583881548929675634862122152285973956525342758341096048289873588530961541548197324112654611420553922654514675488555146532252538918721546931248289642467537191599576885079747805147441680004474264020037130350259185417225329805127589447241385358291929773014383229454715601965534825715910238929950303196724341614437427853714641673291914655512269486150285788720936153423391525086440237740755624737400105784723622198945168715609389299967859505084595655938441777537740428114560756462250646886215834753000418235684232722712248491391875825693177310883709307084443065077901599151938814363641813716697660822184930683960452275572457429020394898448473228250943988524297508005331077533294197029811019831952197733650885562883434669874014882012699821051108723050632267310505375348804495608607502057836404323775968830828217548841536752448388505560978302752913146334642076986175708813755302992175141258196487213626155427793823678150523419163985961294925369855112631131171986164173482591788503313625577620838713744633790146890843067151831715218870557212919857983304605908056410358901976730403897971349900317821956013297018191198983994708510997348434739297100283982129784174150757728633889336647199028357335732377504489854722083859349204070668666309083646468990806234879460680093282516739402337500677875968651518766298758230583505146138901983234635879632400463045729741833385148412846000975012129809507750528595458730138272786135698310091848823018637061464084880339088275028715628575671621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318497133157667216092252555941907196561983226502915060841624647305261339685777595101024599913226199317803149766070016255380607299012975944208610155080946307063033741075336990866616863641910095568783064933033776693735956700219872296043831948933908597726413714848286993587931032335811987008139929269050521318005010878455655011769273528204562995432199714925921685497035184181802682954440324304595563363774831573520369049164200972251370982490609680709153246182330692096549976229449504987884976736821312455279188013487837985046678913854364474076881373529900209447668264998823859239127849308367215829002410622115987829123222310192736342601763675222533096631018136435393902824255701364927569396894917688210920822451327866697001399186128415761366536559650584432677972676316935070895303888789039941648175876370794007587052504941049081747285101312807774546834583583836292011074192541322937126797164587815164074507416389955145979066627967102226493042878305686205678391974902004347273716015785451635782851841250521901734517473979966816494691309880823396187111417104473037652370985412634760822698286405201597660623493434962409481039966345119129004961755056442789368425284933727649994679471970699911375369442161966181883735705318520192479732489460559320228037293582018340952970499282490418964912438873860773578944374741384579893830149912030713952354068068237779942155805722250238427565743091459643881953833186201068347893623720324216405497165754071974273042979432251513103297679023211212390230986309367625259428021410226424860031608243459861062563142964075787026103612002055533690321727682353304714667703906820864297603480470233963651678801588527747006992591206027784831320633138736591937191903395739838645762444915223648068993299165137356035282883388938819931605905728598485286789142838985199516044217844532035286408527276148075241437434925040276301107772167780350187240579132281772292998254322381236950415708044129776188104565723516098574318147756253792053467399652793558617868104991592251154605241671929530035179300921004166375150439294954165379605426968812026640569610848132585756104709671385238803738565052930887328414384840709696893913970512408369305018340268532878282422328201569905140870456349860579046331778126177946826042393806687628730059666876994847685713051691221993505069443582674970096063992995541137491399623369443998344773600886184767264124282900323068389754053743721461091401517674142914843125586504731962542606699761892831683213738706124663492717324281046503989834982061300517715021513917941273298802674359135609848211395588292240226709134763575327726130980708988772681214551175055932175639398694378944021365983451875907817877934226134084174187112794202484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427607745029352096463650087944359239771316208384350398503826066491697966899145268684768932136504851825749508566889432465298780295934589360744083352006791574167289992878519563749002863945927946790340657306516352308238515199216685247093117475148618582133065674750475768961018220931089150594754295382597132876795723791842043167291271843660334964894995964655866851421782016378742846809376987296376155381470818268846916185870719620335188824257557303158051140532963921060446015894031953467941258350352884611514434160071607144229888546381872984655988330954469463852770153647896216705646555750383723801877947210674110579684655265446641868126196659850298739751041702649160947651334509055890287013926561001696914793945237656832181436870419853636139623766678599353053223207331712051229111247469897082278261530247484313080054523302282816258541031855388057021605973503177635462475450770125309203719598752743901660599056078957538520364433619994733795323730342955480916074341163902114992044783988442853990510257852658599319528438053702803099574586942871050049703902582071780117045742588538202985771540427509231611326257215209472579198062221710192981799859549511389463250327081196939177460979343042113879296389736262224088373425265420118493596163474275209018463411102577565034741374976049110721458013194456887008554809259338713999307644377791784067159266235690829241032075495774104226409918562737441094994107243428598555673130037921818713910238933266350968134471942598118280045965282829530249900450844907739455347998372771958302038461153094706155609241184280364063799089392222763377264871865281794209273726365792380384068730999288804029768186792390364049509216254360943012652368085255448865973197776967789157985765613415219467179423951278538496366241671409761112280014007152721145525438993303531173454594691576384775885647879982454319960668016000596290846071890233263747841644675908551061747405583146408545223799953808821529388360934170844901842695741942019894419990425708369118059520667008957564198677205435661338185083241286827063440631376282960792437566569606584939404353328649953009765215553536438172391265207007739594978797843304976656024744507902537608095497895538828100291968708205388307659976287788533611236335813688250087281211421713885216734490700222338945638935789327973917719234842064536275889293597552070405602671268662291681388824942007961637781377211772764082694525637298691061915523199611039535151750073345142794935363445100415344757344515541701913681659761492619192302545779748241633448267903085826973527906879049328996478719424945111904868452711317267146343148796567670887885346545055582172581487586948184770460769007955572680018319824763135567661870282377906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313439034150351764274497089205806131114141403182406397932593210969738546734710364474465666804564500739749928481629145180217198181568137912777942046019507737953875206848037918869616744605618169575556543465112783768927206792940301940488981107657342048112134274489993349341933488883652005435091642614210520887435135147996001164663027202315227281792478213981640433415614108905833585727602444002060418405151440071201943319735592069771524772538293241514014878649585602225659014160596734280983684081145040244654287557856533307858427494261619533330974992318832928082336716416755270549899599068041231194432397035548679827254053114407980970667541314371725441951323914823438818061305282333139756055458119083452853947122967863932228613174806856912453090676319437057464763452720585539686717022243045552829165310559495165023390066613992962433933787314586640611869406824251391739980727995241156727120687883925509896843281682918765215617664507095155105542850292596153568257928035256503953786300614862740337921285853516696533857586980990516554995178462529684092342264737577697095695835280353294502201738982847164588673512801295518926947505953617758670042614511212636220866415467489457909446108943306798014324653528002326523664072340589447414531282139371621844614846688393410777072495827916470653642311278865550174495616874690597879086004798071243333019477070472721081093788884564553573467968511239788057051412297291334793933592686052085993100196555913339722346809703990164988652455076846813641529533331144842970000382280883339667155652321227473483232184097657816731382915377276431088352190856312281922393907231234960749940002928819529707662319573418487170359798625966087081499469835213883094452854421827812609064056788585745422778072582625203364103150611071545157482873135803340044279663922740980975843177404717225990080642857805238428570837112228329527327559234335909928749474386319583666232201853122006612483826887853000721682133425022504110460509004748766568880829776322300849235026843993516471289182742519776191846210773401975428672771791425319177568280748246090660332239369429127537163157934087834454546669305895632896454687238824110231307977456627245036021608689688288549655052025749168834655112330628410411472216716515309466449348697123396332853857959622823255572851732164848442188667549336782607933473756690118942234235299413195321687543530157509357859701688852893666977214332496077643643816141431542777583279269349013195895807272268126141062358878870687081432899084585558537565600114449247098152194029369087076699906921179455449642185956091862970515178104008693768124317549456810846450985781253554618885228861584394013334567678225527809163195286553543482655382152412038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564113513980650021675267883661070520732225818937749258376596351070240769469390263447517684077854719455823790524438500294143125949360076989733096640506986850369563176005581006285437588203558951345365127263734689688281186147363292496835714151313051096304351538652034363629581586413169846919434136428146271191884262025619664861703561839500055767048653184086263068902107382227144590578982859481835012219340283957276729628410952499380128601359983489488512170700955161425227744565945057729251864443939441792791651201523474576439874852449351727816077116248390391666389050475452516907229151920788647847466947090666433829325056859884608070729076923049956049612179551777069017640928073872571042432424948613999449094624834528849460996086327019084768122560154512470640855573797378435840839829973612237303958191764563072124221396740392940909850632588898464069637822639377653699133123783275772883075358007209458658139703291051504046867563327029283397256542160859976594980985515038081937099070706340308943259037550931046300616621883975649691070803105378474385008742135965419523979131115944389637706308040273984943240934212316954418486081818216512345596960935842799475930134411548697886633096325290490182503748305894264141524685923004103378509784718602383823658776556379079682524569144652368046214075050774872833756807775358568866393279939165486917233756813789702775062177189464034853561910787266675666676010753937286298521682525708474335031245875363352064542193688105267935912963408261462824485628310476548153591832247248288469548043342060777373795947857753873542386608884361450045760304236670899278438170446171714824732147021205834124838094081498381792072312380826659790029483703321466454191843676146340171326713939506526263306759961265583035200888234452268656365465078880043985698236406516939755286419460510978193927831352824419145601248183279321515789761690057679848472269196485020952573493516080438879707845053319906845854547016642287723863898875199147870538536908242577515979395927882894825095170982311646983184111586921276125734836013649382973920237405359590996378692344445139227646727403297009165487491830531794068828574203868683597449685758750763731007086613607464455030497811101171464863488060832892441028987620379376065597676780249283945654616773666551250182806421651468611241756304278578653245497333714463570295028827985530235126567813868951890050133564933802671132707001222676665464841062838858325511532785528587197356708923423927396128759854514542060065495551218806498461254931829680865273776977093697475486776420744518270913706456992099618667094913765571842068569344834758506050188508292559219102782989864937749622963191597099723961649882325481853375782869756857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773325594004710620493038791044370591268839894638250377369926062103932875543940137197964160277949416675190615752500077114418454849522554186635838570203897953107962026049881182009762648339164048244591577327839759341551259814799321446459596033513862405062597705052651202235091082109887065728989106953774184877377196082949039534390225978338206746672689911305050058611185435185808449824319463201084659909513748162406530608443245052286973861855499801959888389127994825878740200327592353978208351948982061043358902832656826858253950091164908768132810511370590749014813130362305118845337012694294413576311109676112717651435105203413439862003350972895705864257678968201481808001177650336127793631630136742980948727523948433610558810642750380491418703456655247348326032084215570090443440203267710940039205487989659674864218543869336415465155359635439033165097427419767723254822797962746218612266611714405404944980466882302088447324018875288049125562194346723814316620167600080360350913135816519449736293971387077937156855930947437580371347289344407247928727953002882137631710219079239153077935106863610919873374497936853954068580139727149365831376116194745454677916478032267670066847978713147978090760063691062631106140399095724639574658040069845693686185275128834804529930574669655066744585152826621192267597460983823102122121061859973077303507774023153150918108363940281387036711070374802405692068231683425667364329469680692226012584077090529746473057896372792159501346358957557431914767082262383610058519357930325046160679755693436031505496211993268949222991071132474769603193824382835874448657884490387950504483144377907035218708353079709666951977569414994882576225808443953304150369203046413767593104760577226518419699176920439655516186685542638939613218857271396575061343564843503613908184082373350485805541762626043707780956816258846419119502901046158089385113563589626167215139609617468254876808454836214717318134924682657153182961010496208972308034871473880042027166079037241445145676635368964470460531377251243834300725056715739946179371028394283763272671148584070334539642977882328187350695824208641038826178865341296949937525801253094258173994268950194604147636673226015309577793470221127891202908199291780085856074351011800764828395249841338015921470416149716936254264260519260575713925172498405664120115949811027803762423545574066094872330072126098068949077325813069506083498358213871568013158566369706057747222016593508557021600906065236366251519223755318462859683129580210903194247482424890805732973350943003284908548902378363918912605763641511901884360410768560668182606045270256193251080644202153725842455472123754688960745864699267007752285814209914252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744212803240502867173142591915655016083688895133064057058026261948457501111396252762426326873758445498206030978609744066057961491368704690283040717202432129575166068324608253097857245828201584596989933641765380442549250498238176371451685648544542396218048899863669443171498347141658597990510580502759503990798792150584000976745944155547899723688493609759231972077337561206276053998604488378065468312331841919783522092118884400300376698510848212000927846611200424231242026813732819117357080779312980242099556447129171279545346874808368640001595946228555622755308784571189006707065902803801838970167533245619031311907884410036759975212008451554648172579888039068184776314019227692922684488930002889284255628156577330522641992147157593652667152985437761370680562159488528986738677251215841994181883460888010518238876311430777053504795288470668597015801670445003324317196986816429641348047774205717136692461809069788407336229411235123193002816366902953218971566278616994808413542900459704809409902624923717632870209489928611036150941318492831337346264154014870185766536502113311421638876677185168737880767836544436442910449870762558755358518064197127770155017237401854905376192023834595416765016715626736154028676079219969724818398969293023896465444523535175059632488144760784703175144173020341473193599836956161441879548960336076392598587956853485224557641570497393756725641254101495418734955035723019033883791829967034517157386949453069838262523898759533611791743217871192804505810736780291597845265211682798261605560010320046460102288778618187016850460319911259578382676704275629492772692849766662773926409190798975841566832813020073628191633917120668785973060878993094005026553754034968778811296609816918022517181449050181110475620069808286841183234180585324559661663720084902309442464633384205772725027430207855308088300417582705950239565719157391850563005297411539192591969936562364518414161144564981314993123614145413971877500673447962350485215768497534255894212183318820381096361625302954757991012744680589019637120676954191346338619047516335577247978097373015279642233745945378044536352806653926617059563504611241077563976742426610964067272074644463844174967749151076439177266261821742255404141168870648600933366844501994330067731062222697516636042946819799398255145889112201509632504024978098104010104478695441250623703151686811433232100744224414460760160755198498681112655806287723688109889455224539227447798522924704049540667311760583429873852901790815765345264726961693937371919256336076255927796730403103011195020135764596385993945158927657991873798658630526943858854543120019790604530252267090368455718812465748866119218429017804121702358758274775904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232567521115310453505933719801697349947458148867180009305592737192561073769010769960570035370162588347833500241628981767679422757552735473599937965827798703562686205744557475694575596867497525087180071419844712818725793179750454787770464943957728035265176150330462701747491577147046352816458938930413964876022903617753330038584697465761923362122378891884731673339054429772491000711551042629685152327490059114330582611751496247713271171239791380509904913684538643879650906492517281075265146995086947637806116084835163514345403289165374942222980499719699172619934450628644470343523924974970239300603416193621739901102181654951182234111966194082417741001622186173659825181657139989977127110492032209425027001487383795487766141247661049433026120960888839280929984773095904582442292782227861222866251292461256070460606584793990943113189220247931754480922945213368465856484303665198278263164622053136912678712458527093810578628096166023226432351688143363199194442685911342815556913610152146351343405328106665623473749006315098941800622325112396132097716127829984079656648136083060920045144665645929411939536701870689984416212734454985312161135664111307856893790392029817542610146157549659989582141548317261669124168449265944513484381648474984079786308284761415464479013195140710284442276525520955179045360148407087255057797357845599763730231597737325347205796547563856594154925971603438106864491908315189229125974563513366452266635186572925468990757487980481558283823186182976645071581843325477976463541980115250685386000069584237385679799517228006789713424808207552497790042443726176269740778612689589894891075196076592637553828359717032442299163446536684744574964184005926420456678037714757843922668965739430965108133268011576903533140755903970301014329529635025290898327250451005794501324863468900067943210857613781138592790905206567367206466776729139305615199649244551122265018002854096796728450831628229650256443710304383071533078821172733250799051861675721685426524030600713526975743056659803922074622454027333068880181124194399729690721749557465153763566332455331465931405668081259581665552489719356773911153246013052260092606209220902406701404972704617170130098732981060136854215688742093152361121354647069534873317876874873951384286546221054931507663001310547733924598464220432013896320413102099073181814283471971573847144916345988675536587839342347102784523405032532968710469967120975988215497735984788355349918658201247593337917170139509142788519812580475078308015133605933677801353572144887956398127799282915695373766542181526727998116072500559325325246503944161419350979001140324556925034550452518402771650262843794230974844268817231238089430370256559051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711650072892876159055242299502717498091342009075123075059153146357715434326419603373771023339139273942689678905914115987296824895058967719263447805008671065684767898434308399385950717957757166628209012627280369537498021872848744318498635900202960648009201505355540795897845075498276090091063019179395089489366547191838293105002874150721012323559086082191549205606815231511635350898725678758072875146315642983982045468257199468113343773458879051984170158137140598845602108856358457630404382865392374098524953021924677251038634935224969400330662203886346731802787200297586303865078331339777340479350340596937973588088419761468828230463080945173910735868772261885464093522742726087107713037271315083093324482580945103887682283493387515489042742655646103378846295522754553742540150972492708545935715399241038592151643007185960539076010035228181993284203517481097547361923484085987915035527908815863397006182625821642048998067763097618686079132015784690130786115350125763013395334870547986717035512802301612787671525873960269705804613151838008814085063003812872447238403477521747545769891291169119164901681085507419899532409331641729791016806314654355165370834496979896322605205967096455031348768741316942560802506588834583001039888692918945028085659003520788255726854388700491876155152945216544109381428652663446757768558121475997889193676574279068996117937995248418515383056635151395418530397864300288105168538718823400451596133375371462922535027038646504024066424781483595880136979081381564762306809386283143604674869974601826783077311891979252668488386744645348072905132929390963069316164293241747198933589796556283393654859131029587727520441897446187186851210034028578735694877702991118590752674013721762071467697877984345631727942905738010516996504983185018865738488423283064314356762663706256010166912554144136734617095511195351814645283184125348965479601712707929812369047443392034210368422212848716973675778646426522434024263205312195765088843875827396168871202301068751283229074675085168367117145575506587577582567923894896990074343116017862461125015203324246744458415639318814547192605311224159197666696977863329179120016075488074692821710899656120961791792673978368425645141698862496647140325993805886222335225040861171246869677877731407111479058585475655033006063007401007900340373405252593664203382784161632372205899035625563074903578634802408640607301706394288212466784089059639443956992515883425276548594347602947146249597672636809867972158959782687773804963745492668249987697960373988059976989742603870795479880841375375665811497946275096715155682109742472344854834829191666921603448321271939044205961713142909367138373492498248021253151567995214382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20567607039600177602879367170159845836146443565382128301802229449627930784929567680647171115499652990643760113838951682075367962284118660981431671619588409244595435889409796804697220403503141236850393056604129863069390528966229460882987040354363030537586827897095944134118937842332342496603267568897525332458906455393417364995135022356859462374728137958034683009424212402787990326348992603271400870039304165481680650585506904154628871915081340045869751721199141058875706410121957349274472049200434421387013146050582180392415166745497851835236998939973403769412419726806335329079318056802448034050253398870350246055780240173589116995747336812384225874083073967358819026621612725748113981651524267735241755387728223805919072684171349669707623614365956516077739917660296548224874561137680414767547514096181146835930653551914669985029527316990572902829526063535355559454067776619469511231857803349615281719169907176634289380248059310755754825970875038448800026618560616220084541618457153500683036753428207063772223768160676270818684044368359645162064911650093372171371499174241332647280892368932638375668084214561672027551767878034742172747094179708367256809129222699988314888460771209648956774232145931222277767509519891718751932812289806580385215138503992020580756603748177773501664421884090654240107123298686816794867262720858436600083566824137739988539390228144583269322718031773596861160752809400465048229565045534374064505158093371525782347070531533805623655859563459981637987337530473123218193427838234001990655640560804532565856597517914722710768140594880335230352688578055252415952350857245648950240220454288551814486296482326491618469188686013626734660538688754640221203438708573602684944218621789407061901217866019660056338078362889851185714233624495970167042320369084687094090287743707828906385659913171929485758931160896423387952557891039710566580073067772915642387967062256047302558476341280709233347212026038571630161416975121589106978963122606414167210878460894506238070224373729423552401198149880744561809818311671821096803727399482818801920977197504637341260481749437562111875387451124278152528701644352546932137533752850100916764006131732338079711263577128992379135724475769622499836486213107099220302088791744989272781366620240326256796696967632310750361256440719639693027764166887545294377622238673286354501927799925804010521754098662731725182683042811624034322648944955961237821449716955753309241952714756444440349987207558376058873999187634791589089723865609410059865114868147463649194070049553842422340031653066334608765844061782889377658812176874027721711265968579122644382946343075615359504245204542669789179451524413116970811540875356673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10014735205879536891699706571063449838428407542075708794992923874592199376566561015911651911825619349912075253059946527480239376396377472683420286148233594457315742399663882009423419070928248092929169199299612262890551686348528674067696577175325766043710811054470566380280485400202224751869133855300496470957832285625883171261619172244190934906202894497768765349608660521468892763519064059553616127232747607555186799254755768791503198926351743559397581077964389074956971824915697332594102970312279906216614528196994985956356072840620421157713362852944757787870105349084896851908932859855988836011248392150316722872874078989163297688337632521004126334624604964870135195517503105290395761780036068877037726449594325907890957054103732954204821389819208247653267022159970291916077775878285323484991818366654972776880196068650776089573724321141226864557795518100804746071970936797750990329364435056652512051086861970027805666572969126727592208966307541633164447165453830393745908433576990914797644501022622221754657811036770466976950471511814932424554772753152218550696920816644913602774634433061056644029290369365277981587645395051711978592071716405455211842286464128131415950465021120199301016082046215923400936089482720681337243349867709238586969103566431126956008632604367128485350921306093531434998057266197797387554905766760408636470385283364630386548664341911823840925629021353119980098769972806533516952461488999942030784104195310936417223737491405150213486311216912212581458797689349906000623174737562355208509029227993519691977929864493910277755498637465837866689227690221839206114988862092192677221140684590169188600551040274747879270202450136696385596536035278671656915724879116268914787608788344722680868881789930190877036609348932192413361474871274184943331970735721558892371923575395396657533709263943410542180356626282259688064507194836544384329295994326169807421228832142236091236578455482668523352951134482762547559438186390742276918351478977053134390381013690782483869374267849323629164914345517234725412088434537411238499300536447706774332562466174975355808376317398207013158655446963779970959991566943468240091204683938212872828190517865358053009148473247463284366843547966980935804947061636710654479931274094563368812424233559644915236094314566791311882607553196523544784933960451095152264315431399682647173407381892317294750532823196246120732828051167811768371708604253434928586078145541444205915066432147044635549016839937940214125624745938724791631213776666824653940699831981547252030224461585607859284218984165781810278033493492216714211459451315666977113996798547499905247813743248332706047958184748440429491790818923792367489199809940032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279663549311806535771783945401424869868721007821529646276141903029601377346184712733390064973801853904779140134961126110983273068538258379524225292292718428482490782125316353131004816323710693372502225613922682147949389138305921104364473444717176604306639390311956483098701279083651237181278965416894623976190608933036291516237510491824647683843267857254683972499852347397129448610368533580648085062723912751462485330043714380684982234678155869358519696675122885155443910407706796623212858838703330578437483253835581475400013630831703475303743308621719430988452745895894540026773022405198523051301113522410291940042714020687703955838284139063818821131569118224117063893000184917142610010881438189418708877796813807141616145791260558772095797614805520502430954399846002847832330566699894151743463639801375889292170972885861044021512254348218487331805334719681433458234330466164747368084960467990435101454990599012364327563140151430231502828687723884859870082571991693588181144658591266620016938138937495009248598848581026072014410474753074626563807337772702402163168366775400759441574515468237757576892924961808901795775361592648950827584957078118384580465732199698510717930017080387726246568324717415909987256672827462178850650010238054806827888913632448599196474896266645832446218593140994812783193681116102137209131818531845121898714239543721128244816931892655203813960852613082582230251014801035079685571070786437437053145000680577347703980503030738431771027989197939776036020079655885710041939379145510182207073541925313127949171751198192633913346267238830735234639742275298343046054060052728420653203313035777217243791808570687817184088825468490115865098928452631320293507725118546774265485723368981031027691672665267609881723902945482605204772306002162177975878072282261700842262473020990059234797474471839619544644595089933773280761580419327763638198050148717931374664037575439980553035841865763154698710260644044603911440643445039423283646772973395586644146908924554073574675142725884004345603158165585329632244724285961509467515224303200839775341749286996204220417495780489980607839824374019382044320768512131702590465663437204597753094734061609342481433306913488950034338060542807667440409649133731485624005295639146851235859271021581776937281196179640879102790506663682796784440982769626262902893470786411788253371042442000265042599250906816362626655065908587677255774818373315308357319681456458083315547494350983933386146945285354481366394164884605475912422235706362855537466838106104719047391652482250798205832400891558442776817579567119640818132659892017261671143316732546506442798911830400393341658539599699918972089986460449019328973424325907016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359270013451306463190457169482211955607854295909920954108564169413004744907796386726603818729737709041211769125126492641862404827562777437373199528521767759885870031024780567340342186229818190297983808392817635158877254759059667884604658694624279061238612324159964857583355258608956784075079537349672554856742056329989329030744008934472760050036553054950058789213328175024913428492745146201025883875421570950380624707111520260647232712176472847381687091398897913741871426997340857881426448860262602010100902030939801658614350088113626850734473576640257305595164497926089315005180593120029985556035352497738514587278221986337204877887811475193134308848851692873514349645841557928876407329952032272443130287661590103925800276913146016340906325135492230330554318444617936570052597479457130620847064560266397329789020990147223904989352212770937722931611991190091129652216441957619850630276860348547583799073004760613748984802023186095445984278335119967234431157892811089866738666444484901462080525489252956538669592764695357528338630917400869452128240699869836467193165774525473638110025838662878537661284931130347385270089237824146005626524166002359657159573168009858054400120793062939324695530020815610886716490259373019048884550154767825926355043080826587723392690794924272606640266659267852434950638654761691642113453289978049732294971757681727692057845684223843983658979565870989497497367742785185507326889060765083073821070906099063076720045523729699921841384349781016809370304153750922162772558887969665187582567353130336404647317046864834574726146224912473812187499861912364703990279479980692247890255905226744082252558234848169831985510187611726674850566134061214469619515564499520470375668328977224212630129056080627398142823732178287574991896291185389196699110109733792060477609359862497661969201487528542821305335614024915311814825443619363320687920359263693571603254144670890076208577413947947180162780371089598689791568940799609798823727118719465346381993526764579519340883572779029701031580854162589500145211875856074989142748103537933902943592225877074726519465333140802375073207387281141597799371417725790667934682409499445772349946758276246998395217300267308161588936627127957372820144238575352632810481014793356435152472454604002621092515232382033913307858851681598588128931051486848457313901255853634565162038785773891530494882074905303297234993676529590035189497268153268465946448890728467669659979531344340476551368017638350722775985945271325633515155646675203059543141302024315889660128012544129193706315276156955194113934958329871134978857589774741018021081274608402019009710489833402922203561024451779771596606586013307759242558965784058473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668186176565330721460086614631593545917386975695474335901378797334539934938584695576969994825663690701387827551549480541602186186571337788828629020547563277187451565991816499841736636984246681721528844208463588425900003449552078844344904892934489046941596539144558838089624634194651773439564888373343912969791666784579438611064364338500443982883432570338173693084591293427912781218492022352623030138560348771806369399377201723204472820235606829033843559963167571239370511486928709631036713551850160118878657108022329389354448025266885357943177424085913233936216461542386221967195113160661371493629224542136047462108400831175376594961328664825485618668597049488539920247287158185199323630674704268642632934634137656288235455471127410639009378196926162670900443547243008457536610992663338423169410012359109584866368741051837938495137341635934922989457559933514680333289645459046566002791111736680336736004239950046284329833371697911443304997645810624153227415546455172543765246250071243867313848237965209740246310269652377029085028973299738544832302698572067761716108397593642504022958199667624116130742133015035355239791847631718503912738603146612145269261218023699254615647007318403883786195055969205507759937725089057176747052497331038780380206004478924489554154998869842527803786472681371146074182779034684443762869691487681287207727624642665080522633836889615935730463847652983024864531858748339061338667979730184418880674595951977091513250487196332640992466569400185837477563895926604674944762654635188879261336390475183201376169724941183330811408579021222052334440915254636043428102344110567368256740805590815390635131167214827515025194544358787846088159166258647395408539095762058330960193914825478190481692044121761358440181657519606910209075831504012331437724860544259658834233923152025677037203961630124717323379873616795438630255587079688221228442605549887505376496054241200027320709263089167659746431058916726952510895085575738296361016251343841025226145672000426805585009950881317516859298273599788360021421047141401073321007245007627886527647522157272398284539343389486814860015277659019037914179489710436825849834168731279848750162420300415959088493256603420013833892797094308654797015023388603456272401415464944105913072291058924254348719393329036855335348015988730711422361069606649934341081991913485858317865517822500921198226009208589731378226596579687642664004794360609949591152633309196168316174885397028205786557757987627452809184569748389907492563434887469288470231394775473212658959012753491570534734214716151082313708972690041730639607880958050003737091647893285249168510204510716087699050415157656820328376608760517950926311618777039025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625846768655037495391621209601592475717347252687471116230268194615039735580392155015194994766457074473962230959280400824127410431768929129359810474442905960100815539990654452975277929327939122200099528397473399490705544997740788841857295647301947117066277708734018325772517628942200773492482925095409461454380912688147185356812584780603023009869073790577984218656420785735803507152721921682957821247741627039409589556850109953104097273740761867472514744679781292102644282205186005016983265997010817048700378407499045149566294717046764320580928633364758856491929084811958229868696908304524204780363036822412841523952417590728916608889715262715941516354010375899502175797079234868289847590039039481391123503260949307797379341313571111396487159487700779293812245058552443810899216484041909758035842043653177825584849011021092828617065195243582576995830397475246918445715517209027027153912559646651168736813938866868416362889792186560783321650634164368915578767803769648110845879351618794395165417093380251077846690084311627039005431624497019729470888925082455954389641543997845289940563041218901857032677647417745420020540269116868460316466768190667720532348134736728759684780708667307445379056450798266859192965123495877373477400851616455589306256299495733510469878089072170968454095474771732591525885180008064302794158416173729964362983781286454994681147895198610677522269723456164473845161442865390398005446932574106763852482118492122134823118357749248055003285740004701100756702594914918119077323595288407588293408999868162169382999502046343825768884403291485752515476898777489788372400164480612115841107601363846313774165873514989909015664686670578475886962124417113810409386192738189722874393968006537672419095658692702945960626447859069973030895068124823999891868697240077659362254431112274254213716726878176624618475582140493640549092930915052723727011143609542775010504139255781577443354088883051894651294916467498606354135612279893359935946138008931466629709826231632731375538041820351923660573755899137997139687102598677019064846743957219006093042569206265017497444364893550316476432028921394343693262689008778179356900594156152334842928527435468300612950541711963229936587404174357662371405904571008070425225414636918526696788877628383197305952943683083122592188047696587188826862267173028666294766167478077121006350565847265084805774105634498157153057553204401097579440339052593939483281357662449351201808425557464687377038382532282097900484365973528557221805350706427646212431288840335560518675799096158072008345199218382154279460473614678112583822728005281587381039981068294308430136094929320302794412229969349990658263156613954105473318270430581615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332480936764699100666949170791683454788232298943563471674262005485567903079567417733327067087737681904264950800823861912017650314969722364688310399255366576011320237093625233435298257956762338575899996910128317450938773394414388734553403134750138778613095227169826796491360266843953909959406850759693738305250558583813226528730491674124643083007594919681514888952859006175205694201540363732171711400552907385243170898799151960644140235500012754983378941426158313386778702557461173723593286044559531550553169860619468000619808460291477772715880653101558884991402688628313449167662836280811230128625106440919485348036783741769894534045130113662381560706604159824661754135073088315288938972312048254463462226110231032862280304056982578302052650686219386764113160380300981345321957377145743566404374255791762033957359000155138795283243703209082861967659821732050724425978376902341288103905304915677213093755143824097615892918470795146440624948164373440820363837932088491581037778984019626374790266835553230362567487610296347271710097856546888143541344347836232352537273628066158938097749839803305386171661275241872694052220205329118638549200347419086509281834844535491250777418255604708309929756700420370292890670395185902233665065114345351858591799680443374568827022809778500248354268370122768197683578516776101597107609010046193588067884196147531056367614901511280505950983556986983542205461212438256418644951041282492254918024447230723092004253550371240570004593198892724107130346653122513501264563362124883302800476747963527710890164175109857379517856881551803473505384683706568923123566859453140728359885855526592620095750734744781030395038005991835056706984791956894787034710070912580146181260871240967221138271586887014314497812588934067426576432556096278976317813855975593544671149649748734600504906891843610875997606792288722812313442041878890205079044644239691802749385745570899150090985301723244685064056461536211307600957142473541369852701398640575283108500312561834602755540804093274341807441527893005758728499666834572234472330787519605007414888883262318032750109240625647253455096373756616142200453770214053773442266260110543044954137644583691945565669935227371411385257374297135526471049964357420286708244904283931021504311029210673435614241737484539527574745320858341925945312016615125360586817432615208195743437022570442562556763136905265691290286802862748966020880246129013549701880523207465742202925865171047361490877181322780139697260402509292597256434218143948642143765663259737732917385705261431751425501746632716781338393741452042639558080745851607716037198164573677998409683726915936350798260241617704362884630492647889881776872366389594395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687148881885048508844303699387983775136537521858929272047169210060828313307222307896000977406219751093578750960365991496330137173457588662585807938095438015658867683546327438564086940983286253139159746952947074595744071643196398710724152302896036198421132258570483498926400813921542210208630719153571362868937967502964112134262512076209295055572116195128894062304874022688695727790915862235658698813791460090275472049684840468203260465276707228091560641692862880035560136947182863783743245397747917468771716432666055874181661350087499523618152733561405100814912637087124891957501419399064291691455142561356339558311973779132977258112239837064285657154706877023871374155517700073588397104311831656954012744837451620166115229931689344734916433728195048466109344141924974064601435190605962033800760311209557290715245407923916009307470792880389608238881421245105054938570294664129907102386465275910304270839145637810683185671378872329099478666065346119473545365430836205481887532771599229022545775589874196432774027671919426782703320437750222626454814724520522906534108738271629613209616558310820553318625871140545002283103818220307916719509786536300552478273264591654654657705740259409305688628654644666359859020469582609989905979890572615787551347744284551810187384101595755388275727878237370741416036282756902611935563323535089282423039279685175174598514133648926106718002462645960209410884246560705616273888107360785722463756270003839129657132520350394855347944812985926832051657537468746936184542548288805919199270083555912689953112399030616428399836586314177976352891027276307084397737160378279803460086609178679857900346863507436619075329592097800344358705189417886515283017187937038212367807260714732267677631772685258934370737077361133659914156049691822537725529864489927884906073136077165697126849325517529685462847227389083882038495351077520656132117252008004626196657503035291932365598396479541022315968339424910650369305279168949612342825364213911504016398344479135473276047673205660166066871146915827450676624569736232092595573178002291146877987207042487306615433466478620736868259096765332939086821354989810411559648067075800752495139083516279418360377972291982367825721046985182206811631985255688883649344921829842469154788212726859497115509275536402802590208617582351571090433763786633542371917326893283901386572004608624149383061602529746299624189349277677429611272151438270556768175982428124181369775268562346922474040324868957356859741402772020328083969129968170214286357577817295012565162189148574851264947666468654661074394849126463835609432468520254764253367231204432743547984094525057703021981739321880125198961336807154196860884173334194132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142247683671134787802166441928914662862689993542353769327293257696816232916498127738842852418647121309927562267269426811437890801904683524640525461527371578601851918087224523046383899241717444240205190330831785841395476029851728586003582525236256693019414479509438823840894814446305760211976199789562610161979304350575634047766617689237397036433879221254403632122728762320772959807037197650351368972877065319201199926867365561906856752286074985318081865492909073157630088216814470161973043590582442009176918619111179118775610645880010436408591986917550592815843305634459204341517859612260009826167327901403147072240640264854130142779938982952104433950470718969820736916159214632508781626123008082982282611823618576399409691764160176323373945223984944600620571649982482371905770743835533508733089388696344947867150008753321243164682303416982541473667284891477919433353660609324833743785338776745412989698955984003507850295610202420312119641703626080867526271429275316954019093441336402474239451852455924976518601200109218338583085731339697423730387037441783229892698668681598834930814407251326375939114671023145189320377258614965495986379490437838758519528413005000930673195029768289089973458077510825054992327561811149084552882573853838681325783492852243150701885604063722781394437639332581431618128355439988101310606974823589538695298104532074199311235904488971935346928817486412099380307949332135813038825900102121210704202030291910512648286496367521045330659596397613700242451940321640351606693028431268962460985048424835294275626379979018932272128415132200603616858954856540074634177151008809214354261494740509267369136397812834007441321501550816710899866108946980036468814049055455319854957363690361370137587303287161519603513805787704550898906015098018540741080262389554173873788344935598988457759257405949257515712405075439970816851055012651119997036281570629010475358206836748232468302979092049827888461641779773894698514735985003947958668811919285448794437044780998865843759913548654530166078186337517030142976504186369498132027800030992101313945418757765849291358964885819814164035005495213494985989105603673575469804103446389349215141127914902669144119271087034270283932054917886162214542149967270527031130874981137841238932206627488578744507242544286894025979399475011015696807847965318702736953694521587941937126806344720307944622940320654891236409935912675715721978026361626618870412289243745915387887009533806911327088183758107396887970260186916986965595684554643745822613410539781303502955379723612828756983394179710724116233099265902588182983036031163019167209278164333219261742940353584922460827647006905680264706414844163973445626865180082800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319824676032196098809042031346462726651782651229973645584180987214152138124538499925628301218956544534838584397895007822286258627923825561962244715158311549988952369095597793852565795172234960873973322700627608814546098723462054690722348339613946294379821669305539238010492953881548716004474886902570501603385355156125485814186691056161795271620382924957600220010812296231718027293404680357846022205070823933826703276809966261097451316224662274142051710710320341246060894318228885953487849784578982848529932028308593351103375841261803189233377223943530081848895456188176089142534749183104297997405781160980405450444643365417656074253198743572856181138156554794655671549894762672000529330952865903715396052484485114432247595558053212247695210680925761995571936332065365611727445023481961960832055365352196001478193476829697272390849198161441645709388037940943463043958163019808178933304074381008403934658728443226093467368012131153620128669797937016784002858192796971367009691948392633994115388673549781129077644995301450681600726290150676632801771751274312357958959922805066784993426527919607375204161723884580541235332119512798946534597640112014302143378563363679204776828309811084773952189302903021981295515070280287913931247370977362762810792052465754258465920436087488125510742405020925497720222982035282422938866329344138120572116068784530462733406099256246361572002688629097878386106009898121122803230385968962606056499927177335193602151296497648564247265634059304823029766032425901158686749059758505161328592854389321826399428009706750303456988109499230489260749898267294131029723849779427816561774308713984192562707979458713500436340711034186345655065453575021249735137321631467210534820744421634564029888041789933998420034751549270639003275791630424210872498634185491069152043486879040051049092086670841318521496405377642003576833462193301454712627623970963655710243032622389397426680722962576941850526304081061994841428447956563170774802618454942454232950166043111618350751975977691001901435657847729917648947935209243648952779458186905567446852410377144390041838672322925847126778049753331736355976817501791183734421871552305041396847311667538725756774942530108618350870437361513725050085130428054599926018177461280211507493212897219433845785110062468663405226132201261934305261991396525957953695317568067954794131917946497870470325026897400893798894061588126178930646297489082148327429104996470874772538269389980924304421832838835585266005240807102724621358386641882617388341160542373880238302956438598988686771523402479146389402385261282170942452735426658296024370778752643777448943412523751678705479202763210972990021165028894252752477751475932681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337307432400465036908314588258329615425046764751659273612504748103356206997716751348899689066190476687936393376111475095406155748528370148591709701504968911796859477850260924819035851946467019835503386959465917524002708220199104905150744620594358542296873170177927685765107404825782151947893064158504602439209039549811899956852784574692434898240150510695168763523459800292346797907606040448889789224803794010815822116242881132715222208565552299974360655704695730035094591581990872937983741523143000713274940960795732498443820520502907112806098984260297756661987973128097513374244626515948437106058995730884711380999008368408736688652007566121356220700960683752120095990168486387093966372893477126574405212139566719640086469247848942677338177773766163900840652919755728275370180299488696636884299919313896741949263165181061474894641159956496152971349862774767457915849660833495856952397289663051836909375331323527229175990717274516882148653094610319933650162324796769962249818457054677245507207431112937543112942097661946265505345310156559232385917942405081312491687542021512193108656008116752165976083408666698766623528128324402198295569311374422502967747317992996444332738497852325625899037611692133634930222575588066157601797563855799027348628250841923709566359569425038228073920764733264876463334860548604072862422799464439492629977648858421402032613805519088557450928939984070885617652430639044223796907068159491626807122120259177554452230236709471085168696562083029513618092308124847957121538849364017769828591838119770174252942023095107073926687258850486363271112979679161333980534133553035477110948437707380244905399999938215116594025009168958107476157491066845234975078234507210536775869835268311298747974039767936810688305940229341771669471477221332282827807966849068783912774218743007986110296548537185058996828491967692042465609530236749242242766553854831953021429515433507273887829092401703270177017880745803764707929073727752799411800043457306316139324049463954680066397861389474573310414447595165490056517083290352665560361208434925476164262653395151643415595699431208693312700399658937227193101761752351828035370501366695887632747228500278377262509871982298466773282268060515249934527127999144303855733644246972982060984076837523795598920027159904544662602650733917967701379980778106858350798652395462810267932714886568065490170977967341592969712639947841280196476192898398404699439419564730310697347524917011606329613080672993831073854503655478553469623570943011891696655384367107903049636694303608349340168148545165149405207141567711434046104020723670108908210294278137983143574709086884539577295550796575306920478670986549963657562367431278853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423418426771345540036138039472380424811995738818337394183685371482274215785727732714346245113674813536413361266289964113012352257870259483945375736544524459906869726864338475921677878846228844332086528979122841848573976460063352969931029902344639748950058720709857631025713309762388469746031829892840185905552309309908848815365750531930676205679881461537232412312632842422212975894240449927424243967287614041383052198895232707362736052410549820068709663527063352110202826353813812251313555984556595835708444317563540588702404258433061570867709713151844956742471283324277491341219942974572533639203750935212118986213138743034693483718494186280397029685064851123007771522566083287066289582596140949304414293429987632945052408252718483915440012097555478124603092494088895665102081066415172210776112943155103088450096362120810802844477488283146233278185206917249591551234572673348510478183401449342740707989939333876586021227220095968861011439197091232945706596684460818619132437518163847176135396862029401866579268732354485015429136341838306185712235658019406334785398070280021502208599969960749386167428951420892162087369956220212944461662535403854051172308472112191058343181659860267354201966321839946346477042720624468946718087130885570318217528383552661079637196984942150698809438218143214246177828104604081136879300284695390489183642694318070381273065666698998662754452504279518281727934511644766279251720236240981152294525027627265152587172860496830576419930165243901556883686156774492455777443444095651805796253852626638173666017845403853433888217050343619186298625420282975367935372392661208649288403959091596313260793791711518265483163395255778852244919091011677404824641973987590694897348868652120009403645664822886172509926707737130997054016269908568609165436476436454477968643550905200582015408394518906295830701869779272052469065561527802700541321506141686649707874069553723912985519426538680751167498613581642144976485132057865316702551402188135011625991480848512211951862757969788975156431703427797372135810670372190358661420719076681197455425229889663091534248752178651336611892293181484972612276886362275861378181742788437546471492990094616630605963098046554410679070761181562602373198324594383815516052598092698913768029245168072803907450340055943457303367384530954338887732537801966079431911769839473180681956640354043725776044630762636451616795642009113293469881406395463184265691278970136714546611755014399495597814327865493950808300791912600278392185644692207118126860882104183337907534436884877200924447441849283697283239354824221926533496745736337384459343982777717782364476256103056641174719392258603532463900086217380563732644834842358706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446712992411477356460107353022741727836510892721861168555587059053122845431976073566910141004945003714096454577934051318919225312681682040777991342210255388892358179920216355479506316659470912833379477091636904147601581848927801473079016909560644095161931766542627163179218051197911743740905215221992294105161640658488519067432294598618365062430124174620560690663944770729999562105089349545935063522057133780669924079890838734168227280493524410313998624974278193315591246781585352335929097655985884278347113938997351668783071250133928784472488405629989832762103411039829162976097689707077063954913602996473619358937616348457170371664682802353789157568273804364143562140257770039043675445912402458870283114479436022567844514559438527385451542813455907663250540516851298151837631245647575784545962010600384231269921672108977382967656956973099215608780065586078195650087986404782688778219572277949334138448566415299278266654250822581169561302586993793905044399533281739883383275543660389361614209814716615197231130036069780968039726308467501892421311257996054640673399452341244285161673878323182794077796157284309457711950275211113777059572429555863170816308202239397323807310252274777166598161021590705319913420444474004019831916693338809219902151105821692570143583854405762726708891042907984567572380376526085170945423633143997801354190170000957708017285046023935506096536217786279301869122662792785858895324964520963430438745576630217631732738384786277083840496598161551757582652254341976135317663311247419534713217071415278533774147995001049937564272637558047026770362742019427219376496803065594713329866453322620966747110270210560633229153302047435146492955346143703080012523048988737890689823859725573192860901408516240514612716966269530392222879854588414119484834306968227379515397200453510787624162477128036474780426115017302050189177109210894270499774971630752121153897820822539522842469825192985077819688565364765878809654451168116528428769063796564978953237013098514841511104613389574114132699722534535489199437708477111865014356179312224084125994572625333763693443361632980962210402936331867859920599696675872911057423289089646576903143221242197444484470549085803946886030672487395319439672149389557731076007862357619701223106577134205791342440248777250297434764322537789488086797326676805264259382205382152678349038125209838290579722936688996871002979819532105124795381991416920986256095935091283497456663837721139358108861229310846511155210002813346378741435670970964781628158012731384464072617330635806505753425135610707056434258503475840356468078626296805060930429449324538455387343814897153864438993648391518611149997747275773215392434100069128948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119679492304263301659924991626691679273231287387200871596782008759432709736131684699786412802346601906622671359635406507085399256484374382518480087531163920372083622839014302205377123772478347460289797207043152339528109474397600865970439443900086839939906839906835568836854789329682122811696438346501488905436974610763383453905331874070472597023330851226126529560448847050856489846541807220508166624541830079587741123306269649300326173856074090258438580799452724238730704425986737526579862097364175202333557120879635883425376415254064722621963173639168609335819538149299641472881255546288612680811753535731917201715136238011093238008866674484656149737824885084424396245847670864199156208255373917752842572513679239572630077100156401013341338404890800095612938203181030425679779470576553172102637142505150987808273528049515182197389876487103639007839052766693153092094487789303699042892152675834213407327361117389229929699388858873223323926850293208555453872034536170484896798474969702781153176345537747361573711155614693121276573221999173523033465745883307171630889418851855031790987494770824690446472234897811331098355883172502013412823730723275701243899498630185493413177691494432469259198012874432616386875517405189873040619432698636280448476679157476264668100636437675402458713323947604408730408219972272276350210675444440644777331361143113250174981495411467945994131100971379744139337091819328220917501376559711331379775255503020729219018265959681414481298180777273293962280952484952351419005773804742619022414141415662445462845741570771818273970356300418417524654000451613288325385464334397575877020806951593542294366022911340948531641991944316291014218244025928068668948031030041213568364957558550781837241988570991734966478758519420289033206112127840723118267228287708501529976141243185978732687885922810074284574477046049065310796480095937330484829450588472085134145014455554407546578510994584774696203822981681670043010752222009266147868314181124852877428764333739650766389890627345911932743393042453801690116462248612615409062666664651575337247300187778116430066158569151994863701582505704962727828040796859431773364865446341202900257508599118699228883052480594477766584147291519131731699253780674815303234593541464356224338571596662791695485029008768868307379602945648538959453562627859996256615755215769885038964706003341205353160180248718639470896630786243123246144009465857385589849130007243711363789269675240276486911249426798683715131698740950439370535343674247326673668991942555529309599408588427059330502487592994449537575640350466009638856593533871557845290508596254969838419459430163939588019674907159203529085300128946616648466172094258523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111824671189067313678535424335409002342804821682686285170322590957315714387345506044005951640167308896894506536801514122046600429986380914817563611936812368762547400121968965790742309188090813954947852470342323127221641702237586875997715964086936760922671985469339918414582318497493959897699619786344320341271061932768022457729459691691851392773477740801770562849561708182534499042443258789162306598292574403200317703134709025354524822584028114413786287364429132635441924055858050854177561178401106686913045456828435014950072337313487570104630147905243156437056548663353184413774556132927198862555992566646065584522976323199355366707239423269446125133908854665923107983998081344214471511999113929822850352991975612473594257732178599557372791558786639615724103233174707687970257560171638651295130256280890938341407700013963783185854111705452651321350698301355781524987055573800558335480992952000174630839698115778056425123841293567991669846958054188365244727056525162441555502283897883482442543198669270469495038807841283954529687545959263582910243595954066005145688387830321553102385535930712097470649994531860582331393555769733196065882446637558230226656187073773753944799777278640539814063788678503550879629222570129466544104258830404402648740040885309431103417748515526215765375354782349003745093368990175872913746463837463607301289960475347958486115506668305461620348490540814869355306847425485767671215748929275168084592695825179425132554610280470565813489393601262892422825491428192489704795746786113299695586767249202211265580509639400941878953731212135354474088762442652943694067991769885619149995895871212385523594507627895770136217703767178114688593034590247448859652686161794422449472377686775395363297441351759714908006334691223208192973357906533677328572489129775605957830620810591680463236157055444007229152648328368753461478314441900570506697640784743458351102705094563364884527316729192335269708522025823412331495089356326057247759705745454486704901390867750962510811114057182747412282922006218853422950499082654046222286735845693193671114397122392724545726046826500605454084964608394512972065545215761564882789975265038307298766886037315960271845841878922839403185416849508958355525350617849323864365688457043226523446558844634118417992356056700562518041993067750627404361533522099960364427443408996624694569907917843491049039508080791427211058875951303992867807790222739619428066050180381989742218290807914316917982325979613315749921887792809140220977088056572609991922704563626733502482745122143714771291786076890298414221347258647429593709272906666634185139002563917132511323986289589239039560419366674847291717677282206772708228936304986447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779900146513250369495354676448627651823431809609859513159738065469001179381948805666393500480174137190057051769649032278751285565490777918382905548705170191487524711972850074204408115037361675241323585753417326287631448517925980036393977043873484496556564057530868177830543493524016804793085246882208937552161940589435415857654758110300251515806977779781283549923169451019546333030986619695952939135807900037210879873786835142377177366596715106149785321921250816436740448592735936665144365823950590186117201338352029609575680765411079973397158795190258675084259787902564242144817419280553575381584469046588250545475756843464755048501806020801082749522245438345626822009630174848882181786591285636542537472600146822361653560665142522609970605845050754404551374078406812161038782136113949538206144714342083818086043275814320483750667440532965158176648416859905426117766258535167643611493343085278787938045258534070609786441835462384603995172707589304423590771203676813427865031719459054734616025395131330197733757419913501667268375412854993226065494927634821643925601676804561047368778319156027211014574365179442859347823828786181146014656347054442598112419854961988420395847540715768109338493856209405438777430766702787522823240800465999398331969956682191540678296093317567241038377139743054258058356934956169439733615714903278237854462304711930272827537540190330056996865736162715680092341429737331877854527192644323326466560081597493638596782805385010714496933517669011461746522647979123735234162857301652651007179765151760720833465074344657422165379261187462439788566890714958543559413727664521623378202779360020727552900431790420576895285082233060543863965419248550005234880805492262124212613085509768298194170087577621846154393968527646035863224447595564464210299578600816363629829717330880877850465420547534275953547247639029926713799333816476716453339504387045495776906764852969275061942524220049316312941851922197773261881335977337620907594712011872330841782009211402467189891346427505903796034875974526019083833133575253588568572202297249663345738291471736305835718355173973014244352797511401004957368345544732676821578108293854041481224588729791424369548167803313415932944703585187402897749755402436551354572192997183823656052348632263910438186660926250073397432791758127002313163323984346945471545625143878919731491205785207763004298728806017674264841416556190967553167659620904375276387796965073476563869932695325219809076106002783833624928381173912323444789577098689455386801765809885327776343835290105550366532789393580239738267108443048249169365858828305752627538400628108385863432270741033135859928047314602139126145810693213880843421343645838021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280382903500597122575679643400685551739996667094762918180591369952233743411474129661115478039808877374675479441319187856562394386388855707294398434702735538226342579031484320509975250051620739087666460118627173973926669080973409968829335934508376564094966401551274692603851100697926469522291702985023269378907348658574117485893149486027212400901073991210653092626920420553657899261562863354537526915279138409370337701349883884401365056063400964792751197477597414792057946642023689784211126148892946797381118145420362323695867610445760110107482551760054331915592898215520668003785729303769232716751290696029806293828607808425945708978174767748470208029590531467099885743138468577909112094581202440302886174815838071842840504427418709843967085935009156436972250344244861993191115501032147168391699898952345435245416850046770230839098215112312980719971779414939879813751934703797908372268161460508883933265972335236357134957143343771698521957025137955716787494496158659417875741645717438367938758166315662715341638118088399030220048931629072395645128384233636275187653715751183166937044604781280932960398274912566273523394875717485258449682062594287691790849207610696469715959282104857204076875901747187251413863444294168674144706400898420029661194905540155769722635179566046492086214286311902919797972686144903706149106854737311650577367062651913365392123275628650057079079287309480586235837479311251776484146896522803902877648599453719688927947591218102121618729635626439521078705195476517523778372848334775122730672597189106230725491634474120272291626562669678041051940087367583638784019893548700184070945347333146519247555937704923118778054947869782560024641423129750191735156701919161767898406177672047885874542573005813389682447883987420218265639658906372121525331718058733197972721528751383470479144888551615596777429989027834936534924920495720477338948384552526454480040256766786494878757626676491257115805986192901611748315537445109340159831249663503409136490581686637560501682148554224922586877643166785754425093142179485872275346324649531895859644782724502863694005274552845974031822167324426039460397775230626930160592134609400376316129535097827187695658424361537220105394568147506310598392438045491523091692202833895670134673184120371358549461840955418556009426624465556737684920356834771359558408823542815269065953965494817421629045031236214465424348086737622754174598779701680946544647233743775204831280737498662494606452766641107226236057057964451054731389058851061118818932747758849444285721194016829958161084069411790728592822804138364334210033155886265793660495111909256284722690246079399856806382861804867014333876258999748289640300544971062088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649603476606277781575542920031925055391866815587000026245467811999207137827784410867613166320251529762190924828868135892127492317018963098162609472175762158727858988746942282350610719223292069142077474721101231348911761605951502263209596879763062365528271969853357419065500233437152838085213634815493627918706744677359603188973617508081682654199862476698331627631988911505779375762750005022507512250295016535547758509578162270328189045947806477567627778723968355537603424256849542990667472974523973122839021189789012919496440042876851850077180771428209563617163915334548733185227373780161437499051080815023249230920398586597232117250044818844248440614960969326999526781829806141194588167969393128333638107786844714377635890540503666678009946115713828172999853133800118102790082615969017745543337428791245333946705099619223612316785305456529391447808757659771694286582546368373333444046193283552022571106232051310309400520785137195874503266260519079800072019081305016234480212311178728755139079225336243555254782732109893782526960551008202171030417396072426337315951643967458184842572806893805931122562753740005869588508381253786464575227604548911598324556129816667855754577046564085000270235865967780423233706308238043154300737838123779572103129451416258364485506916323215236051426783219024388462902269346715851942386313518250332466576405042259035239230725071845671031306512840697496533838818184362477938414316330090446596751108457277445637983677956099550391761276449649146969973638449932918462078289146002876290528038072157328794989809453653836460208657763670274689885020154199746971716318082474290490297614020759425761451867938749253054213293756350174562774992261379134818617171338166212928313689732640432937509429823275561408837883066338725113385323972328579308083004810657995499801399455934036046213931116014472188131424998474461231687555943239311415572677673642210013443425228126721742726982296749059115266960484331171359823532442977994169184414014996338421023542848382757386211018928183772245586463082305026750384920208617384770192715065697859198804474234456039137209045831401491618298752404554254213184598411913457565903148016025583653748780826307596226624190846622294409735179991443240031050078828851411682339603873143155757523068975977933239636342581843300329296023768515756929751238109270946877466426578944264433680413933499516268724838436325112480972701098179626121863699245715802531488516075749059790349196712022578476622031493838028441574985782235476496864171039269103798459525162876980870884281154943778372468047610568431321977555810821878278520691940140968192233150491153234860476496007453541630762652015647463439906848312502350817820347441564676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426640570122258981416683987665651146335820816244967142563765504226346556399508059983029382695132397116480998874679680295455708979831218558226596981717113443023972620706631829861917461002504867568079214313999076081509451897621396562501404157382061122769073012919522383161401199715302122399004994850842484973018342134399139469374493558665736352399442016127396697828972164594121064778413444993549014553896697591444592127585222964505624313178439767998810167924169882884897583314834984768437392687120848645489360396304760499739706009611772191766480271500723604712980381344570085881650745567838361272454292751832200011982833138398710605418003465503641184196303535043887463895863608931808594296846012548465095845379127351066165644094204057303992620144201646905226172088042443699157218237305906775501027066097390111508239341678329673958659458147443000530391281486711155671579301562182315637292719442153694970058340701242306826356354835401255309530082136639120551782235945649630783257865678272626651418825260639089407927457729680918629978584266463257841748695932887198915011733804452613365625097680496785942229778325160045405265861830881248104781114317919709528636643849974019555018431803087608414705765106018864842493708115227848850154243986699924252200766794872803914393615600658061909707250594353346262027763593106698782498914783036908251082864164250287405077391441325492196778987511432943700006695846364316701541209976203892872284549569965113200255829969792199024358794582305439988351507635901721518948349949837120942447833404162059122393050170497526441145011837860142925622220111046916019493985662464855384086075165529231936096286264637825239845197074093719947407657528069319573195222132301645172725594779269678146164940479195402591546130921909640075444196940786389725683709591952490221698174225927687180709830913632050939069670998680499745963420024915249527417727030638541963557029178744595927836855040053113997019312721740349137351743807181678069391521642914053145177127192493963026114879375204498305375099406716546573701367782528897664601755172795915829980975018323306017967564427464004171778074950817449333640881802360729667712526195302999077076001461938179757845339638908084524342008957548656980551371128195823316081980068504203551250826538008597363731017756196595743846151926800760394476691836696788612879368564839323120757273204098539810325423233028165967279701873444760554902216209154933238008069806600096476253108584267099057453517538126846937181861135562521977452920342383605874133296154961038178003060955377642999975709833271383523713118311189620111959174845863002770763822908733584294429620758302274501454069196099437852204265200559831659625553599334450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406022553995007654852447659378706887254993000329645512851987876209742173205508888498105024971817919345362010227338583084882579064423472150842142355531438754130030316007398531605625413418970464539485677854415511075131148524202532808835242881210136976963368940724060931799728104301420307738811815530878614390372266334640929240163165162379465269950777001171982335532137143171329873566415921103470248282026162283583360071758532194633064028041967212118721016410309743529867956222215452132171655533624268462330330003750452296469709313452651046775347032383695789427662081387782921628401112685496879139231626224187748652501294084567803259059520808898808535668073103351880705076345676627611150317512574021700561931446544736645629887601960610288849387901489666928914522697002831830028882204305081162010768397133467359889638707321163033259224649805352424591431680607635929277963298971572805682309398349985650745603990969445073193286224298649235263533013280917785998160240317646173333907668387159423672404332392374128959830705947518904537351216641977714795132065458452119741502336750335470937824883766551234758871985255515450366733467933796046369671368516212088192280419904626967664861875173404045807375086101056612673919328934197296249452635029948775861341327042984656119708210961198027133006849489230686875781825729922495572356133162834117915840269284437741853867515687594851261686540153032310863198921442676094814232487944207058491086330342641805500974452924306026565608660773557011823415392785405833561844903464896264944494260743839242094080975389669515316659694240100267690712207424162582568292227720265095896866184421344224136605572428083852870866273867041403743023459254138581879932332668543253033326230332457660020975123411772534380251453551189302335159044402463294519917180694729768179226078803866721795090007660032693933505066751769124194936284872281352190840228322730157330993606090796479086437103843432901756631453056424684443690966747855418255702664079308509342048711531325531740693366738933522313065703133455379716530159954762312969471795474237531376002807950626381393447220281699361319126679427728672528807582919096884822232290377674889166864919879632707513415285903307469772503093358405183143534093419762117399532120197279299568240196909633446163900620760142624488435014559972318018518930595709827037457423557817449686213531580239003689422617573112236045316471427138826479277204158751145417507191136182121182223991123138057317841508668115281799352766556462288456935690345931304639048956290472604137996535216626397627971631417123244481131136240594422223653767639733390364246254750451571540955728898954581989011725694903039721891465129676807089464696199384681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191825660493609855119873811042303491169251627344932008975728759322733620193609853152692875560632231981966139853743393845019750232102320467725944088850311590274579781026531936588321169391947061039429698911581772195919814782048923153971374028260781120042494269993248896373671360224354626677262448087576176194072744760151401521081838663875656426733390289202925881733068899051034346914716395517163919197934823680105310030171250676066328280130490217417340088064008507273167355006693259128717815787116849169201018775774981864380683032274391106097703217854045130283739323796019307212893927885159643005613312095902049027612619989927401944331041544645169986927969514852492093437761165015079372799367344827263175847794513268314586375492328357769749214728664305943890464714591469177973337835283242460234050611487740143297830253531017132916239156624836441845043435821434615274069976702877039951374176651690947471094517294296081653896633009964239230021382287834554869819440971060050125816601595102648848924985112948021339715458116401232877188643359249113546237884926836889231192407066501432408436871979331417126576473737207273068461974294783923696285160993481280041873858581804226908349095519555571940969246133033998199600131888778108750882597013174399122592178384901432635801067240808648877599087170721751275260927592999220294123725121474157133183577073448600365327863043641628092751186362344865150687859691242310993527770614691187793787040631606101575242201980480292153717514289882617585678605461607008412135137009802669637226709530035589971364818366185414766286691589216368641677490221061657700193043715387421788142479408512154745391919124295508201962813856404689155758249237391446728145000823054699262092765225980977858346422517373247583518658325963055453532256474398835129831486177115365131559741785176141787292796690118750468675482964601353747097316392061521081390210357156844064110834388441694767727291942698533753664510835897662129581398820256313927620893900472080806204570861162579935705420210095359479965431715702635363025099183410055115884178663259045760659765306842659866229868023357392546770393701388678475302792886087591652880391429246726367575091927238553670292772300367001314673693263506804702108920260051175805009246235027069063240451131936259631253615274195888767500162913422629076960295280091431216952210215085440028525015389366253162140118146436431499253033077976305277209492169911482303675089204684687499017560147542234873152141122612870519195155210977624705219524554322094645695695497795515545977337371197962989015662029663208848235484188941670203014419249571181808113152028024290902513318061402860842616058424743916781809109063962669433634986327400086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14511867730664709665829926175357181749812423444916833857678544993992478161012257898002573209521336609778094167907292230318895406232445858300512552427569037897248462787667085962057609612207323774133394544623464346342664146364883412221945092514514497153571369167294540113761807668506229651960707621342660071001681546936943651512929999250848020910528563805072607678370123841349886915989750520696100159673745799997744160587805906092821977012803407536233589820683488871587575267971468128156614420326726597549275532121294008655415365484849269451658013169311309735364347470284842319861275880453805153388068520080094652200127570615690447420302497201223163145991188489315140182534912318756172813922797702217085647396921230156092222238763229350849649275174736445645333639973690936081186774786975328823366717579703702716088998907372009339686728952196524857117336607661365170341987476994141224279398043598096983686246813649188030266646733819406083546265777750124153080886877239899456926136352290268489971148839074225707202166470416336373148653250559678379339369756968318581736479453662006333987521266299912082748075624205562209622009830369249928816913466542649897543298060728607485556093457027598815461601718295455792045403497432264115039731025693807525181801002566468570039807999746938787771078963879826050094114702022866927851546600489072317601094905727325311485824819781162186350539393353988582247230267668271107508259041911826049697029876841470826730172051407189261506906203634070965821810370991896676593435800279382372749263063277291048037433069383677389347316708247802425064813410510759077477085999164166513723588965579299441386087525956851347492796551010648369264281292133722800276317817424293165416542544901380583364497900402730396897632582065931915147718560305076815398678107442819532713190504770172543845538309632645800856148922988958610460503136388331141944151503267579744074417491391744483736767193306046914921375477724715205324070262980435130348435027960754650637003298478165251943200170180664660727796654604422793398885103412446352646863026432821783330331900378665158203198233837196233872934667119978521276547350085749348982433863421963809579738808191553661599199131496157567145805867585653567361911013369269607195289098492793236476061142220781160765381594404926926666148609575764620317775885151829392929237689190778357601913839882519643616790658637586408723671332635415192789942313315711208390036661577237384589520272048348609174766959250729970371861068239418931921789731290696243127582478743386986478972323264094655522089072572312439496431193994643083824244418829148062058315164703526354985282881491518643029569206424738505365940610222823724448238009278716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50836662187207516741660247206509880867327366211974517510898272125540145340134632517162351170567659165795834749293666243106871485712462539242569334966339780369992118573640409397376654939698201945962598152904522751801341167098258780117472106553875559372852927065452037125618330229874772846330756197095024891008894895115327598340609984973242981679763923390701575623561326700160270856651141803829617543854108635079477728351250593028071270233563313657602556831679066194428159875331889599087587922271829105812219689740534345146453424937239883698903246471584931782413002413529387011348276310009581363621971683708566871536499341141436970888821498260124688535901290664262691710841782525443565286365434702164263999918691234968031496334094174313608141667791479780665705225672242476549595153822517611041666478400443428103004647535820963765081382308013513944761510827778003255459467504962380020957382316477453310745596804522616165092499493370982987087291881559185909125138144337775137263328679128860033697310388098537622649531738722092993361385154689056779248243833422074458328373236540222318535109758396121030011372575436485599382920985765476649614564357926289584916025217767235772021677187688404914891646614389228541107224052250397122171478918098228846684594961705162820847580024778553201920037825719436824856231251655405876790539024978430776647983290271071890027293941256829050549289395279316875509261007652029885504487238630906828801446979986647241477255390740500525775613562060620851887329916305277153580191618670568312404698361267202882965845115083173287418538098114003967741766744663189063317169174380420078745770412522832796188260590551533059999580254845202578166069649305216892656490929306222287233730323361808430727499094710778514218567559663443462320667927722294952483284207493048715838264968156586688204867435425500497600204320339176435275085936435412626220195947900639632633867717048334836702308699680693811836573820281019811784547947941160862403088024718952283404373397572391715426545814408825973112620687752590645676548538586127986887145727501148076730259407074980121902504763025245197647130364907697674023078157742469306301466723616031078078014099722943798983263638769688329029569867032971950702917331541702335592762742780249093161760348283025911253645346074088953483371547075144668620287030873778146357589152904201951904231279590062156311435419314652742171534239846203907634695034791895753445183868969385240278875889640075209674999232809986875405698683344729618989100516618011108870161264902186702973609118121008339887262861833782143086774753191357890410552792382460827295017377883762425812514361901437922059390596704094366977389491640536427423041795860969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47426776618967228124556401513013958209584148127881661137899724927650833053433669458239704563190643114745248175609281416452965224069173635392627066816018381394975271396469970573171875157448438233860985920113974884152460970116831691392108038191883736061507802616578001423887028989486050381347474890891907769269076354693204020903474442149898627646482536171967367372103381608315910830458282094226790515132138949872578635616012749397912859164120790850112773199840231068399038178278863622394359359507320689220272667309156701312504537829207503759318376603090664409031471608986170267063717729972396939082205524430043335700437007020735665095336990599111682055725384937011250370861050788708952599058420721043707363088844730370070529562856649927515716990012983294392238842828950442054097730636001662206917612651959362248848179005895050681223615209887586673340432697574398215977263791720452809035922980456220461754901576728838283340613470158782449631120375357168025072552856075189298649232292653976438339345001561677048978582491979521018540560646467339584715503245815592378309741643222851287276823827736023166263657082516187855971620337189232226725211291491381442558034317071998185156485468942180865717104698213394758394980747322198019971197261215818013362591737404107024485880013708437624275744321236772513791317872018553169483264766668186436874119466089346391849387751726252688583059789279569142269977971417994097347840780791356316417749048042224562361195513177618841642223050767902477932470969801298829405652188648957989009144890707127248315086935624260774358489428617790596223047357022986790274387956174505296878655386961401094745921420350519351612215193028346485613759748692135268429949977223708619976830567831404198596266141041967597199206078673341374162333942040099433954306478777865061121127283751982923504777708532485010630565613921111864613709188229233545383060828090778733871620611530602634747221713178993096043920758328438836805224159655858346407444263941514516396279299625742840964741106223473260956941442817648729551073035706199747735787945705628008743809626393847245570183220898332869750652579675745410008852859810473265304426340102520634818135890242693653638570866427557876775484435853329034371814054872095295117278455234812343451179870115087100740105703429037410605296436342158131081355462555347220088905389366773851770897216176171991618819869081441390622652248181239054478011782965691581418227647105709297016041896380771127192436109818046368419625759825824143994652609741521791037083768804076529118579441574499228285584251048301895022361222628573922403176698291265234039006662657031568426923483507267833051569994932420786398744002327462500050838746785829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21017245107453649062503201563416624825698489428476081037353337244133510504627669006709100634875834164304339883507384349780513393572349822060862232056629157554196783217904678310691876814931805249069123725308996345955369852096026265026174344019309613490847457854202496610540356086348955910178638023245079104619716915705582645645310941327102370205054437812389937717067916875633425407381445421446995420245931212811270406297029265381365194099525892539687099047096640670035708687832005373762288025454255763653990848604589041752454117219302548072867493266900505080030817057652566877811799112098031971382660279358613124774502828132081138704042735761090655172625486974485176690022030286789423060883289633169730264383401968068950874664839594172029125129326275674618506182221901178128739059510100576922017913152677335115962425009989222908715610795656334249907539729262039211722517382258948655885777633366699688895921019772797269977468670451911087570689675819308552888679674359023761785593296498580525127807829557731813591085837640669427606591301868150801173754601266151130415617729860783519563595807421301420282367827677900206901489715115692266396243497883711129635460485919494641199018443199753553981541696985477456948550176814748363375788980124201899228634776691113750941907008605449377494602821476396457045112067335480805852819536024827820802442587649753860267621560026903413538851718750849927942339789320137922713125518759338878844521371433204262176881405288682495183164655297673607913573872454089603550277726897020197340017528953626272966215605762107663914129037703966766809831699952435744402327433388370871867822264813402828477511500344794648238601124940438906925903462257706576961672905666670428883098491637441209457378756957965640108203675722054041957458154210721629810543214170936705259929277228206613914019130496934154290682816988789308086283058377762896208655777389575009520246152604625845382744211204833170470301887721881840603727270733411918092818376808472643367360700889293121441339269829166983239468243343354760603926885188867515964652174733974941193634197490776711787494948273299639649612744604434361316531431731999609332409219206037550034475753222884602375163861980708320774420377955023815188712060600833916547639387655560865948630409545141827315278141451942393067591119504281605960125385999971283229732872564553919269380342988706423151436943792902083404358861934352358214047560003478043705666422969970142788960461434568333752379917796634757645565776708060762481110702935605731271351682237907883759376784957384437802842562012134410314291732031322524639490071903092002651665160404064235915857170210556555339222439400711614786318625909550050781494166422704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662621817712066724448749696178049262459960554194172113457045405783427747127965229769123741655268044902151768936552124820782406890086022951610796488844040399766606759165008258532458602963751736120583874123287625874418156857508622607586553364410276291699184461588727347329031747816822964013635029489626232153909874528073826884489393574519568102580898947505242126072015291943882493896647427405126354584197053521132650489899776237242881169384423337790768213353440022597705031514425175488348185677265351856286153307665338203123773148953673692496836712387069462526951660997588300629823826340214580930079135964414238348735023967554591757156685331635206653759664767034587273629699335042853854915732209222167611846956442595394853229755896277262724914920489099992094448682579832602227203201936177772291376390172672248495295130952037105120039569654951038020290204438844594292547659066488116882898179715227314195604827101608248973213620490143290996278847651096927850472304127858746388502736772849682240210105880623072097774579797609585797970107022486925540094724469535078603812044790335424615311175579489038844596958000740499946404542054810171476079304458212703574741473334475658565696723449859984635303331551310388208922323785375730983242737007019720898277044895329861760406965472827560857796691730418263343090512027502833226594128289585712657122270282462372800592992200455463951529533757216435576446245144442495944350180526673520627391485692837253816914296231248862500567189124654055789839380362999914993233234813011117303333581084139156663113759577791038499923187682282019131641212977639007700192808392307837486869309944181799759829497789304771853524369958343823752242405763114206396923546548514246531017094127768748140815382853295942400843760183688680663244433176421593918176128212244020182516152906404173620958899450766886546204164527451446632341103603911565392275142672605514807129320773968276509171344966662430300550680958921640103183384374216388884823116930410265494114510447841546998392476161953671471839775735389053621461569985402134321975384909620439723866777858420886386954075724714383896858503506314160074542629644935263905512409015334136766713974414523380271937885157319394687398758399121116497955854260203656964124927682056994040103470386021729417239933735244293457995355900329713173933813181279387844173058076080364563707540287838712144096264196377425690887697126985710852188544675041640991591824780666077959779886275333914551670774366946989701732909844122435229972368502953446145032542254912872291798802251825839488000866148781794184147067055704990439289392024600779284667296495340980284582605806057215533356513138977209761439989510667740603436129564926322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749206201951596691749122392847427253422010152725408217635255673187645524291081252684418537562140972524725208059391616547909728339672692625778785979110576217344986316899362614897202134165703855568748907613747223689898634788433529707930687377127483579666390671337810929080544070543400329500123301115761979510466604822571650558392279529899067300563927972674450330440778576055338811556875814461809501659873365648368994801562492889623310044854440528980099340574866777442362453621780775776393161279009969799990803783346397524280933481862609329179985951160144441433715925850217492215939532793899370484770668128400174866450703433727266444806697710844830849742515514680803974695599764858245621772544793326364597083189547825265533026874716753821841151892479340190506810030051449472212526013156201301000514831950430528862541157022771033669560992639827232669937577918654179229281133429292239364877880549880111964608727025328958344868170348052773686877959199569884797497914613843804472220691651742722870447402281713626697803526092058481621029574777931524172665952886763534811028980763843717669804557833254890438642153952829519776464960585777481946280492364867303583702891829514971482825261730944585077456043057586961394760310982866869075852953526783447097092705929704420229177118624778875452811577364303600267698608388885787266348604829842562417068818738639022111585822977460358332940942515845699172901726270924128039196807767554030201324119149593803613168338888259266025622621322698032819405309176810936794889000687968364760229458027425511692318891730884008488298357836656794366118994193632857193902172026359436192725844129595842767722019525096261593792605412994204465433583138459151315942177393345710432457568776953892428503998851660770121298429633972891849121489862643279321993160010203988374500601674589509227952333857872525305649930785601249306322435767941038401227268455252748880795445574106675979922157742324569736170596117945324676302889807752324156096504768408894731139988044373506038890372804433253985167921514550653516450099912045132165056561365439405422272013522226574841626408418965325618263614995217436140924508538645679410455612146589614095575955046361581632803246073717330073605487292497444117298472771487853953783433723696925254126847219650921556869182977203267258617367587754580691302745446308733327453363600811527748208360103858153970141198618346818130965520467912324117553289954524382710102560284323939799272650473656898186599039892821119592695431521333592785686563463272198928539301881193885517049368090871564472390856582050032351494517104879103319824463580342130410717773637235792961459740658320248470858983446826122569268157641396204379972866436361003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362021849308556975473374018964777203060371841488867121607344768472952047845314906191831484582101854205424354881994738411042031404357895433066474782595750633199723783741627763171577109904113525646649688182534596321362333155216766802434875625908782437073893978431278694747375619895553734444353148592409331943782468223228125422118852471985040746149386759634784386297577079106826154200525830358511542064556023535804854112730742388938483651356895808226269944601720949760724074311736907697092635900374262478591290541264142947837799379221669980137958948311071458013899479842163195570523438810875225659532016330142770154576271858326909155712893203733270870758931228764280300974933402054043455256098783525124925588558914294347702717877958340549856890428674794286254179773813513062666697292460334770595045048684394046616144260717399759226449920289695943548419595291436235933935263532739044756360575606099951663999081274206311761651827630267039785643597689359805659297061167665842420100373743546368500345937099682914948829367671502242259385897640297862797030573596744849403979313593996062945189537685839248469972767497621394024027017604457109278305071758418381076160926205926306516440259952692269278902854558703937591195807273194447764869413075196568272777487996566664186297963393447847311925505824415931944249333757819066947988795589088714811210548304742958834120983644371113924162869206307316483723743217860947233014325549138335805612728527401634877486642706393515138763327056233074731168405898036461240521468677959656513399296177753458243200446086698887696781348839318705014803773435017060278649796902628179642375918408689742446440993010572979478189694619287789906937102122719443772386462805400211067828033930561717406338601896303237366803870585537208218108028490521561959655175596530590567376591448480222568615363553135281348334225145321703277797864439187722531491418989927775201130152445084241594824124825076024634738907347813453954615920411182330025079493260370598034477599190799294146511094566305817338917444353699161110460120836428994221674857063150731545323379657004527866565525084713812561639988109576293916883367191385178410763011497326040805364862353764249406501510113873680267908844499779758137534098758312327788667067253106205702175155516164444990122723878739123401490298588039892214626131796173978003181408745665430330353565876968531423832697047555060410529782589725029740027184120280749658004637947704286611457698932019042943422183953795337521461307547163676758050269040629445532206429168399973022146242368596855976597905528592420203791441882989594987696238501178792940168157652161370130588263712737304497476674376043459248921859787443115739978090987709987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335181522912976490265372907566552623950247525787736088282702927649861620763816707424671393571518296185164238816725415974456490293391166844096578557500098391757523808720076017396333292733164360713565530450283188819898622365990627253172840338212079728152119653459700339471431632418522452557679549984311668878183468411647549093748935808092066713498099469629325763281875061008668369943115028589303792416433130415084730427039320167118245069727258285218885959912987859182524503728423301348290170843314983132068945220643588875991925830332749851669370833901217205583031727074700105726427981827195024204252640978044190469037455159363030109196310449596232600461583240900162852309089121642816680769908550626004983400325552919910328856198632440952835130768497807780849602045329360012761676314108181147729326376402349409451406549361843218362525520851763250760267475627598433031897006612739788631623618155687452389256650037806212127145121181367155305560061596556232353972022845406359049751827742447876592957474906547182041976147764249277451617571095465637507785273272764259701328936831378158603221801179457298600610323886111435101169946637629626326635830293875241801286591017343411264651012417188173134748573217615329589422846697017679435728373274872684596645962045084828159962504282646642020575731127198551930316368668930532783807343083966879944777997321938202586185861165192508481519920827025335286133143687909080874316926040645425864909551956178583524566373050465064722163313699745997108713466295704094299155481652373024759224399148662627879571085933197151388605619632135171989680035996958013663016400334432357151382523301113032304372890420165785089754744803368341926575787711679960712615374195899063719823159675662687068334229169860185979117580731704810186994368759868307330435396439435983179170459251956395887048985144449131245093908443634982627195784543798403893309187203535349306914269972239278463120415811582728369377738282744118839465980315661072378523388239229957312383616812216229355569895834212723064364994406237105865871195917796417984971062556873501867696514695620488635337485328850856899979241334323370160297593526651146187378744002387937083817284174687014736109828749850905367835016798379752646121001511718006971760353567775991729608985693960358104276982913859476731418929358491891624024495689930149633206915299041259532725976548689049343394727273308103475856056271061316964564210292552524844440490552536563435492719264052758197746930879271304584019291459527627080921729966198078131643440886087420955966557941196907488919692547969675886894447296158257972477648873045473799752250934472103767935952219511543369831722697015447116129004241923733716564477038111323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535355840178954559131642301752909718832481435634812617719111238082216902141768636570292521443597236788902163545280698676183203006716794846013010472125275467374059862987653139415414111521182141549089250403073015738374832852821616666501900851424683093349510581826574910591211944914491820504722821190708401843486208735676106023550877510094864396149547263434425454627476872814052443126316087571165796670430967844586558705357034910280079799499140360911492349833801238746222721673150721423796223206644854379803023813984996218735176587549446199041938774767816544354128931822024684621109819501795963327006399821551012956408715294169516998607717376742493613504490364258830743284283702523751427537043452362369279418933414331867506393231079925001999197705585346129341098824241785688981048887252694840445998084934006163611379294706108228822836520919569564975533814281900623321702698868288869166401289511869930159997603640507419235374272371505195447065587827886705680132111600759190703101426490041820939387537413546004300330341764987400099474335184013716609143551434710275889615544916812379190740126730010180156534452838053960764352999711067676243733724051401989305523821629925340725717680930709840553454990953973489913941299464608009717817961391896919036406448624635160894004957992956391680004457186603162312198452911062847906358716040468396990744994291290527137890724877678434753357444163244844866689170014487397563608186999790177596706008148217604667831361466341078033753380585103883955379029839241063173342746524488572308220725402010686209881598154032903213428815483470128676669765348652947679012784253698528830123019687486044498843404304381516856052717810489263490922205326895426676007851666769604822900698720869518918580571586844070276919867893921215304202545005456566460911439950513449307385425678672550974043735070007908227634796085151848962349650824491039197724965198079806422281779362070680318411200839157147401041545080901024040476656935141394345923289126501552613335238540632352178823703208271512549775447827416719554082524963590781516876882650249985581438785287792672945979521304288688391296088604066867468143479736550009041554050585503791232167630577460590447914134920424167993356265619606633490950024571146924276244657719742803908645796070218844523028243711321430103331821805170373857745338378300713673701713021892850344472783023363635654064189042198580681771255060602527261814019761033263014740402378294590012030887026608417504854424781255732736839964969587455526135722766678657111145935755475304535204566113078842305975519221546498679331185060311128473503705902045979271057380558588408481023783583573983026800765940902132688169319651660260248636052362081570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587841287479848305463429859571712085561797854669833662873223135257923212354217824923812930382862347120107367514041877878055437801033405980542222883443913480829338656663142943024576737051668692587212198118526379776463246087131644708841882252880108922457000291332526709489948811173807539810113716718419642849050609160374049463626339269632822297771389952516374405175500884867063267236151292452216241795455077297619478161205708055576281682351442024559254888835338648910461822942367577269729667868197068679143375485055011387006012411429233096043276283974742764945028510395043172672799677709206527263059681292365876468753255807788733443468991373159565163740291175171032129259093809278393107615900034788224241407708266636127946137274333330097029154771328395238168745577840814414654831584210771668652992612302982302701960258848735410340827750753511283337522167063664199272846638213901311684570286055630979697638221628731626104966573872908239749386034441361983659460214947882807727114907891123302650091618679700782947733363854775603733242392283497529796788273139408513456499907271007830599919888561827903064849108328794478257220368998145533642745921929353353863124161575385181232545884409470166651066274591778220677873024717053415460039878566566229277974463196518979781626101276209254188174750245636815884066326345477763052205796898751714970710877441963222998729843748607053939411684959676972381806371711800769921120415178647874665570884305719870424304273410608183475564177709310980623543583779421853123476982526220922770735044443914636235306196221147005926554498444182850852827821431613392554399696682414743343874708494399503562686290291360173167492774008571369829077273859466656099163201996072654126175581712548770973575270592786327233374833918830284841771170880846129421766108147277075486028274822125175012476626819488993752619967721845228584018726079299222545985197365710965001903499761458135573517736417575850040907108865185623321231797483649829725993719283427292612575396091065270298070570841131755368923399172816879685596162446607391478146159888303204618411106290603286879362929719655377500392091613977173875807479747024017239136439053214732462694569639863207321459722043852643435469599816016227346683319210200200283324620914333104667727170140079012959825730346649552341255393113936568510297610644755752014814466829179396105604238423367185563274010703371098779346331525865044933053611322687455487748417067127577076889037889576675815925629808282747753473099936823301203964625221224596112444079458585147917176834194292793586827240758226680703869545260589463555422600829477963710053816683796180394178797710717452377111550133523040866257860251679530911137997628080036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700348739502148257478242208676576440257827506902937631769641540855155025724190942543941262026487179024055868516210175609368949198514251528976388144448194268892465781964242207988727557561097729187758153180563818186684300473527853394004952924425536895854351135954356531193235762453874338711330379086065325466488991783702191464802346178102434884819426249190739096531831730662188491888116213429857631118600049150311749442283450210441216227327972455158730920029690551884131609860545487251744407841072404666915889916414980669501846832181245006202563581185162838554924868179363336052611383803901297695552470712393275555691504910350434817999433702788906686074353592076193270508292871411237792167046137384654968371207995386865342714000368863642057978502646170459276944418008876214587670267603932128142639592141724763195015308958869808884604262936264381261439592692325606347058255511133772424686375411940203286880097589904351747800593714680984008959740209292015880114903087656594741415343328720049909360559576067622496784188077569084805001371637481497624256617761233784675462558945505391928214150099264002434953783601132142980989674136679592477422224365755559688136994203289417558481969526143177519891498588002485036538653717272647468883806431219082673358692107052234355080409927577722148561133578553712561497437234943903152821243932779975502495976055997685727370616930763328607312810216818132060634171729457354141766588939910427211035748739795773738187666113175583040882379770937739278370723837099250092793700406578489086122047196081367278074919473789416616253764075410911892700073217638774017155479937423093256019387800830458563535079209763981668561682397872215700438792619356626524628587869310586391965566952356472405003844403373502165593335839592082535270904144271247399448783546689006864522167420014315327735703796601982409419128376998596699738744467317097628713773803534329329101029834944123083316687745723202316370939042423926984336611431848414942289518790538575193810985928495687780851980294776689625145491461249792684352206155511194772809428595832321259101987060513844070962271672809294779166068103562844809197247850837434711798712086917220821715634331270477038442878617023695510446070044928410498738909365448057350092816485974781260954585860589474334240084101046903121876553647167206965283002479461064815150970653652278745696177321671620835397640383093305631919584329264921689332574649360147056205446699488906461628832436952656249332199778303715110763631287659213779251124166519402942883270129390733316349397282809793875812943945333966625666701964993193171030451129041163900535315551838791586529511621265986024320511925208154424445162272015913657747726707875872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241846791553157680253252020931927539781538586365309469188175702632610345446330444991311909889566467544295323319741212765372959956502613374995744034348989735420898876755239645336714114705850488822425845780099145584470757086904413997033513071567363864738320763612627435825458316782646422463561066108795285247335804891630428084633112517262399543193656728432401835796869835679394585455035183656029279787093164793714050589631699621611480386097879188161404112251790350592704880004482752658829125216821476404843145184181595790429377218818275756487766233286436178131085733822045158391305249758890771511344176425725738878458549403147683519874194503883964690161526267860578750809365122371735663897968661984727645185840853469242860308872013518527543497593797967217250870671226098678308248211036180130196013682803283618879053090921715376526087182392366731877389791731390644008991824696475317628448926486788179321078251834989148314599923056786105678879344935912399395803510895596319460259374156792060669290123917220956992043954155952224543914598342157502575333899941896213131510779247462241621967969525771927248759628915443135456422334536007072134175364505237793409455623497157413177030647782398994813258406604497494739025317412151647120517676371576638985369136350922794216798984440716673641650478846893242606095265282330868155164526166092146745699741669477596303765047724527980981849537820267961349142644818108260233736898636656261374820798414395785661598665858271345279209830606838565590603430912372220158107269927141785763351811738636368504584463641908082691926239900090507113021062653112373772406700695102419324581303251488990933120790730288013045417067243138548608174831119235512007907259773026884400985155072843560772753151182303035258120408805493454797056922356558501994467243662656509761635289633022356984748755213226175410240567850852271895909987179367407126631949115570581334896775812150195885766026124119575224939616423384918334379329634685914769294604754040895249129418867837744081803174369890187783221285852240802368742957744153865209620076908499718344026583853714188390802650600238464195993809299777178718003893864340298641686560299698015482254932217927754554308508801053115710419472980206226180103718869342743557380840837360642471669470253726232069293693535498466413523263321297048542027144688721100586866551638524060309528583031053638686023052137837598605463229974248275304589006529578059191122299112632682151941822484963511895391745347175417162754251182502476146628076996179001099474211868592673635531916004987103700143182828341293520779999544603265820349756514217106294352331317425609443536569272484257470050759368580762536502516341390708528020476904082210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514368184292073005680600426403305767913051601999934983897673898066132666162054709669115436181534334614424394285798655235284733844937333586445249622628026998135962623628302118087909292827466587602511857550050746435391269755284714266954894897624385454854667745889245438490001452928547038393082959507111689432072313092780684766884011983488074777172714439453650532137385769164537204913962952225708174078475921490276577990551461865102942962406871880735354254685734395903502471261613633806115131457174111952379257823990710902272274528901034864604915271373918171683633034023036153286938501780197666667601186099401891325772967252101972662528663775209719754487614289636563562424739384236815207540330944790254604511290044502907073203583620320219018756589092818829426144021389382272371833454880860195752132564174687905347732511199717561298088439755131779278222348384042335506310050495805092824327495625158932937642525200523025037582997269503762544178791552745809938275991438516944169815240680272480752092686056961979171467125359324459424299277047892618058556236722628355332088641040018356359311499154105430030338689570937519121488749657211292806914959046079444371848723674534688700405316897844843606267289748550585872628471032387550323610728878965826561656859754709071660849154949893322126751481103501022154183079915292507394112787394677159067060907517837939104777169295776888241022481397226755114089195896258779999403440920835581362808610870497192744108496358080743002030322731005358241623351237526675007105144886223894406849996300622620323471836218236101183339753884103293848597586957735767534092626252637376224992296460116834745028545388307467976985409730079587771844798359594421304403397986098566602029394137587576557280938162300788122468898718470173887769203466810650585535685702137657804190319310005284797164613614522920864439237976147654638476367468753868671456600797880239127461968675069930358071990356216351515641216888461320703177196013874742339575602639652419555630323741705481367739726369490210901463163000658807572352866012389778851887995266342492838324915143715067428422351835451441433892583591774700589654653410177564941494293817627306376099758944625703705096227928421563551659388592470858049375843623565504164790161911283806441190045985720540899459038941866605405687253018874329803212444386788283288075505006871402906123592017099637851374031595801667524357698884234540866188215530333425437027540908481363465281155529784399338655509310402876407275135267869593021679020080719131702171103945994166793837387486327534129523862102641672541869692835797534185141864294649482095109662902588294630419471867093900009230052261677053536177287685680373192294150946247748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19172039104722317332357692492960111537920771081525655919741837612638095666900104557489382828439231480292722302256533664456488655194278977423976274468397822742803680822414449428794581138605286162634395486511169551939613111690318008673088034852786272510021909740214017168785056723196515693242523071816165830870121744659703482139900046220893532512871517293295754638297880740128504717678182510509565154154930714792425004013293822671910443401504688449800192020502568325796554507549191496557144676078677156398015292270039456741409763318061158863118365780943266071659721226201889402632742387099771142619161981874869871541265445950279579080601209062007516050716937468031204244174902062551401150564836702888282946372245707081486952500156368903552705954360771384131670055618809473763945643815309248971143182582270676178846886564031351828808260066421275278338281324459218615911990539599892231729218851044702761176968246496472225838834459068515946146191035441115497415308131374758410793653207565218095930772708772337555926565222442225855715236816818306113601667668613824899891605289571587402889275390989565652127329523442777205254190287908893490851271358363273984287636119854462768608367006794107638716289462716610150915729768354966375336648591308828802351450511173717608040163588355628454259294491231586899296395319000623721919285570248033775755182420202007906392805723190792880367747544473616883909132687697993751090339588766028758122943114264136421697573603206926518091168364662050274288002934660021008178335978595761790387130093523567393628198015617546367555175658065626964689989738701425874485355154951818307576923882727266983574695594634264391766727272463330769333497392807723826467466567497113514729215396922032738677724996847679797410041800699277186811248495457643953325835811190926149463170038707103929359429213599415631992268478390233602976084207850913876235703796990634790598330036588676471753355174253628121508318905156890138987451823173419664473428035254498297429689251080031482747695853126461638986915019429157411824262688948025529560749677003175586658434107581074163214367489729957780900698683623607727160496790068083154121492874505861748093731213519575960958809435591235336038598758467471756331426501461033983105423968521356246035584350832600732519702781522560907725959587281634386687195529179461290330357116855914685575190686858559142456279576688464407459622155971996668330822825240612474358116811354290042500134472113332368409553575530623284906258661064196767473073442788152797599986233532751641138085101241196007431347648131017970627378087426583883782055017228588022628841396298238301386966095862974177629258176538383819038805432636716540076981229357971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586750227288905279296173602783542771671897417934333264121091650125253238258550451864017445960713246968857095060274324858876889573340700527567652877681861035243676663618271738058908509067381653616030139068564764445971528241347410379038756708028864406925766812427925795142495995421666091403221452363212285781818473549837217711461331494832967538885761940429629390368935253661762674572476299986796891860664312044452583851362973317669770833704931608911719825557815024193038100776086326407509387869717226388486490297129793453247169340906510269012737081021907007227212679880966880534559094577816908930221809595803564786625397476720974619307344862373621195247461993653981796941421748708666477711305857848028169627372051628500782721751078263400521677275667729491808109636252169572736501283202456564391486660640518411397862084730748654032158147754135513116349977304245591656882280306028567508346977323536659821278186855670956201971221571072826204355843749611904185516094344615131019348913864408871314468319942918974948722831204506951262959843179439951157004959258142092198962856303946423929638463781394968413627009560583356739021531336402374188701464458633673911755811464695499941173351230620748670408543861926628017038131811126303796835546412277225423646192699164829411662511274884784490629778571847614288196132282478389338507336965153475871567149047913297585665583056239545994232455785982533655302832292472942588411977582253896048020146158642647099810606866876905082099283270441853513772414874124413845004594585000998635760314528959150389080752462300687469211966859468032677090272874804442108581787020696987952932112484503644977652541074716769474940962544766595100592394208341924700078404072725779982766917411584486385305045914284263213313798911489131696422626315652877659658470389701162337111461849754586942493454285620931439481442353178792669375162205804399023563202297321138308046290966779374355949667247201999418614190253019343832640067459310620333755702746341783377067979674657262557287204356920659981473554688025580154601328454019293614317132034737265425340089969713211744313222424540096486307865558846954092256364798761146477681992517296069619947097991207051912239215562760374338923521826601737979807036084771460269850675950243466622283124258646466664155487179051389087231145228339458496414521551428740634220939495488132106586722338690988918937438067163331503530135996193877044951094691598423589744428007327947688224317968871956644217294546080317203088508303122178881246771438873054030708525798768134388564986204551165493231573444709573939144255558672402833063027598818657356094130222830385974492126556125511267672427191719805942308743694425499090467474195444242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311420618758940361317910976116671977879423109380142127685557642593905465546358423247807119192806601813401457232018394260641693630984658420454257012429084454107751092192309001894785938889948019413614820724330226431746215158540508058577399803875811191897855672988186134975591188069125486797705178765921390863721101278237972998953533294465214242301343304831071515230451184195102781329995558740712558701262397930674041179060890998846932045501583504417672620111728207252232977324355492472667543480534998906189417868190553248831524963559361324473237332007699160505278110068640184192944652148974171820111503925242648821454085441247412079159881500272429375419785420922744261062246844075190095582822587601823910926458663209909214793178296537784930094124189184361001959747369286115865294180293289555105556095782169272243128228729917699746026314695462405139855597810179468178679732883105338655358874491380177024092932324234120279895622502801690168699565223312078676522251272772137342761429314240375684719085430225451640417954403270514931050419110625601126881515551142353547267651593481426437368508254553624488605771389204288507265765279015002793281683982640071502745355714196300740702517837515131629907202329203653400953708317667033712116975891836735939490152757922299791296336698740051306443330529572485010307111324435282231726172730710942784159045463777437126042355140208346883552821502087783281412845331930379587167605361242543750708731880655162218705077763965053946475801749681652075395420072956640242680693396760241908536121076137702304409905593582847702030430445120448648212302364864309271529371559163075093159060835468252297173832908990102117092092611692566156782666452127183426368158959649201428453032651339640556039208040218959818433841979272521465244134032436718842648589579043036450691410387295441836258061548739365189439400852965722125915467212368737790352608031164303188179348376836102504089983046387857064161441708289862781087125577883323747106656967984918592900742824867779061735554680313228385842443682572975123071149503201982961268898847432060470435206846954053124883337761335388973236318951988617236591013825904168538483921787597886736915536219770883986675390172421290843262540757064077271774042675274877300933710498546683213274659871228764973874647426952569247643178776272381736810190039799250558027363272168246159583473698237612562755444701558033622307110283521247123345195206690839271799481282873569812139206430845415795306291961956305889265702842178969210385524009437642961487186877186397539581421338902876130469115766509310998467920313687007536140643823724217945125572324183453993597005669662115848290279591709455379813493678301639363778265417093930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474336125056475957474536757354577719736042922124907667035012035638380165005202992332758895616800845069424888687600724563895889433864279021439521290928233761624830359025260284867800672910790316279843589203578807114886140511375314233646404109647824481765053233465673469225277487763929629662180150184629620130370851964048953646986290728139822815919489478127975316105747207321220442176711007820914137934601858044158388012793808709515374809920139201036774697190322144662426763397423936319357746723305770522064288558438353689161842608352479343469007414574830766514898651422054398856241134143251706607545340923074908614769852198506335499470624984270044657701300353513454917038927537744032195311486735856635579837898291373332920799101154456071156263840598371679140772798727927840142039568317741415665114961314951702307467740232685701880338078689563245196473463267196309829319745816005498907081685111448201481277601235860526000277192428830484675042554127556994973179477323842556496190334185980558667678696840517277692775921896188203465453777185553502238767400590134625378110106201531801714935061684832152208123250148541785341887891375209547143349200582759856660777580563411994878656552122578531643197595268250606059701144380989192465314027757343362521604265859780956487188613825714702935753717212785204064874438670705752857590638932116311118383053159327337873947496912572208500233217099275641415849375627942883198548709372075623337576908799749599246599003450852006094303532624188670274575959161597885991829685578732923942647291559482113817891552598859298208531905664763863392491502669452982996594253044561710066813810849923750064060348504252842209648842827226986158986598638173787695745371695352690174585390488488073352142264603460598326410274117088346119448764610217717295623150805599418158808782946510670282413360073703321111274245303708206671029362971006590554626286651562152865457680977624920891279400865577999661538160783603983997037633831998849191246900696071855950313258732105189201879589097496679760842863538564562180245863182401978839011514148818238325232909093410888284899996090616925989941014408701406459745511137298660683499031736272687848186066950766697385923100162131547334370663292867823241179590270794975632030615798584724434419873167769116575869723567134453966137659622197049974790852339267951373368198047954942783797744566691055740216747511486584263913010734265859830805543340969476285381362808792594905293219855310936828412418678755936523187953708112475676136532675137103784248238190488887671369115813862831248610738358629191695009166868484178157664780291290593083726529603248783283661329069589771742058051557159837270881690446566291780853036636511619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174635114148807177214824509710646300970973493393846717186333532178822044020460674225396884362612241181957854006430966606517053578581356870900021686746764141437052981785912511397647295811951357626677416642645136280239881913984287571145464088202829474693254950052270923215611938379965319963165046705873668555172307630636716354193231086938793134077373414347835866677208326449084757744374561516049507624266641639930616759611886259353748102361507651340024076311023625614662734673863834517378458655819700348894249209380193173917972691096104321806297052877455164746493174864888935518999229954946585871820194014235844490830321746328908168480460334216368464890841416868453382517047641537104174429941760364670468246971074677963601966644543015813984155046071123105924727079724918224714085453840198843121400997412064552894151437900095150655683428377303984576059434712325768419397620745581010967250148143477076550911276655173577433573352122654344336164297117999612865619764896938306203952250788054024098770350652737958224513972130461843569646402461084353857244459663713862340445578451346452761407554404608532858158885318629160472847046543127498925579151218360197059298931104541300934924813068331499794317412177048328948031743661500141604493920438285736634252444110030081482339099210142385599457330596350627015686246912658371981905762048431035813394439226032532824793565689878677761272610458394248505780609256881249657095596181015563154188024996853063564596395551045047421403211852515753853457095160501696023562639869721356582302362361301413685386689127827023951373480982504501449012691706445700116771717547947751533247546751076760119430088325668458745459988106296787058080969032395429522073903619782833602232890983101766427038138281890089807300113224136434962711826756102452848892932244003729452520923896933139024017547809049391653239556217078666670445910768120799057792332653609353224281328063855707368104701929711597504305273084989478550692652417565645935869410694791452260238931338898037374058279456004281473819344113779724829695335026813820113992308397213317055838901977467534677454077626450595710330926624142051456291746986857411280101482260501912464327354741913667002463559899210763943849531960559425808059037113510795542339462539429951390953476427196498720851078040268348214317263004256744171654428670558094123532680328560537846878072818724722681590677298636222834092675938584737481981301120709743833853106287124248931344059239655123302742116180230136999749346560558461878135953082126060834464249879732116523505395543616607499134557975269448615664607878736407431776931337194106726005193118591716082798756791803836321582515229351448357454119882936770979351102161164571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118644288470648393035009484920937470584956071369987285606554296321696301775176137700812310075312498189540255071255641678787685608426406748779289977770429578303350235913741032810087868124718323639298834827130301518983357573773429470541763520034654422830502456506573232172401307323233974394905842988562870689380895653406724420859300745970875761796416290476523043978671943406569842373875249583400482732230165449433628004599502149381073551455944229297300611381421774773452352017258269317065541283837846311050323693481657064896907183116120679749278674489232710624382547145137036822242956018095177844399328042494487316530651277494452511923396664800066884882301645340812828655230032888640658962581297426454511788449611038135661878848317600789945448387330650133371439257145909639732217223261733513914521366711919015310914205329334508728432688007666104485973044109289840143950553485114290377855785115515311039820448503961918517034798834366958508061820473276256315278945843156285072691530170901702816575185950650053526418106463617371373936427867652231087135756505264772806510130173221224264389147795615918565700221504961859399343393721859682469742973029098850377339749203714392318019937385685966493191069094681803246507586703369622670565727792344475854178799780559295642515046056682662122697206232264435724490571143086394887060444028456494723835961502477607548692952046829273855981288623826709630550548733143693319634458639128372911374826812373043957989846072969607348444617772641314004744911684299595272744104236427732576966921339538063676301368438229786793733860063626023902915261842737798964281608630643619786963038560227450066274315300346077505874050981640825200786789742982369073660628290542799624243588883155133623523871274256180994433494409161993452856686521262650788310298163081195934174926694569981703227573777219788662374370489393704939833196160312472368637858828488920584249607490861334438263494636337468436423791557657956569009890123074151761297228024128693372032175713380971054014799098745650841305453059352399638042141885957596886710019046003585868139953144660224703505035647357828080046787427912339847262652156505392221581301815881891703122452803404463656030161437450793847360683330401423433702572148306521545481756092733933221575918159476121319179850148600583601140624224267545564958553287034443816659984461534409971235497294335675128435309842953555500733352610736616822116528063683112712494475002464954027866186626270370006862538176438937487898743843289518359756548665096495966415957361249734741667651521894157120700914334138751075431030098812301204289341492360759958400855473200743543630513038790676917529048098970041894753668479553617494046610342113999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193833751480544021331762220730814017192382223108267337097682548825796731690998677610335428625435107700422477559068152382388093607313543513525920011750649222553198529911176209492406421952517559668822013569046298545578769486153436444503919911343446059787851960485061724746665465520292258876220383422733380054195821805011145636961728425756316031875928778455365235405719655307905281916159350437344131187078462744524493921818269366391942734622941859385182210408590827203235393104646093108120289154917385992064328769509391734625653750355273987669396739963558253329114468475506055723211881237646492596480448063196563695305039594683569802775187463677311777554913231386823417506232569580419343811041690274695501045380764471891569657590364288857773410802207289799536148521466757952322068668167888936287854850585058760347073219649328801904270464576402483404133052404504711230833733213723566290392161223941637767070903901757653652194143037484285595764970902906155197800669088723299357213024491790981469481227383291639944179151843865483598602360469857194996635996856263301260779553042691841286500330242585260233702217990266856193672390163245041811094076600990145686250488576527791182582381474772190740930709692411812889927231628870693109214813678501002019238852889298717797025685566633405845818656761451310842578329261993143713872141690296626270712379919839322559327356038535987298653347307852720057698235275561558825085084421717105591241173234934237563407164985519751500679408991090470949324795964757385821438449107599906885017600316416546818833786135677196871205318511927837396566324355988994859553520236415394921406714923879451757626797616723410387689150809913074418804908688725855604882279999495627849085458496071331672605496376090593067820158034420850034845678225399558964037180084521847911729770675329419488761528639631320038127287829547226047374509210210508598063482666043791034309567199796967110384329715688288341218898139822400190737937969554490866719657403226479577323870861949345467553430242947335667038630772586514854066467828085609611143107838226535283927697383469834154992103992377816587508426462576827950312845304643105491119023125986906102029524801856325804865753832737186257353498276337021021428493326653009070178763390422650157289850802504769316581190672694711146858229141099601751097287611488132141481183098050530060334077951657271790453606534000544036585388547998992361667361317215169723008606104779337791663533182901078676367964261753846402280109283729715237232807670477455857125021764458026623067761008374319746113353456599985938643259600001171198329884711723639788478229632726632510117515635192716413593061979403780607987293217440038504833363130895045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793638068943703780807169611443416939105040256658475698681325397021144823466546908933669080503714338251325565712903352254937166899072910386449871693936353993936831723132525678431858927151707007987809869741810624564898267748380370977598414977012132174560062169275378263914991863041424390464039545557849771412787243802852162098863659718098180232366383286630256944387438146368619815212233886769273821519781317720759191165669531353372737924970494813100929611844200179224000707744244443352705686575769494223846738948011109746320583933499479654232176043583558902939117364248223884887853563455376961441386953733642739604197066657233657174211177026527069544510425180814446340899971656106165800976896938359084686280550077900434345896995888736232713235352203393021516120966319544048391540037687243152565612032066448088216298816163262659124625483817845707504567249628292973358459831341855215048745089018489479567522954684539684485147668148447354060319244777335334607324330538103738155496309384398592376378133838353012612750463971984010205032579596811871503304989086729727931975724106534153402742745370242598098408454460089864686051580025303300200627872842635861223644170484857901687961343465399391755344896486903703344284827398214897077008808072960486070066782440800459374845601545324243963202520350106153398818201977375832134823435767172227643175306267209349872273487518601112364291686446404861157763479181410488695898364728183907328207198011081801902330022055041818555864959071241983157502601768150911939203187924719099965978241087412872453705372977603775898394164950615581159692261791714583531226094433501600559727896093725777336525569806024566261092449538902950000386416262330806276572925228643157949268957316608906710339667603230763001796335075319213691397239732934390529633903822854988704722703611996219919121791288105308500081896901616826975208011690284669676893613633297790342553204503111863138110402377501417056374866945226191341386139065864953824131599837344711068684120815972334091596861049788020229649933944044096807210634450006955226640518073058310555865547831366533739467290953662579422529948987755590894406952786762778167775031269384553158380877623343055669988446289261090023447707676260867909490154746268103463594929474825541655811369779161587246023159770346194097234563163797459392912512469739008195047638368585594058201261750420807116139533283107063319785836318678527911855031046547811883057712568229249782353022899441523184289442879908181236768151613908936683275795208821817361056693801977460788907240013337948603266199220893719515591825586626499174532086315617339485913674245582449958145437984218373354016179649076997395288778444585744639045800516453861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314924306343713610603456841067746155801812302566016018131787635069451233314561429159747462048227247278199869761163095362339451898528834662058115908544319766964329531615683684285806062071266136356600756829021076794695403753199897655574997092604914996050723384528878833351390436027088240080400848211970549021055030238971642146367177609299420564233329844525989451379944210277568230067875441226444721408879031540910993363390487991507441939250192469140248222163930418429241801744141403571016937900564140773345513008415851487561406041574879286800395790945502672358930101533332992642498074089681486911760171648477451291751760372793511688318135595926381031221512046600292366728224299673619346145454420193133906426623401909405328170456346442289891598878808777895519832548280183782168780002357888584648436259080387791664874384693176134537913625471724820994484575490215024547395160831929110101262208082960549752468295609253319246899006551390062541283364871223523587710837921099639605739738402419276137206107743138848345109326819942621312282443447144573894086817266631106219304670631872914804341920142991259928245672492426844128106912665803299515681856813347116174722903037110603325248738925933893197422194953193348169564869607034359330920370075489042510632697781212258464443283595284805452896198492725857623437386587638309782904547824873391568470828080374327802296391122631082945686062502924042672204299515963083456085305078276428094694654032528257569428583859671374293509976185520549863095802255264032051460656976843297920932162650589952020481537744279535086686306026476061854589804413169177178654017281873256730389856590076037823403661876902934914891433775963807239438114380877625457939240167418292451718277407810893928240876517190844939359298692797704156010965088241460733437727451043104004488803031495368411619015484679913357785588443638733639642495488269940282741589936060050082936084730434983062271332152991748024733902903209736118796483202487753003479853320091288088946088395302594870885692052162421234305888443683728581264662271279997271539876789777428446934157159716784762146581950440034316171717823310557023598716023937510487137594646719874922313637049463028860938031357858119286723733978098732830511920937953429755752773139938076686810796606003885989786143245171777350929840101284043674318875115903269738038574873186237496285139775436069507617953659748833092624017532234881138065428915416219662294795368205549036420537441117372763438463085576072416084437961441125472713664117668456539591990491415559541988609503883705549239100768163554014135889009506674324806262598353512455339951965528199751791974341154929190503068660893737877090181459857977225461044767454660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670098764741303700296729945914460576788893277749130496012774266746611996318896044494024302723509496092521338194001681607961329509673695858410085421843023613214306800236510473127839031641962644036365175484943189540784557919602513793015217642966666839531342847830643208602743044923293899745208377470631063391058523290858046538321793116526415434876126066071376937147701864465769039926258348330065155434173776449959475763165599186334762555362355570343712153957119152809883121108907988841802760139753553640156929133096491055389163444966975776197200030015688434050730186884196330781292202367380430653692671768861730841354321574167255567294655175790092027955284349469665953868036063313370929378644316424256594002220486297486968099593001760482141632742035803344852817686973899042845381148884300747697007888206289286551494251142777393075134285789968032658036852261549440117433854884535315961905634955062800216932627936982567460518031721851930557189747100580074312706244603375679750210949178993892109825275592155941465725056219899322929044094700581586140316647630528000276756026216494311521514965391373055722059958589657959423695946802072388740842789292759686011479652141743795821895896428719819592452456854699148293570813866577904295904515803146632003133314819961670420447605926414729674589679557222095567934229993918522004468499832058731581346873352407296664524537112966585373755085867394093482589997712217875088623895198092205963350649123142276638467001495867580028297329105230540988473887865641090719628477206276312988804752236208946452829497270827638145107438078799965720136655908862669669404626920210069477959110664625344512830233604883412383221958970100657153620531361471704985588161799233752134409245015164678411215129000368912246434296187462223017621365930148748697427370204882711190733403410115252029724104617070266892752680549294765329294717597381986905843036738670858000993380796546935634151607146859445601900046559137154201535367018604537863757066706858896394406404250505260918762672855176804592907345922495158023032383994116143023533624565432313432419389265836195389433681144981542860435530972123598148464883687618792788423445411072728887483392264065670050871371721656654364010935820701223128325650848480231320623472720598804433477882148700510661060159760604599349407262106721019257021008623846531675784225330251720626689442507276777567693893273015057656561316460481868649938878164306336448990744171021609622331613369508949634571662804104437264503469503498444591911962993659735689592621413003060129898653787410561550983116533047221297157030164168538522962295979455351562899679284331365436473101192094127539414947375911889197100189373561456668989753488870312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172640520233254480378959969433082697958859874168477706891670491687333561953580132351372715428284112454301555552744522133142895677128001438239004563520389234047964402227807677642227160203258565873820991476395528807790695917276227682326352363833619248333734180601094667144211941333585054059588445998320779891554688755390961971049856857570056387077197384913819822770396865248489178178513369162616197425909278936124714676498010888384777165532463895771048576325355518772732741721273302201731579455379911066073607363008531034017264710583443513762169597848146911374277135180417064827745933733402229970877844944552049780235246134773508494134556084763492715729001073812526858451319868718223979293763055393025113724557012526038430092165275214345653042810549131321005867263815932234208979152875536998467100644186008486807826646330105055892703634238184029926644686091482788955826153095719931094920280301881005311114330536291641632266958079762023512124281114855061621896642934560336904921758030081174742414667909733372505080827442896542827279225751053739853397417783302653000980651035780016898901260563224484331033641629051248136382171043590493765440194010852114797146523947833340631727340660384855156052832445804369788167562506374979332017674007025903986223632226940499626877258695791050041885842613530263507828685245982941920676821995864826569077399050288866851250879642362450158751526608416426086945494668614406463902531019318209887774546296315151258854320924940936951187140690704798715947560780608882490133015566988391298099699996454646443008790157094844932168117799660981416572057835584366843254207715528530172090159281275567196120884295704911666474890438680857784505523180946746595256495265404758570120398383530986061589920667505222539753917656967597450299239717784591336555723050320899004819373544275856755239086445399402804417627082479758729064466413712427589564347344193701942672266706392725025824103935298761834959987281788616966693420629627952067598913585241307434518930162660910528182739650073542553687365303488615863569554312994485827684279204626078060881884216773456263241797746554611580534489789996289749709382059144680221076835037262437769218536005509137918291935581334506228976570628510205804794181875181017049092298136329748285338379290265345926174859720389103260755905954406856229490956337657318802892995789358050724208560948019952554644275206382185961801648835818672256541706548391739712345307562161049532383289402174174205642694926989097239734482706508922693728292929040200116752998295855390723602197916992474400637429150342408575557786104660031561622312807784122901308285817963446822042715255982923465201131958056477278972888839451685120605155478913137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196018460654734606397837333455141605989292040996101782875719890548499494083471228796637268812505930036418426754104293850323413588412460411853509307088959399554627479355444377479408970688933672903194603765665257599821638558719695704928353004645398362993096003465993955803099516753744341060102401109934276553767091574565444145250821495394653313777609797173132099075028497576002508304869819499249004431530285863600830845719834093700828188489514225883452659061175018304348704958437572741550196223538593490074347354972738873592331420880816385044112912128161605639176292993705507070723047955262497099279049956134362474371056767876201936614689669825667425375301317576551309792878577896743312604431164750574807730055234190571162217720338955466944221952559825118358908940218843650696456831473783803162441850887577168026114606518710411904707027449804697353039704466344760916672999923749897184084861199327124284254354837782633555498721809193884265891694974884314205000636130799131209720670951558487780241814105589794804502672743804388107736153794514373738945338133390398278814004170947840085306725770614385914426814174691547217846370268748490424222639530403281849945729084182978167663586212098950222798726679584822254605056837142641594351624092557391990705388708677846066393255121206567897987926892692500089182832121893472741229888774046771543696984154947205213908062065366918443686407526711399351082228575290572745641095768313235093590515334436952732833257145856381816073779654045906132143858699634453187978735352951668962205610686284913903905188895836087567896616426471902756976609849813960823833729410409748389986912061826080353318025741168940220285869198246999270159557274906245287655854787895697542834268656413660728826720089745437088463908479696547054869469652259600434872237413717096085586806315871366538774757463530092044876045928687616343194121295072940697252769198102559036728053676145306843139790373312986731143569590047244004552551454165170159173700156414216764911982180606433253279471115371883378181664300654392325881351142680440471048494492594464451011579833663586849286195164094088823153413437314128727084585853086716717014166672854575235114924793344105067344886382389886350447403890189259092979620560504674110071093476744937438253960147622048884519675431084227092834704956055429507186651796186656308740676441142650586151052111856998786917558215495227537969179996809320182297279233237613541864486266180830546434113519116274360318590641345646947810933540868785601950962845821538988955336437650465815188732315424582181485437992051993026003487618521347170367092423112153181468491166662937807243623919191289284055286692681753743216371475468657893707874961071191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51248976760908257251057108537247386017925232061739525424297914824589690104152407512119756472826959902542913776296862975212312001854810396411708216074842267467851408021369178828188324362758212914196123024707945252307096157923676141706430978648473994135316107318233844575683289066520507663274753460844369721493899261679791307956033803779369230512196652787645929550105857749946351280146998617876388933388832032905102303439071122608461006721956958794479233203896688610864553127834450419084250698747434610124806472923865886134238650978464630253273213169579737987301180132566928209886493288222971202139221020164314668303044077849453277448961758882409896325421624605376715710826685800838532099165563981750655305619164415988280123436860535137791192601690300968211145668542060226980128923690054959371736960639823353073031646466221129644109857260224738500119243652431039547994802392380248180097974676739574640458558479064713509615256815257509531313758167007840419106886929750751168503160240595824854137915488147496211470651136407172813961366031040363373801263718577225803849200009708372953328662079609669248910948327881204846819917088167676557373442187865072597807306614264019887763740346848240210457226324485301754286835780129685839298483758156192273659913201037939371794109155646720916987659366605337891186160894136284180399964097539550192181395374772149984174511577274561293646883902049366091984541948852694364297591720487503496137674239884119845165570056685012820037532841006634638058752050802372036095525855567782249343765287622913402442448742449936511822961632671099061076745639565498240136760931078770383599211104670535910958281983748507377538563060365533725981335826748930993833907969152577702196079954891734655656547618825884480903428120069571287186204767126522625986689877613973984617355490546505481867651160112699531095419094252938468051198807292324471301074479452163992107165106633227378872871636254382281200690242469010210839161495194207924379446400841626840984552626839947362185404165117581518796841096735341702639459768248973127079992499139153669617162117149164632992220111205145715101382672312653597566984339402760512295566522375266396467051209746403643107746921101149735830785891349496081563907867762519616078282485976217420015287222616915530593900992862778275253785015934295271468475853880061600442978949107551633236945566633822097084993603949234262354823353483454662102000809525390144345609507130055632438051135363795019975571603953806627418906845067606607109384571199784507511929046235042587183265622833974679509384802512143361952903945584968155881440194452610731632035725436233169148976577492581891211981223641510436713180854010555515647646558694635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682141318718763798230988828104768020258826301921109016734264221741154830497166024552787122934539406590752930611481084738492122763208701357511924765410890277360491436220288483136584135310689462982779341071923963514203967508110857251632356312558873642413127836952280814024963451453288138116392254970977804567150663188073400944760388838519980880782067602054435355714178501670034586378729362990854528800131821224206958901167029395209138848389401875894466743186740137239222000107016243580590665592691723178167063142740560764183100508992166123251057304115660120276438684519262702023194493954733491944035201062169153952274342217554854695118381550751093029477230687071752217833567344408301979774724274059597609378273667563079042654577645638489500119655214445696317642521254309626576483640919850184533242337926364719711616329861668382140122484965211961808924167600881467410736679736981437134569247270427794314831548371313095035453568660926054760655292159156855216347565826207542794007705470934324954165840222713526411596153078842737528959415959456791653342219688244864559683352812641415384523349134072850245932192197560494006282008140486703929179232855964433507204953521847192624637366943456252485568172080300219556398863537968598674715362901284348916357000713833770099373079937594741059918318749280425766704559880829523948750979257059054768617886040338592530423081248399261297826179784069083823171494349795669190077667894503385310450827003775454031970252712596682620634394875921082846575466362871099756593674653980847465096977850729655295781270646215762802897806171401101700037239576099671686152638638032451794127119480458921287444905122984983326208844853605143065864213419717453126744888927742284766842993148588730807705260446274790406290601415356951664126995728699230574683888571369629808840040290573522531663797304827809699870197493362934578300194012303637147810819750510629798386462670142932109381150031333440790882577831983428240391218240680121857850502188556685364106766057161906839341094738806899219630039001926504423279551078201089815279810265264763230627214422460447237517984553024048411246072389198272295091653475937375419016453073261970588494347847336639163900611082723339257555946635663962969733753385402387980473339929907214586504796487073194909868128861725618421624206999315900628452405670771341801474870263938137537459873447515961500429402001338528491409342263120145516614600591918640849311089208056313758165519341850323770005321882065492522053752897367387140585231993509743522707805264514747584465658315556200513014782131862904766025147976657905205169397792778651533116459293318726366125017406215440851301418109150037747600199821806609520324411293969256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573728742397468723192855397069010123734369625542965451181402821079133619294463363001642655465259190338136832561386707370059317188108074190697965219804988810700968816453910046008417021536252527355237113707486294412934293627746943437829129766102446029851880652119124340004000815576625047476790010365351447715564610341299244696395792544206137478626341205377867229974467298387233142763030922952530617505114648812705685554466180920232720903249455069742761857405766853257043142097478508258684679200770948905612400369351473839436033273104273519165363740603627341333104922989194064995350126231293092246123307884800220306822882307994149870565205225977733193554860394472260064460049046659784964158092429215260870250990882705289708566207028902411895319802909633347230824052513030157524737744142240893895471623440409828048890432399723662082185816883715534221243063714398361639109973334110325643568034816120651991452439669680595674914965300232422484683946070011106928361511162234457117191810680903431867583314868189235084882449618377438097644188610689344197539519774450750810003370577663645241892525219918428892209784267369289061404057530945729732126411278464085153785738315755773012060093096737699424005436726007039315455469962726828659220253700177892839474581937807844919829741280123184481494326187555001756142221379594797396002053275309481468172151265930599258409484546689780200028767671243240261503951677232466827777103764123104007517991989691562107345078777799073029463647243636726078924796143467847616064522788208093305592973676257280753552143876435927704137924367343123555175598308243863289222315684115627962603742928935341280680554245585349347340503253159868679708165735838548272301460137473239320700741224196089812620520018116752557877808282416819185506200398625698621265446543576129617837692051421389328175368553140407184007980114783146001210947239785574718941734493246261965135515847759561757136336161523871561791637665548032812041581752433217488500032732495177482264858084534307639988519952111860252973217727910156626142611414164731160914806925164013953942808293256578237693081906947723923012161489569212742248884776224005907363464752340328577512942629731314823349231253315189854010382611253207438491669760074850146196092342588634330073440093059138226716556731154527732373390816122773891419302140571785274069131888729105843655825893351100611746350812448049702829587375372072074201071848084187990045378800967819417215360786032598964401495954810522037526764757725213002618223167703938839683459646976180156663482906985836001796894676681145565817841233565299047585668041486093348639189405812590315720854525715189956557004029941927294210043107005172212685608800193007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458447759855444751149172136950992086079318524984863509650589017200505029306717978304699691804768684456611898091496571456885162012677757835176175877507613177754692521208504929000636789660156694807147048226103078538108392822408792772354351995258379724819511877493025869759584488902262806489598498843864596648064456779671317495436649354481842062930374655895692818316332388346286623313266890524483112723081516035038567533981006382423077840190506340279085540330459177771957772381946572929080001559407272913603259216060373536681576196878721347536153516714296344157440166962679408637956026582022450140108441102812497935865244410185738762868996019466020954291127459311090263092697255529688803022068167212777107333936208171041244465900610517911169565852707630599851227481808444999358237598496243123060060013007576828923443132692710427921337322244087789336527290718846929165035051440334104100288615860031428754289887723839509255379846877197046338980649743251061691265435318322201341060559216158280248702040134895468199803079260934172419940079931606858074652353104128252514537861803391898630318449409823757233503658764300468738877620093681335524547849719380221157043611822986016109674728549840874042786197703391562083794905783199089879656477150851924180998292023874337989562039651862378840572054268914385886946581024054568975095575981192938400485083013847769619185263818530740032023570330813975436587276146435933430282693667454736357617244183455875593734787426786604853986972435223869880181655547419579313330744927659375020475436849695007445528040910591565501885391135396333559057309006229202719086760745085253706280846811162848980683863562326907249415054637472594096733967963239969402934890391883306951567845503789431763649921707283732628249540016827004017760145903803971628780273339602441078651862593067546427890881746426274143185366645275166473140454602266825211854023281741329504678807262652239616338243609531081686474341732516157269019176199445685493686608014319478290884410265512022547147177887469523151963054000885178007682325373952020247843756421585025175112014879367969587843823577699981482859291743176194055208271661238273781621413077129157675157751083707844774017529168261921490682548464072924533772148104473904874392312159552006028070371226444031174145130452223510501429714020370180669317211053703713131115129843084249319748522321772250789493702964781795070433877676451761620383259475352314994879021022239949934891388548131133505076840294793781913638942593595660005687056364375190590320947372520291446431233023021680657933585556168537019795714297781069951734794381809588424371301022157815301520217232245766656268417947427081628318737246000133280392549813385772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626591876723852999271827430661118285227638594188043341175705862648963267846608879037267054841581395587193338992514357858890356020262892403584781097083327600985341040353041266210949165356431797898698222192289842447727334619217618287202267643836241123114894686147349634116020499224405330386038744313961465905654510329523199659704601040059946310419674780278210242108274498952827274671256663019096759653799861367410888916044578916667756067228824000114996703883312720313831596976251607614113356482488475203552792047437896133427242436071753604827913131195900831980581301825406306185714742969103848130608088339892472109317008458486237114616359310264535974386653875480018925855306610905406898931024856001365876028153731528666127150689971855037361826734908914010963020555945374976565083084482450378590253652100805185734764741727091620062617726444116979344425604047637367734948996572105202550639748913693598863735965990761174069420313539584395560572535584946511705274620980408614281994066131170019346755966448163949025189999477972941369805575014670569602363020592840844424129022493971507101011362488513673803913756066830848222235012957552438341537097091994097951554725664168831907100870710022124871535907483675839863178655437476790389852237869793596590680815234487834360133899959681453042559518666645207234184609555030299667926739668840850758790517112890525609376882767022788843061717650290919356657935081338466291692490398882801548592857894669099053390123930022419109826788188467336260775358543583506272200536828767343811639755164759040611081392986395500516328935318625269059743817386370441126000327187000961970307555493687478753537702658137361720478953458165174812317586832049748236168179646340763284127199082978344200560447347190704521589216444737830801971077174715241923804411653247667885662696588609715519970744545715021458090922237957976590936417507507548100391210929869436235683783228653176895222250925301234822129482720398275166287425126755995682315647468009410310681000498949848926892703048464318011266436874872664484475946849334677288252273926694080950337490217161192988943465421836648969155090769014562668782059128290751666934724272080484641397934869591152326890836386630692326253972745557649335119918657626089401857490249564579707745966437059023781906583001027096962183476792954485307326251176342737238184065324719427592594743984947328639586009894576961019587909144801994060873036759641954573461677514733956135400251741965526871370767739103434299456243017726155148573834539128037155462626479012069773751908577612365246967943649863133332072896926581913475663338981655315988239385657688214680363244222871999245621310895678618090253538318796917998720122715549032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169989403049207240762308020440505313148750658999260278438260758451547100274370810944811866014674155514334162943506076063120800099077056490511064023157247588299673547411997454218448613751034427579768384431286021979966122764480022832227585075787881011968623061250533487543573584566532177291202486449844069260528526283217069247516269065980707889135680390632085182500928230263939631795162897965594330834847835947748741858012389786068231016433816676848780246349635815013671396111999614033710490407339358490712114422728386540466793493974276165557680782886286087434067459324373151668840877396531461361012245443857811374851981964500038854711629511474681838829053216475136368062135818158345691593576736112685206145002055286612876244393711847266850776609476280025678415959263683724887820495957340490590429425620756049101817783228967515951844669233288857420831381282438189603903764946101774855698604795257805616785499108089112153548633481617438571730308064455824070550363333181183167946776896890604530485371332005975828077941116099004726910805656619845750151341490339122656429398846637319013162070191409600912644750948704589345598982663823014007088320069033230562784296119548370885172448933819712033928557281298008110851926501807148745902656634466057769047304272488750156564947610993199454076978555767875059241467252880531819007024729393629384177044047207182548994156336380657112660186039635056871533386959216459439656709223977150469684258454687354892874538219034257065699350179110024239733250439237624628672314769299599033072822037780321085391316464491347242934272827622079825213639459985185517726517348938106045825648301831112530711660774142775274627582640763596560761134189630922316395572561497052856399650641511214784604529577435888761136766514287659904724314249719977014186939048951470963325210799571093747060269054747865207667094007874075751558110177139700882067564520982928220597900403924201830095118441509619206328910383829414440300420644119427060601785559853122124592211534193083588342795269850590949154563514923618270789088102837020722071239658754939558293867973184227252159815583654604349494979166194815790014205895787372916639872251004913293430185501533412938540693873074434343988712719614415357838083389212972392434300553826037508765490254600674858678929112035519973830204205368759837530371546253816752710875167839558807679094227958251043732371282772527055418966262284360746449120800137171448745694919801738319219196192054893299079923938783430118069767121401073094751647239668450901715939978446445877369401231934918014451774406626452078416991932198038779121865822117072418074430415442928611310967162773031747674479942892046135063243907227870699552310985905746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394795295341734813205976778810999666821295119777225817624070434288639465325674342690488488949638897549487382121901143000175485794970832816103168573156374188077000808721742430798247937959037491463532694975169039086751863740862436211092939629981171064171161208221522001301025497357078598973468633672342995686215072140660850741340263480383354521214554709388755076666111927156581511086333374269949500789306346001451347968537458662888361196075315231592882834927641296777983577838263949689922395457452194052269729714656599783199491568197629319797262161092989149021952831405683363584067684442014056739914227785137929681652037574433867997541735543083320555344169671899599510290489559611397919547054517444930115938675533359131363010163598801818862891035595175199978205802284857037107694599089409720954391156130319709136206188390424754019848123303511193077722526545922412892290168442672807991186521835138566551709973999098713397161380061507244284047081521402116505644783610870974802773135112010073486385952909114626473791982568300690215916033452184937122680116595814703933569409830141081851235331002137292961027799455619288276419250678299887343680123185208519302834481553356547050274778105353501449490653680910419560521006935963021194273627432460285008803698391404921751342861547073017776437772734127361979871584763190442522727678331429089791558527605329107024277439705189279909272525391248473696338754803824761829936537896546473895034125561543175827070965491921887290170273383394757218446587689997538750527144754126573382363276281251746794840455130353516406979482855913691163691275854878638313276506825478921703209991251163102804390869368287157567043532726862951218778270602318114637148315211035286206196686276560904030914085458779448326237198770895796387904205198970608585234119139501227639594736742314802277489116526667338942595237431436297863910492601807090545494204142021836902680195757982370710967453616806147823332036353757137128375549806875492910234950518731565899267486864223733766442347761489080445744378475702180142615524962313748752756136996908706426115015653183345490414236713372744956763577527240423345957497165522643593046129931149019708062002239636192161873898308322490332550058546548712058718751194692459862479601994352381618496939179050590881112892627290135630728124640119622163559967150387078963975982671651990507596943350864657311979506566448653444943336253208122976803771784692773782686098207703526592837604584223115652239327243918151589421395816519221970437737915465008580221172405665683766703746394295974225239458595662562377224006148267956318166158337584348586630131218027095027917151631822575387031316796838888950703702782586846846154706988156311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648784478670018411131734056359475980570879263489069582688501147812640563412997538089336327004384940775130784526757924982946710854331807183094602749175463004703852171718002235827882794738726657201240721549046470485975270264287922238674061953568162260938602709368273121183498092219738562586584920156991064099983650385789886373144657789333919167751757834655386371048152329208272572698735835076285365932011724943113151882919687006901390946761693630702825915116852649958255146995085093772540018850005477550319515222035860134803037959256419351555742957533301557109034227247179512690300011777007310057029743723544860712827687487368609066883026669172410378102895348077077720260840578392455908714270520964362918285427714918459955309636011012816029263818733790239893584760058988038286932239386302734887808382592540263368680648130465475751483596352069783847848418598371241721091988203196858523358282891594034119994844395652234897741528772760606004037716053167561053701323925692208011641196621339302858310454411641507741200822982134853102829848647507682167333113514732913235760665692286560189526355291563315675239836763667231697100096302822289419434506455040117171349654607390688085528715248514583069142241519464709028083380847295119027487686838151437171500808446385113132218997392336282176583748917116027289400986178797184930683117512148775602439317439353099795235452729599714905683695282564684071448055535586849533363195690351136893629040418893610977506073155459476877449970397342095792479557458566694857551111727694494192292111375060375448525592432536728878316880868804152614823671632575809212931016432115684654032893012151642323233892555732238493242721373304733204677970921455061673892406785004861803774732837152641957569463755645140451924456044666539980379000489822413633710496640374768211167784113512975861271885156486295636021476908664008003853447614478655645604473952057371228349742361554409255112299212556158703745029562924976838300800880947383444623028998753060932780471006728304737833802611437298056378542148335014226975080346944448821142170061904518990817018967415554785782112290321393909089663655621298009356978831807733656630802919485088712848586665383425191305254486981775742038030443003941332515086406050255014358772755699978511677629120134852536825497475892285603752007778578438199316445664914001744480998175441408056057584884322477866478811433732912625089625251057075981083832165379643640314025683597514362510692841568529569807766394918153159028963613954931633589821321252903628202367791928763351431643783754670348465017259329437503239739950118155563235583816381222855250200384390783046742208064652621397464311999073077358624995145445102435583557492401362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473735264756277514871109323490286184381698137148180153606463775872425528950034571921986587149594805925070437804230256227392990999902483412121391364308872916297113209777587253193616869979162009429625660700806607198917535589448743479528132626478266577190455311757173809697745522904692450476869729974545205616453831896193766546339043425406015757410909703862561706725142649781172459989660379442195915886451416696320763887190179063316643895698238896513682505177706508290478496182345555551788350141094609970406195566219942827547411037874743112069681926772281633341363150191511625723691808995702709549625405471444140385719564001695643790315125541968952974466020768907498374569280607186950279299192908799603454709190810660047328385192767253904857841038414838748195730613538144812458081649075863154994345379197188243454367676859082038527969257954080555068702542004306706658359465933926581560593185595920364850069185859947203488304753127422173191413516320764604110744703106064891084535455185910269931146981640272364953455958809700120867321456192953137627900115263817785196623701027861665934163565847376152316624142002029208364410180172817361357014887652676791851402019800234795996121885479022840178350201715682766378666329568947759965286502631956269996712606845056953796875265399231061012943506406535471036506049592068836403986394874088999994577247525575503747741298797062858740076370416314494640966848993289595355553267733255751771968602122328977045466318701157390480441967321604787417948989751855064013281251067537455489619470283484421566212092428264618744563238488274596042383192685931705001663285542613234210092251765067075759314129919408243726180790855663203277718072634771482062309887143433041145699293476152415864779428104039985652206958836383026876820810792326021405144599234194258085691187164281633075555877581166092442749331967207533450111691808194761991247141845837020092704515033839799593288740521448868022332087055227850018722931636130907573041561704884185412144481948303545016858391474931031981573596719859740308529498449974502226034471512873427111902595509610761974713678582613114149560153208238019281197399413754728313661013143648957266950222230758197736137841873664031337867674666718261817791828520376830584427884723709599751868746860396519179914436721928165907917378457526508482732267472883754497278584888766206111121076837182855937008319962657513034616807360540096785313749611795215118742584498561459265062979941033276279019868929621024947070716115794553548161230327103630410745248366862050444841564337389738577308401690367701254968793077134941591240339359004078741737718769633051777761551786224160444234504530900623922169725331506503352075414230881026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111718177963879658928198710169481988963787975243885457173255488657352790004244833833625403717173770107328024194225524140743369971765107865007691099425871458318195996957388974200561097634210405772680238798303847921024812428516553283034860301349819863249342709168705050132553900200190595594151079222883767211130747091878840088703050271251328860480214622856837379442970047438612569735382645757227359110735698109652085200065958726885542682807112169726858239227755121378644168128542612899592466039046598262278575120664446878160036798083549849734064923915426738435625664831743708660365718039391004455852390739627683385547494183395448117294233798905477394864491646584635651202912492275601585397455157327532650175184446664706098364179913838582124516469674633876421127820805860208728002062955507337050329878394144884461369400000130040463602375034470762904168781800985482453419794909931031096321168046210770960647736661610693235642140758883695634045628377499082189449376577509071474677751596575140392447168592172747890038705286450302743541473483417006658650751343018130150780770221155491530829325016214888002626381098544326199295698303301670399998504731767043060803814580258848264003894833648099263534927499172371788793228315553876594697169377143022424304261731134720317786399684394549526757512272467713321213133790785888555272183343043808132689748890312055976771383924088073932641391436053412199422753045683779993975064463589212917977677350130546217664729403968879819685050999293668914042811325385939875100200401291370381965920115638541585143253502825334565515187022889595481994038679790441375847236846160472941540300307465525266854472776016134988608591900572090263387036707582185720062313061679826182141527733341627987236090468388963721609113737768550190995354251463557683326277890909713393488549309457066474961771713882384282069505306959828037005400914775359273260465526616990621866271024977085510511649243374043871615102116121795222632372720564893098645340049221927095904983203395181782642858699562820183786080764765784084341451787077310661821175857929648105483859808386165210430121055825101120428472681118697914600739476774757851871371312054378684088187136069594837364731686035548199134782668819381464073946429758723844831220876136049021880624387152142159178878402878286163041088360599244465540410344995730692108271097646581351577663077646516393220950891032935355041686295879306118647546503974625398936127030300248023001711229968048071792160194235579862015306483384700162691109652861401407018307853535420860650495941700408051192815797776044936892924931252223098644025151420602905579626687842047873138519232588841261026024672277306949154847706609795730227023874013629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224683873985091942215843234113366632748935605735766717621944496789960136071883135231080567368877663333880408801136169683489536872042194006807365183102590769414042764976568411909913724664694455469360875675128110676010466848829527322784069957544185042369544058529896898026155812879286748914900160618617612820130019376669865111885413064224315755883290485424332848176453814609834190502720665366076166566750336040692343061858291387714771402987726439139278395398278440606795709097773086055047786097941360143385616584689896750237428101236442868194841298031157809810482661518782744221061432804592547485917361477305633535240941194520689913464515032674109389330500126185130939991713500414121544847049086613892804345729395166930727044819244201546482446891796274493719122984237082986856210216085976443774510652811231167098544502000433504585949397091911437544791828871835058070533571854156208168221002440266080971770152657365422784708041640658191118484567840508289968509395242531709498575636764965973000276694064349726333993845440268217660750993348363274868664621790464015322583114624733949775497437886590977885488186494292749625323879528672449996079202221448083626649430396126086996769920570119861801007270466209522133799117935172417445631305737176778887007168298715519401626100063647456915899553624481406397456766851118695859660954046095631655326911308760073495683114333148562602775675392724090735880895257198202251797096820298742011881981465784367544747507313429689996788226091054095394989275495416119747767671835710772309727369104215853954138930374127325887886487871756374297091167107869518618709507565051149341080055937851319565415865835468050942895915099825516979663413524185887336742617414759239555233033676413471657039418954837588263522575133797401249373275246048092039078729595409993776160089215056613610478144348279640952606847334841087740738300091444671369724245383864275779747889843658225643745020953476258280316707569626593415332058588571670324722701397958521665360890210136038911524326651147335200791979844031791869053373914460890276788354092686675174974828953165642818547303642212796759705282041482867755520068290215402317033827315062703016885955394166595636725741725310341222820240021182546502649531685749983140417307166107415988484040579049499048163317699961706508420159546519232436417868947240256544455759856048017182384906055738655376936346493944008679036209899212504624178234469229794564860144993358191956435353230449760146948921467334445073222094785937339427702168208478217410134573954899951090303371665660903207717825888353592261669776483641075955204217679211078955238291928853433047534829853386256650155863553476077408343315401983276987953794309373730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668631489161311660523382302650794916737861078113606526445879703863275134216997171556692805855791312110124004696040835840817608084875337882673726163316818504352120612498049934880585180540465131549873639732939703533396346345628102443847061490589483946519511087135927229318068978934532238765024188776635079418562114525418776767673289505210106150587905159101144589215304016618523577019249390424212103886902920805918654726589281491618805389835657131167627987776307474173565414482769731245193643677051521182398721294363243536599221781556015204266455276312591098526488768772812743838503451515274540974369841031047926855600435195175632720885549803210872628261382166490947609935670024285380696168163618359744892114838840957976036483107100217232343200453034487012473019098584079290238836938084761904840597581011704998966743610422021513371743550789239553457459952918928697878546354487654082179134161675293910537470727326474406176253273822727580387869852624736872827612871853165667185190976578786265403948222381851928155119058036487439500488152000487615372668677207910816723465364097953392573871103961179228113150695412710945182764954253307748666502228130698482936534409135899315413002660601224744720542794246853279429298317988382019813163514168208228190288360421811456922165598361548517911991787074089847354682155383378670230948052844905695963990921976216074610872339802013486782047759397490503229863790882566041610029552038963740068032261726385130397850417113789252150362398821829323070543531502712949573144253865329939228820365895438809737146883806326627051280197256566976645442028833666535139689029697909101750150053469930371073683295347325383458914894134521187738352025828695487852836777489812405721617982435645445322484394693479674875602521632985462817743816507966069043998278391147964290845475007270806451619887922445550643471347633958815191602453605080974214368997459653362724987208047691119050313753088138321903448853724808880273708246358524767374422554324278067456296908121713151506898939321942596704844883606927734734480967675601415417547090793436732686642854353729007939188970346949651272603844983835946877765722642398109152646097190552790463059720735356444099314108939909126556138577213182488095790477343762528286301936347508411920803023900153852461424195725902750022079831766852139884557730291794032845534062333571181655008008140321422330938037538248671242654137110776100659853901946574405646322925152102606309267704780910628872332500510074361430653955753289618802912492849295590295421334772132594057506133093946418090114473012173019241486992342520393999836268163425057546943463304819930000426738138304219165739650205005929798223477217534145467417779656302758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65708514404773678247646620440995968970524101427076925433396513971325935837036217695771419018946854964867618416409121630501280334622820675597931811783607568626209600777084725234801768823572944468545665130010709023254982529378735460528552400455409697213074256483048965307881002259480451807184525042837163860915782713000364086338652146113839990190790630160294849394281979353335772178077354018744197204768332472479923681890178861568523453954442151611022103784704588846324287420249821615293293903371714337149800189820196542624730053216918023934841219674020139762639237541210164177012628782429250932353686776015246632637491577956107092743154597081310269350640967384894943243546230210529033129279920612854767204846001700635463770014398682685212341830727632347596687563689425939231416773456939530307040254315238604990249710780394160594973395344079053114119693212033707354747237015112700494579373661726531083139503491355748687128377953605767858739691985706705465040142585602320138581218505578720902285842448640894035389951043180647313477633403161735975249731641690389343076741451908037856125547600510413008951002597645519784239949536215689843005575565546583738650399243396869434720769038214315895568043366878964338566403544122117568924689447437144132709120333219244345933018195749531742718078886438411416184974521628294984078929770650472713308848482353329997802614907796009550876937214888167900469149444238670196457680921243265129228883893809643908468871233499724088665396985772605638320405813353513453396365591914521651469390891709890151754507628219849995539418075386924317028786294432626784983781646298979819866496680076789019994749862323063577953609039241950954297864032179702741069756648001370466789914514216799860959033189346876964128038452875658548008522175520487575708357946607224926227175906906291432103730822486288997628747980483975527140647948834618542943526071899100051312487367727810306848934591465125122084213338770343627152863068476796046908537202402816890444268814354278261237717767239837564499309147099377625317764798821416962370718789982634458712517725741021683088261353067323969456741710858023485510945189801547831885758628722890981079228823907348313839221299704691924583767097684179856451076978252828374841441939600487877409604037560393278303775141591322328328772043322586828076221901251898608532674522958317612924529961852744860711325304954094248982820879280119776528063095686717129969661630775666813689236425118679455685180815493507750819673517037523758954608666747780340597536239526752289422133365143257090258897198449550315073848341476976653100827889310857052737946284564556296327051021865327570505823323763318075566098271706142800357577723141271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338618243491030391295326461768318947000061937759138282075515955141108968644436986466926486284900999612264860195316054848799203828252163121516382213734209092309412721996262934107727091916270649566765531084989595391565103650523003903402085133857944320876637882027302505060119741239316281048617512568593118128478177197108293325054174249795002284211283284458138369260101071575796825037801980676868091327712328687536275469383458249368411737147815524730028715828512463506721522239451310371007050478890318137195250280768789817128199629960706982158397728942538375509483489466926560104217071722014760507998844977770454373694581310293399426295808422411392069331151007582515295862652107764117968692607517889082272314012182366022805902517244317315182110291036478062638932990081392262818124871616529858091280643890350231900890793180978563727365661339759949941306881670482122343791711288672780305338724252895876224417134197303381501620545265396166676458791976701770627167126308057576486972060404107446425085344584213440513993489663511356227643488867383600540390383877135045305741041379400253984101330804364944776676960132216950423111088254470681901019789531482507616750943662225525108587486209355363269315512899114753668912342531337295521772514146128882258702022196576792161986403677663443333545344593507379851345500594340963424678994112942150843139897031112163540946333300380779741276419910466958418473068810756735868200710112890575338830232901210746333288572810694958943664761334210040340614112223232216412780155076116296092289473891098823900292065784872659008182950536281780432508979202350565375300078577541862430144407181012185633396787808115953485917466547428372442273331686081800162545960079857801988261275047453641188609859560475066828645525880025299514014502585980894626103444096484890541386544927047829639572483129375668459468060179369843653648753673651131217252726929563805326257733823614931756814547363661546014991240648017071761248673544694164362941944999507290812270603035472427623841101509067856068710618089725623074768024137945604771541053390665260648018881120291982598020264481889470675983861907582237886245114037327250977636900378003916986685577239164473462285410386938945068328497580309964569883539706390213768178345241224896484761129613016245878027247296601447190799905601629659320633728794327015556799107561184822585602753299879940035282826631719451943984166921756338945549383673504820148725838107700256406193648599711402184620830731230742491477006364941246120147104984898056979903938079934672567082853209245469317701172039158588238329619910893024321187628344060133607855187095784828896663950970029785973441478167127432088333945688849656760943389697174087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691336120134058225320300761247641454819165638053565128091815231970713163157708577405585185577586600867325136741764014006452706352014720454692466742919494380053012101437646223921951631908128561714907810331210359966674102167705070227278882514058274159174122135692368876509290754501146894354725588573697537186039467755960026254014035741176831501803815015124797440644431312855248333247021042868343305248488767884273591875678086749881712437015436588041081872549183746053786502055767638005431089587847199545145503072757630859816658751382841035338370513287224350346896842430044603074161612016438425198859106998375500144135324808407082426001169172147255799638265549453221774517481195473362878051819653670276115135817647592072888181021872908025741871990616288763021526473908898812043648431559691305605036279224555250488456613459744589998178341228628994163325045232872829899651805846887730647812643596637468536986931443770814405192546900313207989531675633336719045356839238731063909601085561670445034369384246817875066631665663764450416946063040245948510175794718449898101738247499301637569937339034676526040441304729444669832883881592279246320725427469598803366149857757242700246305607976998207817029044651645656424401685115712545626450057969066264895523406515134187797359507195190307304606664468866515643761117275840604114330156225368136080441068400222424143986478091195503553756622276213388060486645602429654042982761183077406239532819500795041365008371639072780454646839932249203884206980853128810170924217676168113706628345752937387196828067241344127111197874330456441779438578597261174071662697034765077918487429545402230917233555700474441820884654318199499102458959529993239812302892345122920474301216519355931628310690880391901618392249899374463596283050390244472847698641713456559181182313921351895291852418327022089735900789189721919796739375765067028165229664839111268181330723529398173294753449649677549429233783616019443560401651577769395160779636423060359169620544582916086709330206798834520410775838411883224358791706689010431504179046453546083793814002686543154787882085410267082736048885019200702154233425492476008282148930500278559145366636775633327085756472002213141875307629630117812129998359050470381442800738787765027662400538380521160135082975607423047998653426122674836953742249754518810993104883292439089751314969158376594877172748687496913469270681817921513748886267777519857377644933619129771555604943865130965275431223880595452584631141531418328680441383931528514612302541520670208679245852712715867322888642561962182461621554478126364578348422181467744545607024786921092871512514449662981745013859093217405976506517840878058638804966123530574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381647024685446930991081850412855281129621293396604678559906075231463706316476082666263557761522555693193337146164276493833689650675462599821433613286281637893617737203950775068249308452387311064988317705783863912772678219403697964889349479079509026719693669027484407306879345251929060182659488067597841230727057972174549545064160821278675825924197953295188572273698458694233198497850937406454940017693165902010446253429760985033792268751322046814954426267244046675883981299878541340404581145907715399656327390904679779186330574284819241058921941846434467678120279383942419287414844484219554763861923756109106583173674371040291786526151744136236326132988596972010187966031712352912189369326653257580369438689687220062984972295102337114506211208287134510287800074698540818145739757995918416562349742248529611756077185762665031868220193611387189905145836553943681403905933203612481995253196545926509411809686816540178912750853564328284580220336664951795008285253463947446515167249439964386421010963668618114468265099924093359118410587733995673099771853658188195801889224828314573829851845104935344787275265983096267843138203411689395070632785602970176786999715588896213698638326172705860602297930665534776147059641065949758383957679086619955403629421682901486550578825843878736187505892648519359170784184814524578753436276814633663264455745915587407461610052557772563301060803890118596717723805460182150569281018881405824681118548477598690679400311518852349855750588286876702034268232563687249911217720998840337009362418748359128783935531953711753195404480683897918956174012827514632192493601605326026755268347463328204698120135619954840509874862988987288665724900966301613909955635965931251382476842546984691406438367558196603348660819655850675966409867572424767607996616186973877588330208065035083509673240675997837770187519154064426879226758558628189727997950856597809715451850108482260171602741928688270287369588122913743316661865932668701450500179454383397637718210526086972936733771510829954589755148184915961117816487040096537692178823092664383607616893158921040113609464735515266803178374884685466345542088645113674608827089289851916638678568785233610073611169220724894720145478331098839288361930284186819923378610162766651635938903415573509383260496424224055973999537745567900034253844288646587188116583005624883489939606946567974680848234863021246477303688243450845437864857901498853612729551689203619572888457521245025944619627951413075944437601108179328216936292989532365939287075516089378046440512886026037841501285721547804501187044533363207595993371341902264915107657963907591231398179909320092040606079910076475310362699837080093897837554962343589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512727442895629253865734180894248390694313151998819005196491413426572105021653147426069845024616710762478810369365610636138863465537781852584371541425733912517721025234811496275962867301991057532123271403885884232456480829846232987103539505278323116656428550982833674405145696475346422027686519239755231335245864100208102752365814620440784220387108429545052225826207084957943143408103216323308501533498492895540511052124965907824326914809034702137274527645692116236458333641513016085855421926053361133139915879628618706203966452496138886214866476967403520548616727534266885542767961777010061523253172417791681741917936927589993368921489715746127668641720169873873776856184261930117640381442491568090325190235374394962646387453634969961345762842912923279690807350929331372761382860663649141533106923275944782051053874124426911236776272928545274902620407185986600747865986434479922026985794492465437975261855763816409086180606289036874971649220879297571675871483639500869272582069800751041269398932184425377002846158989079027002302995154419906221871218025372584413146423032381075403030709792429585728222950884064264151888907582033658704631022610619900231214416800575730789379577459500796361362283569845873032613949370642453988651960560376104306433839367954847589497797077070644243129233567213579209887403357407469785948144975500979243684765314655757694675283443334858318535618913858119838204757874562016609930826700639408819760302904509666384230492942666806879135731280459066776300556105401845676431470531741862159510848524824408000467721933447225937905527151628884098509384517230612090245351953538136783193441260119675213766067155820828669580962360876121490625592117640416654348897169926246855801553945329184522182100656864889866396215639290079219890482192677044001463755680955982902038979685680724752348280601565356232448691455639048353125038590594933932395571543097689535373836841472803939307922984844088227484843239493262091940195290940325590339580982734082327521374154053365590536920637553931605795142977364073034245006516432356640368225779109598323001856265387744376913769038487326818873553632186467564089654278240636970120185257007007046956712252737437322782271613270013806708311102139205738187880635292424103039268810183946081416471681887360737789626392337603818824184052742681743080353665617201179366640472466263549600834184379939391858931772794879292761543119314656867329732662698893058399907798689343550234989164210356799325263287878990070409825034558601347442703005959309007885975307637040960395603614583572658077313090933554008466373359220892700429624081281172468962649484990883334828772954362566289922634346173112128338770034099023548648122887561892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196423000635414671616572472096899699970542588170716123594799925548252320795573736500252107531301067587548763626000389651431227165126592979272912423632307874407780983638542610116423786350137860095774043795886272455861485892677987598225186052041292883354717994591522543202236724833859437577657854814184951781251467491304504903749633444447177112387812742288542118209047445730629070591032259716214378390772119588260572748709100334052707607602679829711282994972291434972107563320837934857446198610328086941777643447031742084865062030016951788684288299059582588667896987712763765799803607808757128050657879386496308820872996102673120680168483839159952429774190697396629419415095445389459986480120705114383405036551786251210287244182687855142969400151397493808515006985335596091326148979306436480161522232802037578867775573301715765970017183964815649155150489158302002015389480685606111260154621823662824051803794100804507208819795690913237623782619910019739816918213457395841818453213633531907822328196791737544534465911598416106732786366003868460456945772030023460462446555099693714117679557076586371339019707261599956216231049669150339880994825678422565156793962325966001160759440647677189790715503824944770367027472187895531572879013984819300855691508046477189281042772640068656320736069335331449230634096621899494473780706719553791474729229267685488850059137676969646095854059497524631620036825608032115143036791449347595983124583197195115145686295987975168859133494621548641709164284177988400073221085429205009161684159419624046866063036327551143285594493785955137243278999811800072220156497835821381337290958542710713771778778915280804307847622715205884761185641086942775461524592206821329784517361377205278555047977459791616769940965952299222265469535181353950886428954501114970485234884978996872679241255272028928100462969539024850427684104124323788561392713507233480071132330311969934731395363603653429309813778944335364254111691462679548450824697707384329338703877589669987663996279735119660610238996156154940810017194398348224366942022625016514086673504521687947948857243575542977820877224122167657993895838249260946396431004029954305390344749467672851829380326374948540645143339605128454635927015723101112804989327994695968526246847791352381411402527100254299702806290472633060447665308677163909270085517008216275944951619117995764100737651865273236615890319694513635185635075519016073797046781633007723833350841735762947061610586978074910470592836998649749940997567641128623274956178755774236958251597343145902017152654393459190578400384528324726706728996314984133169321744163099149518005986996931205573342016410991977957586117063761052250451982548961826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374122817294998836190788889544589403045683410660342706902442488284905014819517172431221365070380194484798490017347267095396703183131956515338384790378586801815976487431309025331129592958581641034483480015311894106974822192757044698696113813092408595596314821109944931198453289120452311035984442030118638380834725137817833004991877022526652422441477247474507218213418093711039169133500628952171792933131751245072890425202578636272706493637854037980879833600422019433541662044806464348125083399680944231707481798253121154649071672901094338448030156074202579578667295145736440393720095755163363562916337060440130112478609977187473592904376591916481602743019497192442501940486614622642195774453795672150712901020416238433719916096055645515450676776597594692452383656084764626727389206087073236186890307888947352300709885000455408805005077859873900090207592626689522684714423221885579618907017853966155149809028172604911174640059330269129659278168156186511898998084874918034352979583706839354090487326826527372178735573757386828601201673751233879206965210292642386083381370051344566790040261267249650754640561905232463991870268813667951417625033340190907268530109310930349815977368554158503113395123452445128748532920500563846593680170824362608610576542474694830779187340669215802949358823061970887532323220291434070986708385031939974632435551138093655860584045204266459288294765037427933158001837051647188668025630796870770868538554150687832719090504120029771293145682904184243513861592834455016336159542910644753547506897288074299327782310048355212193920374541023381398355116934222594218213130651934481710542769273750876014307215168248970303084538333077001088249958937805105584064583812717042645484348694162740747053056536374740029039034226449890010952490963484727369267539767364706244464848216182253819627408781620783418655919013113847372031022985577066152633372008408544695798756464684337673166558576104071734883556656894956397773920451563534005741950609527284998757863212714463183560139458745618573655753021758857840777790723301776261443000454509557295990667360592794986007137288301791965012686210482519394742797573568171352820999715987758142866572596706915167870162727884316910581908597149586518985143728117376584643437298366352972934410161756423602061965351267544434437370430795176569031232997035637660029111482946948318708959730790134132807129825791049935997077546638880352547427173562474210605189840438250785482709587770462565537683362752561753531951200920326791958490110246292919563500226885449482876318486528897708464902731676314487669756822062424240858153146994168300283350580984202634834456015416034571825116735755984107514835408699628581701030797634568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753700377764713826868577439362437686450450933374096400647966168676114108036263425337938019181245100564255402573942300078592194413921784964242590182108923966848552466055711036255005137517240437352866193977739956883746804950545122800260890592612098851819969629006123107167267446839909407241112086747266515829851480636447464526444104295094092994846781970533234177356596327431843563463996627259819271416178998239966783923094162446160056681213800505159228489055986705469331536959325433735617647630032770935740942455655789347418273620873419715540031742310698347814987656872177854498587299924451648597447655614495495064210328320339535165733041518508262654173993330035793491158430210530068103189388138588783612633062900643859783454227385689269774858939275444210077075928661063899885577183682866473134457811247387999780866886931895515040238794479536918953475199499240958281050769369477916808292912343723142674540777152941045330381245200768226854883683449900214971044479500224499391322137537066723308176685452099687498863419350211113987942679896101601617826763043760566204556048962108375995539810680942163995334671400685772307818393564623997022297971111745500959066943750895499539066172535679925049099417435068295853362907655931863174282275940376878796868655578591545332987962925059800939735583313951596581928371218325109351924490515277377419053948622253638426969231870200041750760937290240391330056929197212545023359957025641282341982927319803217187090833651148539274643640156857715738531401275843011540897949108248604879357429151548798736558555641969119147720842898795605240957294035237155281700694491426556944745180679836360143584488826231398952994002922571571519502306538119989456823000443407160729123891135734601184506822039044285601894659013824472902600966696585231160200756715946576554257744409439734350507031943144225013406728439614918986462709914000902667086013684770857677947040634942535998730961968220337851032303999061630669722699942787864099268947021572887312934088072466741943014920023723078037216391275888567761741135813114804852642410957393804994295566454351929017225036928900760209921893628748679077826838729222483648110819450049007442288842862633807519083819027891147370887485677185767677832702265135506485149374233443912434689274838141674918144948253603013977114209027241827452253225548049265033676312279805687111504735163999011346724120875597786519120229615125248987536220799903851220534294917229283076990302994936159633067086662225285337525924116799442543586389203339376869346392861204378294012482856797014977859195157445922559182461462280547491846679527417819407525968919558803463072345572988912390673307195716662109833300613267242753398181874346603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740032476075282972629998991853287939553501135468267818203461052255347808347367954227156845799696025144824810249445728096201368520530120822798366331143361600027183369181278923086088094963318280766435049870129788751315574579613226957250371708756306423498278604460474098003887770874140613851044346345384854790256200034182149732632815519437445095086843083515861000819139159569620440573230328642375134270722060423109003713197785177951943578762072587023098250976882283246825777228488083427357574273406573876366657206089404915437146571464700590037441120123449645642309424486952851727154381648390578936887999210895177993621638683076685286118695240817133803455846073600533962314966024464763384384834691513992589851243624469680543093727265881892581594178789215255813323438457665702345124891709347705128484367987717203932644272526999261289941333665918082883701082410423982946269301683679959477204373396646322059003766861875652729166537796179439951852930005611771589777068246638306474659987411638632796292322880733614855088373749235106217209960725277742341704863863391783119492641609294586408880872098158646234110820661950634983450785696957030495894355814735938475582052594647357621480285389601364491875863612571028910340043084636017808275233793063113520382838001374755977668246754776586948644213377223910137210574357529342501261559804247128933992860290825393967263147721243858703940798449403193492645517513141263601061668841738019346918892695259143813173935977723351104423283694724885936640841209733233358541575487256478522591216257665333032593340732389285186325063796479414719420011382101136224823571542428174311505147492625777655864187253830006933963250573587476315048904030636613428838917633441913842075306237777212884859332599220703634093566056706769884259636857510652617584372844023674715953206798008536969031977115653648723709053606766623493881406008372079412758421470715617127938153139884432374543982403662527447109988972417055828753478635450435423756226640320855534674352127213458548160423287278410767095381625164821429051788245392285282362611670885220821171070329679778607388649350660610135927499302403216408966055189195616807682010071606115146063868520855657242407405596510572154166411422984816316648000818352477611147678696191539218788534377317549944069207450132251891130363251468276642423898340181958728778232792675761812562162604488787602066490432684584846894348086307188218263260495021308208072384449918562391297205367123010316027004724668306528187164750364345325959638044811564463677204853852566836773935746669779561192214456570265425334123121998293760490534340239195813587873301166274677237326712523146739894540561276284712053035072352422968632798203000441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602398923353605609172615366499818995307021742901843089182465751013836236478417468028647394823266549824661277882726328234217481214665283018240159790351486964805316989438557908366150781521604736164721561963500933070188064239134229094272551394618402315419949446623943798042886400285792438194180231942336696955631690690781358453450748605215530722243435594238638702083702768351611023857408009556604123459687117389267324007346640950045623423195746453719022673089977629659371749395202028192167602834107315979479475220207693917227585731089124168834844683864075539195554884973151112338614310972045291024622107817602716673088313596442573526671538481171228832469007092229705856090777201812070940919322172127681621377675658513478037939052204419596015672842124537641466825318395154217818482631379494209262088978710718617964107147649981804205961348215252617771718219134081208812907691206614759298382435221416982510274788536423046430739468535731329953396298317862935000437685247533606924987117960421956250304402878359881471952052997282458163807951406648719573907319097985314182174786364965152664691377799410860136022211519820482070126379685003283642599941222658653698983108190578440001270439052884662841738365715544472055048882926378772320032246403991096261593369175134502103980753631997710582038277162707070969938524538182783315649827807783524148669787084506110853850986702270386407467132241285580754190230100587058233698872955303267668545766662726512054001852966980245862346350677090100114313521362593521938417983483772897369827371539332047597686906435638091978252884257376388158239648581309489653706087861509080436811534330728248275895872532319843753267203786466398154090906965456052855361498847721098282580582637442144225517446989341844666992480332721569324631396722037863378138538237048897938429433143194652266971742854967291782554038009090933488848570702542803146671159104924217498852179728849081899107074238365115165394047509233484937511624358138288326899935222450716168415419238242039953182569633586232914759545750926347228104705890920363754570548973551647622775032048209589194640317921639597679806942011117147124657565153441686124457404247367312045303921422892693552011543750092436197510665443863210278309143510055088570167788908137769777718414109856333040904005245186638689720159958239538786316981797914583953119909645233725345210604022705949423889502847208742409659905888885374255964170053020809068863987334250851042187687735053678896962290500298247728599669149103578870035145417946451042323434197806157720358217325295434061369289375096575420382595202208997205874799867588180976269674875444798067189071714818888948324832808292852430586452443828670646358109872517517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508796861612140985210929031556580261476446718928592898468695016869512550480734662757980719965772348333285751338606588311351758954091343143993173762246339436531542079760679059069635956057634718990913856041305843503892083601865267401894615320958015704291869256025464990003262701355606055685580638942872367948394487041246020740746883169760544695419514663858663109113871856848761657600722652398643802964306742744624377005185261755577346469948882090497447048552656704567000357589231182112373659454712955186589427201429787570913635440885597770730072344889311502756100045899146130298335218461001779438831444111902416520111254036614680065637777448550072816933307390997813568843733287744279498219393590647918901625443632064764519259201234868034942640777866033678845089234473122659336395495488112192883723974367520178396632361673375021791944746935048321739719073704006870724547084815370106939153280083561012189317500987498614344263420662602409080564260746865785702206266197020282404199315865841016100122131801884851891747921614935599575027035253627604348533270728628581255581832952670832415102908834560919296475937713500516857300389869010212373686816156848489370341466556527333370402428046409463177243171482664598234033044083362045843500278865675856546810610795704115642443081710045062241394607355834109369997761054220167746720248656932788148647890100919299651455336611652232716592513703576687557162023235763305395583952793422524730530720587294791440079645265420049872812378878529755915199875559964433840805281882129689206995946912037655061734500526737691897814039495861684379544289346861822821778651102837788043324530735424447895635397335369010849782523554144738881927786838632991096550526729428013183891746563339800256229085879818578554694918454166703795413897186281734167639207197016867347798376416421057187701634984857404343854663478577012801381337149003935000590463905424694166344501504515847369040795041331522249871605799243656954632987342339109189137736748455755456789933050004707844965829420148669248263133139710744912554644028185669436318329792714061392088083472736689720560619186952047822754779557311973743763654233927712892700156938439067570629548479365054827895687323983633423778073145922576459648446217250049603056401688939724740713851489595400507004440071747960336073450585553269208260616594378135108762375203800313123755440745456380391386925085625858314513164135505386999645067520623916884362545409046343207311806443702026556807906441823110126678239193146696078938584489875256163956088975380012993882545809741588819674205040163122401678911948173428158357839702886785516028222264493993659641702249183718716128839362666057803385723911403808994646770699096372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354604607505244891972048527183469397744681561621923795973832320164833988075978502940629875848246518365709944409600699435451457880944587860083923008724566025726224638670831034177337664163881879924400157073421038416647795799172296067285227456240754330482101852145983630008463983280010335276023306584726378620464050472865262491792988586733771548904106183937699945775371935888889001006108692330246105979436440536162502461095004801274974647350012924478656133901800832306108129746097010818596245057113698245411617100210358381400161608674099636761848287675665624503675531219586507962666485916026350800906639003839567507552072592014262991562320998341175176544194363915979725613222946978694337929602841723070209374638081186808706091274658706029492247903997649884014164310794791905708383888191700297563338908242118735868404181131821660501093498461538187453394009306723490826690105702113924811067755374449383143600415874194366982891893677491780633761137993580717709716405614418780679810218436261816577255725315722324444964208468312462476592584925820924618889195697868658952639157614440346913381084035571129880416431471442802071892718975631028219936030777242848219369845931709573358308114160468192572520616029001980417724685090073843887473904450482666378519208710135711813730462602621237285582033821756904276830328966218995175384505002187412428678168495360767928494852496145997663083692645858021258026734325005474664552436020030114915156760867560179510891090194084786000242179536308037955122037027970288075224383086492029721347263393067728669542981621233538706474576011014120707489912706091120247078888607792487365615025386500994774654412627089737042103800420572303092807104868682376458837736848061988736158243851171586935979376013535349656339886871934563959574966002344547088780503709486453622027312117806203819368462883450717648419242395721317021307896979718664361019342246923307852696183767889400217801388006814267983863899592755816375032266482420633738141905601320801436283404283834354048449327333706280600116450564134130254018741052437743632764028890477564386196155872979609310316663329538178634021268908769010626636794116101834156471153116658497714397605416080793499176580467917988155359753309263223376319108280790951659921841242375114975222991469963910095161428122670630275423482288112050213317342920922515273590919704882970108560128863708486414518763915300999261555260646592811808234023451555111048963887493590547041612169146405239318193287204298951284271285986294287351483916306750997175478372426813311855029466303936886832889868623648678950019619691714743796021847837804511590429276690783318990813760210050367682683073318745604984412860069631573399604874835477284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7177449595505170843371892455039455950756323083949018803200890688008688473455734518411441449203793843233775739059194971206392289039342390099228838478320635360669553041055999309943797294650818548833420331429123333076528598539052427731688519783349376615645531989327866671145069861273978220159919433436511576171837147993430383602307677409470492935571917984152730669036975258209028563023092244094379686053328594431120350492735700909391894193192388800198688398910584800389353492180660602006913564955685158446889766532929758016124270492037314454963690747395529482295940745636709819110693709182651940132552852281827621466561099297470249541653610865035171292066666272061199782023930169089662161145875734033750768991315742521499757536570329463124320344808032955434813945212625504953753259423492124945751605674031374364759885971359685751795474713768925263188161949812386589971054226015224322783072788291913609551065067069554561570902973175697112742191292616249613044083511260152510310819654998429826274051004355204942365059322595947987431786459890711514485863327910579788612982989304033842916838765138393803092189577655753133241823424472387631596683363324013991314108058073735839779417159878137863751549934850427288905337833680596573034007233177177785620191579008797794384546641076467406997843325280066705064946759803576767131784556632897068570075362509106976463639978728851020242662586026516683933492571626186454583438583522032669249096681959608410932893221247098859183220929174094460507909050620968462136715404361071339273103869013657628058572657616550364023126945634263024981038311509094346627483387485830658872115393629877961698379367601356113943914285373578282991984910984392153580002082633208557411066290243788992447795909993776380423967015142497809523310429258145140346375833395153075283571595817043378841326745944246973262459355409023968906271658202320241247657751025671295945814541054269432663680361636003933348626727520486931046822008556238539568700046623173676622001106858784786985841006217132728829041016117243568523491365219363841521861115251056990037744864696351210408662797126844447333760478116416012758763881010948655898811832945621293826236318800141224766533727058753789978780512666201616950397026591659580482293831257050491181085752228822175573820151527262797563869143907390074244471416675977848079275339818468858297348450490087736775499637544730229859361105291003438587385762889956341484989608312158766036421210225657646729941662957253424000200383044154016359695029633034801150958108667671273044159919270948165283662118925321443828278730950612991863438501652910064326615589103717955808153168563655567957672295864959685789529804328751658923453640215234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795358515637395205258885440872395787306047227127567554745176706679888077734148950383185443422962908998998166332108639245173905185026321436890970644019110938139158368768775621612674489729020780621019762262514241554489672697234486439941201049041306451470766455606740271207568298910949144040479027587053333669059975852848801552655191474199651488024387359000113134735562965556628718679909609617500187541932153177701293613888754671811062919217848676384919704781573195350065953348980426456914202855070100468794060590334562187865193170821201402480051386689722885171219984799625696755504353360277080963144359857342917291404464300255029091539512818061492401408719227512434743633754768298793091281909646941018807633374902516167503047590931340127504465159163291895942243515471713018904917865336158378821333593103174547966904886751667943589032487733790091127305318924055759154654457601930018238116144979034151653321163786726513976957128476782792794807135003310665932301057403604877796436208047605142455529862288168068078927295681567615971242494781422923303584904109455677867673860357165059656644628211364478919659367336060269252214890486007823509672434880233925063707035164693392770676154301642835940360471877508887537948860393035334352385720268356387866779142985778010370433649598036946770569641634649648511403808145321588486923988529670627168358572249606404826479521999868512382670881401376102116141896694877037705936070618573166511774931017761035953779443472589380492176667748862913929791897168601315493484420615718702917673103975761490068302513969631497353304958905387667163971913186889787142409084981920075499860829745173793408742240825154087168694451794830793370787097669406193619690451360739870532228503946867745007939625373811299195550632108637946909436435118759601298663224283476873874412308054119087690286772806165569631729755217989681227052443149869390304562471992118941249922540156492949347435085708611609700543884109516654895597434024025996809327389831159613031978222005002362470887927362505405298681819914092338171633512520234931269079555118514618466810908246997041768915560129508854485852633955804206155432329313810824974887326352977555688629817852926433428653801635609964824879206132991883059761152001084967035995523253170402629475929120614525563292351139105726956748042423559445219701489918095285034230341660813661230357797772476455508994008457062523557437020697619435269374865062153139996762648542023595982362275759410936385324915259224710803095266185786142436025978789745927205630257415692600609527210649719695600206480881643975583117123593858462435712491757178601499313908441084845338659366300443382374472571028900977137901803221974631165766146110728378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187581214591055411724626238369513027345325097638806138216891749434867339499641840308530005400260306433050244906427331274961279434753337668311896772237060057742151108767026043759450339080580097248625319831864064775232718969376578324621680132571199203894177303353427933823707981820995968192573510271468255566491356105219980079260829464344601950836710958531963538843438230612106024490943076194876272945591804349788174246588790030108298341050230859463872248598509857191623197433364550619847899747558469054934247293747265301111487249379311273944806741080460342538539476363493603715987204239232347901917309877519754043323485746358789159129253629223641817202381606144682779794796595332258745679480315031921272248147506657647281210458165659311590804749505830211202509032647899927289464126675642872318617381382158560768518716692184447590348282263953447090327702382407453380630519263523189472501734168869057627168789842806752793148388661144250006934163654943479131791029252637220628411530078502830851161351476040003381187652950815591117555804734735809003410132320671117135791170691796511604490534974868138699261548947581764534729232316997604720490908172804496106084869850461850315830353808985767195193686191579159191852749681822674376680661092690660720535085318552289970658560236379434686348130903851775097373657561571861646500942005987598655596810911239244388364863342211836589464006850573770224951011053249023877182704997365210479270155204238232752858606742360380267724249398055214130883659706641709367289008873844854498433902107146937365939429192820551037913559397145702420684283526707659404180433965906784124897251349176121112752563042620272208398405144701675182244421520509930524522983032415799447532643670557230156441952957928926075172558413458391714070452046256193158206578619579713024398540257661813774863083238200851319321203780324559267046261930543608486406671737461797384796746414220428091053439130977833812833348971825177258743885989816946740479084572556019820279714476193678214778780461523822640397194323081681586189071677262541222429367553622794883340358336582817746610913162497175185935342405849244579544860617007403098787568196746697138880737024366204023662324195391222939471882002501776077406083673766092573809553201529909478835537923028177268604911245579675566463290145964852007322928936071757815031443935713703881061169258460698581527688718771145879782168938057937408589631234104367126596343686346899885617848264645045937769992088329688138944785009221091002463451220672551614159084156226551309014168055897421998570945618587342921074101604237201143149216159315176776540966860245863655208419227752292371865433854146267092717161874504257014887258451916592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52732445878823205705418194548360079018594456644286519660228670003058300697914269234115227035680445947288103080608045891140509834775951498133297452613484148859401073014329726438363067391364472921674662607738380340712470818370091873370210677980287054348040407885973370606702664598033714168310714666644773323041173546149741776220889234566435107429794585971559600587783147913315472675846562560479365207349462891208307798517202180637276796436884012882462695079347472939143931440654919989719867831849012570321806013275380462581870673532664171222095234373126153518729639901017078248757122058164573354719348692967417386862664666153890471427417918901268026499140965566641585001670069926647510868503441032102410342038138855755214448568930963832643986687618962046683172803748762303181773988052715709861562937154886425979250247829052979611244360491501523226152893434103676282013684805551075552307496444767926073694148640322832720123849179666158721768656185888669390795302173225447709566147081962103534366085296509026896017411999613953754107619065477046715002812464472939707248471176494582983520309987261151193712792867935346651808000274562749637793451924761395147399496587230302091453721522974285284040905545448710610111200413397251290465135220852559138430349550625436330666203966680080401041601924109168436753591474581190080051009244698263996247179629128396777690715164339298680730831621688287523649202649901346296857487990612103418872635357219956068242195324248994151994922749391831628306624200674417275608132206156611148627989101085660548376604859610432358208839806732547762504295218027955071477464242562506652067196012259531464353627472101043830894994805734326268130520722442450010162965189753453287282044886140753581204787761082241702665876278426249720231448134407165876876767996460432235688104359530268289310222532016280679230321224418875748458237913395791976875492891600630712651142062006395839692769697249651326168050243208921898636966324631198718172063697950973789354828614184272238753238185630748096166518554445222870279909282468572709055084847844122345386382955813327584127575774735438113856042775911585798253091218584955229953793329586274866889677580928015292878744805053143356367311597779368968502235824187596977923138844298530269711377822290490554329123855232156570188381010094891543496126210315298614502223812732153804364321305958270815320867352637833784654849616057996692425155606452607035616539893851117035411149803366469977136002822163744199372613880152117697688695745691272035304975021447475349059588232742078104100786949080630481616248249520040909818062588569967774150049478322899007787507995790497272243470735341911959706995714914054131211760803658542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419039930852887900203080640498653466823272992614544104223327066017745093244876693250502403085897381742657132704994905394142295735661396158993921064421345420342481507287577778420810303438706346529521355201204242755567294475879392946619543667023859895273872426977195752415606659550503191026862470069125881969110249989186776695228679979056817938587351573646625476922298954217310048225312258529202273032130258034915458932725979418860975563317678368167134610019504180319311335951564299018044953712358529537074468871385703014113298957441996506720890408488368311844100101765720352251230200985549997871969183002537968875701425359642688525968498670724713998175277513227092858548382426034847685448683057815112590946250458238690578312140796994807857623480975098560819964493298068193367598924710482283772764595897572895667259934136973510067544259668047381384325455208711538490961950784289298177541830326664678883221939635174061082073978503106172081723879309322321981114277561032861570320934530312752881566861073024984488037603202840473522502340219971578265011598181134297462940472843396280524340078865293271343745615501966342905772108650639134284557018664244758210325062146283402290037688917233003326161192137794503965960124081734724868881064749596259976376247051631535480293676841859170468185383102274262052183354570604023615756661232061766556425844691190052175302453771711913186348503034556680464811666849179981831896479688184578068713311336337269252733261950058310860722098083546660715603598579781157961436421778390873174968766231816885214103970428332067047790478514485796863911618458288341385814747115581085697507250238330181200250652138699855583866979596490821190724756161704717693860856988153879922081059859593730534473637369631000572349702179822978099277433875843449835715842588113549974977145216764330249362539474780486229079381870920731710943856813559822457922673124506809532122915793681125744650397464043695899744973277455106951156388269052340006041630295298711509601245975418586921271394532638583616389330303482838090074125804894017640232357990878735925706319076227850971587119253735523025365319896721737339444783227014105108311941689396661936353674844928042023309784891618671189943765199049500020366580646219179312891188133411274685300938133061083908892613306258710564245740619244383322076279192266267995684772115569913739037664247819214995308132318340206483635216258616503957756008342318472500666300328891578358859764797263512645403130038149621118064217534557788638129891327039093287504731241900111148357759374524592798404621197614383681959224473296691130704753246565960900061979270678814461311766873162095729519127150344790471002676511718065485046233483751997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547667244790391523038138466514082243049079777119589333785562015043940083653781279977163178914344878471112738510339811320092423812271086050520637994600284254983364628175525109860225634404699934816582836594947383684949174497789470773262714381282267199775206470447447163698844950542988424940148879025658563447075495068143301291854225511446187485572532586987593667959073268419847264170823643568002653998568767141357839420612062127790413427759791601740684385791454017785919317487786638055198588266876676121161618802023877024766394844989771171266277116596276509197889814532152729707157636701996951990223510721068744700471569126316322415493915374666587769224621281423509368487520540089685380427385851757360169981894581285422593649220403696771357578766147082485536444570587598828957934958684127714560377857261309982607478542791879222925586652648140475944206266313493931410235857267146057358755687539705126717322305036665016661181477073133444775058500968541890451827265943634867940077131014092906421919374509278328882529415104901690235884335537324454795898895783535655036182230196182415205088938001256920059775852621813462996999968230021678160897247242300090651705892225540520853899985889027815809944488511642436441912852989128951365944635301847605838208526415563260478464617115804446970417381392260364803828696825183993992507445552721845210866012837891834713701993018577400542134690699268778170511297090443811738514705695492687994334590420106391511570748229892454721338049881741923480225503668735393351930206758806524107981389428752479436322703532726611085765493721018664037671664378687896668437369083259511429887848193025085770843712984555407774338785890926665115849658691244174343825011408410195278213864921138018242148644001612869696725244965641133787405785552434412114629007860737816705288707333341817274881806887440262338431725032929143248924624752426481833833664635147414547101441705765524253304620497212231842646597524690551428168174644203841120362326131675095082715256600697579269047582880140317067508186369465501834557362150818790101955130752900025879234889595977792567253802993020329660200912999025216706746769864069835486670020673833978960986520352485867160735974432096461974974739603135642988118080641694340069455697344555962776153164906332969400677312801040723377933120188003149909412257545201093453056538781012606493370271580305829945970365289347413465075058531148167109717761721374616756338283624383381495140362091951359293128375897471437080118612074734925016000614925564442507964089383486144857966580796519370991764055279965813496297126087667328646385320207327999079250981246386302860160015833193525141612413581267647990295156500096013691006812656750233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530054305798432567864949207839137618145541853010967658845979054264093348049939987015825170620284470132400123504406307131527730191375699796658877588305707515927609236740022043651380301666449508758110752117819561103363530099789337558126896690738615196322501159388311948307276812821677445819325195653055100130301045125933153301877499661619543797905135899658251581193513131763629235860679266189456385913265533818055948474357207370673448758894711930344205173110459881053123572710022202907393136723638455269803175304305676226094723489029932092410302068422129943532759124158968056458461947422082452071994706445439494314590735423516519570938426504443175360255206844143168103925625693975719428285680951598418538742445318017438326581566041565913515195651378834585052218014848164382483947270376876259239881666432609797213585500062330529315806327412211693967026319944969485878309266400792627088645550312104758496316837363721512796532858648398655393432212886665294953710927167476830794998872567114460546780299431811906010193020223492477677747532232004001656989646748898210336383765205691059068613789169337530407390264037913800450136747095638460103049648526719915547512511116428519316368286582524921192534979385012672289514215097521143210597586829088179588121516729295847399538234033472166678948855825365015229773821884527150253106081428207415392322155347393019258189062687720131515262023133965573672415446251559743952924970568919431764211279163370699350776474510040224619327302887135454736542870862746690194636722186585043107993717557490782358982218362519279408035633940008107602683972572087785100855731850536007645360892246878145094577132554915818215780486073309603424530772626934435053786582592413933145094963436229256869381295530056331063875312451164509071938871437916814128863817107061554654139525562560747110752875386368093814363840614227111131572368688278880859605010478391001153603438218599740211934023943076736809098895111397690877885058423211393144633013752747570464841109366700352863977162545290308378344338368615047151830211710183054434364859093399640792105250637551400345386038235321198688428886046259136227486086298139590040947220382708867516278941867465125351448369163644785197040368745293880578872491735693799410890376217119083877837765594850947356741188462585467493812837252598928075179332778771052859399541579444961158731566047483758655429868809759213094757700869696974384118693107918833084743126308307552998869649530633018232728557360630638006186521828532993373143931342429039804370772944999731078608331602140351684087139081429389258169856141450880472354973855740818967733062581049865991600990496852465236375949430115090738676848491083318166576488118661403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257969988597692693710971237310752980747353540441757887061301096070060854550850226616910056357694856868458480360542843297279929697531200055774007730145775803925504166889222347620565984149681115347629791200885610750837124597234681637002284517473628290651835683600808770693599027467182522989837250777450360904272414886441035652427317369828499674147631913662034183513147648743730778339007446315608162482684694675172241035280385865228908564433763362878849303593429121207610928419596539493887328767950789839695808896213887875328478743091326486412289900352140733399222931273334150219182261956957577525626099351174756685559827436024319446990488559004438192342730201455788040619974096037962251576134925677268428103549861526539557618448378376479388837366193775479455041201389793029002055376592285732785016757668209236840020098295410296055414986930622575005775658342884422917058864800662894814587471400923633582902203561659107071170983086499763511972105541750212215012104828981355835400296866479305864422040496073591985708697325814118702248924692399260888830256383254090194498057339824737751406553882903965932391117123853301198649630746513623086272694767390830156556912821534981119924033057616233063370592292167100773633912986233304657866451671642921975924082403129178642364419154267948935056170235093663409524488995958291510442575437030061044624598980687647149190965688941324149610868088386661015327052886328434770080443586120430251957078405513024297502177012793677147501192174002419245636641112966982187758940119068197187033958007066838925001044266215048776244328775718924224112661233392940950103459048834425929118794583893819301850314774376084898389707006773896778513580099619861535670930329428757846752792131672021549762340586940725912213711984089412161969935651549677572266456413579978862640940448323546709551635452931372958232310061463216115601016738857877979331343925577411996328036127140618113152970875995511087271235557860614597646386801387755325830688635232344617318375342858538471384937847017446157123144071398064083010850070379762432963309626409114365309131979680519428718619442340028193066434178270597967508261439265901600707672975664170862713022285594935626763920882181802619983058066542489076534463933068352792101457517130354499364837550211392361721935470231286350232494112375216321626735922528818873747282129469523629895217135700485306446076126041168806790486913081848398846220443038181067287668067645213943289023866750693987928011130941033715760016834817572517394734107911234763622698251521702107792976969273617010948062695040234640161047809009728482108107141919558709709189735283252511763674167231150406385573507098392146344214748074537412590737642372239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368376308752592653694501306610523513837419926215490687929828743459698709335437726348756693214349759554176204162614155576093665972722737090237489754263347818617609720181435275480532788882131626719375148854271727101155813584341324630872908917153954583527064917117457074954067509348437692961972947973617190806554472529921906079090869990205110124031755202379836197868265233424926359186682811919227913563807525036019974761867535187716009471900881029214532462532943914238894399925399221377228257029755497143292311037679539323576968649078327922088008830838282690110667099479639088924159430080584351757523769719139255033204775691180971671216044959083141570187066600185931538517060136590568494556244148867673489127640163914095613320048907538087909925337245618315703489629941104236978656988129342486532647675362732920041157371973143685120061313582804111040437171878039909686089585110509901905450979915670024654325122716390544403975256333937046871635984953904071682707939652351385404829410668882849422681177532857241422621705148155364321463581925847252114472084321517131957008778996016065867842809472170634717621564394646132721062287357326378921630538077924811954387158869354288869971937072446465009760683660865950304181158750403567764249884475433895495657242538961978107589893472942857914697470143725161531666866546764758432692674776835035522252754441561114981168463733494416766383105587945961827851560374192321527615464545908754938066714949006059935959902748740884855585965560487708970543227814742663030581132622856517939601363433912743699596708462134070082795428532153238077926833556939978375323715398934572046734089079685161387979686681158969638126462850451300489591612730124464482810459976947195570035137929768231300070680799429881865224360842843592806681585346262360154051069747184768172591135588297770447654271040472919224600280214290941003653883358304457916004710314957364333627076249718333258216218213116657811488914754867085731397272373470330138980882272069880001178448709532748459904350872648527275506181202781720472765038820970817718956675786894030619556348854218746281011468550535773468693289122933561373237122756547965327879103276931654471600263250216739259795503906117542466077166129085928165108051734448462930595306585911294263656981465065795513397440401668512993518238529971282762489650917610289696967091050448892731668760279407143074617276107676515222615402528152251126449604071938775826624247978834489885439300707328880814637207786547332857327825823314247778099071068717725091826363991433162981233171138817519907424474428939692662817140917539450927643445168193396591125620092927078938674895860669909480151543889720121466099588596943744017988739875800220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777068869465960587542026910384554562992817846089539426179778312145000754187052629337953654605066645623689134986250331398041033311240941314003264887824903905742769021222453510305811151290328241730589079289409041730174045665309027437872985809401607099716538956338587989332201940889660577059417490192159859197182369045929836927190984257331448654029579552178680647345574560013953908738256230041500731584039553369117936404672597453598046074720778265525528210075086398162239290229363444369477976110655971543787915904540490478068459876402615779077115968746019408114759700173925985667308769965000159245854146415537257068674214795873689397288835910509977649891604741464407256569278308415131117577701071495472212417001139911162829538251088126656647712930454638717150372077915863447144479566290550742123527242745430096720200104594634088732984211876015013255498048692185352031039045954247185660433936329268140571785192057025921370536342224486976250654241568981168626201250772319489199385972736588350928994486964638754156107216396521404022795470974670829149578285407427868365592918761485400117011776573600360584170074563943075826339620154568893124090507327793373385227075051790572359117533935396103351253189958216494253383456908803467569251230620511620359634034647649325612448613614996799498744040006361039675767154824108686612081918050119927099686905374491526961845293703597706972326701679347289317399288947784593153420299386776935660363513530867829201454217961799513072998706253239299179625635849238741567500865850872451716105509477796021240492748749881749006376642491855864284473757185653510083807724302389549339836689138343267777850884414349958096816044790709977801962399257000893915424447983769886856606043867448300398212669126964739350669654110361751199284674874420175771659295276130448364674879239999331044709140185842864062394710681191260948879283309607868401691504200512416984082394741268222438835689390048745343929726643202901717244712026218213604712628022968496207960649422786457135175021106900245071977865182573786850785916567360416068076161202904377066455187353910722661912095872324749564369669673599912094136337492645702410095312039027942255833090363631758249946620857821380743301155323344477689680863279298512512762128264567053118188576989492612288657986592077689575087300015674226383670530452105925560378642332979405560340424635776012031501575694525158444042785388484230218499366568723883922178562111516129309317835308450202438262815303398061309451497266707510728207376843754780889595431215148045368381968854155631944968347379150079636045513615317677697600434852981001395767600580941199089232622655843708068504966614000559497211688452979731115920261208523810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581284673402968359376229856823549314608241940943530898633215360077307762021395863942470172640489817236215984710089220064729826355966450091079090809106252939670303547318847382614947519623514905479532730438147127818005504011870550953831144302866306244734486706002323661551282516233953372877856451205466069582153168723143263169582888959811980942060277601656116109706640169378074941352134183623195729475908865868752254441143835050921158786433984327151643419588482914353616944934760080939913946576792694771234034053895283975501329243354114754459371478112135638616703519214202731769208303856397334268679815852294277659425579146495475783487890327890407611503057112790656833286028335121715790359662332827057465192053665668760784095580698210598366244006325646181032283003209639248754521042729617212526503669113038504212143026292015524157281009562994062839200797656788636364625351817414814392254415783857965880736175767558136513771154619421091339442931876369960623793586457241945386321312654612406030416361145713058330171048500279117265574463919884544908734736853250569431388682477981836709476328299732916083100440775583225741085854642384655169569575866249516145277077075602944809297297111759171962300402288100704180287649771336656278214666523026523413821752319003916353253962981162311247302657983421943760933869273931872635734405323516831371060501231212380503117195327503481286577326963208066865365285065232673011152541206837572791931474073826767783136010721247817918995844983866609488714372191852197426610150363442670118169245841006635396657648672166082456609451114366746960259448910850800281359656445577085582968627213089191980598756408693500915331891839191986014255131685553723663387546814954779581377117554076215327978849498147703249059436041367015440543749009595562624404030658982219626325314034394910301333477333667426977693514672378150729465451088143593492130532714953431619729466405454128041514846753190862163436167409883955299146957465648641323804163160874189170141087397873420505509614367656063335461436927332915150986983593667472469847593604608661392152936477603636984323320438997101488964115039418319156695763671006371562319286684686469805465721045092491601624520188889112780539180078167466986274337314863087965527319089071545960135676474969231144630642364941590999601116622421355802062019512196442276691379597209527232639380336582053702563297020371168298723007454103343235239036262295616620270843425404229638072131801238299177055852004279166844784210703318873675242735438035932311479592596988397642858108657060774298275564165032817154327215481312049062802651625207674459137403546518876762612616529650077996056870301138038149734833219969817409984775532712146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133100822852666291078276369320918619951149136833564870832482322491256164872656848497995598173448244320649959724854649077964685273341095281767144756531805432584907298023839261537468694084701001731067761542464006242212414974778156973998816543339401254844712929678414670933267131080906168281768809799904639997678174547303134477301853377002116369494015042903027361329674960079111307296314076412303152320788878408561139420838691874266779695086100613158429498721187995586397433743228293763505486436338238805776193612794030792645451318311155359225063920991055421139665049708841041603637949950509420291923871136092532263693773991776559122302226640610412200265288244208703412682782692337904567498741558719296009484997211632088268005648607051880868762543659684183472245474858415830305959900980706164148071635544315178903986719830209509686113048131443012310645825843125043495140167223954141061806885151533823781775640365679558075892605268690613524788121712276799988089671571303431125239618409971154518782998232384530535564366281029686921620039263237725057501284377224933864669480522091834747958587615607073525656915593384304419186652895983846081656044600164483141921918137653699298007603573949528037835616066547285233190024579631059989488911934330258111990695081705965064412964369469819917633573687752386065619926685450908162044605403900486173172769023603692975733751027211722703685388537594243455332093877799607219247701985014105366428271338880310069079107394815135348115214668197997141015835751814900370720657852184634646424119704090602790747509085950540405923162639650481311378307054760620021159687454521992273173360953916023160629564878822744181104138864710429302023423069025257595791181255589219905951051136271932584998277738249251853831271139701035265945446050298190325454867938468939268540146931245347805776401261059994763951394263842805479337885824881262285119244585606589551508365355255649253894765413737728332257009968606735046779856199473819921462622563645069390569945258970051826727414501847777042749405396254496700374181024104542369317645497154571913873098326448849493985849363139076073213951336218478198618774545567417292876498391084929903220405016142716301881420868570421684504386927457039426931180509205662747446891527566023230088643324440052478661403567551636062603567582403705192122607402922624201873217109408771408957089759203759712985704517642722690359227250127884938407916412165666151190491363471505639576813234507375387741372187327177321224346088279015315490490397189967062856516493384684562880100587059006349476100812699470347572085722360793441170860801306979498961313095400040375805211950628564579591320935596483815113571867026873038337302119029549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347745178296672622884852785527154552051015585366496503820392681573654780783659126910683716561853760388215506015374924137118697329548836382614726007191553952474518920015502703583484494386797742214080047086491204478893536214391647099906042834264303719289358274350122621012886037088309482931794127995589413150575910090564026000881307777517005089114517041534073483030386018028961843810822202852813181539496142798118385628963770571390238575502251963632547388451477499554610667153464727459617393876340544291304293331505716730463391035909776131047443081606689512686690091473973914995685801885226314112763617683384590784160265241268365894339199522940097473338800432740465359549499247360655354143705782965504144955845622403972672214700231182310207553857878709393017205906244085002508048507350440092921756537748161031103102821541775210202878318133475392494843192827675085842749212883462411478806806611554059801251256477430941241539517186882371296123058351246949479932834204859174537726525535324082724238285201076134322352438722816362942399032546500337534529957369388104369181324504350837336745102485068426837687233596665237288101345162369544441847806038157458522359540113246897569298806852032304858997317326180853221769484603341975723492079127555638111777294518745827217221977764619202345375812266855011507745387165373992473271720550941716120681283710645091537994592480765142017188711843627208126564905285167739230997032195505709077802344898437429738909008666727977694276181076830146116162876191042467957288370311391330109415950428428308545795541795580388226287741990693058669356749934686707474370652939011463302573570145442350660078371843392311836666077755203464974178050022545938692873006067091618648851670187871159407299263413650733773336958932502941950142947770283531516198471744270952790908661273456340326358997343511303109557444581972715846291643387302142805484834176600672052216786809844520583689453298686510373361582248474321060857635609107726065965723004172391785708081300715308629674075442444743854948540806045093154322770163060564309564973007096037271598340339699901456127671393977652962780884743371032715322762929319788417307258591334267652652091869291020424701925665537793304651609662721379918626499479422194968657372441552033972009465029149002563904830788918903034929060105584275265005327840031839030152233959910511669296244946546033970723480651422493598641887328934861197749043828668370273458880584653186440056579531748764648995613858654881197831130216827503206609451382330322502915477049494240606457650252208064118256985165985049349741474103505703011372180787534921976211001520515492784782866815936569193483148652845986737626602716359361783626962941616525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308571863139092561161269082076490459159390275796537431467088157616113285336239111910329231407292095212803042312403282524175868865258927281965470794940616472899020004699323205269524969511439313642859418424596361577464083763534809498944453091285698668248428688562520089998326529217498673812558792350839497638519750644038146127209131710510829330382293546915864872328777727115036516044264214372668156571353049343066303634610280508817091128345612943535367117124959130671895670496930721949793164799034858306486260290005818364343784734552497371344315620093277174761761109805196649908883290732668234241267753475873015449339621587805721043929019053980341295953089066877090185916245664326080700892752331138605347750226509584988436940647275936920646056118147907648920316172687219462432448200108143647096063732241407972316172800591556226271857470027103724657369975070386509232662897451979819725557827734123575873356491159912822001235225486971100638368321821726472235329455203837482626752799812366831518879590946186242128467442371631166036440369993587320579269868619916737163716925922523507572701653972564747351556270860639974780633606302910928562993783803024230681100859494050131977824583379242346583547402254269264654582634879504303399955583326749007915575448160123424835167755467454934776957027326696779561921782737951384854676266759951061497563797206322837456163950864809812070814888115920111077549891708706721106466609056471236191469867994435864587281999804044970657668830213014235352608980058248668869774442226246373258470627259840990682287344478674449736240832966841551671834868673938888817253920384539181835846211314806457629267327041754296632665124862845834866377583701207019234017461716694352289942941448206127605682839139684306023029713687408103590200503219474291474800411251735855695864116716873418111558927932543925812154356364643679487122997959485295299211318031230702276027734491064528838022049262787567538451614581675677461054803303024385951904188235141923486246288760185085947899640320652109950464064150657459741891681878135598910062497870837605030424839405794350541906878743558248302232645264878227445105786090596096792924272819580076579389187425319989972219213035185970309655941365203277123670693057732014006547014732526392556392922166390086639755372865685100271105763232156136355050813209174759140911424818700015757933191090627989913598048756314646201358211672577937275891516709912926029060050809557413057816878127852028318153355829497248151628064535974638592868933078464961729826132445960396989258908950821531841781237455914251222619006944589242062329464354040992869597099513400747261844194668729986755548793503986948583778389675088060565722733417943021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268533295681435142772300450841172869045547760717931734433403767469980604716825201476194769141894705460569747289028397528678703878698689316753814825092980257701449576020312949901750831191460494755069001278938924460084045384760570109118893933275771851676846591754065003916817332380808680810129129294132956972259580006153961503666841661097663417789163542710071928380402617109330741609061353553787158835936313319885732772566111662441656278915069536250206752289127503850868690445799229288827850723891107487497619758369690910842510512341554059429522345090370774903823089530563126176643647299595331955845582247034864492820957013151331256037563640057768572459560302772157569953032885507965971107919507544037821593648798353696806046125369298896651461865330695920644222572258116430106196664254226957457382625491620769337391274042725166057080552912034846870685976885849556558021796448848638356485349397118189501152007722541782734583053183302561453797004285147806346284123613361914927830195967681041672181058527081827243143134195842138999122793777832985525999824135934908409094157264200330415984143893189889351488778250181458992545943623564212517022650996618075442404536975958983903795534351929504044035224139947694753782636486083462623177531830206563837324658920187475110643748272413348714873830518891167155500136955433243611204694330880512993270756310425874693266009188102503117884200364215774973983556542269626714479447082052184837107693933956812862746291354712033111120906138993182020844233510679864199767171377777889213837660444490997796602753743981718788274548064684901150854874460105409034378377261169921003999261770862717087121898343232273446691144764800827125816698964289927908269505322275893198743376794754807314887803389551317934603675420035359267245816590833616893602076285471062446501211444624663415545915888358458128727810743428020356471809271931433617222247369888408650957114096525356545605735687908328731824941167579914044933968746405180309680378675474830657102232994969838333904685124977866037075607137879998743466509793234547567651902841163971343439059141956460596699878949209535062131832964415290628011783413091910266130734190508240317998670830515662747558088995210362422608680847110333958799260266655235752195802531773852466522638820733656798535238036399066417609733564223637722742713027380232743052569973987084040026435827263380336186445932459161569093899246918581003688978958457580880967586543295658673680578439518080585930113209585598586381660004286163126418289612760973550159350993354318665317305213491050748496301887198302050630382906514949695282227151074665116423597022844704492461558450795610861532613221056778830887711224374270660371130205312482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571378627969162978737040011806797872472978371745914356272422811609800787442247536731436938735040898643825119379674929724469896384266069227480889972192217587768462479299234948741229087460823328502819527570854829267200568246666275577135307589162283548895402659105338157745970933987425134406181664520725611831923873933667261841277312392287475778601050513029033757593115246471900447736855455233424298761034400663887829802271902227366165043371105779570099741696096254292216378126765643312568424597892376691173382811338359060342103031074508390046860104363870177970696237280620320136998514307303846591578299133687334041430077978800468050653041538937426831993848246506383861883557876831292837631330586258500332724011457112501915006074009587613688332115424752684759606669643784316346067427433163911332152866494915092850704422826178439397422406157054161221249632721814772398784378708728596963699648354829340233676455241724481204976120508863270633761357396935400820487192220312481033094281819181278577694811467734074187634673713930155002624309781162288867534312093593221244138671971377758088860671334901763493852092820349742425814240041912097895553410284160385104253109375873089315730319254717635401203459374123520796148717138789016933730592924901526584651864265508973028178650385814309917828851512817115239692705713059312001616683217213680496120766645440165720382072400057052897078871897680984094504200248993435983941135249770651206502569040553590990316197593150816105165282696966103773135657409198050987463613262650204861187633563727191164591972856809632249596537285673306360367190437103903692575519765030892228241948800860679532458536595177677506744342864456409774051774033773701427783717009854643206801317674318487278106346158036422332183691969639936360457571992875878066261346453720709161441376342405604369683741669656824982170965955106253604753098899693189049084207477864116161856630661562136056954588820876224766156837003012259695961125515893829929107748593479923283863533506591068445912802440874240279578958297047584591375917462816037615440013212747506436370580514461622902754966755681216362872104606726726545329918379943750901530558607747358209025931128606404486083903271544156946692610542892956333287066317897470410874670988328300182759265037001671459692893735019381691756930046834520279517612840880399587706254742265269463262045233106012821013184569540391264690722968310226930127596961516884787633387047659102407281907463503210228234224318224117527022559262569721312808668942317923063083714467562149000493156953774158201551494256155924279259522469571448183931865428183996105612033113706515712145155619686069114316184518017778675806744809470277908229108422285998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191283671368541475993990648809915208855303017835105742428459156975159480632102086519789180533660647354541597751822975838928674879555708847283891172992944129873731506260779345050475023601556867654596677110913073124524907960155455905432207262547406168253628416969069267368338915986539078903067273599320642312483402219992962285885314382562882735624241398136620118387178091284250158691364195119381896288572129030902331682710997559555423995993289902286854742662317732286847540397943317830822787904042278200421855744523894690128958850292739876583697794031405730853405377393084761490702821889440563602754170887408943523998383022763094056901321776511834967367691809413707317256448447302824322712558455302761934714470406424633078981135164614845302352649155008916588071574333283602742755360274302652952363675587622153984960939867119337657234188030606246398940433700741304936676565301467909551549962191368103911938249629117538341605980585580441526896978197836302066828384712851496289268480889631781468786181513069680539948870902907576454027893750417773724899908466810739645708258324808979664222186456935289251808383302657415267710156392649970093560128632065476640497209982827593017643336021600151128258977608163139968870228204920623296313661615624711409523211516632499911257824248369639166464500403011424356021403158609432884148233742101250756957428331655922913149533736582456839170664882736163361811231944696957677688651522525065256400206164290821382466998713124928607153367432268832328810198344415053203414993800899677649889722852750165824587695129265142192041426454214154546533804722075526424746203762550256984810288455883331505237242733129736731867020710522243194477567872364183506614145987748468973920512288751608928244066192778520996100597139763204215440074506598662729970343400947112882498673762513220340405111546011215072783923977965062542288826949151282033542951910873840201482176195249894359501472643275207383943858476601856618681907272932410122547689451229573164241709406907366283147572077247869865184902040525154192424602808574134375947808499340115938740841026249257623901495350199892202441608314773658820173896177795938874589364517503362230316055180151139525738586863390080555329924883120786372444422295022298235882147355327449560253166038995772521401164685556324107862475877453530865808328683500849259854438737517473841205088113119780518384658426726534237953232424588739196662162895553062209156797728107955045811097755700634103066230323354520474395590363229891605535499129073662376218021003885992779462147644905995364271735566678533720017911053944835674972682128898823347776128671286949183512903480799843209335744406303443008471975266141905507006373602694025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369520472416983981172618719939808525178135056478214016769395943436302736039657096797609373223227959951215295635752950638414975032858106459184073471317866165551550064433663502880993039390519166852677893382126424902364877739331949724716717606740164866867133263817916510810916687100518173271765053334194217326540873518212627857947188821978504972395902704613324365113435562642905582040243766489448025748420834230961862986715632241663331041979516897081334859391420530070405406924052940552209483852208690640938396809987879516845765058249164450338826092126256074423871671989611819190952315153070231963929359006986133666815293943265574760033894793179167237218765068484173871484421739409885281182673458886765014400346508968028315482034632131943704889140775877114439817908753672410216795386769987203125720471019084948042890225249262112571853174681845086068493639783027809304384082687169633846596003299385876810835853269688715197433054334765457766686479404081850376240093709550567053617118855894024667902866641419180388966476412256921545889465259631043879219002485420774950382404851408844668067554195462978419511358275020095043549423759214971653768380106565427087678060108537445916084087690120447700667909106566838103183920817104884553183363416910074105984129362568502653503515845810661694678695188947587098677216165423866984341366162471141184358519942119370216847484551298872617363501162380717003278221928361986476005967528026948616896667145300853780767718836438544471806491478126734467640423794230365091744551817265881864911531649483219546816675904125653777343939259423678675982899957652014179011883753481015617716037956450376383948936928167438585601793253547673642352898579674312615999755353555561542068012894346265181509441456447013450368039367440862620899576393612184916181910964859830391694565737491512238619970618824240403843523242690879239680465911142720968121353859011644931983326711520319543671967363116838018278694125950892441171270692108802968868871945234890346045593665462900211173519369845041159753201425585282213691351765267308152358691148259330615022896347626341358969725598219656784482002677398191861979889045843666489449791410042622652477732000748066307890289608600958030957665340470443846354261785343961022097718278776026088916597845066083154116492823930878788543171880839942553187157781412869855702388997217771735671150910253263011610771416250856109194501572016657981737201920754476728133526791104001019323975106971429507224369192120108570234406144426320344582105113111944670217691204045325977190430687515154912259200506624251557837542574228338170018393177659813555900042463695455258733360878239940856365899759339094608257634503336237446229754142094846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416462367789841217467377301864849298256711763496298226012837821258474127725189968680206705450141011502339593870797630984196498113656708870785090122737400541720583187612238362369982379320564670794562928354220364647750542675603457648005546203455169525265725119398275820066342608160254151277248787942413396273502609631043168110622760362759204993618487484863116035706280207662691390294519909474152194133506864457915653132625695765413398116294003865893129496630352741047176406697261297208055835825260681729917239790222022177716603694456527661830960796522195788468258568418576393572084834426002269399957948958065303321365872218565330384279095460634710958509171278896433482322178204845709951520179114970065628683697311538327238192088747956860158918899933709379321612539105238295014363131652571496679227983046442874667009182883729614510520459446044614964757663652170884960340012602901685622807520274529677555772451432021654780117511031127726322088837506587626748370263822341932078159249894468422302800451302027112833066080336295596946290119161479277570238078238252312093560577753293454690359073163455234274069462397977067884274039286994210438666258042150322328151349145755684244369083296292318177191021539110833690514789530999392451090902717141935600778011164462880236908319121907452802693681718458573016950523494018417809889357724083725779668480976457463028690892986061299354892293674082442784798081241921815853240066246737687612775004263573446817167236145497824388800343750713576716226882397639100920008038187103570170437164469784349007221680335673094390817108973270082050304252801610730995406537365712116437588458935454896710383303761141083907001473201323218066630204724877139419951794499519045222294827955812571926096001126382584272402301710453458212561756869501699869446600543670987685040480529318997318370194961432218943916029284408215236694320229760555180583607599447488944401362287440699207766065372069003773422283095092440447990089285239667883623432119550060751601139494271268456500481408301894397509519380206561284828732560405557315326684213592684642627944301784110615070555674873300133683358077080465066276198279596357679931857422978659995521953246596950699010618011108498327071677373624725268428318350415883031040867741829971058253207834762554253550775457889378324330659822810608077944668753225657296041028758128005968572594456810790752094979675081317187260032621202444620420810002460312505805941881530399838799590661836930652288394765996386439814445861346126776114520430104008116151755723175249033645908231741127696457328111361662129004072476569664581881497268142224011591692927916523500868235932621110181771663694333923971966665045277741802629881321802704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454907426084286621254605298537352999281573740405743288556289084737205557251052883359187708379663363688646436315296490020589996303971435765931502270752859980789137290135721766253536511531257722649387424986022408669837555486942176105268890578670887873258609375215572802712443697910311088862549618377687681984216225565480698419369296926412066307049461858667739956848050530684144454999507736594774412758803228416084244953087251278130747937378542092024804351578873014761221210338781804444184235929030767476615927600738469387943883304389259454668329345192104952442521095918217457977163029222089880361596833494130263145498151377436302122369712758218613303449402201272448579255362196104643893365942635994887988919573411109314798988054274330293199888354800520649973071142418110078708466706025857225851568663477042807299707537351936834791500890343459306950946766233643051819195057514464603054133501208311729862448326498908496993054036404543478551128182262218305510506227420850121622716639880397039506539105169543901400597008925071002175200840867747730072448681262076037055522690738058493467707105217635655053614764084430857568769677882200334746664212073110548945314537870030887197497221697139063285721536361107806811904824917871695940908733865793699641180020875591563136337365039428191772286190922764528674102815715873696289753452503430513937903639967357480711228679501394033193593832089266129142294965223803501052427382949723066283794298635028685668544178426972852860587770011186525599046688268323714779328991094122639889974288326463290901049578775979064832940621817612614781002107730066880032893727783044354516275828817404910558443000846000638558011648643835771439389641439854370140578336814338279101048535993702717894775337229406822601207985082550929751080625475356006647412744695356227378178946560395516722866570565660591438229355054557727157425810705792999456500204582196498434954528148268271243794485044947832829788646483702731657055794888487761564665641127711736584335000779105202614846048411800083319681643737073876876037900161685208058854637536639542303411548664620250921881920711635934908102095458101661146543595176725880958500594512193922159908104700380535590317063300846175086931837191903804940834282492019096346348344565414492782893530426288577822774550621905582058247276680403996472329424359291912105897176236125891442648044878471076908019791920944775190740840233200742111683665050081698713953078254270579713693508963929854185025554923760202598275077548813735480380042164804648166784240610428923411442752755280716662134673294799696289323174887830187761568973122560394358932333501750285500660186939273906099926237059481658989621674913818408398250099275219002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267671029672185157901833419349512250069433891272817665550104448007757963571965801652383526870107962182660827959369419853652684995544096071979616590011102362156878543666625210383876616873591369858339182911468538604772904621138097228527310040668736517601887835835310647808676096604919707053785512403142852513054562765586629273963796669814262978135439528107166398016043457762612077418218708703512190658766519791318053229352678491516006535591366723011475342384962848234067865654543860140142740719534868328385365495776386644792755230662746145141022093561534661758971530319101781842276921808683527316764030712535361869626249720906662498417437891852150740359630272791636514222008568193549129699315145275797275155234568557552859787990494407266279882759082530149289745875709974401367761554274901983761649242027033740123151088454791067150930723785397466232127456372942235459442200212865676881915907095296763447692966495479237774309390444581820018014157662041928395442044634924857609414585404114198272173225514110261551233143763657022027517160959388614011989967701080935830986827524024932725044477509342216985052339757372116822434473580547053773816121182613475399529047152356907286533491280439346449444738167850184149569405802716852539890996210401396255544583270851544409804045899132227902290012388147855768529227245447576627407606714411019743619762242730304284309002345326317705409878088617495458794313121701648672102804218077856518833071171126231470941571756173156828776646082548526046592969804986469451467128346679304558488881213511155984259529215209287886743431699675079155000446847144823539253004166927106105909159585056249457324792525091874213895606145406753272758405895745422218616883219404314687098667964454271211682260091402103678277964905200875312863730075073758021972448662321805943926939915403247542945243251684718254438748546450366978715916804262655891613531960684044068719192564219835459394637828576584720226822104145492361221650169526079058260774772643023051502454737400062808196369459486570420355071187312979172772162758543081836404145521151978257143978454267655770671090561243867631595782571925733460432704650017828840020465418260043082018636615130842058329302168322893226937499474601143024234631941831739614320558991821159514020596688388584394502800585992681114660012375304806869612695778185969286570509772661376852668316678442258192526855260879648857765306932390226709141147377204045122256246767622314477988656550344891891081704003958269101598628313809815998793126325051987480500662974676850228047798819114800638495359353050999192471586547201308401391001296876641249908974712484146862164171544688963911839833029287802771308944821577723317659388946074122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379199835422679372592043445734552141154330242644475981846250454664555227926475268451988013438031565777312030576628476134721857012482541182603569014684590054685182377512744947427654413517295944145098542457074833684805832000165198483274041088704633187766504772578480966067037550209171362182575906326353177043257815753681208309443322974580660750849796143006779628350916034812614038841986744169977778947199927506279770115636593062479476856996412098249125824262964467812434705250449942604751099057823697082041170268146800585797955886126295137020594398190986574068264959309668887908206496417189910638120657704365211288132445524062265798737309680737809297679220289318471487368240585011063914672889120986316544220166623958802893565720506025612695224394298374354434342869429357195234429649110945695073210319152423333911279431812411245994673564612969450126209629795269974007575519858513138320815382190902306312381238080050970264677461047524523911820613510396422676309367859073257371812923175617877530869840034712735222150907978529160083541519090445864122183128307850780690075728292313007163500127014142093490340266953366830274936487562494899225930389186982267474524056310103498999549336556244215514505063890593246398542800175241113290367192674267553700827666806944807728275565800492596703883021548533036637588567737057653967556156423166862908584750156241215203796854653849457051148988488947325495431706081264295914310877697298662959373772825052448588342960486492819437980374109834722816526957954135823192976298211177680544679058056802966149009164216085544284591415812129017113489051615505673755093290286851449186419024878296284020378800159137640144442187419663987695666799378202962174244930002923224677439982294580560825395050664773258143477138989400127802088911790750896825186652038986783212890614591339737896250201974195101800051764318971947800309063539221193913191943264549440432198037118918038621612209148716533821600343411704474068466935971275656155915044113971901076357757476071656775851981864117248855149640180379531732075642756808421098807235069281205857604452426193524901267040366082859174201089930665469329977740198021428313259595807211665905952730110256322843079417924048956805785101820635883013843918967127598759994011112930960583995519031359016816387352015736228620778331624089226681792886610269563598503351710154418810474001898526069663852028793491724838551429434873963127292018951491427350110755763488618012749009879324992342301494487468759532871243050326965611644248019501586840935937505592886616810799940304810159941071707773722473672906689726720623572443987719424866159531311251883476866394541141818229499702268679123404482801059715791357390742041793762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566530883021165689931886221717520791698653378384940999775644603728924321238459782537447459369229872311553358245263546863842490760291937493160314331655318468689155425494626100985959284555510491515698040316103249448307188530839730517310896924582272463211768549485026812902173561066044577388214645830802629702069015235889334616719542951512163337801758915548237307468158724091937698829984393861241780993576827096642987223333918610917399623458621738377685124151448366854197117961433407801259619420002110883722473828768620295294227009171047049411139483583621734765818053283114465139507022492464751206851486654078636462986104332038504252891027799033774693056954643888495491155329828767431011122506320882941960281444205777382855757078929254922627124287508612936712629958382801956184363747284632976456337676635780445574666269180495580223718055702895224079362236204413046347293553919546819085856524040254178102825160517571111753970927831727788679937791585813716958860830138902228157185311749856536322769598202346583268457919737720473826658447973065333108353815826879126336322330040055936285745762294293885370746026415884828681342769974488981148329673702373788962250277154861938539448065454524253986822867412958386451036716097473693234843587144228747143383719521794829256838145186567576726620397463048320122324389153122016579120558094718377986270348846546907895066339002929920960562514007483350319331279585908432873323624374835851881098148396692630504602911952611596677647833280383343411977411233233872180673236331315175824716194917512686501318118457762448431952121097270675789622745152820581314988060179125545201761178756674135078568722973062954863929384034629176600841966145173260127999771964127840761244747052376207303161717508215029293943979531185936584104214087071330345178440217949437376657405532656080923618375562398705942205569377794071037912294377314831139850794275604045628438750966012209744589588433735045632169638066824230467205816408102233624301154163562918445673285883516877351694853298702298493911367646746896320749565551019072681625228444456761656007770230283235708522591240949153248522941219676020514600447662821607476384394247924090367711132254892663961984725135863696356074417497635013670389860601245996436654015622301496848437018427928665257707044781563147669301136187074142919594097942350806158342844270877586781576308296503951486917908674134814923825810117508937965812785085700699039709497577827323284322080035288411828068817011346828467956228649572604117666169074273739907982525825062908246063132599944639381114595986420352878277098467612088282306430670752433633598715169196599945758317096782254510592238738420516350598905044350735348483879890414890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383789722872322346213007538850420342865623154827510954211804153505603921031803975733505633496634229442788053839489434697405500947419523618390069256964575034344477396481966418798718823816735210789179634507639404453871713032587418289486992290137216355529262531734375493827702162728226278363739987908434384191357377117914417619534896323490308199714677201563724661385879641304098638214924723779528004008843708753139794936328062464457442175167920424986660969145572186981971962857749840892972415564343569997413161207977787263263755016429643819584425796703111174318309916740338030925079872187519676352621890940382963335133796473090258144774879964979451600022280918955116199404279270799580147195753391821950978626533821732115149865587149477128535266432733008135003438071782432860218206728626668767342937144769820382277266642449149660672158897056922127231423884036146569527016847614395617747094186928415381597307575986473973317741658576202944494753346928802096188639315488152547932293232397779266557119411229010198805001575641151442821085981194640524070238772902363481684901669406027727757725331515321038519303755724415894709838239367187907683555657336626193448245484602444046164564313678789919461396816109984567209769739574018701172387406838511325775117949312376067106752841913849897495951905489200943629424396377202291330407630927084187753592595132011185820853165860294964748665457542998206465475302045544773129202170771250128660519275729324198242562545756869662179346697593329320443315832284884975822009995241255695733912582106245486746546130265078410244791697070379596805573708141237869544720170529787012801094984551576153622867258564309578107684649746406783155691412017160214043710453343144898794714378790831395004740258035360392486664621553580055420534978189363412030141866695769416376612473062597461270697355114061974018175332910256429036840796877112602409225305012261086535043211290232679775602878369020574683305782667474905349923137209827822142651798459838039818146954938067074141334916381101618707735919454861264251259494175325950961633847127579382654619143296560210398753077755937734772055168098914113122393734037281434570712867083700289818700466442522761708097010119923687426532220460521323442298725699606201257074896453468647099151351315416556741619597178393208044168880931582302472392159714279415686949847230995007729310215086946100234868042017911364450840008801679370535884129471218998240164667515851359301905259207032382813023806855645833692732411797751452691602875967625310247411016309147781005004063603337288550677500367891643479109708581112375561290351668339299761245251834196807252745514898279960474623091320540161389460387923546599555789126131835656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264250391023420806847525496032908173063635178066465100350779686971085845857363774667540114021690519637807194218634628771708701098839375884786199720174065196357321786309310077079858230335444243658655147628937194977190369851638246604240359203685662038105719947967521996883242961492985028192812876338347572762931691229028624321715971247989829553261102503900396421333573109633074444844202866316052531683540335882672785504926601770697396837347562307514826718766899514933751102632233723986655418026656746948192945566601162645605223785654189826512696021417527713368635579570047588434243539987989399606668233371609194696436834047764503973571268667707058113373169200791660178257071642546682738914810282442064051143599713196132181700245964045058653225258238468671614301286146916562829531925711615853402648554095113847706704298296651505464409788606569533088410820114202254293389292246318182507819304245579109996906358453637864894211307943671149003665084083439292014478661071627569005438986262346078751054861805516230050479614760065124116918887081755050133022956565950687035421813080471036977446447794397299585956827865136531809400587256067804730554885704979515841913411042160702325469898137517040223616743604293967323474762659844165148036332545936077301539377321300307966027446726748158294612986202170893066022328039967224022139109140340912658580945942378766395091547298769911691769918547690366653602768137325535884511288691876885237657556905410527880073986080318156685347797473795409362936916777884884449873865533214715017093177122809446899160370405766615225206586138444971301432309546909521456753273754013136843763711296484473000471479593625714586805236867222097957297689916477902700582925755206495452563806843590707933003718917383413631457758028963062240303436785058759562574769205479436592012327929169400240717534712537787873616030132457968751618049799720308426824196331306543329463728510537908423597847051259565724603812401305271914779356840948321076599163675330776734975063730072097817123969633975147333926702757537552473724576856542534052213717228412919114818102515656613120914554759676024530641625278805080383596973126920522468619006750295940887049645458657714956666872949670132797558566088747668514845025677437779618807065888022269428416653367348309459188442117223554505700780590389766872014907391968311302161743446499906757351170604348454791546189996160419754266194334043618023126704564118300645378127802721997631176447292057940739523330262949974539286481488724612213888145218511337615718949260018662700563350150228959057350203843229829451976568362404926611365881514904724303962381676404699773406421582733768231295622713402875851445420514656808448010449759985374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515471507140922972867642835873291277101895829030438283874929147369582499586660645640074649201755726382746080991919412677818894075468712515431845170563284185698594369177543360570871641475792433859198262330423646666692757358796444818502368011455245328522595959446553194646641103989236795132728144682570753344809254349663302395388886304041357132389915797732027524905139530767696157054055260987194930454553708097237171165662684958263300374570904840995879500108065776311367715964001740265304529644979892349976244906568155523894267678369905795394559682261461624873738263917290469566855214124794680055357369862392299199857486757667271514894850525953948898485933787325868035874877772100930353688805413178601921964811209964562261447345274257781873351094414292224982520825236411683602727732888994114014593638459972744663439792840769231555805760281002796366167127870693155907307491521153543851173298526564062122481876958853891652898043094848017029491815646945556575187883752993931096343939375362318257820546080736016775964287581522108654777684930982445495661677125997762147756680285425822788102373785735656855050711950080797458876945971236364979486226670485044403284915086845658868530451282298397547507244151901332093280501958083435524651445261681669998925174677943512294920193385326975203205951852419793442338081296775480277677495514189886923875103119700283594375297787597416684110005291730952338078669204974044228476690481920015032731872235459237179550125297090644078190330161169071661752925218147459563628034119232039882369985643226513320800538359043574285459509876649860338095570099390734736545822511526796671827639234970869662544626951719626858059420223909348586126840141625333960321761355083503576900404280566790646845124101118717101868739660524091138711946132990633634774215975241518182586486908354902774854139866266422141533301044913072328588043856845020213793395654770450596332944914461610393698289769289087954676862063190038180761575545247728470831779260453635651213970947023216233285731529507395628826626062618949828664901784880528815867430027671570560622546018686351153929025603005959361682786754831209433244880469960884787785479223810597270934033322371162165585917771288742038602029916447120587612411497240901753611944548650726872707534812687109930172443948759594650603790387402456807362948533954220559584106624360216986197595720412586017765118478726924645381953421433621778113909283906766541443827995142940890188938665406708766640703089253715218020033934123660161727043839656388078615826174706706855108371601607194497764929499099786687965334247583462812426854342489650253476740486620291649305484622973804096536921962527322587078964654063932982389393027878051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254967420992516054646960948568232528869368928883099809929315536906663126952071725577364693393043661499301006807896760489314419705381799819060299089961078739274899262934555927018515526612289322178393732661939006050983561235077676124056589033558507187171586612009527120354614899405559102991542281091314264864517969624697367132588946335141089655020664156105167736009110358173825614356523524481507248738680462117413858841839570900608560862833137447985034890787322714425382283901357154107001591197579730357851325552883494114820384932285061568345606006458632822458080839627445623982710485395971852040536205965810962025909735284527018396434139852033733765044879068333760857778468637691920916983623555754543733160289388071561870155673189104341835051314266878084344201323319959931035756114794617734634510584900196077725837430083930195433642263866199655000212690359852129934715562642047025223002039695072575212036035014649471125223834431066837912382518775355289726204756663505890253861356203936221576554616922552124866660810454092175096849617925765949054468536929362127470847581767052936071643812666122632061876039388012102600862010216046220853908648871907477274109765512331885841443509706883266387573351911652364919383338362869939914920722188864203827940387826270213238364654370986345524895171316826757772298383620618144916487559279398514007015005464252363285352816350210962834873299970254485969862339426830852693745409545153538847675960223246259896861484284257645867240011473992685099628173021672774786970099835126874366181877817232485237740371257847392129307345926890574461561272552981468875656490085903218234983214804668464381355166509283247312849701772441264334408746387958241931783627405052563006832750751911406411969737792293080909356184885575965589694258550880732739388124984150174969958476067404178495500804492488545184045298383530460088083316581895773261147497228407667635320734563633685497917942535564657617564256726668749039593663612067368995727121440150975174118329872267323796833625304721562349890981789749827049660530720954586305921504280264474365172862888628451782268347882904221044802171873416783304747951149968062804682602268318871356213454382499698762958909300886062123810612784323546342170574508817722281964816013181579048834793650300363618737233479405834732446651586616765512317270465413423743926020470694487190903210669242056898513426665535044021819941937615858736803762596911430018753772472217591413632544703810350078139392109727278921887517820419309286615794819744426136225800148594099060970505385963494266102656468208370636284154239820833167024961319969529349321605097939747234280502869301324526062593946528913602094262197459459827877258582696153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67839828228714875529719403754833710198409852188793489066423266867825342362285480171650099321758710229733645325005484550085113809242133943317010798991311645621494071559065517364864360634790183018806628530938662139753183019376304389948004284401010636389532405726512922836052525258523945225178597231102511663283519327303343247669902573978680098433076856759324933933749747025162884358569020311300539540278620890875147857176738855306878791944659385848251702387328821906928397206352633309623849813850672090515829443304729689964492474804398683966658711129580991682865570715480383036653216722353824749690154792283384600696684440436550894167216260698344843867735152549116015089520075336159389015235845258798973133442014753967310331011085323745954791535008279955958813944335553601123106660268149696459700004409142585073885670444332651098439257185622310219220359292440372020857093552803199301776026793995512577266925836049030053583041249788906593793008660800844827763486430325143372180239988277192848320181388722850961520276120084687521018561452233749209507191873197741019577669446700172114327799122738491675818482124692036376026421312964366397871021275461157389724236348665733435240669897978979144351737313664378677990834669261068060455110796161317640270741015808913150382231045261180257845919761284677186894140345326805532943699192032372916944896126441255792610995370669176212825574576427325553962035660878416892768644347565150834274279700634128826579026173392774930287972323804341468238198372335569854527294342563077043260689760472148766319208602388458133736804560811776023255888780208363626744892385669470031531011618659612147565203434033095672295792821591186847554673925518935429835904646199842374988562008136919570343763058108185408731980585327927359707493909909784444464911537526305163773761325250798683011779647245158038915980398422751753939278678927592743456912814223839076117429343518222098948545050205617174796147184320771436860934514649938134411078086684069223459152864618001958652450108197748584498372884719372300193016883769578169541006166620863574373430921894394999314418730134193503351253906633221430024240836030974580260516004274558688076400350194814072495850116443205741708889768361742366675881332393549056681150170009441642518964665619897973061400955452780502257775003962409630275656392353019816976558222027343208105390733763702395135868232964318239868246131490687952022372780290843720612461486801820211191227888074093978764620074063796958126045865805497290828961425551184935092512966726223714166069114416535698686594824737822881379837985126804176223766707716728502323336409982350999881915958202006813440526615493482327683862495983140302841727952817637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378369406717947538254124222342559254560180284021233443168051576001866597213678566398369267147260305119282067741077938429830901234735760225457026664102262877280282934233973735513110172577608987708284709219740212765999935287865401687103530110346934747245345739987850126600289392362692655287147787683898274251480729234930427639766828087917627593034402834627759544240561989064797719872046563893796874984266181018189924011390102856260136427285312274776567509257876010954874561242931954076169291956238633979133743134167018345848297717716248321853165504508046640030836839337847580701474786374146412757198067449104371352228011017630642966849171754424116164415493369608011420654408981153190826982348282012105372291915579110507229178552347859681971446338750833623409671931532053670488850340148107160137796976324954836718903476855357765572259561821100359386758682471501835525216819386169537506823954902621975781426495367735438130121392196002674281010152734823802274116339734990272561587270304887673288298018609460327856189675426682905584009869784365770386904989261137190919351292109726764367545028650429095058856322784240495797998993359208742180452606139520090978637713132759370650869649133626576490106926248736641938397003803323682797289977964424347567693950082271578841403260542437130492805532245278831334554072671186952126016352823613814586424793070895731222180787109633195219594879656997016760268439640917646174574582966102343759261836666726330980172882154142784162968413465237116421835975226723686438987413388504116600172838367086890654423750358346158765647776600356569076842222672720710698885407584039840866191191570621877190528036050635341076045352103554343071171130964837846152691781461594913085538410315551996463157982411577963942416609886813757165592941120560933269263860742239290370061815305575639949094540755856584663516729494091484274083546747356651482730703384267331051825737504991910090161440465056512680559111804783608966460067954275232212435709966241525979686389573040405325740514719274400454973994449598027592998744835436279310469860515044478336341669621475424196734503950057795928366501903282903209137814919837891604839923850529279213306855329414051670108320337383186286775684163204605253614736722276074118753660473500371140014140760987318020415758456190155708217297964639947948128380407492796987691799569541604169349869495110949820671624137016289607073835735121666705452483332809111698983562281354137049238784469025062522636251019333405479344191819470821115337135351968268953021738439025280121511239765007013752107429560595525832739837105654629382650407043839607146664879506846693280643873775411964547931116924870977225434412033351156083918402417670436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632509415135359789256322288718198599019382477386029675032938545835437472690919903612247454395881797382139129277388381236655748931040682824319167915101187547516383467978189205601818453985090861478801544246657376650892170350431452901326179736028745906573100210679890315189768383445389719071417851049669608784833603848009147817520969175801975754876984886352632692883669545692486661793618194505331031599242257344555595769084803397068838143258609100966270148033013731202181288173111238217960804865075480361946863613748904619171182788325393460207105609084278960143149321773904159976987325409320007814507317093261672803413670510030133084056803479423153689103219157840350525225112546280584163031570176456249888793858690976268953543630701851540438901620784569432730466863034491390416879839200478554744331607323251158850338083287489495659995712270152579022732599373281984904987790049452798193444872223500992929073945332378868827755761131245016809722004362375184827321737882247042432555414420061073517441918329047930850614209963722693165458792225489984674667346037912338155398790454010209249092821919737303194618802537671457734623995900858801289034984393685721292372628472531906528380670193670526427311850491461822901869886021623123936126467484440735222792510005546579177009808244593033686784378026473567070026617815295970342619953868153215835810215404169597476622782952410991025772106840586737089863863644436987368015555397475309542442921033571760319818520622156135602555026487079978399340049193218395436255012657866033862809174240543901772671035630065867293802160056147902390446786535391408815197463365206141176890124596333322936413383833695813455909623133758689504679682987171632153266028776281517124756670098545805724530102711128080031878810790500366199237562630548588852406410004309907214376781611216020338288410515925176967315903005126556246581896567131477850415037421092306094568573207820811430830149866102887809311325794236059095092476945828877358688033996478793261476541434079830616645665112930491508616892260931033991996297534359052517287392542508907294203012490447566179190395864917334011044148885424873758297046363877314272555353453587794215056072086146237574269004641540923242496007678833612352579290712680758122514181169422142109450012421092313258022521426727665351831066237149017904303026504815616988666823331571843922573397968998468385249550413235267784537839112596711917121450621801527487483708893553633692405625042606897575724598983948759094942140184862374768653952825441075542711595177156181835869457312555477394950269086076887767904718673531385541835868165207350569895329692081545017624831362224281180636612922889793050598018443148696080335340290454993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325563871479213697097692035767121398110299091991270166193059168655287907775544808035555414974856845367551161793191831388666011493168833657338194466467127733055616485732675234425919700730705018999326963781474306283436386364549598481094806083309348771084378028195081380697509068949450933208607826201858637517099213026049344739523667674400339210554741483861067793737300558561499922643745169349621672313284388347789759602652356718846146759917098458951414746937116431649932323272743613388607089796364769990966265136936153808245431867335036890021471068898758542312734431810018276829065908601541184479420203390954610369982478429565889820013118394618717887528325120419627312687374629857635381338104214093985365449816097437972199580522484730021174152925951076237821468135762851936306706129636042579638502581138283353903216188458476578995987742265612862712905003465214430237733590928393177859161134550801504260171453267642456820186149083690196163710881227650078754520742144784776069430108442184967689034286528198179442426633176133475924724478329779820623219081341016462887371531082357351137001598906873644183312144939075504872290363361918334859090255494984966559440169713376140574703362402667989046565041874615446857965555901572108188517059407161460873677238730713654412848321938134575868246258146727533761812844462159333292030076723431051106990134273231335039419765104826870099666273156062080386579818625585262844097989339941643783056933174957461310796582990688798434558945172916265591112485788975995069466164415772785500260292973829920387589574149131440179142063875758831379174780749078498963156935517984771563161516189344515270222039127924905918980685619052038072929423244671135999757750117955289496706491788781467200221555325478643959340050725312288178144825471846063134408251989895831121324956427939967124588087989587952725574016467149968599237511040197691998202354773631056092802276076716847896484038673928538544642009063474534397615939262158573086790140451128565725563495156548071720655046463373899170983521224811324434206148565104390782869738590024426450631050117484846190304968458187412524368835798910764885309370253371804541196398964450013751870256019230988832301886846210402565450623684577323780927049822170993683766911970983743684687896989576661734181188855728200824497352054126176958561477990264718360137224345616944668309248643104180279385421222698101440370759004249138179782408068805694273790699316455659126893859901046592929956668173136837153363087379480327696473918987458787756185096344973592488029950219842255365118157919262202625430107284681713562405075203918033237503203284115247044394664408127234252148558222273164031592567480030423779853893986352977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322718978966681683925275123575828899401293980222203948775973020886110478744013264808282049449534856248139114611305170136484431057781461134973209368313591733384203067002414106395458849708987430219607078631247000884821153355593311828848493297049953990550686614448530224442147272343483599493082912305506969509520298038771325920422730910666568968705837655329165273144433540055810410492283139618728473482584193704217934241931955071947594060902639118243717090765563248476145000574596126801056635364474076770271722509991661563147339590031167972070984731485073774191064792027564526222327032868081195749435514192416334618211932702022474870913237196920547982193930913737978093242013664671657389610813346077718407261743922531683516996026665791576129217330892707113356444192548588158499989561497147432363966703288426349606230009411724556985130226604230659848543927430369722607943636767500992077619083091126978203957872779661630593388703966836257941382377484426982657032733349679211872826082816187914078878278145967333231515226383125383144014580237532785541230205267134297416520898181772731194770218184389892408853033564736449286857107642499424000658702199497442472064804761695837472748281675606277682870229332715170735330034272224934945109012606471507426021087018913604183368061229729850216277402045774572037377026799205950739674850713859718244401319472909220832253529281941309621622751456532302920112430358332747859302094107582536574496075895833782158784786455292767168588795475872760994769271572211326799367960013655092376585026082708022480081831366796396054783813292395775596516637694040485617277815711756056725499631425405515899504888974770812745155290174208752297402168026588747618817204213306351314148369563519977831073687981395348656495491025744592051288925447589717294905470369299091245764347962979375957880718888386457909042092733488318352856460991833660717224213495711551965017409467240802918331294881084482381272822412833874450453719131204036869226158290281408137125569491716938337346548989145856204686748387821491978153723242018547801938134731384360033548198631302982865914621170721797180642370082732807375278107672582310061101800543467292578743523442428039235812986202746534604120354851738559476982991458792023882357723973551365030372631502888374313081456794224108066210598181618520086775259331530451996560374287783971576375891290339707747881756867654221723735320276047892250864869789748308764736241059960981106999117929270624980274452137539276824334166087039954039406058695977704364244652108386228155786228119354879589882231054842987064124906406255606209835253039634859078696020700242390779164384468465924426685137751223648670959686351795900433834587075264117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508817965403113953858419534141165703382281818565237687194770434475624114518536966219974977554426801197751236950146285876640352221319252733695220142462494640805190922848037193540014665278029814871713659029272129492151066877853102529882436256888576901075111444718880964580629367780305266843114492027271590948411932661952369322651344122826815432376083542041995502028107342862378699827018518850658500829387773770311489681345090479846483788262841490365254438918684141952929022819506260314385414839286681787368092338008541256325744030481503170090590112256086981844710955091068694018666696868618183556897157986156150325109654628855869738772438188509071078133945210675298609155446189898191129877630687261626527063620086045238282214124487019401916806740754106771822036449893599807588103091583123156212417834544494791081240973626433098401023246695185578991169770278588460620891173426025013514223181329414632088803924229949255176703643443977678709629050990532963133407733732137713103325254256452581327001903884815194892846170283432379769538605196796401632844806387430015038193690668428779900546051351101800997980606678053738775800352617155377882949629351206450153584080790375018866750232999842277683975002564529921665060650065307147118519444421285268659301327637365178085235340475425081720674592730685937011399322073542617075497407137253927347731602378929783381051652481727858442612470912223624805504637327168009327014796661173497683165261109210855868550647768734632527335072523042042872293733456736370613168382713157146919011470447504966383583471099144819337868140155103967619223049178364526165602782679095919405232113239057531379138167052109197116962746920300604415099353694474599883433204383310164127125036058338535893622919967928066284501081760385666031425030965176121341261414683576023836801401621604070160393330878146226540994774285729998695437959012164938711855538964778491727249489686230735828802035493710381284258263469304006266784132646130924705815589323894956455771711611434541845111008908914730428426703572630533450510364037250650785120010907039866161226197978539569220920074597205976103560841491811370424314471886669480947304599839092002017887609684720235700407691343554998805735005459544194973341330104103571137476567123851732207133784771122200024809021211993474964885553016152878904989835886159620304435678625166571909023467864885754793538442003213158346925418912461021532590096059420029495464298999114649410169694138940004346642994142390710991270526327784797606716486097404025262660483438418680087970595694281816546478346203908231314756022028672005156792694249670172664349865091197906499858980781672259508310788563809994473207460346984450751776872973792028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109997259314637236472101022471651152516098716069820294753729828192209686702495766498543372382980227026823567588257243173104945208188573134749932930841072043836604971274735564804115405931906596132991601676776194072267243186513918934472562441865987251639152104176750858267154023504014131424695406561271072847803730778665288091147007938276400010252951425214675696944206131345918768844159839537273654666978859451942545856084582487245440743915075549413568533818027438259518237065979382498443552340745019145375885329355311536702041138181350874995032102360433473389055470682423459849198042328308205954512037064409999255117124422351727147526752283527981148138662746874506285118957074632348029023011184817338367132609809053243318981869143916771416815870572083496706967512559577551177947427999439053322874203143700698205657592735427925223669681443403051673562947716784953236070466897590266190123813692353018486245907977789140454721660781760151493161845565903156190761757660017738987284246160417363030783581218164542974152337761566029308116519023654920495812195007332995675785333545238252459630220446022398345106083557571077305737382489108028743766363769121874600752105855065368886411538090162012992295953611951189242278793061818076322244187392339694751020957312013243669119399976275686721717453670062171023738428681871045743240157347847706068391514157669234664661385998907656212929516922184064189316503544191242237195870227987624449386838644740692476914134756529158105016677759325794724456259284481829859166982151409202539115751315289098977382858514958745268192440312229073676281981353366643587596921365158852125897058405661829266919728578111157320664803352053353784029611719685701260516391514046615298361345682771607300364855703081053368824930881105926842461298720781172859787126141631386950352808721356900891657844139935795752459049581060940343165252881913012524612375080816349263098540958970785561377431080881922971107558937311231977449060837612463356500971202707396636358550610640924208504467109876197431585031184932421871289553443297395802243283679997933670626096648705130128335668465983804834340548655562142504657463973479908683444404574668218396468857377585163468938329015396272933037828007205162340394270862175457552702535689441472406827390747619534342024002992319296831541458806923516580348061522591080666387681784463399452247141624009017333126091842066317894633942662726168003440888407846547023448719432098005406226924828831489500420553476679833056760905172720432356226107392532972274306745546264424106743281647863267350600521500655800551353809966452692327138059061663721492705478474241782694846853036330673168493598683792952984347615713740179657843340594611410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510623247441799757811873419667935786470220568855317633295408311667751262239481323058120740142111707934693697915410865029620029469451095866098570746251364915791692803765552742103493142246662351884626904501896581613228340011209673777353199443624557665541883685250523004782065056991082415782534050488475366246452830062909187487523811024996723966499264442756025409872217507750912553663061535196950174127207354502421775130839243435778502651844671514391498397718111449538231046449717809558990672535365064099458380887497671600452357731578474237274380658024619570060371143190863773571614106050314220044009428076056330453351052010855845167575241293083183737021122091943994805342868206309856034962792610289841098808373271042534177867148720873939654582753035142080973105406002332102138725929058043295428614300724918153285273776533064967311058371393471775255835088589292960518792121882950810530040029727955722687762270506704915481463396530349532912477321579875464879980615195267400917672320232396207487008673564742539958030290641831814004716412789725227730050550363836051550889752433977812803029727815197430361339624651318590589501710919036005169175729930096045438511066502472225895151135557611802083766747983915378015152356183462452003018264603283196485765713996033342648101127447135858002837813661633498605298637131227208614244747645546101715195335774705096052316780991433910396009551448324143122348940840631100856937387411692036877522569501840977213538087206391100320708183938808172984006358464558941626444892674701979424556270518418777358380496683469777811384143662300316327055846472179994511864452040062415392987539696658099233343838471218806582449690356171292534963836010054817187938973346353519029492408912725302658709662204811273768145479825451738308491651804847163173517654369099291244659839313354280057257399381586839963781575448754609096869080556481678127800903992549777881290037928913913656663649292255489655942800627795601262382238975247810849360895030578754245653807483049603568605128206538077746620563974572119129359897882636038236983877173574054767819784801757708184809169498400162877526750167070828102518542700022832251201263688807689385920172119374090836228527502779816348963150009538666037943374249702260170345150069933876387802472892742135951718130188040670260644292641441423490980397820679447900287144498102613109579465260118757754800587341548994859432228716031575694264193691291927280994719299790177237428890953665264103020709581057299194649894028250041327688967040191069072208413557392519653265702222750837914447515994054932725497126309667371516017287328439259867168396771929272747826132448436622834617941838364744818831873253178615848968803247438732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434690495304708575222726498244342578216034109821033118153265863030829981132019073496771541402478192777623673245752698400280760108010614067599948654461124621386599057213932835060944370926183936827940621816715336345037652637394331294817673784367887688089100928730613236470943196145103074870303165551699943626600252336897072260310287401976104190449100750192415929251691763739302822829149638497193397171911544544170482177955762668673272222880241631865354107323349893475077147737653652855395396509215199631047289888066495693910849616737742317513323879126589851344850339008782837249898806187975611652445757435237652563306089654094130710989864661434410545699981902145765239483481877374843651645376851645427577374760303556790171788904600032738874286675570736008316100405370470847323021433789632386142567653419523836245836797486700957362090442070011095828788642410051765173419567127805799566278614494320451339791308840068112560294295731759030386295666417943758073590866115271604908791414407824611493010676558596741316406141489073891528067384096148642551993353465871372030365542313067729381854473732313084792141496873328334957685784678543884313318905043093610497416318082779008811071278786562149473189135773369109585408442783352458570168186951231628487990532580995760028440192010216902971240030038381482878790821032626544649256267984036301816414691669225668244031852488149852636416649151139706553937058572785449149165307041835916397837592711135585223742745612775502165271287456139467442921718859923275885182527128858708641244070048559512269207643984186524321294915675580817896294554852758487834127775793977988139860972294951096310356563929823601817456999985288831227742094256310229077326738824274197787329668507751735492986049076578191754718908945957531370113017546858457631157833973803156602447727874241517934445213344987380563458075724316542719857751032276903987336215949915301896085748688574378985997211229815575150236326423306816816145784658750921187454550246473918012430388498331469159972186971865886681297647659099359423980377711873628941462605140704891566983070978973966364595800739251786162987482445889212618730124942877625594196560840729769221047153853036598933728385967106561478284294585335267785240626436603239495463325771612312205690833733765557193630142273983091333868350316829805066806993691170447202895943857045436506714504215744908943124942530566957257201217873368814232678435887236469572026469949440129940096863669970128990448668129175945755415699242346041819070654046429608368854128657135357461734219602377050318810792889659188207356400321455380779383527491622060749830351041031206920141816569702576257325508736246231626794449306830898299238107175723859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740320697439810458680520905480771414474202417296448858899897658533811433554005076430801326201425736632447878440597189759968313568737801986608083254344361130331176879679850559982164396921840545957185183024593129321773426712686445595692337745731035807017230054400572965659983495380735065802398783270534492545622767855119907662253522154489499285343164912226209222807831673804083480338781592126600687367430276602037854496602176948545208822581608108193274119539054952567150265142433509617701362238686645090155040515832109089544282878463776347406117480955386437542743598511492265165200544839820406131672033991673463243530768648778644065133229049320088857135441699460408755573607393624903383583004495847484253456784852905641150635667495831149293857183455162043551524412609941931414540042186436126423988589234880287139308961402680980612423796875714874441110746005482439533522896566078330293689032716724709327288933383771673690587246624715249609884020235075545001718400869960770238557859970179067483897677584254036436906485778426535999026297322272019751563328525290097703867324607561437809337915297855717569550601474333824530594597593723791527783080894392558807931823457461179047403456592968164088161312167525468151356626073910693326569379464926569115432496503254958355278286417166919059200474412379598366811097425333744326228071215585022166050371211543660050464990166514249771845152371666369696541091454799454182499926168584366916037869309808017093701955178063391828999979440622389863861985920512714003229828059738706769680271093381948377669192090741220593854934991935478586248279852073072638857387336554671281955815985949357186731282815676043894930799271835988625701782096227197662782649992164321549159325428170345313631647100991257470887700829022236574205713504406413424789125341644681297648913069277376558760747250724616249751370246428532792676522889384845957050386590371616704874150780576996980578126734669593599734134575929928836985614062865290030943028061187180970596048733308345352209243016634821057394101102032854633335994098951696407797803979333587732604636128366300862141926160475392700131889099082099309743475337669196891076278629987343117843407199148352289147768664908060595573805412623919579811689930749663341952206128198577924300905498598074499656113289962452485602833027576419885084698656006876633066918428046561875321294347571517309089913968620038449253135610425308038783758230012310873427243426045142725232700592782004032710231637027128221051285349967923579925593742843342787169566725950743943108972196649914835283940514078212504435503723290526926785131226370391730466194246883480288545883007204984180764315124700010359999643136059140898962428453265320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486731206385668270958893509254529466921209477193469796695567397743916384643427156547557797820602316149204455876926376061536328418950377107143820356297716150562779071034717195922057604689918168118692938659178023709021138970421944991899698712561771403870502137467240003264169777595074305347279374970729027246143731203710503205213150600934970089442088413901446974936191837821720592267980167576584985152018309884309338260151674878954560644807523136338075285750637862611312322082261409775639945501303011642853197852064848988732302367133457467432176723744582427061326283220216394512872846336254374038248019707893666857476055561988276896862279667722548592977466760593695967345615506496966938630339256399369405766140989978723413436564835317409985738786009101123002728324147758824696300602306088484166206251761091858028205883048390677321014075310368336111813645385246266851672965767947293820088486944431563956047290422178439495647013937155034940281934694328488473576505652657748560294801985482988287038185871119644005400848420798806519150814410203915791495774386757826891765150037158868162390757187521524521013901169633806411064509986135234068224388391852073004650054007972778594047342772697949329337704999444268746729687431526607198289572708846620945309664154512161712573817857912611176805806137198956503986063908477264028221789054749775721799827750177659655371222251771322675290213782817955566842275089025229014270489331912564613403254274330202916188748797729193201091710912212591042613867159881362795794267205682116526650803996771026298360595823125256950165218728161187086987573246310827596774052878062092080055008231019346780195308994868824068802464518017375424310304549095852947600088029778621446161005764402763293901609386661716504715392674457364229203572840045756278648100583101724003451226798863361113465828469460853877896338403820221163506799320764846537281810931715082319730709802490048804412173445301841266372875169719022004520705935611321727601507096071072504902705047579525797266002499651197658042245840054061904156381839771116762488759063417279010864148208327443194495229054953503970438535267354259194398526707040058228205926187955459180722522981118998192949384152332591129358284687285582862582066327274175300634570160336965681455402329503589426645381418729679350247863732352471807784410113596439604240562864120566562453603510568091226608057842935968138465961885251802754233413886451725573277043295763659262785271364647821785578197128894852906000874731429566519896987734850410795871805566103515574173219457326602273466155438312901767909868908536921261650960696300318821583632278772226570013881059796845164072820254245087336247627624509049798391348916763681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736365159917319589202917963019188813829101889851808136098557862055395773290754458713394807266081915824001209945028479705229509351944881752748162193107073556527741494975583814963664633966793493298630009165468706385756547942759605948958492308868700421335776550326455486010433983469691143044262641157872390838331332506099471926623430322777625488287332196760997294356065343477788585364767104674038632073336159131201513644981672637346046861197430903881692757918316362331554725108864881613966706542938468361690047083747567973737742207422260306723205804219328318968555911718948570891175758473054644225707775017515622069510736651626370412665366946791778626404334593612090757871566650435124387323702701043749505528797535573296646519870678298049240475883534844388928020771863508152065858010360620449167363150560810024862842777910611741777867448053743818811976802729324356494546660087773441993474682607052160097842657442109462502159838076061069875898630771717010537349499289130239478288900255064104223720412034352307843978867719697320294159079848174602669501921339344759306897368014065498897154084859401211551497710669080764057662639751683992698815599926336712399381090076088766521479398388826235426135164243980846305346349061288732084280101968264622381975825037623609035480474418984265589247029109412879910834919159091965348617954273420730649028105652957265199322318233964375693995501761472927236670503384980757933227514162151273922033256323687137375671759420599138489291652198734332933476017395485499341868163865100399990355842987563023600645736746962741142422471972182203651649607472212405822059125186681467927816722158845168586641541901616840031377753930648719076852664384519235935546231931393571830786911560585982676704903546656816182878938492878679757508343143441666855031628500923399830913168610409817122837304345272309977993570501997163994992635460736653385120799168964435814267766073072942606756733810970519662623193446229270752866218534658126440682075637416624471807830858115803501769466675072706987448405839573247806128305251448781186927270808843794289276860462892341718568972335531449401115552417357196806374308570110522797881530305386618502165328473632638199028533190705561049672500967578642317144082193376324601979008412309880533165053569191938782568478260876129578443687031565925381605695050875229375426581153515552848619646723540194153826031727174228058320853009069996083587804718875480936487815793811945909050073247348250417886092516982060598214808718229525079015043822441181214963113801951432371402086662045143668746352736751562415771263172084379774696447005644308421871025630207924925745284639343025122601185694747267493972374434740966179579419009473981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503623098276039339519238502234342306802660936212749389262364188099221715588138586092969903318636673355281682411339312156978717242835126625493944732504925843769046814819224964246521705093919733587365162048507955555085676872354419546093926730953061812417796329567104250501204772607829498290176621362716923691007733226756177668802332707081638129993526782470398919135025165319794559455616549889162535097927221371492187725784316168046922509915415519008818961527222111244785229984993375256571251093466861425953340093438062615083837696547867335083460013328525840965365247601392103824251008920460090135863763133735418273725952787531010971189707926082437034171574854202824806734105614152209103663905578478544850434112061016114131839248157839910403697896357109366058009454143408507109121918547459362711391651592295186192709825167862998445109133010813119405967483033216501088792692716795102324009620604219350167299902281588665744315214571984632652149220865852359741927966059701830535622353472436731007455716277875580492419357282057466355119627132723308314881172666742511948691480656468584640342546022635391293562280320917017349656159718747570151542984293417141101752489446329417078463142798011956186758706476360511262855245160507183323345526593315872850839354902217098218840127262089209165344826040825872304921849222535300385751034572831374710898347320238967901208409335875613289353457085548624640080002594481347912887519576613835816410741489812027603092031716637126027668651009477911667366898832736427122425956130945424897360972656125425426103557999421000163158126020422280023945998513082431699332639252281127885665498947032666686944366983596455590315128354910928099970823394188199768417965373837857431082147243034837353760046094560136434365068280343082690757604365082373172384230854158575608528809769362882117638607853102914423388179045386353474263286242860959752859189756814356677117392004067624650288507628267280089975849478391340238664586074431450101788716650319053085247515683912283371938410963425207647687204054003871198084368154905263881474808240798017705190736934867093097231549678201147781535812090428123952573070955514484204163471232453030028861298615971651645923151852642837402554695969514986468988826404012489583549995870734495785430733846135212019314481613835592041911934611832795218424218043871082344792204369434147312872428135555352593210234968592245353946946295478997134347641935207603894736411520928638491927121574728583110388739357360405004181548974996646188748199009907276604402470832973904182113227135416693512043688973213631865256163916000120146477794045864781204053506934311971299265995356549700621052367003610062851815695238236060067976240646669389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429929134374814055233428236788906354730469278528345866661360010979701425690067133640748993332500827019364006776140316202566852963842361832016771115553125591099729955521066057397273905094478981635955444541026678212686905599244137247165950075533233548167283504703531266385473250589938104709212089178488111091097222127467813178448268704895962812773270599063048648865044492502836604743464122720443224327478521419560182328753462474962994975191524928903253112479370792684226835303466104496158926905125643522437415815555298713856418553454514716150463185811880263578730441421621377201554989369084337086052389850949559024395138553069866911192597771729060308099554148166522500996375910356616361318636440516352188098421720086561625188526029205688289830352191687543306919422188089140392581065517003445955339214886521930244328067141649740965870090049216784879585558251753880162145108767252522606370128516162579926044729626357558467238494657589710378981303998047884126459691948076358852416965409543266019698920504924859056244670135772499391247838805933136971833064012563927482253549095239189268317405780043088909010731060075565931320635953236235866475057214146789880831719805726201112448556533068028699238016061012048713949340581430129824467863677499905689113138997459226938200279728839761265691057874803422425933882603276622534963690662996707655758584779093685655919063454170861411010526289977462138632389999360780293867476201198489027863619678969998946606047714115253921940503975291779792182358362898043840955617767128854567576872782231090677068726040011000339567763709206257022147479281720126714704235264396889292431123038311663769155122088358238031644779831281140740673883356525464763621480217283186763710353706503267296031397837080610374463557790550880713049441683187911008401372497425178196297816265418072863266157149398443139590056570681796919964876482458186296792715354026969415946489032661103623238907251090053687144475517703616077717789220919883266732768928715157757214134268440061190723063844231594822442621116516734564909774410847996590395845775509550010389886653289874707350912726649979241400724747594327844171214230672254662098854577365024963750608472425081997450708571303652666984976768647473040409413395874683109918657522627857371802478023901553356699158801744611599373958604656640927165129875142947591170113640544279003189853402527858778212103223295121513378487352296358722657509259332245048007551533004700126316231388884527098035009474966766677166611161614174724179527603373660330896570555553483776558448821550291125866911527416665567204959594624609177793151547014490536097155477243688570606316247587793933259071440138155468747555040441179778334210469992145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203200161661393686438119572389943324035616881117480132674937187591121662700362000692744349719087301365726234124836337049898129042356404382585063831198068215639758596619230218651989829405166142184053175992772167647887450957909455961452771645339342406862192281534951161093378658933063870600691325354697602771904218085703476416091650776906004577086969348675013339780336298804109248470042891545022531868524302545406973496275051521396923894028720277240684027113688574756527174460858660230173570597252585207894719814692213891141779010377518688026021389098563357072321310684667576726108974347172154768642160904154714958682997138062710360409842076149364508497548776078796259683088852466573544319148543205407841745206813624706761811433103305174405343838899255568190333983626362615366886688922653566159969808238091200967986746828277665683984384897830552459850179885028899442372001403416429493990721891331356637924959592974749071205515072465748431921766516416960956193619160512530876971315657288477915094092330949756719085127907369025064542594734508036491222024511771326995165503964958106359193132893129617300227448611884225326622871596603571148957636683057214175240063635435609196821849285660539671943276922894030328190591737876357256671270162508243256625809246870565889964997450787619487866160164983506270786388640994441679146083532714705240484989554098921514092960196698104305969391303627814948997135916906520159376870052933905103417498405225365167966491369529756039691089134277428927453202645144316250333626726815192985003017352450721725002063480985270554307091954235843735886566316297234406336201393554159071879961084356221579810971350699880897735403428789212482839646561053981311694337197565551506942924155463357538926965279144113277478720449098337979594222592428208039372512512848978387394138754813168791441731769135794971610837738695782861866669231164394222785432481427176645743734065613859588891501589955073683158342582694737887371096903807628692689918663097979365764341384102954727302846698876160730566118043537284713577322762650647721038737638695961336555979130895597557472538955291755704793655116079574594294240288248630171310649239620494209902691548896407964114675687211330608185430851718886887736938647612459309440139936199319236085822124987330107902076746948927775433461879326879093416739547891700085630780781184935315278627482511957904027414672903463608022206426949517670634784851775334950096445527943256005016112810296592194971536273367900010182479620162650330064086810129504289105298290475877607415711070303027611848291499909215406279040894752641399345986523572647003565677760510522011896003537215843686895307084846621338581364934703687881664229120773824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630988979781055973429921287213922030437352178446205348788864459639948797618069127731613888729634520385624928450406434127413275492853420655093257484022190540319778269025058918961399048534728033770194330214096569862247988665565498237571486651816623331308551332727801175715454351765599713189575127459141088649503715213144539690878851442006094524986445785192320378785905623081473865141358956396341234604197148838745455683035946449445554965570433415121413079396291627089385426045374512497286155334017661172451129872310202350331711956434121486130927264980698993203736921999727774243116114109274777620920102936456497937504129654822515124744028723823260109343280206491569267516777305349893436626452490363218891294861633188640355635812850108160758299419165016860423205511611806368130871163160717034243960126468622068898641459659600960530897930294218056731515190310920769329419911334413191528045286555737161966812857835726704442212923408058041895375037891298915398546182769110830590157161690419500973302083585429334945544602658481351290112437519239805949970693616855497186491095015344971629448571379202507350106017125011759558148660827973470101180264207277755398953671162333067491533079762975026419801014831550763683781218184987169029028859979342352902828622215360531414376282497970131913266658847343422733372827845230531751736102331500334287151561391788778818242337450998561474966639067107825974334749506761066535421831942888985828208781090734643287877372925671726007494282512661007617165658137059922860418640256349213021207562904017515773394301239387902560899904599459039199870697120702766961826301102633424034489927583761358332908577284585027361358219415793002419033131238696945345871661755096601460468302161795457255779202037304793481312789804593618170674460753170031256295423430190819811916887278338293002127285377848731807120011177558282081540384962911421702888883842535288963226511204452912484255790562722247565120147113448120805024682519913854178489163536771227272558279078411513275243764571036162367688729410069391226488714647449155797094010003285514452049799071088663717298137098531774972834217839581171542816847266657505370341231051129197388465094794614919911148912601026033950957146766528365754558515612630847559676966288697527339748267721686491910510034934063372903797811049580015594817261095540745917571121432392900413936145753524172444227923062333958063398751540304666282276705600507210414089350862679076309144295922909787734043340352224729482738848303555764370617051439270572405057620237268077926307548963603186197280160777398601345133411667004551013754959553061619184160018910132355282412070757829206274203128719349427673904625455384732620632974476458656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169604576599452915049149542926166810243326184946679558055364194649543071392088755156737910605021378288799219408389394516831989395905486982776407868799603622305693906939043885461565969918057786560953145209429021392078232024619145463456399364206523384592090534994543498894112939087497310274115263843721433205597367619260764742648546405771359819637442858077462881230043206132087025361032680684234892159110649326559167647798946658225886038578990788627023221426998300010709801794048823265466742910450844510284992846642663872013787100646775856957999167899007932585815196976444345567951580902359194610278671941006908420327350748854439497206420238359401961471909119063542103547756726350760748170199416998913951386299774347789730943928152859822034941758945206710822010764467861835683008410778660704528853603786443428317876652693361195374283511907925971425122855031661943400120660059480919013618084582274052432994390523436220512600900674059505826473423024048244095879576653434833852698383153356191813933641338276512020068689771534503030511573762560147355415068277272144714831313259290612276362998034070188989074456995288600027714731827121800622449718150646347869185257487738632385254198726465734422462488487175927715278453205079516700327558892763692250819093706174352478313656874481585680430204662254464186705288712012502388787020258773834318021772741161706609370991731575664697160507465931588675016788514251318613870604841559591125805374095273672871302601081547016902348493144808528249842245972132995536294863418045214541863978690198792205086165314898110114878876011036591556729376249293146578837824228429387483284278257033642017311625142094055179545688163140586652754336820854097834997216840266589593164830882539317074366380565483720010162376597680538050513075688928666440713767110731623077633216221171397826296503356062431902638234899584043933696874330634651953813075114098894414454588471782933749553921184849165101180005049171014681710742277506957287102279367132667641643374205791441106102813611789664027338534612123879635907047962401165616506453007773389355686714386589818853543651062137193471947963124175316323712517103151841656521004196272189450429340704165437340042807847276023115930359861511120560377211392348855588002833117341264118761643339212859087885731085490733438787525975109177618392838349817242806304316399294240062148320579118410757141979755329209455345117197437383562727072006683166532719838962267722742104949560440571065270844770601019217441511727430678026335602920212594612494733036653454807852735767793067320629967743235135513717737729145896030938559319356992254957569953562724559580773760552102713293009704398600085909491482681966083825893940360250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798477740072947835382663262416001522151352056632557207630426593154442726341660913511019230989397791207633084098529932993965461404719407728311398710990919939134692535145587672081201362733187335759496882391687656099637921792595725197545498677333443988122764824708935645165225954006124224749712160869744336188375404946207191567677219257348048603887521012058649624545648826008635897459660758756858054523411940739114930235142738188968830954817040472097489761063432419717509688182570286176159820921709531627284589091241540439580139631595446276420656164162208946149656429800113324619836004076277709529349265363989447905772720190539208634544794358877108048179685578840173934995436822857204917493876015437738544196529840681475097482196090677047592756646833786462939972027481814652934427866051991138304386339809925623018799529700623281456201355508911780174050216693707725499917710930127149943848449296268218800381545719253705864565199597959994089446166606044105874508279140246488210757289520486821451268862582442675574482202127322256522101080763758774564103932186503451198802193310459656966815746270032459426574051555804790127363153822856168122884679900866542998994308533786700619446714447880161525820978110358012106755695326244170356215573267577704085418921283307033818427274031337622263743473350524376575734134127396693418997344774209324720492160286849227965659412656747437945340741013950964409264970929367792921087497318422296427400176424073089135077602472547574663612175713958642667435470086417143058897993227789817370500196116092851087257487928588957930245757885869361571129851279373186993328434992148854051705832037170497390929523498652626397866264344506862884980980230486148160664633539162584295654692373613452008219105773635951046997531658764854780651450237054283528933137440031162213285500871603048574735826297623101904835593257321654786528769098603779914824423201600358692039835740313843343670507973188133355809053048592050490385950065525910909390709938434031533095046016294811633874616984163042037622438347681436419084947775398133563255289924207186278197501055629403483716024842979069956030531278349343892280660351902962840973113089986330061648334804782700013292532391179624601191530672142532080949114127954026689896756457068124093781367712980430210969317778922573214197252966029374657505031540318539335010098450717212987740152882987362851299312756914454273489036024668299571365999424276396250968671205430676281593049273595675399213606683507654195726516363560447953812073377997462978932040002321151963830609979366842540845167979630317103053588402805708624107368650885369192302437833785033446156791761332791365715889252017550815173380235129997053093078561608820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420481910221983454007918433930007126036046047800731587902985897477874444810880113034185241600642028603378886118099446693913735226124438000642527078583181897816375735150496575937352998884301707017589829103959473444524040190653796192596561214857141020036191809328239605669312481534129917052644613570067627954127199887565534936556923769601785144334333470437032363599447113401138389081414272684778479841810331058576990137844200783389116898972033654113771406425131343856162877804623738181485548667585452813817863625731778382803799172908970153417435300237237437755577272657657787802468675940225285678758974070682484992453128895372335768367246640530377283817831480191277946747451051356239951353854972788139717242367557423844721309348466918459378103327843967330748710352795660908106948673158079905467781704002428144803881056274198024659901894198357089485914600173173013858320333924233478199729320517841998699420688661146653835762658841042825341953561799344006561448753816659049492286590641400352592587585546268353562802875654165133531678858319736374681572464426032516282534102524217513843703005651519541332275362045686660584363988851493422760763066645054789231225533538370805116311581892741936550497686338610886281345705075275843621252523863454289363501718234055622600004852662304857553452237364317046611402525026976792223878421709466541524842302389874262539238287027860085530805225053047935983558395587979411245177245134722328070927813811842269488425520758666811423782433040890833547244057047345662406549748961563714859014118351873894188558850794084475809391737283052511808247075760768219174570325905965841486060936962399669810307797873802101988940366964129650666968472743074813114810038752592690845452510114462792552416194758245199484326325305849218502123979030385755390638613360535140075029509450616659318811742220342289930549955570145586543390192629493489859172450166305219385850025780570293316444535459881708263473866780286975454089983590019619407591387989700612690052990489469769847048683330919116392189896196572518838094881326481487819196980182094550560490443495797636744658481724335883950311586076461564184635975236963755089871839207979028567563550838822096300068143591750011981122225155286049299998294874231902731972978357174453357015590241382841144847444936561466913111638214608773072279811067603001602351957125087302049488538619500903368919910591355670192732720867177406160899535418269724254232304413354203279771679798953100362389123736788850810501043232859735529006278483117661409276479346709908379892874044986201533042126940891559126776635168228357827391537156575359665918642149540345067544684560792202862350819471944657946546208834889158141642940176544072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276483687090803027315887037199097764892675876296906577374645612434098095562107897195640048799983517861365846218899997356909451117563038742182824535382856765849022316064431641045485884958243696621690949459400652176487489697826682520956467658117063273716532850523585416452525504474611123675651161404580892232345210882333522468658064582568843654275127930704241081669573867979700708120652519349640983500181213007998500683189075446748566338918348216201291688734949571928251247323455358882082237685516501336370641548933533614050267684002055770278484520206021877245677159034946767349174416109998071882788578121390856646133932118191119200612379994746582654331298645477829054341931026715157795226031240726688711779327241087090620439703541258707084509798982113430533841654697950146308700374564475616472234561237063051885207252447704538192823396751684975367997839504219331284470605438129732105264592479634888381741221378045490373120109632915294068431985297195017923576107981684092680722520011530641785179064133014432604502166152838483012594217038710318774510082988001308619532177828166267915086488976889165040424403192659732846776662438021866946219630362981217546783482133927337624244881754077108195079045990444176923996069022010662815217124962114160783113935099595387752746618984515832880595403360667767000178484253955514508485755566145964365881966679773969869919965105724435379798197435741273397844405196094104315464630306612511175381645678016491097212780030761780665692065915231673527339214470303862153552894843704343868089426354195350055536646773057063582314956309578874017042800623458965259181611186855816752602973086296387838376010706648213744108084818481561157363075317468041355737013967583357126119561391983538098547496442136970762414462450612917710459230610455304973949541051204456729450825812507502143164801089353322047961339289310683773054841030049574715679777841674198276591875961273730183050172832777192330913690831567008367098027605932828012373259993778720243770799642506020788619935324513360021329815028271895252363148693275320780371754470312558783792139077409667453470079664866050736721329571187893226975755499338028182110745566350917948351482564470012454851301517176450817834932661372178305970414431674553366196760446703734972232346371032070880168931564468871476957629602646209467434924414130796009318376749884504481014880785623038428351121975017900041547479624329152693333623890195977399669888209154929972399309947179392236470949746701543750152640723381894298234449905588574998641469867781795374096839139601118025672601444130883610057592335403816520584717904836942545217277737766599305226851988743404766346498252164364497838302377053997199739798131261847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516650727205650611745054206692343940067206553895380188796847117111433825857114917171178713972490342144676105075903767141632534289238225115747579797153810845708687807103571399871278623299381258957516701204870012673315928779374277126711039075995022355263164889703593854279370705079411669935215443933988919320929276023418375839704426794302107899150899381818390831891668238301242718047236757390770711191374371433520771392936657146348155259604162991587131799465061282077962315168650244520628812737295979176421867463854723366079177877017148994773048973978883965200216259576543119913479360372457553117343725390623675929576778159439132820617541873728729399456718939418233455857038362183223997069200800816776576385708383872327522897234154503484799037340551509096954149694349840486907964629307376042698223975803394865101292440464623147452108047158689767196135103620020229351157938232132730911480090774636167359634682790579840074163948501014902182610201913788531527664702827543814476899141954661553335269220496188420793834893841661212902636818588380503349694545523598005848622046586599208334862050389472070292961532432133867155736639907715208617097465220471289246382177815054883469834801399956767882187250545279348628623155592591449127040409868683905932667915726997512418181077518510315917640777734230274088049041275122634813910830817197953058532946607916655426850374602214039549770990177220880395004504451368230378941071153221721154402796259503610202847101492360141998740638977072818897629819786847516925122959758040646734508142890345741445029210947804493917432777166809852882506712458355579837955843807260646062636030988798258848023045902749896756108220501183452191304953452873615513852962626849165378231454162770181341732939886835642759867124125411400034905689280862371207778072128764858002447876169905972453276623577404378314954693989357609287266684262359295148314917635833500703415098958966302005715917722507612617716014082976986472771012442053115151358182487431119350395561305969318189771916403011914304455561238260542153184808937322317417273704060797155611890830992225920123021682476388004398642227366129206835416813257569686723645469393583379112741670931358192691240416864659091730229866991590331140913677251809789507624508911363641166601253049559976989279326410224261786498174012663139417300667529645962582637147431572564455296436155323537805960462334351243509775166807326295493978921640802450695072024806325957944518868341259444357511127492410012840960553631337702304619207877151660504820782933006894304547934598596289172725678860046978758144697518302149722763759384431266391204730838048087302498666733944222144598347166767915119463521888454852024928784062303594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662589685438190731335699370187340157862883841304153369775526660209238580392972579989208128500622698448543717957590821227658734387535807208865963634907844189395221837602220265229908701588312949384732169710504948519579756061207880265088930705485581205444613961481788447666609841931677046316785603237615429527125765712009459559271410398623629606532577697130595591064887277538891918992038981136238528476838411035690240918963764573204321245032667569928726650157674850165719299481980413776762423746660001315739891676532852345720234413065348238693080800183097094314347967923561169601752756575803284728790762620855947412738428159048558475605116126642406804436660333497784983433239879216639618962670901191143870308288545080181227925960197341959152482723637866708908004485264713750265628186106865316710521574011557283705501846450765780460830599854752188291528898308914488740135877301792255889138543320365482189376290309513873324585619357209635869778872136841361246788594282703150969048889851982798164566788888120920496333187511008153042543330716775017412837056665488033707880324337657301045553379843885270008802070905185852654970634520167982491981067797458690447075617684035547233403729590981064425906930752357666218717295291703088977633684764923386382431824962705837905294740551271422634753280183509201315743901168406221521804771985617971108571067796615998343481559092946325995878611108711599373702047437779369282227912450212220342249929626050259442783459717436876266371799510214250595867418125205522979019773025262356388496623577114102246605677811199516081067545746334629475095114257610671342586756130225326472934359945449634806432302357917621138018156051245105787281805201920793220037497942926368618205110995709415897187944289468472574254195482921296610759365425931727059562231937934506076455583823143216520488231357269569352339772179409123760570370765223553301005147569945219941572037057150287344288372833326638299313027434642930842039114406987916310339220075070859677911682635937864650689329232737208360228434848355245153315120366233572050923270522201176446225543923061607577440663819000373683947966097429840242558026013057440072576246026486528893973004978370608527229900404777475057543568026087832790300352874146114615692367661209286330001748162392238591417036216375927719954883775245747407839096820638764969162453045694747319096895740568048645851241430169781772993450524063206186883072010396294038343847867489095913883500567717569577401557880261795556389217333863781960198739513962876648020596209889639595137758960400420359139914209866639997704549479509429790376587302437540196956298433238740984838946618038992973437108970582256255567105360925010542530438927650202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69024444088736444707006325758190497819338120822963461333538931063660752044127504285378801905090953833189247838249512204613617550440871721827604561836466008254073737768791786631181965011872012046733694928366949008428515094205278194880848098210009088819618788193955628441933088244543602545507969570968296840528030438702017328383202077847309945020968835382934541642533107804860904291866420880364351770121834921970168307138041176796646567327722254631798431363723350874393372554691371572148197206303239192656342762219324076884363898890827130687300757480984984078669593349553651077069430355136195149624707541394707356765791372701467351418651986830014748552810810689206151076463674923598665023137214361231845331636222177302385840339083894299959923185598213935000183517288177453320828181117360419374535731764447051536367702448524599802706527095178709234909176890429185034204937604576816783609832441536517349167097833005057179044154522995087393378855338164900280239696474408277395756792118627223605723485485016491881891538943346018329090424930106766625535856734105457883518436673777918963913670336640962123434710257109994681038473758644040036498517068282830882554660582369495773045921070288295307305381824315712331176834926074759675932870532464375464889444744992238053549192582403265112484137709715168332423141471533085122837024886950754784317087130967664818011648065352029514250589802301656711989570449402176196864213232606038539878419610924213699048389811393612599676983152972066019031021911537467932109280935554239536067248012722737381795800079328935503582754837710784799845811257545254494886687614338274857578686193802724889903799815405000990341249971213917452876351583661420426793639009066871885672537191796256592752002349237214314185589817407732088410352320685740489361005417377923364995616579494856623203447413188710532320531432343642132097717196398172320281708451411374996020450068175103329345585821136407433176492926389898648856621727692063542273488625699106434606035127324728046014609995826015972303013602307149680397244040970050536097395456203493096140720732511570385227892655504295557706750870400738845677176759065831501286084726872809889674201227114887767220449155505126921982594394091826001458817147187214792321419554173391339831972655349445446817454379520108057806865418792926299741456377407014956715831487061905676399359359340015915067162750859509649891864900045522870571869239684134694612598513539943726196912418196295581791884248022098076074125505856991412474421389130049327580922384463204826049882965352219091938222400457852587623176018619164966909360423646199596007365077873746459694337659595742102541317887190767502448179545841571269013284626864274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139488108200223598782321186067331739558954469839290071837881336749043273431975312567051865344439341867694130700292481430071445218653077714695490906800367084207291542579052465277447044085988685840168334175878855536224224994954872981531677670486533038288013576927500694376139770908144524853344741955583861869005400668005766500815836486215526895606763718144157587247140622026047814995882653604061328959086345397497165285583893256230677215685023765736112226759666699027296991885809057655562945413528330439041175216016145152251794380494494803382697325968164357952082558165667948042837454415908072526157441912217764292043516834122023183292469893679789318150542534944611415562045366227589430243370825534159534874480062837836366939846235588672299624686732514062022467635490413164703074898111485286800633884737597722811267484400973292926609516393687949608022392848806295657515157416165010442445055887823646288868252833873368824120447555956988383225220075201632027701329723998325786105347391058251898769749992943789856543402958502637287748575390960370515671879273909228844444754120203571321024185399672743067604630650267335179817932329075347617532586655180954046320058655093036567245118289162562677851791155708624228421770440088459095380167346101964428338581828118816830846414697468107090426302343202970164319710721950609776084450471917683488574067472100820496456756940943236789131166275722605841386652118720233604640072543821161723613633570373816099944917538825474361883437881334314509641093899554703504855132758529246250098402453667321808309514216067616316122631900166004894047952141032074076791169963608077074144794672188086706196958938223212944399674614679155953495036633762964908408711753320226818602421796650121545306166619462229014591763370331175753661490533684347677028240342985499577972997414426300412788663934040979479260389878427460042346380148782611008302355603982816919162529587289008776776594757049511611232430254507188902137372648863420787194915146210944445390476539612170610722010034654507083318321973720458849930661304434140834487170617757957175216610950116492811756147845541217690110025535257222558858128982392330354375118388007055856334239849504836814397693951922491209579355924720653715220805498087829723091120340388446439825126834704081756788038829590238278288299803869027818693971683361134194933202346409847548093843462973064658942062646331982746568508513611151436054204211829712867827745503572316836447428809016797016505241707584073474881339436003426631353241579459923720213359862598346319538802830341910981228286161952986894252162459251704314474457368940058279093437584687234728377774886524312736101172990510540719169031135381611783682122573123826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16818060671735710770618676874364641149639269446516029747320886335323787729350784146823909286451814434109950669934231569528714563817249824509654571614859167760345200129118646224633266470416408031545387269155207923436415128949235405998408313304218790825827037372454411362910295560071005872448239491366591615544603370166191313633092045705670778294661416683178896774013749254573559254457496466481961820522069873999858451701382926049989206383572206970001663535223338682964967920119124089907456661325193074244606623770727634739946568278419535685290506718304758225728989486217805309123503281312585223017256142573947981798559757533119283192150224018193677559809443952685205180062073507167573752962779156436710349025294754712627863356902918676613729535592275622108716203431965235276030671778688607967649223531580508670326202474763107264042495247657463160599215941611820668872345240569732947911823670014418710427238639065765559367379070077950711255965831849214518979151373012679047479275512321878907337581948760717770915147802710397929873852738212412317337777851548099083933981233493865774707132885557950726071666776660747144826860129680508183100783469879978499745440989745482565403525782790615801998050004844015799715716778249099216385028372954009598141110784623003425271680738170695406425658897923270841154740933344170619061267016252346553826771386870916869197862838828331483442183112389909788962986195410131235332919226599809786235854915287543426624769883554104495323774071519477870267778996761818673839380050088316116022269080660391523979426740115519712118382260949106291558209032834196243989120344824296690777549172545671736514046360852947896710331121607343516693895746106771637560813707210092477113830234448231425098822104119214182592559069220086631838939991248692451524420852503769943265199454909890147841395952036418992667022084785235903238717389434915455152257354879698602411424456123826102226973387536818808804319792316325115461141981698739721008729764593070974124245529836846898900342717247012523248356076572678116842923591565226808383296524751610168827144270430837469483845479750637296023803586608602074564196168725542638889401799859689867766397012376152994227364424234457791016629610836906544264028458429576650426564955345379074712084387055718872588772709047283098214287050054966529907955152009714255892152699813092868289906850229102239182993304724635407130405799537144047525625871318986600443300979608134912141538726291580237400489994089348016823389273956295416787525271451897168535766303022586025789510143569508718519143625064591435521782671833555306034346999404828492972138635302171654139954763452755918391687468623566072008087648253762874113102457270312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116175859408352591280863831160645784547849580154482764820255182714309526074769625770101238120095285231987120410062216580045637940950316923827227651383057409603915183224795471047765432392333358943908225772481779861142892196502110238242326228507390917244932429802793758057508106300726886184565861698997106868726411632503766399007857556185166040381339237064367125480217088773100267055965948180871211027373562014441895738841161947874398611394217880308896234356730140758340111595808737874788824340040525104037478409073568550036251098412379821379526028691322619219302362339291366919345326124659399038890726502907415055781770750060740743308011688296646838463285692000783261354886411884913461139620189701558187119689010920609269740780825634085568117093426698462000625321045911325734681773172289531070657036588597868476364721302705436345327544432326444283994530547579297957851457446027557046950763882663018577208652405836341087489738331502926690352682250410970762968634649344706603228180858614286267007244931892254428899746173017154938279872881193554644330060930118370930629770000675218620508363436749749221242660631657379139127517534272042525314409111105211655681853944284551638958728667607707530889556444722022256130100596799121454335794410890988755272720350170904446981293000733261647905227026856226502896917995008626748910126916453587931047021841512019939643310986549192405196782455346307911728835638698951626063585584047980717167128187541542489467461949968733885112927535519886135191179045934114565195586235242380637190274590619774831843617969304372397266925739093152419919614272552126695016864453087871306677695696628824978026254039890323843216039460669424404955658356732560611707358290862190682197709920235698277221226465334721602613654803319725323914923748714952158545328995671480749722988332272227797459825430555551958116898451801198054804253718323023819739210539005390631715843021946478803405549260133368533751664416404785864083423176291487368213375960998506139409501534248580109776451381985964580009404756474138570900075752989353629530176820781927994384313351935866801139605326658852503632322370320714661351931482610405921180801904701885744482827121259026077927445503982770194823112827489687745449379517535923347210425960844386674467581489811290305246506806082395173625166130289068893042405619694496468514119056712533990307993996169203486177747497912097148966585987571259786163388046773829836300016922947558113696528600635414924448226831955558040137773848124510765904884540173996380744498284663889395771849122111650301055298643260124864768271482978380835820722712825882671852459072093220083790112692223878277042824822041509391596907043519134131527029706693969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256186035595300983551560443212308977717849280973903190985880274496632867623418962652045506791295718828578624766268957771692070412004645774249136033791190069231600211219799959431965711558793059289802294438098991138902003697982674180603800278926602225210613800644838752982867411998691753383416976234111939143963170799192817773495376533840363647973746018298622784485681667305653982777006767791279029353274396890904109683518733596094199891385700157957055156560696512647072565012906187440305340718348050502488759132951001499236205565866647607776844606888048868344696640059382358412407057069627690965130369572800608893376406398054118360451119216964057960607164105423075885264728330633798628005446820478312183630089551129176432102868072837710428473044112931373618543150922917929404062643191625747953683258257907092206117715317207997698420161352970175958922257033201826863597157774423162980686360441991122840002215187861854718108162458021789997740799393887667752640315591916060180176654751670343015225795892074560150243409611052909188769630019213339016893669158438294410005779013240590160017311919847415364834083275387746461493718920408056438422896430511676984048866609218033242356752851769573820918784886354543458124816169502128778531143743016548886478571765541877045073238094869408713032656238861226785501339548000351937303604631469264386362021951230388203901320934451394739291717281784355945662005295973050267652258272205647166996537924363877324621614173100799984161888661621920867425459219971692134238779859738359874743159887473991199767258260082188474037169767080115429474890001909975172159146333134683870447772701795481603390464183154638075894554284004396808102682907846922756763686888784198922138785945226799407673730588823954944728710092123359990297893615333104467497756405633162944292358257318744395178404898594294176601611657869407121635950353503167199919902566152128426170315560576192692303457415135342498172779034319486716261391464784101467502333789069304082435972168483723722492701784495384642184426296809799050632241606167018708942182583526780015551998998289381202781214214809628502789235429691860527540092771857640457766932151646536288489686612850020685296515787761260607153055368183525103962540509779655436816781445978693938234197479360969424067660018176128120547942650191442681183558264162966200611460723598606451873911746144617986811013768635833396353301451301844384843203094276526186101202435666388992199869929510854431299848014147992063645751227090175069396059235235286498211205978477945596616525288699042560442208276488933085490871219699676114703891366851380915961527679022897747601263257646582251004818602190233680130275460274114919867651359274624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426354804705678586536125633280858841272493626205957460049995023464810305683010795992674706172360323760657609530875984330969681653278404009078648078773105259394286382453321696762295253373751630134610131858753034303346284175180427714006147265566318338141940534953058226123419225330801874354851207976175407959706462965063929801206755076252583695253748411400923646998408260059618467956417237422606162098232853098027884025333172210754845409628749738141163030307440907414494394942354550137652908034756522487812614380301192129715199455672226822611738379724406271493006030652034179275742696039040969929678429908887621421606497744747492445128212192923151111559641534005105258939401114884892557809099004670939253084758456308399677390996291152323683537466307049437135956031307122387997584773007307120633469937648612588152657661572770628496379136315320025723771479502572325191278947306845019930435660329874347931301191100089323609658253684563118387237458025197376710705652067597536468819525406041192778358024701043617867583995641946303529603199354727077720103444317863666891430027108295085322482776631396116127946656936185387580981389326151052300117228606879329546702396203132644175833408255348567805210980769586492639518691946312871178190850469552807852378219500446624122725481536440141842349607367498523769953712519480890287124649746558221415412466321203025136625144297969701056021255569292720162068323918252675489095088077821490140037964648653083178811277359821287322821981205758922543005923510739176289410114211026288076535752497658033088247498138562259412566459880475666341150563007159127291913408743061956866324702892699574248173496712844591778488914009553087947563424316106940032862095685937314668061417033824279415661585721695859664207768827900063255522345807717161158356530978331659915964301391833627025380426083705603324514443884320977068349528406558301701578835059660350438235044633670748993051890847177940630773551168020596888314015712923508202253813289700959881846406453764003924025677098197130275268606463036238083878119603599647556479373943480687749770169698259701273501792919332539351173542751062924337176136382270801910804109948041713283955014003594791921898317285447063969240692860128839954093335336829102195634482431484712034789293035939250648633435829534727148648735241616295242998630304238896103686039906966426816887812205273855430806964582697950103582010926168264118863375713070969817239331575466923865578544018141045461523079827175738004403922670123668444710738773389781425228454917763858488047708964176884991077285428435789971640054578809749971689541099097054511743447253470875896601423862420468016815113616480826249314402732378908192346689981142136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226381143815753777273672699776097806301932489439187844556541339717033032926602716995277507465649981995142316838014461388809454417027990763694161352276521637923981643321352487784713860495052138014750682369411788700051422505626993126965006164400210046568451413895286626484847672661201756470974059218165671360673243083273601943892191799844590168437758546832896020608342130790697383359625528838986559469963998777859586920576516602945735040247070640848599181669341882496931508146407245542220473092976550468367677335770029867672708978526784877360510936640381649902586205955388465074778769252839695897068988623893284822974640617806108417498301997305347691300851017920235398400110884798662297211548206984207543685921723744060544561774492249642116597267787942599689670058371917593209572071058827145727579580327057321658272815856065494972356037827613341383486208422030097823789946420882423698109742626676067148262015669670134132052875507598406714593617720088562195343615467959642654614620291403610964876175945599584767440452444659907346540206128853517529528370240271134283437434594802769684389227836704828632996978390122321875447608269382183594757376593246057532822111973841988068787014874939443634801439999416513613706334946002840928650346677479182948962388041991479911869835303436198970320439205695178565276625156963205329954280201851474346176789044924971477267775440787670921754809091469753435119950795172608264795207220218458594516699599191737770357247909009797513835811290232696168154386499461023729644941893223959307070985700824197938514581483009383835037041627768679069361405595201955092471496329902284600551801526594402429054221737698209771291758462741139491765844851252538282838070331896336204380380118305089587258325346336873719086517932224852219196063857646405185353306611376720344668043425093381386903987212187994789708648933150583150698203948606490636508545601772326743822162735151385799483048219368590244151546792251971696486867529735553284041702598484062227654792944056348949280319818167385175997762516478687831593744211006637985926642844032079899511586608718638798866770459423770934030598277940489993505369208707470411535701333414795728927024072440449868029793743573819060466196035297949495549961116447232896514992385884261492048253639794659372512828953130106888097057151709625444565756913111531549040998781325838580159966724837873241645083082234549098216797558917069829217517638209747179538866331545262793422192730910326075853525681749071533407130882477922896450221205168993094231394212670462220949732191249971790352021708810933712586376987797640710562918454905591742650113764936438528723215578488093994322117815204618686977945298845902604180264315414576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460689815829845188777844864245135426153436308652747959191524517806244971845477892536547999700760794705841913854667417049381413722186389240986666743506808743868209695578118468503678900507470532127155087484968535470574003281304326365655848135464566385375903931140214997740481117390707700429345609128173054043415210825454499165204844708912798986967124839154493489216134333935399732145332921358850920212410505602193266767842333976278763337375598863325756823769862294142345780048406396731224493704918942084540978468928765336205915771523823497144927552472353761831526379361800456615572145294111919660632913229389447809356417041145851729095266543997424741170180215518390014278880053353124058666797975646763890347367253776118314476782357061218913355661452902150061227526300911085987998626642708831554810677811466479255650631005512426051306656051468890595118435013462352787292936654811645677202077791680985722792072728147118914268870092002751472546001867422351446011959402831097965252016086498518459879440498612213360810115499314018513575120205915548408527896882109083621814218031484112179782848220656974737992942586413345747085675877666983893746193810902273735674198776316376283347713106635344916555801970150983080846070983503627661017026217811089907395852156699504105119719281744052919556410325247480193241889977548566665995702110430472248146552050531975799066795893601189752066901324251487493457449695678286700489937406208323584403105821768897089241462259053453288494076088499437159673378361545276442727002810108401478944579686657251638293561250905089717179683642587424219578522083401096275665894619299498911061522711505887440680119223536629951208013800472710304025160598861759267360104708143614858231471385375662318870097342813689338679849430674746900036153442433331422713941274459953172890886000734349840102676586541617259360239294925692767510755801263761969112430602234790413235090686147264031644595741208837943792265156211106154742726216929934412059334038795363188233866679376671429550640152233559191398277608638378998665823294187742354384721580411877901734901767347224532316252861157635847438287675991504193134762531393590159707724213343336671921871332031802375020871681534578829609038714672890482412027004878505816614964188449178474518880829422121935220093522723022202342265103619482456328795505978534410695530334240570707715620260323029140594027096720934197337764344550671940232804442873392765658734160622210789720021913587681609813930941496850804979950330608761422242547070200823363952794776561902045379956174438020584594348751540988379567059671658873332247409547072208876809204977648356808577672405252336611246869765944477268406160035383137058930733798738686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616722063294519290037092129155797954294427110225135564973037917285193712514237651112394309458040136380831107759541061878308428105077362233123454413368012405067314908670999009198295745777325309136421461281378730968963391992890219143917501522671584112835013426399653738721153761863623772239119031757986900345759257359179718664498477014703856536323419019887902503953175806942504100922290049358343922482459952693293528154606385919562638820223559394603492437706083225081512314142748023662426784252207757953184895838877738871286211847567901857209718037542997269009295878082887715909787181181195441084189434304276267129347579930389784485468864135277269854003787933852760637857312399950433730267548541126054865188501833418603995357070213604844994938996135389460318834695318065981379945929399698454034332422464962256189513170776372236069565535254376749233946752953460634252051747911367539423878188890125729465278782795958840343647181164803341846314095997851147887513135626131565515322676736377204764892669417295254341392711767325985591572131519146656102296780166841321798917792034291717615473072855625276782625914060962051615942072202818592260646688963109393683881122582206049812023385566228560496379686289539636406542318920008199415300712956958617539319349546161173414174256831410531508407640661566221056739448837637629122420950796707219764101237361713241816540279099905402609386231830043694157204366531578061879228361149924909622609684662830833996115094815840366199167471019070016098055850427167685030663104253744215971562924536659326819476647156603615667340490821050593645409667880895361887676106578655359280610020124845485876896107209464822857971781885895152005311179188366693241140823363935537003292473195591023562164356471855235312380888994932318631609056678362619455228065824417024208759116413496720254725603519078473913344560465338880059109422221693981977083407612208708206652985400551576561309554046403223412636199136995951538610508076342119512243921978210023650701515947278103230131438400664412529413107898325707460893799272222694411373182183106400305301549556130063970056030758781617727031693649320970026268589652866516543042028344972219632183388956341219371991364005219403064584129146192318098983936848882851030230368658569729299726813926909346661797187031429456760181557700598359858217794447822705439422332417891952679550430903726300185027764158815632309791421426274667851783268304754326281990989935502924920166326997751911510404911719221419567385927074985542591829543517750987047242631997279741825407287557715080117289511554245183104618254741388488913667355586157297420027232988857740239571736652462116035250052608322624821914188526970209907347353221973645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529961145655871474717580764738300396219127390755316637734454773699232152182610419549377471745233099661690687869258325203007763725991305801994522380152292612088649310940058542482994011157564439701454411730053838339638144766246965359977111489729586785557815106361438171763666178697581435715653138249274153383170487805624234746594858036499464776336140142892073233878774375922318663350775821434071930723210696772802711004528720590900872584140052279424338228935246397667436972219333759418858549779720113836946449689523969159675076772575623122484755894174489934174402329339904414647660690533486631465693789029601419102572312413275230873684932968385850917523917787367844589390339365668650949759721564141049045916385849006188834793792906213843216264986517782129607695421732320088341748605483673266594423315445413207332039611843224125229969778515815920215586016209750515195329950813612731107970588004197143642503884153512413711889368208879644719650551208229579830998352027246573424117032282987050687413240782208413822369165783389997623639173868087301985906351317446836579949985794241047852886260502467275380356852539993224888162005601858015966487970575710756207467958910786604976203547941016856811611881539913962348960471897515780077689417122317431842254663424495070966160293801890523944375393838347328700271565491323294470092721664645372884958150015812265323248988913907729793098996523820903373903646196437132275535006261513031552004419934628153160311998281685404198820078682637419727161567080958438814361848781658599665481257922689162879403848487565668269132445733934821111561277772153412449419642586050142867932101248135299230752621184647035486188501411093668979997997840761675777339650584895582922512093175350941038265426339452584433527063053233826447857795764765061840743950437712909552251886238423955796222844683335334531368790297102764269809055240504502216467719229992669229646571781060971303165409505219855792410740611012925613730380608956832081299822394933168623197557975961753630106933228354299116852576666369708288793775812359747748137631795652610747214941630309208799850829112393985593280151066953266413806308756268787587505819287576105844206788937168214817845949169783336815576364748935030611627701851045017413382916086116966433529041864328087742811519763295372426123693016092770783610917090130482138221392129108920878825090636750409459647255011488520478728557994857388133088463574788940556649353145836475108989004337183068682659572213268785521345401910653267981570881202232646159224123062301872468253697372149643761872293740492217124674842586511567059352699460072609257452751700722083846842368991545063144577030263276277563928796405842022321770043037322321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201699407607154650368944475180766017071460905808245559012381462236241944204481482504213284683124621346297825546121114161085397622787713823403931825073598459437550392278587589513840689740916827648216520442799708174376704649860570573619769474032740733112990002567232306165476017589462141072287620268281167314685746598118023283115642923904829605751117706785586564814699639094299216134205107199794151627544017524086182727482477196136358349811056712942040870183675059765694948485036383087321954527373795248244018994369592999761189085720081762553934981573478465113398828329803496223765398381877639422414610203367671024911113882393872438849589012812360675729763580106325262786892879069549063214335770172276137543733376964395538317304583627845778985761524138061910686922900862215201054989041207605406931273954900416401992307770325902590116785533538698075755362279579065698908486186217821293088772697982664561913286666997973374203572178749363508841501648019855000432334180842913202800728770922488500776929421287923314704927357346118251381892878501804817248468383904185108772630165368352207493908042672134583335985821801998653529985530759766306267953218767155055243997126417126021211627751681919343947673894173682251334745514488065169699929960056131243112269113426629563932202030250758583315365427416977000818758438301408533786093288667088585377173716599274997587059674032439706812124366780365429316341005104969823801334905839643078241119075947226195201797272406279822922489624520987277655198138835876962213969347935010332125680465322839010830066033274780908531061000261458113246080814610248702827331910626435139862154296723102115105752070591936791287161538537672130082179278591923688174746083554912727525552294567632148043720207289968954892246767821524748002916896615135151211589316097590125827082643272391065391274412167618793975701523894101284178179326150300746450573635242946520653981172264480014859023060620506444352627831820178236083237686038380648392862506630353669349007345833206528106768335720597982226868299092053851747653851465614756251205757862105241000081584458726524501597030345674973912637264311566669128470659149965170652008732180205360167451261020678043037304132980892061175692385084337874647558075293929507307584608073810390877375561023354356597039620737404182871913098097669895209960788560413343148259103356754283456111622445763754226746933049386794083099242591698703011638910507199574430213200054492465329445510737585159898532112540526102870341914995391712856983618661558077972717015762353429625305161056961691315219915935981834523471756404177505406462710210660118719489179889319787847170341844017217900008701998417400366764301169955334376987052542959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725488613496793052231617313296213545066033008038172197196159184485446448332539604783258896375720658564481926561967765834847320803747022771616535143853238120122556784189807512052381375462655230236273087308446969887403499743045064703883653725753460479476314502968844271891328579928927787943773888718186669690790539066585801343650965951039385367756488233314881490285057615958680579309474634677695817758556230366066592922806897059634609711090921904091459091824711061131789344398838963665593757365615346999216373161354040462331612369213243314425714659951283658198136926967922330782918289935605609839690821451709106941408232796263044351349255898670408347774308456213594494338679976026294358015906262695489541108425267880652724194624994487273756441787300497612928625203031616817042506092322158478693465632906410504937080782862435630426919974230312974515522616713165403919791999182970455594687956669441178889996533561607892030062902734567941961310517208679685357563279399459778180167233764890116601658854611027019146042095589639930209306926079897423963042702879128915873182574288244833316769113347747927076833408669710750530753048840829926944468356815012437994463466293943927032765174996980226554202521227401169916340337942601682600395690819921192707872424858293556640229088597516681065849215823640314209680009096775794088392973200892712534718012564569636678399710483995133837733689626340616883986360404414743626830608221857619425382503876654493479898187920580076986791164418793647170204978098762980224132264153671665036624513288919092584482321029097853348924858975457648732663784511939733823794268891378594095550395837676017179406920670169621401717799226011367791946823102805923785692095698253666733087076629113237544436774134441148580344163933116308639747799323760172355212965236869200123966453697470885236926469035908494303626256638219427973100795110204032131286538578685598458906211512779455014466781788212171244144420760286245210777236466488913483277278744940331758763544896109959608029444273936213176212121827605207623449553609849753610017814896542798341175568057051305970846472029477703191343381781748353590369062304060196665112972132211431908873196501034952850062205140566488210024070102361502802652454090871723383253203233637217171362991405790094671953758552932469342065548595977987106627138002146199040785259706586236577417760600108825573493608214495067244626220906217978539527799708757841615205786602303511646348825497741008468742936650004232360148032483461509641985652110941217842509076242986321548441725864079968176013783487690040001841328167649021520458138689238675164548337966760613976005488204577287878130123297972282852038994450905694993553120429704151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761656516405848216122657434219724475742438315387427251355235402564872232477166937677035776017912036061673830789008743591952170949887733118394405634853246316021455641666104615131055330427903675339046631224949927720091470746011329081785545420162876971628032745650497424943699100724274956740195262297366110510298123129203897482986253954057929285079362654456978651580708201195566159939861276783212508651512351237650447590667550036904966004418432293771770817589965483980880979493382988938362752883503787294126962288427702984340294921559746648564834686169810894679315006066498229229468485474819588842175888086474860254110758632314744680743025315757850212442801372723734191829368627428521551701829751997701657427757721831846763699922015619796564313273775465749221335833347785140230595734191944534580621640717991329512774423010262461978709609482660196189428696407313459296270071982518763594051566847351797627024246408604915162422158988811263567093105672005219131170566865495209104972181388863835961552659446170123187905568719299884892130898156029551817207722496173783297010019932919697873194619070000627377100937657056474801311648295965259191045249282315233216602148040375010356417234672647339482655618296986800638034013081099758631196566168101237458211961635806476019295216275121192284640514671108543541431414104137341658083823346022118085090511915827363579776604845316038888666203910888424668937039681603817802244222297098941447244199689220177185398122793932991107568900265523280033922844354971112803297343312535612158774397995605234755882581474643413387948716530244276124981675983117417117866153461061380913059807677123328058552587707707586213758081046622684819225561654643336932844832854760607210582184077294888576526328982251849099222668282953799866642236273701159577518124193639480190089745513010116706552124565166020070392883066398287860169047892005875086241672791213979634635104868742394683681260700431302674092932724350952700748413555223109679232151293434325221578167633062222230421305320148680679306268443584040509407876657362925515770024953918764259555278482060384086011103892997779341299593944175947544410437524899483689423558185579075644562988254298498515747844263275973904847008682709952271284957665716355755861822806894262413217386003638260789307505810088669014514404081409638188638773621058590032476345512056897938033301712479634340239121826550368075108559140401297986581932042858056237091105938885959428059454852400680382540369287807622707545220422550478900462094892810749616767422349235009683592479624495698885048793621167717716908219783645115247305513394724752429336057085046437110900004023830538455907226760333708053456464370402055314472104310598812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22429150821667721132176889314543319198873819902114876796119388085170644490541449890605495740638000650560012695762278555179094350618661582438595415648143624825863458707866061728578963767576632971566439716522388540502716409086852490248821543588516260553082596638483491640409965230845714552584096665082058047189163522440918433939329372375014152241676882457461499633202690253478424444904546467158771596475362279553238586520672857260637667034910606006442639590802862818207507872439354240011410518791468329488266837322569903534307738523104098419267917046949833907520879491740869028396932849945366397530626504286286848842625926175337204224592263202558909051452627075242052614304667950935992596150527817779562654234030460345788764150946316669649041231271310904065728553388945491251246279030385437663900505296869472898533495214238506166092238185493506317691172781329352588572821989593571419877388101806304981822075235549665061066841063494133851727133942087278924876657438333057676170576602519479551866430879504225695816785168507400136900782108782203223849682384086548614591765774260173132732112573817851290648603517174807721919373879204490752609665344794656192937020922496649893901922442207230022771237493241095104392741037121308675859638736282337693874874784125171767853023898548380223633977619638662375075183107780596176034569929778000007402972540916412441560022320912513040855091170596135549656581257825170117877855660986838545030405465571642843674579552451137764492885549515380154955152889935869900103715025065757683046179944197125420353352559875584807239179339488613282869328606935609759664127139538078156749589713106698229578926640481794122904372490714265854005775858219958489774641119765874779848220069431513771565328156741317079959805342182946633634647042706594642183671923353917327513657921176962720929345704662690457393031020479844630513612275485841299967441573835222778110311098154211415896634589764700368218473584138775165046166286171201433622442127256191354105035245385545107672294588966002800794329921685740621247165433757012535087641392876736400503361206877126973387017141344021919112726835518962346654016612133702467317527767676290933834287416372172608273001612113638735356869879402733792980417631035908792820570048403147383899638667158158309702013183481236390260784482757660250977702104234882045962278760626294354446646245215802887043918340367921586763987126799139147219463293797527309345065900702850207201674944439443589003924769186351762628488390581093695436826937378552839336362494643785056110549678575682574890074627905458205595644526930254972837031456006508802571569746080364477432920350498657705348542921317005552396640726253505300737712500123100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447572360165974119167499146632640153513196336470806495227646257197813435134063795469153971883067921383655249215372828878259358695612969361972863659443861977586465761985138999719415873806042613109067842604418417121146591460704597500705876674674087932550366092017473554691986616425831189171256736657449744530134093730737430039201557031384520800428157173668495196622510154048057435109801774489792163946893176193255253319603855354476256153394456357790944287289439025767640699086920653316036832406353040938266301928812708914138066820183184642560705152942186609207026542530757860652655494282891087674043581218253839027197518975962437864358743866694960803075250574354432242734392952024250340149639938274102669187864659362873905422178691214960588317687048748698227752510586866239926931010532989947086442308980626719691740243888684471830707278036407774075460866290963705245402292793195196606342911159950826060799574691868034628227146104590312385703393449855385406149766920700553563076624832153555359494404650446143571866455591821592887112971880848405164962239102095587459886845024062043557210962986369556621367739803715894892516079743035944236403193729755830214294610001068400683770188550548412644862497817168974983047109722563440838664605560345576355576873498782247953552548423899669841928891413318377731478265793854190758495041924500930908333867563538663771494513891421130062481892372041399160953155159817012111132836795064749427935477096829856375253429979881231347365071106305613935727720300015887911125163732159049618809547980583723512147194703044031818778141451971061990058816538535512262586975698471777799950421320313920071231569093444323702236624007005841489959406418605560021108871525364197287106659533162841866436004114006203675871943688610812821761489603247851557054094517328530776628662986791273556237115817243555443882009533578373949195297810812451853122471891145087806277537816164237511819526277490957799184563948313539592688192183881217679623591733225807972179454421318179163929070031184607317351097458980947035320706864039283078481379816816601365418541524932583267141055288503813195333260590147092300341725602857272897225636755901468049095603808670811045022719039352154606849703224269165275865915611952337003617412778584325405556367219847570728926439265381627622520926275885824173149438584558860971520759736255242002635846231486349794535149004871671379514494755651529036863052509188832530834019155917555452209993235685584154137459815764434118545747449867769211520655956603743335323821509632383454487770564650283105369144108775322261964368106849822652895510532939135094426576994638942150065912216344143975797771984440423564169984229100805322198854574617386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170754423682380499135579742244830688368335777381626849385311870480742731981668187739860977894632050932390473489438425482609943456989393035991066722074560159641414957537950476661343207908748061444229794362498120536892919402646394258028443720789318254499312573734860221890103350535124042064684603906004091492966986154940266261882451985380694590615430280305467080923485987684822004337451624134672098347927561812760958694285327560308383347790392736619177124223072141118368023062364554666582304894251606031767367116342721905157614489378884585078542700855915139515384162399303137208805956621631450757483420751567320178651329085680188454316710075273090855007932892911599058982305615240002795985934069653385894674040570511742942063914794240212068910284006896755759866672571079234842006822691994684276621214071504221286213424932188964611458895002979818493262313037594756324488586719596991978240747732666128483482024511303938532198597549572301094073902919778214863189756139350348557290041680176584301197822488038451041240021510844115442070987304018187001470335773414274584530726127265762225577818355344124043134299209834294372550049766842122519658106334357319069404590671288785831969456325772980404638172583184504869709140548299594684414852088541531264378545174304281438471384641132886807035179835217991625164101990434759560981784852918203874662317284966238657153609727662838268167047441289571074684752282854321228686748552032320620458365437747274733160287149223803521615037076191065844442333341525139373363184511209423160006988723864778271678390969538684804354842613183614251581987434969309183626915084577030653627671221000178741774340806552790478086472096297138044135896047881897326483845916109051204194281037712818318972024787501713282517881484359155770685995130328671826300258432987329795274296738999251349353739650876180487313229644809762688567897501554890890380083100208820023786375219489777207638717374257540258195257733545503363564109323331456985876006788452664112160884467520144578739598872602116717132714436771655681074863208177544654414387521403963847607211453249270539312934991345116153658159142259605205704262996474164500364206303834980210500736573979997076297473409497574687338666772519056333758930656096475399619551436061393364149051363450207747044439854829255091649615059683541439192211791291046919400073282495396722488992386562599857201991897232912078744239430410834085150772804037567527136089583593524739684124864250666852981528267439213353404524294262413510515260661698518283759868191267315915405410678635912231935352582028551849696420548668684010971894721726807205559175460892274497389336307050193149962547623900929419825904564071350852828833763987925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757878136189030750330296407091873535309247683660421262867480610786617619499498792198968612592915646411642265196074211426450162032878636560864241424070495791496863215179275898331618115238011663008822477391151939235816352779840430485829171677031988260689222546796112517368855190312148777674160843291918997551265402711071319024370358211199016552676205850436419330822322466404681816277433924730886839934367343344656658315900365057177228078440537272738272703741079259480855620077638296430943549321934655881270817495868600507547051353298889568634064731121850957986054035532424387999183440206575099944821092808555443046660028079062557453877655171062622628296566868734712604356814437494261485212284125043879103803662681537083658948310529498280530080990075973106227479114352237860931363801780697148995012189271547864336347350357937620056821690641852849274054623684570424993442081994661206589794094730847935888862593393823246581977133963909798575688276050660526424085271273490542343943742112194546061873238257134301073456284789695744549277384312200364069559637095210995525274034178634517191598520267027572342005826417197099990619669704241414533850753084281854573946765646967485624708154976318906757688200966086811077432696198413871999472785972448180179807200149077318287376166078603868139914652157832508987441792183974820900527215671256757844751126661978706317595136015256090177132045780863137276701565381147990766741439811099702554331275414032331509716035895521513775683947560352374332975607979733951939039834528410452500213025929388063585567684435017330380127373820662062158268925669836221881478033555044373675153771074389163558719588689006222365328949846398005160648630532181939167659435896093545804132110019406755979135274966185863326234199528857560929387286129187506497243104147588247497058912957735943184834525630519957176741954064550217722004990949439797012676424390922179522956135003858888145427423435669304332313458603107993110216843524125592565876216720435368218848939025182555678523231288133980327590494288234680956220189230598398228681548675646027278189737501977814149397042589133685215298648977588672794710435954384581940922195161340574069684450685556430689944692980877085045792376917703905947609673401443290460109443568604664041169195563707993794694072784363965147163568134656919388967609519437251242759622567223667635255120715315983828105895906034149962128522475577629652576743490618988552952043178161324509893732346486883073327932071351386200309734352764927623096411506752755887296940978694151824092604687580831762670973725384794616936419281867920393633926575245717602282271691234052762668317458358977953961170002829096364170979215284130030407583334764449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288811020891472443291031963797406320014939454822095766567917249938822329704052128801144537653546500332585111494935808647613137197279054680094304437824038647302388462176558934246797463392038315213294139349816283554261253477029319029024943536773788301382452709892680301879576160103720015285849872584215618136597972740617269963082542201916345206796037332847779624107621485729068109300787277494173655810092416612467473139574753754930068537872893772864830825822361477049155600407657075950569092611333744290680693364910875391524647355661625310592975693262580000499847453663257875663989294872971386303558585388623133764958346723849676383173612601542603011948131754235932763770296946469578826703249612346946067044332689991902670324484220716000145140168535807479773934999021657603084089171458875266711700263960306442917819622232109200644675277079041819929719448835897949188150811796062220864006103405715944486596634287919340643841287917830092133992542125338352944649348342485196920345307575205114675377787447701828065639548935296299716976579383028545610462453485106571735878579328343539045464565980804572599163552016195113462940364282676810009503971187161862548405115177247927076767640691523024505329165368246443920323699774743022942509977255772687591813982214798628601650216663515221366019380466770234166134874477087450302370761107584342504973000710493224483201312088421164904380377419352929028352651311736978510688732536742971526975679779419750490732540158347714539828514708770083297196385563253109177776168872473026475984652339774954916314304589224133054384142895927919776105573725113964253128504252812277571165292850394200974539514948172945412579345988029440190937833871202914712007092404810036316352596005896440575206610566655352796225508905203794653224492098979201751042295088030404671466416497892434414944481577444059534644575345202405527905036325959788930357215586283587530418758713153695176621651538046262022071769800495044899746744128397202899542630262084498902341336430930719335675383858898057766611707822782269671984238688044894645158297444946508576906265441510758709085726001384124052533633545062931042043606340230444593183708958587913012475782586976331776493595933482813830636422854326413556919028146413769275966795070268365194436878593109774039014925869816911503401311811606462275256954923869833495857454140459775773627134311744737348755927762935615953367763295412848191998041949080649192530665637889171759294056145998674835151607397121181570152963241674618826095673433056158896347700946553452668934276467390517967995043279837223197228558972975549016096357233204175094952050024689884194755804200826774818418778708190994588304967792580490295090859203235417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212868257930224279113300621774532610586736170536568262323165336761454030650800651669726985895887893632463156601723379002321895118103885303005534170758251691243086100954936059723754910512389488623025630901573630347773393064420106260259759225981004427281356378210529761355748118266058230396919309022471409952970330520723695756367042498577416627086472176225780273122815656177553426586490285112050592228431257021001140424061633703776574585378228314591359986209868692443516553759812078011135641398387981691616755496219493082008489663149072987586006155399104716421882948121675166758322835896824617308937576785417931087665343366436404770505682178234533716664040146624219523454999670103931903259928109477392909663206125833643813341108323932762903342872112187739635120326539389681956150724191321756070758975982421210888334299205447282816652135316958570342699618367902900222020537399172821883714022306178286091095100192612450466066512188610455044872645760990814815545748320755859371150764198653992996471014280541697453350793479295681328708520675382308662280404148597343262705081234898698139892067710953413341678702636842223510146010290281178471977151463515187781547436628410407711664411465256984988279025272049325480360483528852961640881557056901755687887332190470823155334948348398825222300860542810877482550905966277928607979961009072008515220379821653793588793605811123736247358454892779903268186042173141614871607872531855894738706930773992379713256180893653942512488960963623684588538086659456539005319752555650827611227394238281747504458357333506164755141125722096726349986158484631669566815299406329939727188570634175108050048208459975065396563053860040269394531094841937057812963806434598896313065841090269975611810113289926015636694555946338084525320557701202523809275689971061083409982351716874977708785981993105169735352523263097220987150974208059766224650233789904360424530808693784060789549821294670404753881255658104106924500025873943047070889841691772153867181832864317503245876426450331896896794320684697750387846758252031389468667711608909109493719921800805226529255484706147711803718137903374167856258582887500091401526238692425146179864416981418718795261693104925304415359223011193351057025034143274089037933409418239690087847497719862534756197862395599399967600282755573757636289079494648895392715254969280385891916304155020224949495529688084123854628678990428674430874266317295257880356789070621755473362197571985372403977044868047532512775367187334851831213214304243501377558955721973810668437668725527821445058069387007515445620458955410188382131233783926282608781178269098430572906369863945708543865024516021167394726172586032504344643535201422110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399085000034313571391798331710413259126981276278347944405860296102206659436485968327589345665311425059370523008312955723477059915550132872179220496145844575462016731503397454820268139175106698903603898305219964666894046726527560331694957309768799352976877522462982538489580939281186269919067896966770389600547867253410050913805888471772155608963368990849510704026952728112776574526871864708236624829277702557770243403146899232095928518361605021678145469063081252292093189453007302651721132236285987328526519823394341551062278128921640185782593223491271586906548375621201186473547436487398829044488968924239290130692539663147614137645053257348252843146283923646892503993037399217444435391688151919560225197096529968164021905343344154680890161071025273434069506307865069434318795744474885391900322912738868425037368959936535981831173761258921927314600222295253972516101013812016944829665658513557521223918682192452184468219286239241560407527137805047658304241274685632052128096624960899286923391144783469293297450700326321573357449131321993717301782718820336518739649833719306129213564435720744209093381224949010638193270452662616607718195528968720017866098473311277786616401010192008227253047079239364105785453891881958015311114206264466363615799154656717501470188152889743522497415626661445292674690838816249573167221901210647852117022978278422286813226994812185436573714863693165794163581068363219897349471730350407160608867613475664648835337786951319482939891788647809840837534505216927576677122730849947090982200268631043791701768441553196226222653046930363988821278022108024351258547705391644023857551781384005238784800535303494576095829084703275172078041423154566702687094162748104717000243694872208278147132744686050011320538460103154868351725160831075872430057504471992341619094171545149487596109859621759759863225454518165976435551049695727660810465258315387641033294780668560473574714817806684167192997677152560366134792115886010459438756392922870245040375060030535100786294518407734952876588087190534463784808421090464711129942312843183771747649171502561258187469498424136158653134783968505625851256107999028698723963375514303138999805875251176243619336589317067595445218379231994432433037281250845118651932121449608148820335754677032334782431776572112897244073434159319511415596902752474732277050780633626863091231993159686071973634156275495523167539756881552074006218743047040500101522757696336993804043321348816742232752749659201004154693539446806705331903984920021288908046403578595226675684390458962746506161162790369072986001385304873126381960535741581860013699649726301070926896129829054912911408165458900618597066028313655023153050277496570789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780398975890714200358086041652966180120242252793354612096106835910913046342637388624029476603386883272440173649970804611205614441046288358922736173127954957330031963467649950727526260825010816615920732126657418559037623435352038137876574327326174843095188591990920930338192645071209555274551040266162846327776039255723194183072399929621508189803706600436422673183801261945433908375521599477427976911724387233250188277268357159973212656144857993510242674754815007948799565248970784575117544535366373984120878229272984216237972516030390243325619544781207401960608115222561551456515816298569264449807933747896690473949338184329704479816544711698103840993803991680902592504470222662091332733882197649426626914555450257221696220327789709944651553473435667582037005490130612859099201627515433300295409024308790845336990782841868973506902438460091285081644316588112603118632199966876867603482956343848658526246989203054654523384160375007987587729760782058069526620412506275977085119040937353519805445281488709926495850297116025067855424498146543774858789260064607180874893546904658285822897200853314977212540373624827321370441096461401887124081719459314070827464267261244920909783286117022995558501867406800935842103308593631283756508154440218515726186525291609449452715305847955112624897751821546364644079928789524160865431158349726214000175860933219674420548085081417223121427748576709314643751560816139649027046649535359510051676953923991352970695791010588410448164571971841626884063813406179820989424112569589565181238638879951219008035736676091475417147178456118669185422369450487422453013070084254951503846222709112851628724678786837522649092887845487319323822242685047977776417931474283172390649885645525452897707447705116666976052721630511230334914852422579592350048726457676497781709475261206459531421485433671546459229714821339388369299132245212189159262824972724749799452574381437635252852205648702560983549746526965927291807193751873717600985465497367737104724142087770378012679240743977625859758029842199750221550953077669157835456402771176063410526069710728376020147331090832034601968797222103622649862154308683459581237949301920124243844805732401489426397360460405817094573834567863672069488155142024033898676234106058502822701987625600782340961354272921087489069463734210036442898874273780155491721386907905987289934769055650626982184014929584129096467537325842768529582649209982157679110484188002014646785278074867560939326575512077372358781849919307813310834710172757857055218147639786339986558699141025611331258470832596193201542743840712388563978872103914903641838219278691985217531893425369932085165177834019848368865999817982105070619508140658775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691965541841243625280810684781649321734608649357849424964744076075903847244467788641657990601525353843523533172494707984750261972301344879277789172953848601551890138831240098205870346835968854802482450824202732265685730006264121376880078299837655150123615709425087563196686799738630106705715394909909982133441104956197591902623498222081820353514448217456322902298547363373317532328760440568780552957179489399749714495118305633199311638823239242851018515318052482105325735768997498503476767468345875144162413278997744283704507524361824643893577611623595958248579904463222004730659213461911667140693882452944491264015687517995304928350218382134703303093882470062849152080101030518263481981104647219959290949832303826994918814062720993392481681128685155227939385805684881719964982849619776340493542000896693348445769256907055068336009431961113241074700539389977889446825944337518919401204591252811026539970941375664617865561107825211884390605781502091235104423860003239881356707950460178727423119920819361723094319986586451533454131879312513291187715683118605264590956826812585998596320452643837173006334916132190890134007479652617448555312387650277069840024165418929072292884410159251659311246219568433481234065980566352223366707874009276775014300416258802971100436012693667439797958895207903406788805951261216760324422980845388196600941943773393747819142493201881718278692206048132403116792523500061886446211481005969994480132934997620982402341662315814954483811521906130611405646472728424985377569362697010718584625614971519364900369818608767073103316309779568294584166245847316438757970944325632013285277780878264358299222050910649261106241083237827031292668652180173459222655986756302233217178435630026195263222357451913725566546043541052600228826996218042789068757780961129003664807533379733426899089050251948300168312112310468313505463784876511804335293546268658467607036394379019724111001101477709498235755797603234968555084751001345122130169036768578193048580570166936646943624772568289883154790241480200164618624138250466388560241710235885600788790313887831781019997368952359477253632651581297084773332809866710597510795713676854335464662962084671057575547761973461659487166040484461150617121119448808099823318006322499572947865970351031941808844400893940973675816694960412136738930191362858310871034448753177365302439545432491324420890150848046482535073676623676804469645764268001549206218659854554448638312971345504726911091686880691985021463786551267075664786215460873100890490698813145805801456361390077967416319306266869133946279450135135728467398300828904908636243119530346199677085265151966753915801215458634706475036508115749406332032476343072040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236595391369495488677969768021458726826313615832932284171011315175122383169714347552244365629421001522257952602574010641675640793857428929401597150199480757899371369558002043138040549281971165651516569487166257882114420211544125838150483493266484879901551549656986751024896336141708698922204403997805371254732938025768364996263510583561143169745768187412285873801503225263336547471172885781785725136558201917200245294538835488868774411107212367491293476099722140995840017843144113077345947200379857567582091409280054114840523877336360179096003280197665851063145750212550248587394051652068600192632854715705300584147602708769669474518298036923806633216020649561340243276618013870745799308301779080732895779753746395496637491472138229492775377324669103191304733511578886993003147571252030251317443020536244224459174010515580012029402687696487266792886816968576850658036430366490806532124880700638960615114924685934721154962405710676140906824586281840154207936441127524455010442159572153278809367516891827861208625573009090639608080026908319393009466376626740354712849203426513354027530038011902817240922350042983828242654070911373392102511067650313513290160617163065147460424534335895795835059884214010520925646134510781298051408834183642533131906458945909750938377950521805860192279483748683301957582945871665930957655396907937253668138916474881728767797902109673697460036733175211960845183719501380496920193670418915658521717524487393231340054615989590737355956291688655746179547506848453472858535762052060190612905021464887596339590011790679731065140879652910428730052140632877587348172702769430196937830759641782928352933613729299717981996591293936259339801439098758813630822201193246164301186311356606930831369099905758860216620317815183579270265365321029368147286999128556500321155488805020304281214709158154701818845327414457048486323316758557052461063596267488969796317618944684162228220556200018088485846957312914663480930237920170208055222447621793202468210313789388596943167927098699847131732170797748934190400350534885787438377282347323023115488752742878794683518603139162520619833506672545035189041724136031950992844703068257981392146752349123146337434537354431824105296782246088191132799335456917050770092971424921834176990657294076342390603907112035252607752188279651423901806476198503427446755831683883791881452718773532397160395521019587199456420956325435452893823995950431889164929677507891906210861316781818541800915340050640436499661867790977431662741805018177200178315365812835891962824410602329136366153198500906212137887571311696159406114152636241397783482474128310058148743189857156803191990635463279868058712977349900591320369359526589621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546926666191564079908281822361469003139181556600602519253904403088366124758703528215172215022836885490499408096755960747762300385481600509776887611104122622710834289978030781065667725612198530525083725030520730851889946916211985054783982772166100408932758722807141938473846362079027524277695257920729713782034838120521480733516853143706453503104712901625759337789880231893687590520193707766020792566062127896047775750256591342250088057781499291374443360080974607832044965363282115843873711750309220890217423525202701788961946654397833990857369487777430797958693061085144258841574053519731730792707522757349755337842738328424091195371992154556750563463322562500212837561151900306838588546839932572694375133767156510865916584349948874297555470695362525217966288844811375143698161159148999709405949505896674217025016996546078799731300174875044137632731199545212296470582802779603843656425359353934229809580726136800016523441187453440654782411245900162036414432840613140919706577535962027917032686014636677769834896145921346371327012657094694907611245083739388026768459050253691943950886870984325999698206977993529596313769451754729369510194635973248656217317462088233547934608129792117824457094062853244969119136205263530953576787654772703857150481859365736106423181953862621240492222504403585536470218411412051850649036556006939196530865188306685593378950560370953419171304583347926951235044668312748099657050049978308061796435859720147242708330493707500002757672095930769567267415669068541492864940382733203716857413159080108983961849841732242847964724389109056162434061149363182769903293548746512689978194082414340680003917134126386760899161822158889359688001782792920446754214483088931004159514004666135041780637037549703777451462630370805580229513983411740161349795341899118245891853764374480653833134884050774048708564740849346966923927283536670319875374485416684729893451476023625550356208024342115684762802643324476837100270647325377945953027756804933549302134415441712291288838812761233100621330836786115589124487463658533323808865994993091770358296557565679038997710658654017205364677604400074730387335168085381769680174086778828881311570143661925374643714681862233523395406342675445716871922944747261710426732232060486260667394257052229874980111245870605724327426439258344398130499076164641188735090804080383258781071762647647755460326692999191009224875029318179753088536896512883115425964587532378443913923898934227402278257645697604573171578454134822794169974224114240260338184508222463064113993590078850143471078119130541190419221340936664554811516595402224939738922169194387028044413951649008056646103448888278048199197633484244808932460236909101562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515105354557346489869096187201839297396050515445513789643073096106570541359172168963971716979337334710285732482498604924975053494346875656687486966658415441297947920797734708450468871089089480757090428147159974952445879797995680398558781467431044099251003252616412125606972568435688321009257666813145162018776217906209857039683109772458714794106991541949266660777438315614889242801376594024718507603210978950058347487802187305669759385059410004422821057553176840589232763622065877254112760387614131219613239726400980281852602295703446798860100831192455998112742802790802502120116895911898613526491806612380326092061004164887299639970577714873900531666139115172419457737341479254316498562856363148455968426884919077047524341129244989549904232083339889059655068098560086948258367933364893102854841191639313161478725514158445298922208389867213833780675466889475532490617455248092824829155286552376180425913788332298628920217395743227098651195578115701873484773203361126701845256262520819582382067223980437928155943564263594344748645112097149092982893723430723743578191111019175923875882681912080044707729731829673093547219540911688282868192219856190817378624496681320927099138430355464230006051184854000952344571271518244193886430172079503783488600055533127635872431108465187275616901290290796058069075071474408494898973397857710636087778139496860900727381416017058498947095689736431818623716691024627229707099174886450631023538482537751116842588101557255203903165992594192921343467949155266394352065707907364986243566375544717543938774074779212974788702432953562269121580901908960940876699614993494771894497617932627829873173828829800487668251240894034009109994659318860822859290448360801864919472275784622816299856085685130777217084772871947165007352117402816775005869191953950019340435320190378699855006303053195520220934927736918963554589756401352633621956730052680777590518288211282976475473666508397144207217946575735963601463443321465373231706026407595757483728755957533615349432924718475963502627249876991729331365313480976790243728839989549653839243120727774823934707697554220147255536835900265562085683875182954796578022835953858786973924019204391499840079658014958934600245226251264585163403656536372002514719683391250664658398147050379845762291868889049527440305797916042104267263434928961222377827962449684933240142832869426820193472349319231113320783481740886368226204505590308313114539820254033449483877664946017774957977405843213343016923066918800014809051712426506005855732648063241458074639407109519465166703251051278092589254245747314396006640866655208680077259842537703445995641260280649563590363260967087039303125995680127418259756445189434752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297627729531315417660875104920464294596658753960915440599733242970160071517955593259512178308684090939361797904787897155665937523172833216714477634669512286197785340748312273102339548548958818703480267261453037622854684229883375750488752516403034018613035915594574026614180359296257335278457277930078695853026385673688704044832574660954802346832860686967910716951456403663762009750112008655052441988346425411886792140031161757395269912151390047845693623575870114719388402265035188395041913007152518435784865897892293685434814382521872406123924795954859635883682546236543579828971759405285143506807636670092850791043862437217116061849839632075915217438882501890237994601421314673053786589502505742724642668765925721122861817141588133798839662657768875017178561652003973401008295087029108087979540543410177721875122527979176398045846873598879091428415867640789988882502930421304517964420955569733712780034983752617543145903024813812499830426073930105911031665761756480994135938891361612669073071424233589130605668564999375482021206954898789279583613022205512590504864734681708351738901532024633916679941246669279754601569367966513772625473902500110124254068759467933126942586276386712745701606776003651578549966214264784887618180097222469538022478489076612080690299908262571004578126792555093857685276568219702091756813823145560607663215256442840676456308627157837994055222634385075670935079162930636868196717757287784076803728703959487064339663509864296907027662630860505076942341895468581835382421364089769323312147418673655864071402504082435815718214377599018418104014555797859984336650381676859215995453836716089488712533653715857816329757115267907188254868001611659788376792191517670239157622751461862962896050642124227316507954026246886981044345124773586387943150826020043619935983541738592812326415803591648325801345568573285199328406472998626784191893125339377481693961916183829176975999485071926427376477510497135370582764365756299129463186014420477973364761551370260176879360274056905253287140888153380700230379604825686438444659784595380499922536159834656656213754569751840326609647741638525163224011659473180078086646824414822025469393832376676956736710524954563904700131209392318382860670889711150650375759673825571280647983063223744424997754280333866650316296803132198347951562868142370539137268568749874294135497803672185743639252524492147558991666319799701685703060745736142803635110234035405303061100163492396031915725519473825072036022306104331681454186375429597964499677676121803763301742760538462532460676368508151475779352569373982707887134857377609220004220154957540685597955757147198848671211913850222170426648162337490307287898328730985822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[585548703671655177305960025485548516897193082896400761521007278517355394555317455566749881212047379360885740760419686637659342672991601147761825682749547250534847737991455269926609836885442440820704192332344517174438538374030343670801316736075531652260015687754796813392439027822861483332456180382759242551675241819372609173011434751995675492571266265711654291991226077448939571884918829471806762493627585146318620432356079278281136816226534648638838668295109825370505823889840716687894243794564364848496999458610729050131976349760496954480653834517687058488892130796804044533087941592329477249137137435070981689947378316339724585152196874129546123584707697111071492785561811985780338589010123767250131845073201979031255273322850589717967625466557647599811483595534857882405006634734613078850492921901882777200230703091461224949432872881648414993688995879752830542905871460167709751411949349116057855362174492819184946014826736874043907802795496859020368814640488271432101719014979236405337518346517208880623441340233574430725745182337732783734974614023149097227520688278363294837994272590182476952720771815720919572419571350154906613512731357977422507114128807734013211136203062227825322431948299928937039193798824163866034162856425092469244359538504342417186923075966417215617661550251714323261906237710152543131575827613172984803652615509410687466816289839730919683237579989092232033011650770453207175981437845269377601236693850699289973862408590406678492157453777808898015139206592326388357437254154110724272100006676641247434572324355264121062988789870219557265359279640676509198064262120874843408405431580683785988853396896995844546535826488506512798978424019748012119347221062337758233458870135429636305862831074671708121635405225082642016484882216481576526326833863089668445129651036192202841958482359684884118155866028400145282335954120281224331596178690516284044866653519804296480700851729026269958730440981410979732048329544945233189888724071258484238415429515080371190155130296722039663987942899860887060167030105377892375203714387338486398863680638840780205769264228312260488696826041574333968407551532302705741526272998045100931219990813104231237113003795597539915191357473636776129112105668668255865991396443556635083912283431007548912362661027415062112560596912548196572614422497271780969798924745123490551151926594606684957829313280676597080067699206609698650278365518660626313577027760347393816042972362170861246498734310049352980380575088327249886595412127814649931970683290036210789298734675249199552767863203826524218491447396820806998195583255879198203578904969412675710454426105538233038557388937904817151081364464719217118669817555986335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[573125520001796571155396711524674790192269020102747959622707137184264305616739867259730950844680150466325388891150815644984867508105594032271785049800774312051787108322459740945107856353966196383109504616124245523131784326253387544029153368831780196919074632937978473758060178492496177840055586283297261768084385183329279792880798973138882728562049592503672472160521205023031406897852323392050309888313170748204924586203561953362677499533780765815504000798000632433424863897854241501168802662173344786788244175398180863083571850988807406567065824755234302136829569750233092442366709379739776844277279637832915579475005755987162561518374724379600714205063776858280199392574911738393010474159877943001498252394001690924923065742056477717110823069916144480505375643850155907965529627653227814776204404347326282197957551155765749551377233104294837467633626609162451556782398798484361412140179781478904201498077933624302277126800806278354875267179325683686237928661755878704286191879530821169959618040036852373168422660452916110753701324873904235331308279518427995268862585568272283019798861023400327347619181853765580141931583903844470226474310356968489341460306129028741084751172148880604153158558597129373580661720519405525039070784360753033405328770561980887757284531670533908852442899943259273021384736072781429059999530249258498984473600064688613844622088103929231730813431968860809913514479189251878793930008945195054726183401238307478622504958665771876847651219862995717615361347138533040099847280848717348605591481315564956116261756015901966915962387240740398291496437462724054635638361840996409550461649135087397099630177620710116541150970163988683191221795029146747715203414816431835509166400757957298433786368588145835043310773709733458695936182292972730878129153084941692458692364875200688142445007453316742224997290579631138852818798030153504121227836473483730052830548649116345653071247583384321485208755904554447862229162182931968735767869986192625592279699308924233131155235997883600451362780895876401490419186853295979471738743450040752282413438799768561980221491499757593456257388673186686901341068952260213067276149886347654148123472243183582074167918514019829220091211932049160589243799047949611933936219823010420904900011555839522505533434340474689164743453429701196461879994560612925812910653285326372933271590558559416236566265999038011853275061196797671783876634541217012382811225127260424515744419316668911372866904358248799119752265791543134566116413438281965274303082642741277108557781840574934637019272623123309713503021538156180535835423933547965340993819486204019782340628246106068345233568350449277811787498698357163955434657337098966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[791594988086137013090861476966551183708141785579799025765307590689230492311399629795817785552472751166654753175260593420444727766965037215316867949427461240815628299435338289348797871469578880174015648878543072717426615273875163359992889501811636937238854829460457898061197934689117796310346488748482876896827582768324384950400184023390570184826533028315825265899235773679388841205884558394081961312219879933447771799800387217454970432540375689574869632438654390477218170055204925453041531631326200755124291578694446476332964933884481168705946596857499769350193926189559463530841603525008496585741639217333668941225062703557591268649491868317837781827299284607480936746617502030148439684888928846939377179481943561081257673032875453729727994194409894664041339868170089592384046128773332051606406867971681889643180649361229354584927825422605043974790275326352839774552105932653038902466608523507644258767085948695443238655021726665073366420418730599089077361410928508076056214652441221260042320724612696240213528214501415185378792828841821412938207465096490818994226616798234482428099130658656641861765885541311877437919884144285914748482706079654920947617132827334249571044720751472290784554221126111937656038562050333120554782120953462075346990712223146293331859106344916940524701086371092353211934521256963328621578355725207153355648383007430991293998000641154615868340663058296981603111322493324337478618266701696182605759879903739687366460664326577351567464605344842260519518899800986414708369624327142768423977079413389669101318182073305195081882979470037633391692518044772336688783353174378738131708033129643354603325812455802854270406186856838904255012637278774478873625916933536924249948590367472290585753277232966058480837506468106634413067674090094369273889762441178424859623168647357662259023292343161456366827414261179926508731563070292252256781788127874928565288229316848629385589950756648058295176362694382058634962039711295136142105701486786236691670847906651189175083125518836515102388141939917284133010447114356293635411304636582238083119273690083640544132194369683928076878772829891325040041616992723829771470303281319300809346006771177892465383782899726352406310005409190902509175620064266935442600614386453182273990042115159799300635424283884482223944754244278693715725305867878661458332658508265277658140119407291634978668408013536913765446999467667489761935560840935161542687135108084044499867993898427230312671997449892747177580375857365208409553654257940264044108303629221360435586930027872853847259340123012994627231769708671625318863727363242274018605928238732811675144445223892150674400863163137360025384627100739691501754492087598183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[404768150787975702723617881167875190102885827755345019554727993774071515227236211918185174164650532834105082487594044541648485809632808402520310858676872405382128062441689022513344924222047851055580539220969245327448953134290411389905621486988877948738904474318199388741582211796925429065817349053419778762325902109116992155349989112806250598070354931158310925599627962052390088533151797400288989945922230005115044378621939392325907567665297794565535141267147900572640637047909912435920350731297335857392324813292232564658417307177393487090830363510258633277047011651993313229277126880094548796042872827570106946040774637977973768905973708478828154464169419145450322620448750957483550711678670571706007848525659557293991304883275892862895997353391640610693533774778903851073710513055287201170948696477775996706299991999894766286611182387659839134095116604365768231644478589810495203808011762156723138022783057828071199675807855842052761811838065490113317123746255396353636132497725041502628041828268414097796472806365098124506176992712722692667728743540607420016131064364857016496210597945361697343286692907936804058999244101011798078805580340338929936915127201751841672216495209171280992345381990888126848386615531309516348510213253574237262024352787322703008659358768085494321955469538192768805966342607496962725460027546885970612300122946242262732337488131084394851106106546518228752547460433349430228386417625719033417985318633735760145901784784498781988197330928823487264916971161617017656257102430268975228551190173409669536556857365858266925912381641959916807098262334829566575938727989782975802106590415884295402530470403770724586543513305368801958470456172327602875721363559359547071338967652325004096946415461570710826538008718041755012411282571323137424598139121402570319764290942695664774492599956310308094168106203241186521409498016109262827168572457980703299324100930731806702543525256936848255645063134283002180879440158577235310773871476306587867606971651425146739751725710368919876612422577032952456417810026857272409492913171303243997266367335879592419167590454031369146082766470655186565296723033150582637463778512413051239766100291989009073699020879924141175301993096865315346977185328299267965812905078849057774565160858409689851196826510642297979091244902212781536006894492932907599674658940309163084666587216171361736858372224452651471411271646184558541617244691852517843596519908706100981308399097635938915706636245094359082236339753147346028129667386033393408359067444221297512497079820353238601281565444113865670410402806235736518574157983478039950449565819711376074670826614956017992770600607424770184965606361547221252655129548869008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[459225912029149078761938675428807661109221000005507785638950342829995993304018815616262479797886173239452359415258058394069704147825018555177816463517248023750381664752558185888896916632432410278295486679530005006616402391047959427392709274728062914663053746677465921616853087440312876475576143714692203336167363889127265294030511835067886985291237393838268235432763489008255589216856498825829451120695934619060832530890060603728061172539650981580763497695985463717339432684440517486093620074756946850005451006715815549282808923894242148004770346051671419968049801304675004002509786192615852144496406615221167694781116347539515742738100284412517760429078279232064202567570121610128565747939164502224293875107838156667658614842500351879224698020792828557535078200245448263200515683324918853573632665529930041305255491752886135655258612659767186203152424349478905792841485771917192801087364105471882043996873144518953682297020993807633190541876125270816852922138725856998760484531743926002025538644267004815178440404029137353188514051804585107045774300456797959958017990076918721134657991372026695544781960796504029589683102424351823707011503960159805237124335329056628728965089035568516033590713418631644040986515086676093757986011670417848615548850170509494174131129991263614702954535384591741038121547635824018372262596662599803781088128267268902811300625197709944271641792011717059348563498310271355525776366564993072607545006913455918509527299424282153347135631234355841817109210896611850510496058205819147097704346889187403077619434785752284284223224249673617431334288269563233138789472232268029557681981853174789846667008424607881257749642794120757636151645975583277236679566322773601699220631385635968581669639792909472847015695638951311416878300068362089586661420333651743276420373702830870387375847191801561540004901395987654228964889847272000777687569170336430641526819394006721816854710401425890665477900708502557143722389437235445350024127155478273949382928613074430432979650627188192971042214182473864743499717054914278304937273585060549317702226161529487184353092825646162951485233763211859604233110413236193466686252091118422399144756097109061596697930230266373424674556768798338866336940894452377301773250805009654934638143840182291257080957377014772350393380741330515255644010715575298734814264846235571762479811699188768503836337785256366769419465162672254457407842666338372107711473788195976170404540266053026619837808853754923112263171959051244539263749800651120909797131124133314676758557302924530592920279033790245768195043723901249900232411384748134707955505344169426926627964520744327566004448351304371250308366134524299102902520184067070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[321447869094345996352685501998248965629409294505642127744747005096601288835161617659876278286515349303628156577484032208092078391895245394909779148524164101807604956848358016350364796395704808455288498668283680587650257455731908295008029757044597770422497693526633258204546578237168044825663258701093826030875429780199672227356790041867893889144895595042839824596522059779532496852415418393345804655256088846315052950005412136832609916043176468232121732640894088026048558867394970876944496669808529467279760118560680681856359298145004896845489060801364576355711684585007529303685347101185100390964674840632764270782457049168510123709346252957211270536686473201186069330005573438295618554843990917208151086184543786411432299856415539567000767484316132271777779634481657513025724525210854200244550695677460198440307943373948293508109610111184230786106545877204358316496199753021124240662431811689511544027263622536290594491153789145611286392105347483013827988083396413235144537276607944581305526907458457277164381288956025534023042667269536828150215414625121223824877775311085320356825529775662029882320196651399455152357566198285013995993484519943289273722193554267937701052099966859795979448384217368026527585760697536948180593614913950752861689282657031491176124538597524300324869776831833154592915245600487873264883490496463054040418889913227815676548862088328667177830622615933166237118273700260691583382195524057235043656396960629304394553709166370031802577699981012807140824249249878095975152337327318565115641985185426854099656327279376125118005245123859462312600258671252119317590405266988541578544060807807841885225710429392882233500716026044259679810541860226662836815330235573028826068934902026959534075345758701224379067655887863247656117803969433284914839116824300934662676368958473308360730126030120192422777514375285357357619813452776271276710452429657032909246134003002535570953395796477408417729370062126591709590905140132525634498886933433662644634317048761449419217181215600841171483004498617714084626803526517917372328557540042551767018997108861790668517775685866387182748938987578335590772174148665200383450110475892245962130073908566217257931706382014000149605956979059653159185965504255065929641693991284376155498257260290404802392670893128456396579985267502189720097938002936809947489418339196801095907969866807055131726996858447437061414927848773390778432353881723460598388586312190457624776689109267738254084533214031767018813465905336924233728145139083624785801856525803858144741666248236426888737291445429030337780599984794095570143612472738693326145935882925767683851509755221384024015522936584843436981776578574415048137943123495662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[689568194321340198789579805605559768315523035122365987341857984169886047089152993132688263470651647067533544366969326725343367134976479435419589611707092961823086816157477795882577336990954445724061341905064164648315525657474938009697447314813237600655666235949995586537341799147897414470915442011741601030541621760788004356302959083560939025771177439962484770921411423208989543212875478686649149212310755243966797399531076871983432267318529121032441977277067080315639974220184342613053580891003937368066054773374633050354043159063782858983975627402991585917050415512658574459068170147853453509177073728254309391089227599684569980713042763416109160769936014206590524931065464101230660862697429309859591612600436374430602826087752563255916608533727616062844008463635717418025980652922497089860494501041286370640324991098128207934409309752245200263642947280397664579213705361476289446999533420125428110381422463608018201854899943907478890299211879387248853147872286984482948585204025268439517624284011202987941634216628591477278192026211326434790552842941430888258101251167419115210357478759874613226049259375150300971095256409420542087150367338813624243030312480526967175452448400164455139621058565485248938706144981753312586477181508184132874996407513133561245086536489070658498740266417797630929890499158127487614494034176251558675672344506130236250778544295696362397277445519740049871648585360860176752891166151254114866550684728538681770650618885689282260270244367243155685243885546291840431022096348459307152494486441910288680733187759295047435514842630333705036158176518875388477431917115646632570328487081626342290256436838192801371304558972681605007321041099616794497871348558175056356800241744311548752043926383971830617321672111702776461540703832160763023547207285003730016901399615478601606818652968239029085065348368167636452234372176574477372370804213101583714622641546559766271619289776116990130382901657504740725976802436248127338745280932579893473132653891952141847236043024742694858902727611121211235128166812982910135064634993466735561477102736683517123358616979459659613581450689444737153050329067102716700574127628280659618625436444109996639474349702517927507128170189812104928089143064817370933743342043468863906496435959001768376253258232921204349362206363978608793412331658416625393407915900818123020433195613940915020396061794016921308582697757855114170010390700645100364836452881226963453134339815146155031344334705179631582698782055012687706636922533573403351527734295697352120674325860312000780654730452811564941212004020252725720616958658363099527808899226494070413951486657301131668892594135309482885731950447918541884548582212679352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[354282616166763803325403526828673993082637534568471789712604262161914138449893054194716760178806028914391195484661010579714825767174991593178115457265836439072669290968040798495424331947475994209059805168147140166847538445862913672851329317155741453638406585102333393542096558661436401168060489566390348407307654600977003145037309026480161328961740400467216875352233953461619393850366351787510682694382832378908098518372386156862499520527858206477841444908184728424108602904194207795364352731480696718720444095047377814942437290777689405524385798146815989633746401998268736344076642529150348720123258173052256928133367225909262631527007282170566743034384239362683515669256357257626612875387071925906209641147312222764032226551933588491852859215802054309770763385292067198800819852184075261989454132710767007311704094459506127809464373114401117133598073563103151815084748936164655978218118521337566436814398866080602780586722868393447741825700569268376837874523591800596192220007690469032913072245553635354565930259801160873142410479394292275967747519353826598195642116901695359825876572432026671486696550484899086923650799332037089384327118167883058734474658265413325070047764418982984302639453199160156192776516900167353350406447027829394483944972227261968475551887439267857868542017170058804452314001131000816875884389322365208126317382183504619071242836455219772539799951155975068959444716236901383928111051974333672636191431334038463225068586070035267712501985381692424421435625432414286034214184499391951671213728313988225562877680889475576004494023909331209657320234231901424091314272561961218192142502638532632256924459020828399366000117058263695622869600021106526884846608943643298143576023278849791530384776147598664548699586601115731944475878941377670551829228262152106269731274877389896026220400107063597738030601648109240074718100362896868084942410891604957431537632478882573288707876325674406460946164357858174639601757031333221417081956358104658683046531932670340082936970398144062699467655955302311324552194002340119948114610302200183123150574905169562843981701362232046241894375907693615318548476905896457008895085653713911458662013006245412178385467096363607994915948052552436654501637304517033128440864444114896296985284757415878203805190849869048224647531627002339459282754979138579723457409548496158760593939382571910647423210264890090432253841720258543426235852829516636170253415336877586672891773173941315336346572770840709273950371998533434164098086671434843540839219381927269050605594870736351841449800673078691855386947380014008654756643023759758350664428170474669474637987380925955817743576068336059509283151585606339444158572658056094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[722619849781618459145395014853597956056482101635617475668434109341297181030326264937772655781986409074288406177473013782554069869319800780838355830133770462759123111689779851778813505215721596835203011841886025794034243066868553429537714039900678794421933846150744027515124612961204417734046864300154087370657068055710128025971570810780630018676083929190206638139245013189347240029502608435118963283005310188177614544369954141778224610449069781231151866169171375615856241734730711617625957577172130091577130631099854580701292421044144105412991440401415455889867763828973481188331007110427566620030422745598241384804247747173700977799527685322975037372578578269517778325608860229802599460505691700795422089149224467886447961789646133642776053531870657478507583472346784693499174954094418240404821002217446258050576728229391104981638538884838281036040640557477507700901179892102917298203890608166359719674029285464343110409549538804028027824344071404397572316668840464167064799467948014789780485607904554057745217628006842980051467658237263648272568700337229903783659944429584421451662362881539390777704386434670827843069283924348835678570988359996185730132809708407113100897199905027580384297338651354586876296789849354008449789012282192540337249488182136703137844795885813603323931975193055244187205121757475767456025268955755811415683112672290055285729390710293554810516239430897445988922355969237670675704050037826449014622212910279951526386120255143984561105802115174018629923273169803528475501792442242631457301207975338371696491510611728636328314553380396073200340706307928063092601701654217729777690500114546757709814735013866933115305039284268733957323619226227910680175444398239934567143171769961677586689037855378244033712248468615265499713375846072484051775570740947010687694275509714904993859226622212101852507458719657972276773646373803407894390168811393327982871262471199169723006071265166679351605663795839650525824721774599178755755320977835897954023042857309251885188205504669382243551433193950936965642009596322125435552267043826322655604452876008597969410924995802291347589306047662323973632916196420239068068575708405362211692289445562156693687423254072819000767536041305163403435531189497744079522748828948699748844838576998578686074520598831169992043190936166009970729978534043064921888481533145859499946207214251840307260979621512631829664549219152357454589847959038491397023037125849472497197852987439458293031078391183262866306866626653656720169222318775838998305982168137072684429606609481926668379481777264715615938190789268029341223014121698962967883656162082790201086766619863666267078989842042698999113659382870457883606961251144436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[622178288798235505966354779244761482811908099663862421048855885653311368494256004036482192774489397051315305905019808941680956949436137027374849731392402802921704800530069505117453442207662447749761792581685198585963200605621065068780203096283155335203703142528620629700930149950794871102921035049489157250111042915936989625340934975585360374517105260097375331381351311004775953961607730058400686206646316879368214148998256168633527113259095064068307790658867953145264992302268114417391349503699534790574529771936198782669004149473529661247293348718890565638254263118671888185743955076552060896706133537237869177424180340474574835779390587195632140406571708835022022761083614496720936897787822133122231329301440791446540240277362679235427301692500573111633696288436684738566639652926418002120430902781580117133257169900981913786381082097093526593455883152575228344325193645102811579804664376639866902869362562222463873939901095665063028758401064019871250959529040120769317535738877847791776729778363844645439857250455786372104699896158705551804880862404197504627381697676420659098424539326267144750555298880362861807549584851444940840906165262442028928616104917311562147577635329520127713356647945819190930787783796718375738589076979840220551426318173444746303625467665539387401454348482732948957230030025339129056455341207638041598804526229520572437196688381744207652847708341140474829969387215244649511872504433006099950977434964989030983789357014864158793938976324280018625172160328533303449853305679595515835841463994601100164294180860064327821240093353798705263560148423930907039090053239638902646661590360703869981614952178355943074067258174641816062709589815326584020235891081706034203425780938421713462821057830877874907120599079303513572311036822791210806319868187664885180740496725812196163663520736543078663419997939494787425388836380832786415067183614970914380866429238285374609169821655309419985273898509090500290827467990062866547972942180158885364940630524417721141004764358751112168173595180209286994057053852055846610248777063060534220099525162967248183693922516554893826441622718193955807403831588388564248058711455704984949650569054233088047564537599073868036870362469550569497561586226249683884539623218762550633131918881520134302576555873401252827359001579029366825915762681142784398138333473488853539050170545501572681725567893463461432784843009534924930853851651231078632843821972208155411317069683481669164682372401160966990516943510923321677459320237537953586086407071603680073274131824377657957021025841902212451018736343635314080319821680842217779584983796806463400303877694890905999283052756928687221815557019820875789463604347973833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[809781049498738518251183724720716089662059164171828948322972154089501882417958279044230044285201004277050207225819841044805345427685426659480044807365554347455328481662543647511314313197295313518699789980149927714233371624446859067951986208255729876211742982942120189338876499841113671026203223311178731416407615480650509075156637582430408603798005957742444357127765162862547718631578152866186139718288914011100375806990980470509059758657146506393985673859496743512675419221827575211530880739566095796481953888972087321148604621859774966203809735110065159720082008014431455454816059083096643063838887260407169287817194188233182819626678930642989273034090481078346906056244008078285632747722145540655120516787294384309582665016187098789180532848299626695266995695117923725529101189985925824758689671727674739875470990166994022424139699168041802537078432716754585507751543259191344601003608972355830903956481230659311957821797895756367628508257826300406335570295109562674927447101275624004797937178576369412014097133749569578179637202472353050923959390303052303462377917870657532398557018527749431176327275986238903113755078683208724168001997976933234015125235496293573767968012150331958604991055937622866276417373787532164551990572193582827849601854095343054314610166278810429789069361265924092253507002463916217905549504955010314939755957089603721582887159167091320557293152870852973998466752088296820938628901336675195124368230670284634752011492774153437575975413637836214013977980154449962551573717446962171842924363936112273123413709237119476166861990505312206949776211708415787143685859467901768449450908526837678940775771596642815431218801673169505641953993713980362411876410041274397577619389463558352984250714679923733909355991063817100548473721328074399921405105360926608057580471999884662705008134595363474811393153487107306538467930854563128295836012735568549684795272092993661390510608521276463074084271588410966246847748322657207192984739859270371351677836265451974801275155692160787315593243325184807630966257475279199681148678527427674702571146913415665265895901662784815445688890925198078202090291958287743572253997080527838975733929787528608450847666315450829585730132099525633058275446652581454199739199946125835879820387781645277345582227652798411473036776904282649094618522595616063580641572903800349823240989357958188878170789210296628565994405632464191906930904784542939862467214623791108086994877469370995495873216989068876260890321953424228071994457090658570537707792927465098799928761910714944516317994961387649157179406229721298540858775394534794630959423681806696309521910405395844723669118661735474642515329851658619664357032844729121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[40622068885456755638835787835401643837451174011163775310403854235305678256175501568904879332899127513268344193323752054973601273809395583545872925187563998648449454471751583656900822304759811228193307157352053174889745889216718792050639486883432128575694455333658122007619609388613268552446267389703949870802665098546176750677966887020337892954673211579783471911577666525647145534797192019480808359831664504594765195963612238587586764781978785868137192550726236038149532246354945362708430228303677721289921877269987696986618051964219938936431446161442520504424696586272360290811404361484305602196553318029372846997726916111505622345396147307366215128976762384171328836862334977265359076275866735378698304542392166241588431186387314132771660944256501089095675711792368914126422994088688295856242539611812477653101637939215627045931557700440958711951899657111071122744902096853368083605566075642431391155331442047712861738068566622832982189868615945990034954201534571406186978021497541076682944517149810503039926013184940451046176896406559767610818876729437081864637940809954171043124293914955246802633598580534155791108908594737838811857446865887677781956024246606863121368237611587307187787975862508906504507602861303603409822578975132205080001296083932570829730095952664103342205177018183418134395490086157041950183554660248729578154907885037959187670379338422500622204110054956395635474061249478176742370936296137994582573948917835491419599429504587580616373681923032125857136888687743918204826530417802624059592328894091539216521116948185136595263351202643083840893391078003776121510349406168256992263162771495313289293320576963756071218302206097051417971247198562904735354925850558270511337949942154571086031794500154347877814987586537228452310824683719522772628437052587564143888657360936137193462902461327159345633742280639962390220844155505941400504475724647971184434794305539620775870160934601537906948687217886484386665799130450482299546706122934438028679017111502484175606623677144185295079021058806185441153332693926090834231813900279832338345122897045989095681157901857214576320894190143190441717515622717189273738953312151024933419553653758193813982974673414229628401688943250276249298590233616496416370400494318460866967445120355814634719847604270239558910680063712246366725335292843823682285175484269111773015868215916102132052676108206690412457100715358101965307096373537550002234324895088253170083618186861480815620546300029254145515304582740484372296841280882366511442550380531295956702746041159080677332233461924624697274817874364298444176843635821059057119864827379575937910941687700763872187269011179526144795973233941518598702094174269007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
884 1772 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
