[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469062999139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315487823598044504086569849787100637772381355492435324795155574501505653553068732691980463679772766473384267085206834447638336680985110050382789909396156864699078001949547791189157048893472009773988514717767240307256285938690193873725541833378688769608578622153009941119736412848366463581922175618267280039799222574388999682604990174267744986752587095735099266223989840898388350309173868113560667698149388616469399810221471836540964320032542376699449520713820437926674594568371864620614674994398340493233500499355257795872909340697730516049919124065017730295734750880166811119140927085973919090563676694029002157482356255724494589105395438762669811302478155643585328673189680913055736158359961542813995004987587707438845957696400367755726823394185344189186435323311394354837720503910405409322171522142778584778145264118580260631969304147847761406996038109082264914709406321289155095145143331125814150133225685076678544353706038903456434608586019086404733822075459434831778818348684936218332956457760049532889870861919741484371295081928908206201284434316599213996887693860274820040074531032209946408620767159835748191438535447582897101246968105561911158631043067680592232209406205597822904843784768452646268458747281287279052472779996321783124186756940940816194845414591725786013305741340755645630840398998542326535424204367550780222967120654512729121402423332442472441461734288149077250424591796690982793395311182518906752669044258241546824578031275749531915883334494974402829476579143516691948781602744749972056367994419848489713762615617659135304621685384948300746813452595721926046083914766916826303924848760660045292164954023404490223399498083463545459058743460221343642137076439560277532048410280774951873610219243448340329262189 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307504264569665820787327286404832326659048029217331690924926353324905845198984357340695942960583475804004544499415592052354722180551344626200093615420680258436998553139438157484775439509247818334174221387825916134614836159144471679779880055590714829548090433242553291448111281521083719850490683013908922068559468768246221399807365629294938087181707027399394323381296955994598838454130894482103531541040910115523854319362420928034312530768843846905437456061996766845414805136414360629668037947463575912686261107117370430107729080148922647790400630051460697234066890803304345217171236220989033408953853912966843846202132695632588865665516828481106612049997620063911787388641718205465965060775421121211199966759910303245235534969060475559686725172547951968556525103089120039315754849615314648555321644199008639298634076423427855093796401911316464430497480942927946545878528576936788121958782577088491459893736138829131846531010012108584256290341338038522218150667765054971400003032610346825137063374604232697859253931895498505699584730417487663280289105333990663302531932572702182429482509270809296013903288168689237529556573148330657703037988236121185019199283784212965953783596207564829668938179024697857313827536454036046203636285612763381136702649540067447586606173502729682876101593167108527874462295180918593335983634398243138276251138195275804500755094742712952026664665728600040897497209052355233745483369500986343273109440813835358419551935140703134555179909116085533035048361144757725945280432182520577854051898654081579412208881633135369506992213938967246430986631902721893431078511547288682520737138711664750080994130147138575967919269030550799990707268498435284019565071008504399097639111634998115131539632833669567517378051 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55028373854038747288452646779245560566949974793851537353068859991631687779125221721931306797060583948895556256288161699125985548980142116157347581792489815850049414642611659707602510566661677451148202762230660025838223910816341068483665747281988874653483548356928701188373288901079703242214375524591070597323511591375325325971118019494503603092096208770947740346172320028609780242326608756918944532580206590528969344333998964909659509134893867670928498292694349148165843700678352919942980077233393279005571789814472188990819241693193860346920147498458022083249955406586431663442374486201321834641151735788677891027229497638985017660336551934688926028535779744062707824072946417033485627086912838587322349160336936912794885263087549934438644651558384791559217491187932207131730486092873193008248690947094275541367152195145204702455040952415566642928421911873673247330869786860038219591631689783762008272605003868045163438617528470674237224869611138994693246928062360732665780610874371131387226320065440617855763543439857430854575840132442823488260294758954918039795970620732218849292587804136333830488627357797482167687482801144452983727422441425404863888657510461612314169678774117126622090753706754617199222382563833860930637527383109796126955349993536481191130978424159467347980569048349671981591340061181405197081176266760951860695682110328165128577547499538346861279486451766914131057795800604572988518381805128662015478348284216697409312537324060455542651501755010920499827849004634037225215404897931230603122991926986238674817907713924523893348326332276177297058036449867576767105825560295508837786104939111512510959241176406980192261211908988371068037158396659492404828849165109270935851734554572141832887279755946586278345135 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346297433539631765779534575674506591796120154664900677141944118911104756582065802955707952790377387747394062188118323547622384210731422998196569565711771050088711117348640962973981357517896753720904320129034178334354020508678382793498118263760586947006308665338369776912358988256404580584488885015795682478912266385107647332304843543912584411221191535604011394241044516255062798190258699927900270331376828170420696655757420254990484199997658778157680719708998955682508591058121953195211671950136936141272680881016824837757113743571367948885980581822593489666435618623874614514074458721903853291157271374452742020614974058739097792944251673096461993596866947886116383039232359110313707755705158395041059680174145844865657307733354782468267190156268776845275415953794245644518155029526919433859269768346848255537783105663631888460330161217029667052091790612267453673305728761376190529532314752570526176470003794883529093736372699187337838776025062464239991803296078295360394830537791708052783760376574351722040737528051668619264373955339978068198157355111461278639359721187008472616793198543811555314273032358221285044130810123301552804925055510660601467322661419067633291978142202182379990013795705373807486896579925077139148697002818999269657185000132642560163451919029062629146150014370211976200456587448830853970230450212886014905903278573103042661477337722451409183141524739710032255742703333593244109488164159556250766119277395437955288520581168791297900985127897583314037085577243550484983273925774595805376583383377409668887353455289757613870457193949121465115283269746257271115434786492564502890439451453348148703392835782118956917609491521233390657279871895756662679526716348255670269852922873443650837835866423017087220797328 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358275017062755569604446858274882253328153068205254129548518870635217469178382750313447631692804757157094202878678998028527789931852277934980124461626245868328357767463510497627199560376593942921580698523158258599866593284749909793848164538360738731890828384118942292722356319843986105164209347715613925881365605776912759055381190308435952641855207145036385311283817345771171104639562748642042708055233270155410841366425419288040847348925978727953119955312611109201570332199889610595043295682248986112169200697376680022200347738774521532127479297332145935006617047974847102812381133447131047056530277268365446156540494113207450182324415713351482476307771944969228307398734748611415979384423906885353657786137030496053079169328727683933508443365066670243044586818344656455852639587478325945360604732117863648529979705488641553989705465963606356526839496212804777725428691125688157854002585896805818773032239267679543928841532589112156021694082805853732660817965018620136613823538324811317147473889974903810652992273077440055405235938240420069909761361130154912604790689171115160859879539511951984222985147897646840228175252681936571567536982019147382010899732584901645750406964114204377490322695961352366471995772529507289702664261720550721698441103483388681478582479865254333506062800693428807055316932465820129237522745001752920297275892056501725371905315541850688583597454365068625225331941672404478836104720398141609484581598106080330544157524651121588884124394918897655098793454390516323741840493640620780815030225679202933547811448080551421573229400473612732283390174194084941000867926664337345183428056017366653278976614627935486514416690028826143977244578149497220445332648286283321783249948560303560614440645656700949234908279 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192984462374917316172473225639090185028889051541042660237274635217475058085557640500596274868707866157998186379553009404589340000290301559359764450956593920325885485133595862921209323260780127638269666836179519467754802616111978588403383319932204639372994822727541534155135278680507757411538302074522890426106638983346087326808108851773158966538836321062706310281516602039307414653177385889098900022128989517626783590424019951815851245941948253458126205113352349667884510640674358854650040021586956467908113777703102630215480571625925344820585066837210473386597493661028396789534888961750988089802479223183580585011231065724815861359968226781956278504090190076709203233573979986135759657652832643761924194295869151493500853344086264817743683266470331908169365565236034145016313105189498578669576697509238844287654176172384670463121661094025898991920010570844884444463057859710441707852119551962537799630214513210866854269040250567277221818605845604765313054182837205448873013500837917875621993283219116283529593179517463655355393574649859828280766838912147146251785838389875539281434773195751267959730148264574361973483791370272674300628465855504860666635531545405423769405481351896347997680494794375609998578202903886748000795216184897305427926544434257218102340024952540977266785142966148584980880859211511453403309085107637928166050275167703651094065062066396066509458036659736254248679347417593630980060673987379011641614693857114960781663199906428591784255936060002057871672486876478695677832868096677818207888048987781219752670464522208530871774983288281815617313508899595350873357418883211526904866389305185916211651025787958792005855003833285726659385659589322974556220251557125251266439118805614021938654099324224491838359731 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244704260777327620092147804783932525706468683852792088677189094658180079854175465684571247328518463640038481845092743416882347692129038517659336961167111198252009415672584087448629016202061701336841213042714170665649971725226271102329551292209626402323524488741245813131858711660183277338162417507141699553080935186469355324857219515330160403467913466287693652959788064195874625023814133127424918783020040208421446613832654156090238505330007962836432019093128365312419327405666164790367387839103234862610205313542195481588132133730356959012838015892053883211533242558389971403942886473129380448707699273306373518716229370010127769570786817210313398944771960499676179534956630784328266268669536074035798121758564029036947547093627207720662753106069669972687640182302532628036473840954388386583088692839688257273969497298979054534517186558945818911567645187232569531437694178923461818849138610850936267376778302582671183831326862665015658127626326106311051025311422593945084121153055995817166070504846454549710000495299188325918299934866494783021271564594857436776321757597317988549067409765058053371778248637959928805255722541552151199124194225547659732500697296505927560458617589582867676339595031165850139533473593345428346024742608595974394058587647282380740440646937010052553830553897807344389146430385088753448746187175640031196895892450109983365344578467801544208567596978892310587316131392243949068576795597288866687341581384747401931597845662954417451605660790019119086516989434387158693410413065742738918075934317611795719830970968075590947505577223048321564676814053984924239321732317916976776360405233304928895200798590615862430241106693164938604081074337107019020598420300260400757671870584426719089104134563032413551356091 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420114490353103313367738813653885520243227446082058295514730772740168217128978787895104435709387678453524893989551350610775618825524683097683606653368087083308626330451864086085565501157267473359464550264331231246655010762526482045621251537063011591028766924304207206991732891194663889279595177959897651679496082362537822786041152029688942314863223205056692832330994446031049917972190458464236168882216412653453407092160972405107234111475453467650241922952351131975236001297411915566893562546589126823394945781256218200552490857497991581187447275640478613091667236694634964462084030378469437250363716060848928616545843322066163100573398157927146771419140706370304717325249379072237677083619619724924810785555183567978713523757559467694199494926369202057729915548963132715814094247207387434704465276659039030436416932433664089457993131830009608499860772241337983667636344311614329842786277904339204996991848620267188078818829732632955826974949368144974139055096351414002512653454710030060184111977183912935973815828108964422600841907429191926143974424352999605152164392957134896766489249838026748065383371381434056526342071295907273647651607023441130730935562559006446567111284041432580553720645636202923659817750288237326415954150393627563672140248993253274897524468445424573827524416578180106491539955323925517309472717824122225688494712445449182101830047519234122674116221417725264036146635558488156750217251964691809434743196090949933032330083483592434818580930226297285219933640754059420153738031904585323481372892763790618894768596165047269742405910895229497876835247166207174605202313162496245005527632069470825169675698989431584695349605386031352162468046015908685924715793741021472202713339362167811843818318249934952827768597 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253135075876351825852070831448329776593458186110709275946877510739244785880376850222003166357882928681386986185658777715927501138769092808392482387530326923362734985728448336912151052497139575950927151569023883674557976553892387526405580791061731159661349588131906028450251898356413587474692416957523415250526553877253532293686256006489271835821845695488863245912792855910691284512073413003586657815592622443006875010533408558351724935119980764291390211209011650850188862457572350485888607065986031091220337754922330370245937662628697887406287232651664143237484603277615663676370034549261391599660117531223990927897645982668053694260626164641211225772298228433282156723104296138073861489592803532762358172575457913841109965076314763667528648373209807784049049794580079495705321293427328046890000348578405962532692211670934057430183845209923923770971779910898246987025903026515819962203553871584329252428139859005858603247692794579225086570165458956585739376495726781199368397356238716942585197642971643034214647870593052474969126297077486167124174202941593886866133465415818259801406092604209920385596908152035608843783896483161315201193269027615151310753432162713887652106282829207635309088274190484706665650706909666178651817487418304883616414800889467125397306488189102856452869241803943300064735748393249113230914781198300299789604485193659334883435435883175231152529302278835541071864987846831723861150939386373443119494614578298308616005825102596171823741188487650756446736888292812690703089766905858366421801362452779950738306604375036499112109490389953673611280514539089428038248925189918141707582486047993526382956233005528640447075174882464864016571758196832935271799665619643543770319869032384565355446469861515080544014707 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327905183898859954677067720827334874502452124422547770366902673589109313733743268618660455559083134162974940623179541577892394268796253655350185261375226897693190908579198310285557706531930300106701723333603507661094707960734413475777259762491974102788704551726080720083304464568790762720981180591054286356545715418629501989863322194617997714773373332827534623232768910761617568270305480379115871663031595732951386683672848145750052507622101385006725823119464785398974667892394037564344975969428138211525337968194654735005289585652991464135978827909204398067992864285905984066882694728364054300689214052343130248743269212676687429205390331875630367368078363459465071909052508501696443876744757348758723493612983499955136090441065413257440801006750916903760920550698691582945045416118490093383821044073956645051614275252951718817633744626246371018507336860840089872304624534603060824838212712381250773623312952018195541038895124635577291570425323669690549066075452428005669037232862487468865169925654799047895854113838768182793642563321497311188679287316716226249486928501669675652644158513370269341948215400270523968529520128564416738037176987638462346690389721836654011169424023125579179597758896210794502090182093153169555554291226519832102008466534791270239576493087709728842988540000703190731421650390946728359719044253516354925986065969729987499932170134938126864432378667178111465986045173032750345816464273100991705110574761301211239913287805155472184820227303886822128978862092544200607899056445667016816076801446786654970266641954747030649445284788214524237843147662882184651573229955978044528750931189312878655953948867218640900843492297956498394902416658332698652296046288476544646074378376706884635721369155379958828550473 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286577306555000899387261118922297507758808492446332830730700091900238871787170462211270963508419755931675841630386895559351839256398526668326404807617099595288894693787218836997179102937037169875482964929232884300476122438345241273573180655344342286675895588368302707134006593084659998525391849674499054091504232940371808724785320561025977037750545608106716435113203160372224106534070288968593571321401899777401428486388360520423622897409644388297552874977355754753730178771962389592980814960415459541973206412719800583853427385202856909401113412043268640243002568846915982762124013576851753268498267497216610053922570194283935065656028609786097745306271507117895101160129259077774402453352993231998859420369079885436689671202416781590571094891462279817499419318509891397540779517188027774870593528249640703095956359756653164029917515532364111756347296021246195738234077288824268718729928627630344962352701135818809080546875631819769109404910539872087407119788188835616185847006812470972946439359069184033930862645706082148877667599971221806801677733927279095687905770726817731344578160689648698223692314244034208535374713217802711560829199956073147590749006728256436538806970657131534283908880187890272996905630877315651996592235433872215625095041707411860179091324219091337748374080068722268946949610690667487028471555122010046619351337992694107469382660479914685253089386379938186535805011762961350527539352617330552736095288543318956838611570624213283253302890342441756840473136593620299301998944431016666865332461103054422970362420455646497273300959943313062249811515310712242749317431229443430049422064837767469245855718232210563712338997060804017742810965577063119531522406638768009652469791291763466792962240241988509818533634 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295131409673696361407543979288067873502572457125587177043228726805371561334602697526078372220824288105240800522828763330776054589539114521920703650444977879453132198327788161906113630415657364763843773315316720316940362917656363571684624345841354123271545836653990537538825996553199379673529859009594806926862759347648228985498343146885670266090629846414369095706616192909139678645442899991398234209062479558083331381382749845517165867786800035885805130884896488869218284664639419303375037296599537175452267694684520046320706565186601954892127661425180176803366811056817782443845665204975707522366157105358165320620567810555812160382836554467450469244086077821925425346975562463972334456982070824274776469039140493637673253303382785457205208415863892684658276156400825039438500243431625921045542033068974019755798170109478469566780000738400864471999207756273236141882978771134791369968369988432150715176613985833537461422337356387691689392518714909244952795057710233813918012781626197154532426162112164205479965106301293716713018981185573989481574616260051967341634592691144097269304635977560588704791443481989636560032379403573072554046378034720848994714104967026898448324687256522827024806190118700355038619275205749511453380907686400863782106837222598504228902578015106894916271076246578268293608184790495234670926486370104143163179472274072418609957600982954470248997897638407315089130652644229615315538261961953994135632198732567223265790481447176896962597771679111295480747451895973682425394645630056346330341862143232828547745992991058691482283956499925783122290064946101897715445409543314341892735936258733579941882171501963907725747900854500798630560648094177870297055491515633948247780826654510452140468534579928422516177359 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275241611747893292740143122792233965597792261085961904595631023516615257851307777703184448190463132119630434612772025560474540294829888033810906759839032727994255235181965361127356094839745125470525293988520065447789883509372619873969684825861163747947877880385216488653695902081294846672103985011824327255197082512538304613268411464005893710307230106736392823665140911045600301780133190160312751661750615961242505750975900398094426234687112968672173716011286929768353014204775397675822936606246666240498447255891950260276142272719596181439254867546698706080038957583964447206990788814862900864294806556091089374831186836667828291172472510536792622970567687166550134723890090331155812578928983415565053960973540715871325507670478057973445486437617194457218126415510161141271168745150621594399511846446906975546280137448276700538093157026412937016973065620767821046924322247531251308309414300409098777749730444752413283004915509077847488468669031683471352200390526995419674367874513769422520152448963150261348308778300220669817546761933532728958051874949810610875388324371943933260518461044054515636273592470327492228227899594046586153434545841202020715511568966668867162655835592213428901935278321757917270985921511585672107915508901671386382125672008830014591122246254196528680057842079981992736659154407212070075957289342691070968087293137151456648016185838925262674021177485955802920067968433923525615175582387368054132000567569139904424460956606750154587954499168133573524767032820887710668504650503191805199275291949882770313143137847160062411375971235630306255081205719278005605063845048477674256336850582225409317427332536575200829378075422184172640471012610899291969401153089841742941209504479474082910741103023397759852258457 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413810775600509015298720230411720045932291069637159363627420540975085729490335669885861193247581848233504834191836118546669673744096194637018896432333538254590513161309161515313477284376279989953571072782424656368288843738629953346469647879632052415307850394923305366058126924735232406659980432905581816530183828519186473693401477058755347006903852110405540455284632674262913619511278706523560485936164447244009755353296024665333516877221900948135665617712694193225697711372386943675804607723649714668206436266801434096223311173164113812431899523219117394970191580649966332148618858115448388048084628908380873818687585022330726285756204860939982136741444302605266025786433714443067608669161949720381568679745484753169444191658469051507281102691908982141270325225229110820441560619061782976684809769219387003933000613894419825299572636152596673220524616523221947464037447065577408570850324073563342622357864606637668810468198549040411837944985135462769143067093378661020454288466682934226307841807069331616733529811831470755714469921245907992617199472647831633382740490016249378229794060150376508534986624021591185941757272498387468820720472826619066253435354052186604182577899840637419990929512197801521405428618990023902567054799304861265631103063195721627560087556239355784325608402973715971271949962806561594788145749911643262287202744744545864530402209569347257590406130663567727199712799527709006369607103281860500258179998538858008761128870943786228724165843375991419724903373184043027177327658047748080394308011339011083118722374694109934672908714284765181197229223115091980973539749866452272527733309523219012530669518076999221781146151437223859465158268976420327648777758787554007461741020668880557408669934960670882568717061 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195718525940621002489298141289909213008865801792708389641279001521832366577425854430414810580790178079391029230104415098184290370363842992751595957883110411842855212796584084445218421986910311630180239227034151045999758754671097461423577561111456366499116546835176845590674967802319053942277578050988672529174477007757193048739909567030277983168088864785885598075587184321013387150502506082259984005650282843290156328701544553110820000167534987171860416926351900053598382626016422964922957303505089923522742527637083306479197334278722290012040325300057888226522693533284547293045626416119641790521722158919583143916565387258538372105439229474214473409564155048731386692942105964080023961941891356545547249703773839693531257977447640505825202488390861526046486984547698242963041676741603944538379713781757341473407468437952638310755092241678726739344544158127668308122948999949138464919295856394246905485822347860471701398212096469298294275767769295796620888709985075231850235794210310635826478373600498985270508536157241040423814603159339479706118910179000876811258556309142992734911936802847230613833746472607489470126689242966069713482907561800926305197849265288047259567598694818784690788246135578065699011070242240781926391089340054271560878577340374732570897686806556379308530910394348481605000270138444147509921778579269856365958177897720794401336896045690188680609715746841328266214655318389337200524921507881531299736931375758899027195460875588740964818695277126321178694746073758251633637561680992339798766507352907675873420454386604983869791518790334248509043654553966914352720548497154315549291040691649547300114074267743914567420388231405050311608724903598292715448749051165033550216003815644496110692210262038823766438143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329848231442457886459144818286595755633268968264458118157480508870408964669333961221560113343820322823182418368821600690316933785915569853995413516446318813020751234186039719492917512055383280457883830931832026382897249037582009876442901372343243036007605019227623430507722259756149051581611211588118825831367776131528851748603530297351777880971846723703074996278176151197404830167762101015314152398984267441458665863150008533419278301762199264343098432105813848768937567678413742058125325636148627550897333368523200361242638678669261194498386779236893423964555883448450055246702961173454768736614322499605413792542321860995554647699630073137206825727217304282007337602518628534910710347439511475661009164435593500219286691727161104346847818152807321533391676514095828826314969074850623792786063501205136464960680272904496027335751800752929086564320533528198408742477485904126780334285959651959176357422247471441048894784189360878317262442885356704013061253531001575027162270689853433299327434326441137765642939801016942550092936378635017933105828669989625459328259088484256912137359320519409553576611161574313535135805958666280773341313844643152270260657395623851145097461807505636498226134053701315206554472873805190351341459136762691190045267980861336853673716229570581615410277956538937904622117178212594559166267069893921877074983957768256822561721233094687374361428898338324648304315035474484976547875124074805476392092766591430599556020235055127481143760615063025701231002415581629040110247862427162063590718249774822027519932679440663650129855039637256909893386403504782741284645775946796364726491892862515349779284425263905724798060115760963866596528376079306326567666851410239892914351233171655181670969770889698791185925303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229163561615742426180648690063755243639430385142246216805840918008957527026009862297273746742714148338329738874998835102845080202458443695652478129435549678283254229232134966440443618089558680462783304543508932199471092803606789655030641430355415390990784652101558638311183236149456129963338055957438334257525954323276734720960858130115326537421061233416849896448744571354111025783722820288661727808426428469346380451315946980954256024737680519909689314168558703458482301385994332506914605674336239873364552503503446472686685800826617125820230488339990118606360200058503486676526206095981989473170815593184381325505802584593547124677762275247352407636920150636271232261884362716682482758090427034967585288548087908641965603320391946079299167099988630448918773495672767675983058650657152328297563124609038842226662474320368613458241786234979852460764063622972259639498580051086525537966035516278243125363030668527677781257869712375598881280970122684100643779678645673712903851360613834931669307033939255610483333469296260894424730005235459199151608042911654055290466437071338037277847694586766547101616822952837451009132161375531769478597209302569068577858914116761658445771225588581673459237494639262538297683792340802493165517574200488507841140732804446333738642290105165139192163232345432485128791301581059769959237238051722480732190927886554547080420444457255886644502110473556830144048925980021102313710845525939720372087455065862720435866869106008206420355642024859160414831492379389225754778901282103568261212708453633943156670814974952742761549139597636980321874470287596174685510565217180663255886349687214596175979543711734045906133589879745552656583194088663113977974739429709033195573482068392303479737116387810528275271623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144633010647459299370934488691834050921697389164247729180115052397088554166160633175232527412677492249919944020285965439434086417044663043437284523650452164458600324127621076478531783705636865706806358901713591248248858031823061319936758790219917701053454773400486380503624860416852468595857542626054912818344468040802493249991267630406716294983630720682674387192185497959476512856229836676445179660585802071998367445584522576890234486989026307873617614658946641075913598759640947929820117191143913792052827215096241871247817544429770148742970258899173177752271793178387982397318448779930071606286242191185436930281594784267164416533579115788164774653703370815774209955845530447264581605808028156537924061586361413701943837772483663880519153943972167116039022933238373205033831975691815727181502627136687137547196651361491607152377989186539480689524137885899677571237119229406418097383528097916422843592322083034244359739057540091783811659710136062053976677833650644653433558650189961199778801556611187328801324190264045752302058614568786424588073485030288017319605345837801688081918637584004776963055226734783157793875059880425012346100392700172318805161341387299682088871287424685074458735427232549596993697957804240919479578802546849549570841183410131023050341875660595556943943293201119749644389831484239501428844959213934544769540077909980230735632787635903359335204108498103897962144196016825326704536529787984301201572487539841824831615919023912745775316920164704883692053202095116467341615989421916811341208917271971244505129623373160613444284559510388387253629772601287761616222025991403558467979459286513908348160285842838525708518952859714120174321702979529044805999109187418272481358079077439310870029260636375514518814135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66391847877413147939095099090154709018753188417752861581186497335637461548846936540146488350053602777188035640972693344278251171026473388631640776782305024345339597881069587902838506773729510836781419114352235552762144397861754591788286562781263761501020155984273183405790050703112033427134238740541974758699567780595570117221384200680930711813967815835203245576696454852721870729362063738258193385279899302213875108798821335113105031560416387838015624110777058954466925861016093699328142307429104377373201450708012164955907911982925164027810903361685040471146391482686466116043860589090198407053433481964481159201260489330408808167829211087044467631485848048566504099025103564340163676837992414125265480352319866470308652121817238972867268648713002807751044574605907316817403072084543422511134370251743258988022958090486558012553677439110935139085678442823680442224316581393726838110526779616126654752900325140829249946127219621360542019300082857936320833783288505627912318606051456244562647310172807720457816268653363185649557498230374440717546308731423700636792837684935909549455768519206260470849414734961708679123401925364358226950119450785975825082500280734275240497183355559461446614912188916878580148908672394936367839724453831309482846308710728174643734535164567703281796648728715201624236799622417602416519072715184352348472303818473818555304056034411293274588243590491915209708037336920688185359040800453760937935198399411965780051322161485376931968893114002873169870475588566171280618768258250965441401164096877806935994174827540795812424759309127165137848452795174968796263436463110296784767149567836537261619305246742222939255919087722423959401274765549229338280304531805767472015463557537279405375282345362662458939514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460771659696094931543009210272246630698237221724853761777322231067144217322334281452187415683633345892540765911859598568572244828681020734757868365865386756159109218793467614640651221033350368785007804702932116855981048434645179352816899639010440692238913723958666986856064941979804459226091169484615106072451410025971222023090615436503093255966001455161906586840724456386551053558582707202550560483686454748491765020819479761309448080236370420457432227884559524134944841998668942025387944672000710077095207069022832786461991763306798966725743629992195061429413933142527818249294401709582147465436630794685171984649737371402147904182057964713602654477229070411530960447777286397580549163533692419645121685302986214106045883005802069251440555943387392202820225848820360249753597145192506816462809574304031590679206590259799620795268603240125546524342153030315217383982986431344795354172062883910837935097942993944151493759498534763401666258894041201185130498031946004382934201799947900032225565748440708262652888333640446924943524953931224373105977283621293389493206828883642256904805459974657094242213313084828518701313127836848022491860788643265123318642254910613942618540707043373941303279332416943090775215988848487127910846132166829855263031052855016876452287017230708897482353887047278260719191729447083639033742283787419149911890627016416551895951136251115837427176774338758968369177267025285614856270670407849135028541945496921130843089983589820465272359192582841884656116195666212494090103973763640601249472385669943335675542290818885749811907136082575753597775156280431134191858207809277376590769008050315769290420503881135792729094098063609579043820183428717797326823892391847386478724236705495101548852565591028365335431057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485893491193791462421121417278023758474157032540970007121256276376131103117395646776448505156684659913754499918857525780397228800366299254307430742589448040520194245732589385675619794519332828060472091952129796163286068144131656255001767185393493828960680814239097218228570976481528574993114048720540437751268187351705876184529516152288761069661581668334023140366492983671149797981372387956133537947492900752096031111600186047641733284116232766588124326803983970064754565503207146629137747263269310144021383695223516772120578965893717932788937886073245820106119148450676461329881758049667360256325752067411626367512044582637839635434935170272762272599890255300218885483103731148305038012664914078904524692763551118008583877514417086917098920401973737075824435813767966406937543404571708318435989758957043088522417336333978017587532152705690297234366839816801351931933981988750870150384191307721310040794092986699556192381337863858906846519701605490772307022703361335302640776535272905439730274546775779711198700769083929177131422548704926802341601458396885805512851512776011476915195064946039092021050276138855652574747038429203970871323636462794529164768954911441751343762903934748803241082081605542335179515414188936949022740652201940632864761889629524795946834387910076629308083455688187078689010089442209177942923288626089434354109412948505256971729889890004369304387666708734564108041705661224995876530195078188481977098963899824495902274041215284094739370418660566023961518451103539462103046091609356883254505393216531912221878666948394091585109700135680874988798617809187901565180394406149456246728630384235079858934371767877511096648168328351751727535183333210861041299983949886793365340562875765817160746069780081720569874508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228893039580381014901626080383164558040685476189514686077555553482519969767353388850689291293501638615750245895450826968899163055330164549540526500927110547204932405435551946766222763334857340637303827084911351927972049094732060405239835774980256705049801147859567894416889639978599210073219311248877834698530561301736083029496721903124079825278263185901593668672151939220481501114380926031514093566009292657254159976141104318177566465569765105898060257492227843842440364870515386066835591241071784608556608468067631597283811074165309571818002705256027487317487987499142280102152905159069204258418928173584293234269354724451848614421325996538403134612906504737717043265292258989503913490888913159853591307062397278703170695318516943810056761586201474005012993377869176694673265159438206206488491115788515382590373857157613651483786773796717957425782259244074027914973606087116870127907597839287646063415555424512153647181432465749444776789315993247612824259537369011099550666579115958605432736668577412331938381238057727385767532265906694074752988292303874900231112713537755358607096123303601547660348507360197724621654949878593917068585943588406464298554526034864397567180859098969879232523453331829893469065629369652206540528237612336561337876986376869194974966658137795714913771942647628646848574907673366407294322257706380677971329826995966845944264602092311597390703523772678428173126045417549693726173880513079056217465510002149161223100744498520636957637293949739380132259815949778742453720467161474568965694085291385181121950643490874431367182258312273555284905760849545778525643858736149597640112392020789346688841920565444441121652684598934493064687291700772323529602307864016373312904808342072647187554817203104804717456521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292422979164042242831775275197620574037335689917350044149562182890648170538909230751016852125744414979764657351581151203833644320380549517902610069509717648569193983247241710450650041822978624857030776111100277975793054799419518272135988825454365565231806632843802288631614485602877165762832666244880178891633667157911946661556351874023107148207814580054265507924987853552780930670959137976018134396482741195561573239553884986521266389366051683306379691697236535109397290146847039398657867337620668855549594502789125356607688896727115336310748266070977731659061711100757106109077292668737840765213533786988246019187186806466995218332443618722952773476132040746732410178183195242331548519056014364964795593194999095183611861641853954485392769156070547850250840243721199063594216803496494613121952356713525211152474676572598684543147733197194162691878401692994035384157650675331335034527410994181461784149176320769844542484631348434385742060205308117296453226511269392234540970423606274936189184152510055763337070702492430860574179577865211672854290038278634824116214864306642060063561670358967804004029431188872369209233129514856352587957334290406951553979088203824200176697789190503667972282957608366328044558046342950494658052381067803692712637956708194606668158462054567476192115923962866579368664933069506439255727549392714396968595873457452123798733777646156894708811482562608309446384684192168304263533735101790243449047609474179121002695957369542213885367697252929877291053957051878108869054033941939378581023757573759968907229457125736646667467768666559156229533161316863275902350644756420148063261633615615097381287400096420713750743521590998536966308611648473769147149222258494837011402051337260616231219266460676512517916499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317344246685004754306080741525974968265466656196616080312991125131204537921662440856853361072128549230783492308432865615405682316814123002853456618401114114674041609248925137093890551654745283106569055336029358893048294564501930242249620320113521579382994760281715616022761300894179434739632764633583027473001188807142144090813204687101384223444307627876737353683210935052081235240049038253098397215617936121061749888497802394113884653690414793726106575207207072174635420071677831826044576936888132590349245666071434281102447017569997769703195949683477601739605527570639910744894177767685271920162466592062799756457091296019444192563558618901812654137924941218386779520317376146727646049161080450029171200870600440072311238328554657530566744416146295269981182969629550748633755162720238369031192307441471936719647065452771052374956887768761189162283868892565825491013027354861580692790988945519417828833952064168447187245930702790194983456675286614706780692824953717863695411312469014336875088362717649268143311308387488890175452602347336662122728467089904094837819974439821527584661656838942611568823756561015715899452799467298483430672557568554958295502810067983018037443789151484434172543594174918110594119560949045982860485182287621325673387217696680609673688824102340130303209479004532246740560651283084916380786772021994626159359377584043642342834375133883321930304560205140806042911791056056088018699382685044517564447522411346548517838657607755964982672277527804696425571755462066662168158357113162585158144304882859716354208812316184187711289467506867758207184307050009281682057501378491402294869676903588829279860608772892983564492117808905403525586631424057272588461689444464267042259081710015338001940360795488096500008157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382492093278846435416261975223080650100173653221054346756132158840206700419284448982387654699279426726408474205702453955294902846091778516624671095321000047832786749956982759170916072706111593584038642036443736417518624447679626658525905054576618618851563299244015961959055676027255733566671366144997328799799431876670185978234282624532740890746015328167087411768311233688615861074205137221383716749771747584924881458448766558843458659624159607784378727360241045964712556930053892491801922311301367930497411274098796634225152955218713344722401482339387760609471565006354132907021689782453510055581908507117463044444116512087158676033744744969952307270103093132694610642502887296394784574672739280063132063021274548235155601142320507010992459862443154640257257220187020984910843776474990666834584669208421902099313759080032225400085207985871078015683890262089972046078357500517232417726986611775435589984105765538894691495739577832133347351121871023817503475372112089314551357168391122404732536257468442086964115212263012986559082650845963043356248826621437506761246398217269130437676601510831891012813618316810939689071372860654165630006713274949560884398145921841101748984041369601067286724997101577639462722776266156254325910166611245655355870097652980378929584331361721260259486373791728818849431397190894934728294195522970511352965720236442819020367380606272561242603469255735365455929536245366930479831797277566370092491795949006963895787658512959871104630212663150551015644972568198729211979279968444760171349021309154767964188150402196258445937398376560597944560161311352594465846160229749397651204118559279179891485789498487113177681033548739016186107854176528557565555659512097509667637037192738449854427194339001301905296795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117442747038654941630209985588544762884654994006222298291924391053993038704224000912011196000516672277477358519597914533116620199800611222392118856206679831034126572383281873366804838585218872043411228560479643634132263352652094722681683415223358395377801236664086950187503187528032412910850533071136925731800318891105768377175212561634764963767993229534909957253698403799016232161245647835660791158479780953915122800467395722139641182539850952190555542017502261680223540497530004209329898997005481754024912683835096170858548346649680665106801961563022223900077938423092639508014794162943762876404971723108456330601558960294985963838158271375645679603864316531612271028823237120963092219558443290483473353753549609241600544965411250730653879089067957420300873211397661792196851996506847350841435792114700094194095994900006320773567806490958324642897886093876591593832438935412599832902160988321974043972509359344415333466206598615238596065942735052878951681616111079743629702093802158353339921379043498206034698786085439717766939916151648387070118937508125440800210909979456465713570750405702437606859566192519574474249722174708733175791737132452383938338254063860800403171378716668865061635530184531300886396367836003199778326167373785475243658424294806676072216531927657091999051246911101383362627015339897119404801985494142012834160272457494677276732703252779777584495136057899620490405718572520230073866361032333762482251909952008273128165773550916835363420646670840857264737036756571409424003936174476660918307192315211805615952519877038470840204239740959921715146658454320393303443894286572802723024993000360744783591933700320915409648120903051851358634845512147732600425694844098861756856292218849775951194372311244075847436382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214961931591067420725481225116401277821275666403491551928194515530793088383463564983221206984822014097947647789451278741167275536609158824361664392506764779821647719452381565424742995808323545546444465993511404894580330570770583130049792377609662710837957422040661108991619612809852779513674634911867350430365592384350110053225168969433577367755233210985158508728724079657426987159110772978917925229309500225831015873988152568868288922964906788553618944116064402194736348001596760842401709486834694904960975418219985417194084304527634270078988008833112414968045423964794053678736486436937707688154223115295719495637000760898485736432708255998148901853750967280666453127602473543523031762917787490635768039401329651951646840891313471691816161631799311321169214848245207080728145508566650198166854208462359073665976644820009971071538392369088848853329452420307066292250228898441301676558476448491187095147364358649732967298004839192322484288623436672408376291837996548574297062684933734350536952323676208174595810457386977208050325621939425312701357579389905298169152558931210338564579665989028412774883669751955060573889418446547160212500703615255265576381297782161722077622918582652674358810863216266717428228311701706291439513742882789844687987636120310882485770660978188056233792310512803855444271237287653981295062048279454202428898788539443930252124413077202115239664178407450350527089691846942882178541630578060867781462234087667725221265682026163558822743697350953814625931163662555527362117753497477504394249586274675944775858363337562804562504419280501868364825910821891635465176528219533171517487874657872933684442167424219207731906752478561700216728633369605550550674310516048451696283815985117836980218399298635818008356907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276507956092916017620319441320244208196895970008917587685415651216311233478064223266939238950882164404561484612410906222815379978778005037502717670164357969645297647332292309457042308391194750550391770178487343130084266707680544247711014132215230735004492279451906030585738253659673668518941671999824480495868045317228746426995223878075981646797285723802920312999144586461299027449550374762873812010276810169494356776616108504581691805989417321917861073068222248518405984292302563157403006871973064025097135365764933263043500405107021815585789121216696722515660975127858965047305842713585128282394325077533068886421367406052825417471553281344458978977476010845707948062449088308830013266695192023385894944869913847560579266565075885113583918306770897766724900405999253156934383671371820252658066872153174386398797271942505613260298512285484173601059090496762623881243635938492312771781579513934512963607362583866109065435517448400111099807087457352098672414267995438829825877116532604012464224773434666991735554281838691305011374550909202004861820656336424943949028629061338294675827560145915384491642317415450794832389822814010581316896176811429510274717038943411345951443608981927519997802839809582987851542469421289456103276496052637300529023032645484082383532945455616931048221980044375918584349922386455573760693769354869893450747311694642339012700036207198857113755631688852151442217822725817115569506453561742285355911371826820157374156699568744119204747949800647819582383246914348767729025656208754463623875165259812006428381263853487843071240199043304903593319049016670472296877117813847143118164709882895581098829130726407294169769239646022535952114167045406097648129761485738350326565330321776207574847784389428252094503545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223976038184257337000683378891450896171622426486125621939704291956543477578763251866412858499573601428234839291965063464314348603689740118541395252500063216036621405288769856030893115019625639680168849100232645934886067667266094288315045215004463998004668758888703056186873247594010270419217609071680369659621999029739378135966959354131174166783052814035287973818872821312931509732910176477311356482889652886548418721835701915771742348595380141287882661493664810589978139695782591535763382327742274728692218658949488508992585978931487630024777062068335070771244043267924114908040645645963783126089679812452828252932475441122018388751260109656439910158092187055568005860987829380356887567197383670314831624939026684374491403452323091581559050803697923626040753522650026695488626059867253001616063062771868191727283730312591562762548191534107101497819706121640843328712324241387878143193103564755760199749711952983917349245808945325140088384101052383485988040862852563644157746694463283484503406031542661762714688461378680145659478062072984384698163132946239447135378810913623391748463318626439135917980310081022511305127582691865590193462394106325920542212895986776303177220715343222939378481374990264653629509390829479496386004588034804049693303792779183604006035838953328427451932175808205813096394809431656356176060500884728648193228559449053651904389231385866020501479674989318811253838177083918081748458887301270726783847099996484610692001117526715493824929236174855848034681771513730847278808705981415821630574723715232148122535741263815611127173654934572538425006833274927392063309236581807358898264234831748310318579796170371522795702520057969898239954225216155417871975753264621409619249770600533715627985438355890724757350896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546415062670830506692734784669882058248725932701780304051935750486024406038415364146087340942274242788543592427944767142364329549590114726496432687696786184900562858468096457386102796620621302862208191912957605296244648076873082919581301352021008132490635398733043493554159142390097990595565861012906412276680264060220837840251334992641494876459468818741257295880690574816390327372690518076498749483540287585940236351958965029779453568806914332268953217483321862654636737353335193311251992568904344793620109770574681905091503454122911543876283479242251929002799726816167774702973439118670672827933317701005062546131737826884388675187987355275551082560157496892585838568682221773948612926400832078576773172382356570510759200254441771350487962670968054720244590641389675417201124451161844476191696772318926447578450220784493093282482343913785033605363829969598687759890712497749065155247169319984803204689084027367729541167227939687211447467238670432476144146060741453473090647465904344653195093081156128923228067922721535879978195412099395178833872360431595260478975241135953396935334180813130374291629249540393685993237513003946864099071870345331795734074582191904479990490761500946561705513561394376527958683605678219534945690841082456122987900814842409906032709327128701729810086935893385710168426247668015389505020757553667906188614662253738783203134648990508925548103225832602362682038367782480199156457360978532665591101668493341021865068897305151972993168736874938037486708865282905835661479844891829756991880244801008431031376994380781245309737729182260076897919571791447515589991651560011734523278720325214210551891099622382658410102678173243285819144984377408400168528280495104798359921522013858119787428664623656660610261090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119440522287051461455722684003917212818987973442709667790118894176613494471677203235556104781834065703585350283323695780188735828199044716122752945717364041329300745802933359936247679813583901384334100936713416117695833624035139109948126578563718053855660344429602373914935843700012325814413265593459370149183904017465780649188973360711051035971234241085923748788379918008045771307940560195560844092172415264361901544996655921335914739552121259343631044087924401376985744432990559569558232766222142884774925257256233944507548498332599550476002801983536101604218256805119779137716913764547059734111034850569012476099190148843130318566822945904085743805965890874817155325211434607848939452956020884555532694465217150967490970925521516022206854632337742508775854157604575693760374768841643888932490568350586178774480132628610374577106926924718054625308951583969449820065582724997575664479609436998491097650500513132673524433316237577929530265535529730950719828437752345912785289453542380994000120435379145824341621270217464537413636571560122470880100517299710260036927329948068211163266003038243716487346172594333440283180934487452389721376005354204186398175837999134531921141005591847777625190699081781436378272212261114305540879457446391762500602468465175013280689066512364159886243070459450088713541812309387905643417958857643757315315420468696429357040351835907072969356100716108926141009087162355572680796132159346580086063736641980610916040021172482141538077109268047153632991140061911326082058167091984691278222603292016666586984787316381420182503689717938106692031170578311670450866443802792334256359822713924525630458144403433041579195258997516142113069880818317171784012206955960543011498054935331191116301403260508315153408594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406570647861187148047419859011562617633947905899210453926362980064612910904985357792927363031221536862340664020096622449640779057497200338054415305736007657523008309041374595168085286096234949194913392859078603745486360535266538021041545134900679842846995523415514660269670057189997370370896804243257267848996789560888309800994325921781582453591333421026263524993550790262810898409430393233830763088524210556201711971345029721599221185689792635820669760656460406566403811421157346607283480657722680575105203675772878452533932880656951725339616510969604960543968656604032509860797015139335410764470832396694794311278295040790909229264895105294775828562794739568809171334856538937111894169091263548329426157148059039357081566066453656163308692783588199833061982207207478951572347022717878224208006407105415627230660902974380594184139060511775121208982806084279054694137327125168033195144939739930623654074022959603372052346234295466531217220967608834240437082515934613105125347871861008671979668947997465174353585938911071168250699718818394021446457408723701864739489100607802449493321621899255311812368417494052384985004361714554281330741964971496479425163654284833137196638979954753920986069090650113234744503444291980031562829614290218925214306099556746260982744542670732052044510694290909602529571480034584886625121223386105471435910434243403622411334724942329117431901129709200006215516080232222254962573836898565388922837093981113363467004379889120957370452934241448806409942406003722157767819087107966386940081465807634355658437950944872334757812131096478349110130700878681149661332536645198996780138536967051648070022537149731768650780617259136688876308081475909648759868357742973995114821015881427337712473577842285334031343608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271023602920853668663664631534765387879084450900847482844846003899562226925020409756004118947286932412086762588738493941827954883711299327721891273775076240447937719618689606659172006703488151615900787300800341190040828529563444367541136873223405684995937946648872553417525882073638935786565336849341358354710822025051809745225422913612880668839096183482589404760872737521643182759797277941896167975380548105161720129261558798058804551053926309257831819694347346419834774116754641956925186990728645178040291578367843498998956586901503681791005862983806994351951838182854198406433187314862632718961945840957711910228159032514591128367216316993050150904029564877720468251387578496978466480212867954696093388822023731375171382740894541743811564684749018861315188493610079641132704092445941468728560782137267769727003133411164868158230896154536554429012475424749013592908332673158932147961656631465777808709392447761019152151743081785028349244726740793368180083514707393236979957592816574587548691327045324735105715440439863250046932281019950869258416036953734420461197752541143930528459253408547166548098757539928979451543444616009984494073333962313438504472932045597307049985255270168992404740352271287768216441449916100613311779816745893098022795473837356849839263727395746405462280522890476581735451988223295649744913474783140884818922514211823608891559373303312717610752895430375350797843263973178498638101611826539534420934199406630016105434343351390660076499941420195059819265177449670727940817458409959504701992127736121750498062836574556136632945250266947051959896233452662066756428124202970812040866887674430687618929956386063147492062596280108124105996987776650166606110718173280660609197050050897625930268382385095366715150947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278622454770989622125129770363468588028454709850248524370026209723634227901605457749560954951781054564718083383561401463102580966744687105645777693797184725115316865714607454216218668216159455974352636096146264059268323087012258739620936032140371699272760973681218353742507027033964226554409402398114505396967659778602118630268704441003787518972649259678408822057615688386392887359250234396047804124676346191920042382030717359173190547698406284796486529547158430204567950991593755267050951452071153473092513191112768366025683420975503365195176617511831852564699430684786888644205334237761599554466207990508775036081020592714625954295667558327410389840734353701979681941462406494713187146967776813762455194684238333263392386929422400979531652977608757455514608529945558883184680174907351147633646074228737633123636134488316498001526387818753390338960421712398297745941214907393040653443882601809798579326123167480543596207870897761030070889045288430553787952775765724618468000897070238645278054212277593101456347925313982576213377901174041947108061349058150850439877162651933677165330709245927175045267635166937214343226946372413242760851114316725315473905132102182528524385459927679275935099776660566073421734767110208596479451930693479806843715439273273166057212020497770532662600204563034895032839674881200188854812023521219714893678163521536986352825842422900450105445233653600087897279128995191595890018484006945691638496618617084778956745685122514289524176700582226822837141160132141091238898802083070586363839018589456771313608784826599776754307961234835469974081163164114534257066579796639391298500243552277864585816935013705990609241293867125634323732858012781232956980668865248563054436300379317194468911781815319386635386019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255004074010702880920709914499231446961979080372756499188338086713459849380865236656211213817635924854300712495505271827276353075999835300486075913914838768169510387223646605720776602480548935624029781074401180619276834715970324382378188904232826300357305072887629826970681304228723483994029688005190139151372982685410312826290010074092882247767795993964773011208980544051099104167564392075562152547879403199637832163135023486339951595646837171742119772515180802448342453596421380452322166085027018991041894551679857796110079046246558917686395771610314150174237750277446001984965749427410538234172137772113380924867433606865054309442267405120735640220444310362293841024093704495739671993199506972850914471051357450473466898799190819702834901094963181274366694292563540292484115904090628773076012203620614905264682648368475784628837664930079817332425698316117364043577729747182349534398014993124322396355838489852772170287205899210998243743168486574643224024692306185383616396167526804827707701826101255190601299899131314662937440299872669305474152329500404659413115528995153706879118602735266017819875820379549537768692804842048648980935473452915864827384485878702118405692246789577377991482710699991333959956429342180837824360999796906239448808099529565004192648672039035904878999565178134767566462791738911541381779421352229580591488490186915789093492450442597317504543557411923979394295601848043208750085548074269314459924146656568864060113192109340615082241243057930656282331657225317934820657108860850197658688573763501461614049051290315151688697420694337742713806900714950893966211214074865129425058522809982888590005212053647263220427739797594989295282521490205358554606686090565394196175068521199593086324482931487674823982679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298719660596388946369919918105832174268075020911915347851429647883282585672169093402386299628942511580704369962135880783730924336729616096595978133234836339094452388282281467984769977025286509017052999307709503663221812191163716809417602389219005789957132232802201105369976182556959281160832717310122836816139611718093210185531424446266203812958332569203339348333480717627898001918005854696260840134635769293190801762592113787851390955230079988373073505762193608197272880569746329634950975381705930890604809414451604848048971344899632311204065874821014407858885445013163836869121850004824771706823771983440556560713693139443584050443665331741681948785141289609517577216850970169153650120726992731791735951934451297919142450533332573806649767386168524893406390775196066539345053778369115859137282808128373033979749253339398287247510565165504144553367231317586259135800031987219041178431714916474070044738801462127034533253542998543591650406910216695983147239983988447916225124004546699984887499447979770015769160523526043796523314372435243558117811919828902523612316550881576377170960766035434225323285048389133314351540768660698240097893159750847919804739113226162241462024169581499719719236568454920586764617655750802410488957627237668956479789479600894540954473984979630139047399098308919405743236639097050222270856428320315384497550708909923126920539065770772477339958872051828228245261067064939706448849340878323054244289780947648433823642465583527470853943582127428948454684099480272172137877512777074827339709799394607739172031082791839378306674199480646988058002503018379211639346318765595618167086707834211734363952417174532423734376049293568690819693912149555422317828904402969320223156872779495864033461469175901916285103075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25275618722523268118772082347965182549375722392864680333169214935878936643952263435053421362456108112769059636452990990189552959981071697410170858813223556378560337911697908368333695475886632777106622706904439124020473353372634122949115922322268045276348733521072237917203007356155745450692824351679103876506078884595377351461541491536987846671970372822715717612145623763003389234977827262361257424128441887932109639195623420929665480706997145032435538057284305947276525766770703576874922762033444061440105918543585502539529525427322936296548837702066916822452572860773196467569331301236141289334189360291457655889836422258268143944667400958715977035201325058539483551423868268432476136829450852505803576793707054828322328582148086703740159892171218142128691953320525883985248403383878302209811092554605543334865718087905966471053351788401663856540507882269495473609950566063076507933002391052476088338228525988453543422312249028428389640638192191948142955401698964430893469416242356387785878655142953013287666222865232880176439324387713715760663840690464135766448816388502299170980008148311283617673441092812195453420283465286496535104857320679698898218248500849366419525703239061723319194445030598108304905668363048724164216266419962779697758567277748406679638864174126110436152876668637777418413435599457936588841678441450084058200786357779397859976757397023991649860101982775002216272743776787080649409549757404262866748280441966601598717495598421532260420562471799214377321259703565697883116101860410878606204643614417494944617188989513619455924966320652998319366210692463681351829513449691908641126193948044796037379120699472736590260678433769997940096378341065320653168621486474368700902913329990110169930388637242761635200500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58047768866524847882745461114555741191681253209825736434857701080023229836197022292615442904291728981464794149256776272030560431617675954867388856224123422201764014832323907909701971154606617346844652826888021972586840340058422539663091704591233841849671044207172107910567350110443304427917262537826026580702216333339911717863922159621107670038786211359124917644629219274363772907141630233600847514485449085388870434352807714481110074798777982127610231688894610592317952144290567350847273007647735440830357464578958406319582452559128188987008719713576662916452522217536579463858137349568113895301643663634367023988728449542809895982639128890287785086239011715758290613167197576951689744898658461010472896071230589328543340552193875605870317307808883287592303141763375756715873263052585664284002354724804250836433120076266415761368294550507936886922419949468525560400144373461246811407252105436958477650339276316795034567701240915337251186452967391669771964939966983462854799488781592893665138178374923851108601451172359733756247175043164821730892658157043459031695195534810309480499614759983674181941523356209750964704660440399224462167380154208122046563827845515426927886798416976793469131138125513304207321452664370107200958778726219461736205172562746839352053177849913162746548152357548374199251178871119476788658014050413440590317332584722869937609649364156254001170042284958537144695999942905091204884824543475324701263263211224453294915158368808983356137137718987944826906935222191014561507460737574107795040402459928290670077732789856353905940196337333516818027536463096921409128335253623246800469967852491152280475966412412276567263105656751731044126250090807499568769773500806365597552332579564500089387882461989328094658888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235720147957212216819446298243654656165667148251785249338956520000461807154281722414710365392272669881126194272379829186462774278743137548283804946146594498531705372775603774035949528898433665744131329269411964677309050399838803720076235159863137762294294211665541182005395174250891488468745778278318534081163679049993188429162145669361738979502704464233842823946099481317315116563282982965790279972775022891992216937473285263906612368839179360054610557997411060140778040660209660848045608442434918733908627508498817406420058275353229146763577515132713751335984312942689057972574738184225221916085728351583460161657389959272257097410895870500662092751724454820496272537448831042483077090025411520449807972383398449816348300415766940467797095694215878412529341414955166976752518971763447187235860136871858881103701310793796828339771471289372321971495525697403758506055513948073416511246342573303484516597252903121849358628312467215811974205651584816802702613199355770126454740556005198366818819765830344956643168154494699690191424943763919092425530023324639357357261835473601321887048174849757785521232538796989018317382152357668920113736299848876383080315500765377604196694778807012321749272087734216021008579687053387603881530203775952119895046013962716789466958638241939019571961469893589715271083704853489182993006374543685785499608477745936389961700873893524051420804057649726144676035536093074631954478378971652392989549246845789647321809196411800877753057715646669484926554309215248104708751719858654089053653346464725999884048022939622263207831478644742068513566118268410045354626223303429996450179968424238860745435711816646747200085438999571597338915113968341044363563685978668863597169238726712847825264534747570940468035748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410948385875496653105003473787653924321285863648611032157912094474145377490366599670686858950180077812012296574048859748312841801776835958155386088133895791655134621058163105818409540226402769035720882782217498297682752807021938012469867163362622610492373525050573603167577559032567526877553278335105815355991965983830261399980515064341468429358195346263869965425111673461217395264648423640029756126827158775196724866519253882008518489024706031202876136764813832430691020679623166744598906865344063755910654365699026065441299420781992334852211727087512178526496602400877992694754851928167119195620681338230015130450505099303046856496577968649651844566647077239723209545858335316805490024046373116427650910213375044260238147291068113404877758420127064558333319379318220034772609412155166236132321062965899474699176507386057162530650587542751753919800285931598905395898571107740892401601936391920278027154010244867525227683470318172998067709324666697649802680592219052201822673015644901961951435026876420627832191769115855604300637781708346809261968362568214120777871048418237427675771367238608907614130253270373480089877127209368798308334689413626240321211752248483190519979095091916076986736782968303425530653568526914654053968733542772538679520026375517852371871023659787212346983037942179317848578001796943899298299902982414527059600367609580089482961286222135560832109839074641849269468289455837625919108581648741018440408685024854608042657480018195366839787029058750027210043923042531845596465410094390354122648166164136734696021161830785043950354216869219924032857036681028701779364951712865954040374934969320557487258987617725204414020075079670546712728728875719513155597390643529444293058328987238792753618190193263001963989937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426280613552778703108143047948286016656630923325606682666036840864009196091728602977310510835533697411836807260478008259769916777557093911855892242081300893894484156783267855543621037975891963566415684697866779941872197658364874969285160624704934487244984963429589127916880345388461969770972136174799689856105186147216565095249829260020972844939773446407370328735684804364579646484708303085850212290767299135271598665719584782580869908900284274719484576398812837144957312255203819567752139292192589547789123112496150465636602559948599599263040388371424366049061926521117351976528067847791196600536822094559942539749762059067358711776524027232649447980865083548563949443337452423181453678469209167516319300866011620752877843821834310079294592682229846660031237954065105244233305512264103662125051359150497663922931320146809562969685599324495965971113338318395251883688516693885564369676822288432768384654900116506079911945949102881439398268986184810808993978220233096328013999871253468437052594422826596964169880123502425712404361316900604778115683323897898301092895189783412681977286706568545957893003391459452036549135274492339633922377131690895231509438009654285786549246195906994544026392477380323593239238691709330285247788124236604705969259259114517680319255697103274083309117372209989159743738512705682334152749757036463807852900599114595367084451910226076546630399103945552556076196143759051478192941277300985437119898888691903112794557719013185605950093729172919415414148302351097517811115990310304132738734108199359155197782781744262407291455748718168203788621914549195720863085439081800781234038248736397679962386465968653988657031247642228522607022922111971389796376404618065489940159495047613878219410171300339516735157525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483565500826766823385131769232327112556533812295173267295610338529447299297004131976103344421757082313890308033735012604488369291291946213003724828729895531878351036416855820176518962018477362003775348586427470412042441864132523605370633659330253973251824591413266468374137837679242970228788231492757476797566995611391462858455504035382766925127803632585664270761352221892523929082564933582689099664769617759096985932337101917736837668593455147848096000378847485149603517125757169068952430416606225569287966726993400554877146573643321738544393154609882405833734156548685782528333909423273940967069402622593783911368941940854306022690791571354079960671406701478846383525636791157222803747954480318503910099885684884588609364988455880644227165695025809732190871725899159566520373616794871580960516183806550711972187889004567967720319131560844744145943969703271612771006802876361780499258548364550906396219713422311982837330131480839827458895633070318263810042925083174825641127585845510907861282051325518871225842563086202520501049982223776842978205886160052166522690848167769719625083999115318285289108174709285073825710155268250772682184301130636394645295724409576949025334941882381171154546479518065040895652075750105326297736872259986228383780335296749004608352674225699131015571775857020292181591162774405845673238069213048699116817544853277016944419134639035780728108749345342645111170149672692956769696183543704508498627049473731355168715170971113615250968273942096018982695662859818515884455652313793853278393065575719704198435188578910620157533705081915084878630720383836419239858115820999801542002359109167710377727883724548722485262562715988487086174203913583366584093180124453104653601732890217628449541644932048314751117266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524138738243325899033610931876229709483511544333060588764457026540458566804685748082690723733568021074455194430380832763556191255522349860592947887298755026263712685253979283416182040359322373522532671613475953470288519509750151449571111225419172947655353386807280636727627398834584510052560503808900310973338572949066036191439929969478315286891257150161633959697287024323880988360732309981999566625964340717875474431022641098104304429181187000202999827118741926804105179600232968726855173978991044922962571370637290175847441043167949003049073664639277564683986650054135152868525270231856776893664543592788787160145780677838202230054326994772739808585358204391847713688148832644834371697001131249073877280438659497838929797023425772126369482312808586482143376022416765406538394765317030532566859141703877548145537959828761076130301930649593727428689459092457740382203624457030713641517066747779215760394140441078092704867149704054654967390738796265661373581375492084642612060352137617853724900755287956090002087686109255935264597748931320738104459267866066804160180932705050191750046001720159843890247210415782121655360878003285809033625937085450533921951513111080325274794308171477055341814787088727947845090178689704633181106105555134879517921119671759596681256352172246313392083860217857873171440359336591994118057741379066309113803121153216329100579837474711882318309099605523174274092934923725774428116833076853372208904604552226085038722608340182711680907383518417336365280396060249337668267857788988051762317541922559627068302507874159946263451638932816816511984249525967270859599070571625978980685564144363503044464836733839561066029286130494855639842920334117426365750837967105073504742766649752218379912476346047052739881156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480030414609691115630250272528055105447673816160293337799536156899122782270717328181051815120579146666045362830300259534035358751094550826002512886648499664398618236592430669575119646822412016839950029970016124284135173393534334495715718024175042729405807472979108702845745165604287600606211876397310784924781708409648935400538544358577357138290086488593267740120416610988781314127015129931248946365248085245647118870565146951764757621528175171599964040832988500752173007347165341253246596181599647525719548836091893079328773547086850818107698107769751905985601410548568826499351033805680556755336705674416684798642595910628994185769774809324014940945072637948163568645299676653524879354091309661495321431525730405829165825707007664034672546575578027854036022423274642115305037550676585005523471007334460221870684955904311349033544180330484363316662549060450702163898572117417370079705566656129428403256255708529700348879667526830610264930038519725559840543012490004278968517747556693563350931539308670734542111253735830346307133210243459065761328299134932232545214879053131302019196947596628450737750672695175365574071205156282308042318477903548198040881337229236071360450180603492270472992522484764369923353128827939838840797650126762634763490028673674043807667198056761302067119414085560854091474588060680704972799228206020914744734329106615862034377549849553015569755964747834144612012268172160650565041331928211761972148619466284505216325081551808803698948423246838714083576309737096253132745793693420043469337451536156220873672217849502185966076827040863550664093974277750736258379917251607324448098541732331567791136386671284340817137813729485091756258760095521687013834592629831470678703751245836629147940705615558333236320938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502657350596997930749510457470862886019686009122069289520716400525144074853459948968060645922645939364007392304793110565211504586661711592757054241231350974735442745522224601411134706708947911087253020508120333783411134841311285688707734261719270274057628221215759457921258589874666908030001120529182114085236385053435749275743662178923329966040740781293486005671340772489579091809519830985507217219461046598888794461365544831683067894034166239839601656274467933797812983837675112489590917451464313850045670008700186172217589036642708635815331809441501128401707591592606331117240421463564886612630637087598596946101891803417133378307651617852367215912765581447120926039593566141444175007813092849164985280181730339117156071575519642845462768556046958625377981777997390834204905524097610312967958159151466587905940227452655815612472449919386923807121049827482120067024790288014384675166693853682710834545013935104512776813037285633713944829297641001750683992821356638951467676054874630973172744418263946822102955470757177401466323464207831154240734318563341520208832042645967529013221869862158101975275766626569311430009539823076542618157023120107251927979511630758509996192556733516208392542153636843837598157067475942892989891348667650503234472971275599237242303375180468063279385131450101069069893603843117596571321980963856034352739894600116065348257757708604106872304295832085735624185111572776047051852631396983944201582379559804831794844962734840210088639293566764784531966841057438296701120691812621724698958249651593215853173825770678909941887439428609539816829317564843952655347132515724910265658054297675128076911058897272978580891046278933278416152383918039762576252456660219389439630266337501304125436615740922675509541025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73944420078403613848831269673307205814322908227171054082142387509138392333010802503251215094985317565721656348743430435935791688162311504074526678472782877993876422473655854848950333377512138341547399264093064289130333034253175134258840763132144847650849881143230026840927148305659934266153761767598002421667181146718390721299785420019682998422597437154606368682883730082319783723041327536255635696791995348508765355131366274411419762036116853472215262289964012589019607626604416538407804497494341005196182378554242528235221656274831206878294687159828716619495905137261025799237402086820597659212818685801097370518278494660513301338187651236105681251853136940545141906689070040627378237794280157113008872853301594469771163609674292054678704759917147308334210827401212532435464610615661061287137823129425859435403343366037647403643696917180500336951807296578081833114870175917720026745484004205155431686121187705041366610287352948072976378030371769435636542997950490150309304948609905555697027396374519237492560914199477007377863631489044704166344472614672935633260072789076349454386644047177344452889742066156105656072388518825978085220565147021889177246359861891259134509060819579568287408141945659577607285223720090492395090539499235967652561586622572579332099448287193142415286103413610070455202297134764017124519777975462415857141762371465489294781400085699539395089063995503985122595904114893628116891362904221199192224817378968816098348304563933777897960372354812645641391733764132610674142466991550505126546758147619466478039661799785461981527777854149005482394911962539573643659521128628323833197335339082258616172399733128957390054798710104036595669633024307130522302427733537223482108932074676889448210791123586052729153108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303755721693324746147925140593115114975649935402575202444109635062950280973986421271244950476701471349983973229914691506814780605642743320889027279764652908730104486811642263111412762280387471209305218433459148219068614111597998080750621937836974292882911336009359771060330276680834182091117264234114491665362797856814936079659091756562092451499925535977301081386629456916916700062251187054465888545076154118895732072093082990424300487803159973575568169784307727813263476305932901905724301055128974107702065260884922010600623371639471144365865405043063985485614381645220548941346570183004765735573819060334540447510042776670185614440463744153496817652414520368337730112399501052658910432758652002329722501679583925239552445553912340325928958048434868222377348198301135991927947625760743693255241436092893045908486996323683207133437721869822308206440276388673023103924372103460135850243454579813059985193883598975342608929416448369287618157173702602457694948750574400825196122544163007330173744116926042600624019765727792019601502083692597258374529521025821382064835898950188655040451596188676513501041962607956198976661738441319354156305693394807977656616312894636876078724346219405229438468053944950173425117370669449361617142269373080818838423116825121180214691885039951793801205071628028187116032976985719753768770760961779957097549902421815936507105510385361136832316597868192134646952172324552353940719015754640040462574160789916136632595959318821892257067799206634858204414616163248941275003101974606503022469561644688361939630227592869171502209697373700742955578021762261324897189922973399667487518371837263499487857097647758095216088734412232181768084868087786665277166121533579929656227637753425578253056940127016464722602503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371682021661175497130345006435624829504021199852603779420340537051551983303748679385926513382299885529239204671874956835976079147488996056200950184146629737763317687243472287925115030601199316540918159719442565914101475501568896994231692713763087372699740461083190058445218033781097428166520342085552457020244741224836271636146672442486265669815141286145843565415733668323963309634667147429149748668340720179272917473243730710286202631035430571203211845188235426111997292126820550986248165093941150790209284374972325321295713405024059852852831563821705883673790250672604573564739959352696531381377704563911087691329442602104118439400901337221092896279573519643479533974910444015952142780143268646633254714125283300699844564737266533359211213495225029256758087025465632220643292725985494044975674323252313883251357433889813565002379647453033592718363170673971750418728892841194968401125295567681903194468763990595581078744064944252348354106934817284822404666491639726298537527246192396332580573122966229590510761219072846528251142441554847311533655559464515148301053598609966271431694470432609092174916768301294191614876699664348822736901761982816201868870777073644028032040959454562700376166809072171957420090796186650536856138845552008553951774172484076512013187441657353517285551072734206496806193532135446164694713526609436480291965546446080955709553809495874538844233057168097349000283775972788976735794027461117486442274943504217469255491635740044718352307609665167454620385073231625044828337820423390615431871704701395264384763535645617506769359221101635628022186789507939746022444187489926313612062419557796493177611130773686424235877134448887003748061183262802308914174768228543292348257412513111436207763040425633201887150016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56520975159856710721768938022635663064552224809782159876082398756258772709891414792464999516496567357272948176175816898744772642302439472001700901384676191804613350132383929955518748406605596939868662835071153792551252257789364565627657044987279561423543731428799656638333599579157496538870546615836943230105160497824877459561266590564530683851166918623929351949382071401056427806196698647034431154682701998872650191411083966875153846715384819741646045789866170721375968134582889275552611253273966024708155146479192227233642990383622075669404787300493809190072757188104957499398736216105853481657599608530086932221994068286320116074188849233665472197255542002607334427846462608203935816939698197574557084739800685460550433758181911661839226923437728443265709752224908870037563018950883060580340896243365773864523784356353328056935223929458668212039985898486965272756368719797835362660871462446712782576770445370529702106985454322811868672045121056938434305189428286836372688423632586955933513516152293908094389136503527020693572124049223596806563721304021673003482564737747093700454837079221532350821056667458264170482935911544105784837354100042264467881190250947082434624912416567553622769266314873836436317941854227985531196523018304461009852102903800065308565436924151809422995508330442340207484548641335432706675877215466966356087236184990764260774877503233938505614674018323283824818135718962131017108411077710708394448029380081659625917102928227336399879352157307764022498901536451211035572080793444556359964334689810016727722450662103177662815759017448136152730650150189999684240140110088537762109851724287004731440640039039887782170612042400964122477091963790283066888898676038488880132480039610023561101032659038670942392916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102836333233523904215716604311107849295042608023936190511936100168525560671871126299648763120992623498580294313114225153501305526936036420652217637437441414623172680696616210956389357183136467170426764202037207507020939894062184486071464585113835524922890635385260987759927575492453441580014104582488685642369000130611617432969530535220319182631751328562562419474634248852456400526934892703133833285309605180611286289146080443356873954954744771237760534448655247249660310791765449925089207994675614401105416984998496929341702755144703280767732290298064634521013817332763449887250892204083545109921185016346557660343806544110191131982577942943199147437683157121857093621868494424746599914097062279608442833534032606807960453827564272416685461322367468261271034728984098701864733516193733549332475049154445206563081201063422553907262964093180303380420115462526190683404503031691472914224970793365999539986641016731004004053673690179816820601773829268955211415832914574367160869131252719206061982205749852742681046173696473899942391934761404282351612749139023061992154632893417425409230413298557880353512113742998071671361256841841309013357672049323715139886246871727145926787153877176461840465511827518146372189711116303398926049358394854314396851162147437268936820880615186827141508677341960377903890781650059452911619164954964754890979999808869948584469388568568788132313598686603814294744508138998531670614528213982340486917369978446170282161624937112838190789276742320827651823834622250424957907407586533366288766032579247785800444657321576676775311418570535756014983872127218308273602900521751419088608258843211657110952588575083281304662164356793244342906598455673091080973461273319183722128034730760876867278709550657051996919061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427501787144637445307337295686602650396316799427365661095059757189389645157392815209530091959247346467602599694924400862570781189137087093654546612944793678441341846534205979157737422584110390705072760182159376578095021863116130362955883394531937791093181860042937005501939781807121626309817293925226977639287858254549493380983441517648542627776833830467342230040542381246279054912523888775954682152088892665170809975436721190768075948999552655595496808630969204422518836897102619260648759387199587845020302437203049905385081360859250227965714873990488729748370891765607144686865294849740337625766620850467334436025619927001775270950784746842038638636377082101888056646187439373556337978842857391528321533277419872156187379359149119319474697115999752588672035544870315861867829651336394118307611471925688449947825744605758530137131338055932494999288110679483494719979770389987096076244029356793025575119706462059934199561938553831261143228639587302321804139742273353133632072799524000980562220328184165012327034721740797741134364818360475282530634321916523048609895205784412255484919743599125278275507595147758691272582514419455097008070089509974175173562387292789468636918172682770556306521536234659149582530001357369547576418636501156559547153195955870592942496733974592893533737931989880723307071932011582154993129246786907596259398980651575551297026317105289945406875859274954499775511985723354756429752915900107756185374998353548692748023097467825017638480034025917723847131912042692427363922924950161846337913684430254041393959392477803895844383066112213157407407727311278137750303712010884350480542913029253666641134280836986746083536287897176988762658485251653801063603314935301815342908846362961716301682752861107796375257768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309406965582385155730301926494994319462644852654472148985900696199559555884204055534634020287444472616865508677253593914210256317072240313738496186516859364434168240550840047713209041380795327185697905571079825471747432903740148367457708433536525199529388162483415357999777106097184185486997228507177841221938954379025544022600556547395095270529154643822228352065774985876077249184565566743326340961168495779387604549588188002259810011155681712865152675302083638716496600048843361889381682102899944814436062099423762094164373169485617703710960971481528361789583911278429871386723318190729296265651219343512653699881376314983454685984449500932273470889905754883296182398692284894607225995281536159604907134957886912321435199797325815657819024728833032680518886048313588985907899156784471924557710645317773542857878657079378422972198543474726793266010578185359370945459449976203769748122955687922681812363460351588683581471392080969938811257467985365077993189060959604496217787770994391895735913676611344191727506353621010666991385796522698919877832230376326710122171557256586674056342350080164412712109468876235623858148374280221752363078848407241366826207539056175664741386851123297208185785187369634946934797567460575519252698816972144848747215595074959003398029467166227486434488000087409672857879926433952209593541470799781911104462400643594679717938939964371271751850357277425881590816477052420085766048914269201352148166912936250005112569306206207672700355077189270161380053804826859401933491122676094557141604855125913516008738398429053158607110937031397670503409163585056902185817387055762787827546766438566826444168854775250009370466524232480905453352508690304436849706689894723673986125729662630333700171108474664237724153990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97437601595261268066041697823850285247445600355648823846820656257202967463421620206503617717592072996029045935562338416919144023001490092481979509104053738437730218509114547242540719116312806130557944286565909143373189069653047057583516201142352061691616436754774956102752142623383452014123852760940369375141312759748873172370455566101320952617870611272153414314410555519258536449547386887158291134665587160076795610765295049630216131519245284894730141894516493117997713854789605800915217212647874679555300095704732963289119470876331091570497530251244629439948694232281382050817025388433533515805864550954812915917894077763301506392603224150812891477409095795991149464608135761959850576291411204460400034862944471207354957942359418398737703458203507342914035588456360709207415976027404647509908399007773887380170862000168966792629057862897242054032370635809551596232700929710999474126579921045237289251457257595669348885871816350675474734518497604946702978350810907748793904745764489827656803027188165586907518596302583149993122217255102909282324552942549309909002128551720764539099238995624774815690513901632347634073826337344978749132132518103024823081387221545404848956372493666994031231865490834139210110159310244830917286713268797160815288943474162882735711325323295660423851284616639637110435163977656706845066143426309600817195123432960109693897443591618454526096037125473678121721635276358191912828933229149891442999286658877593400485166531613427664722032265503724523365833715324633975521103374041734697518713962543841872344235594148142376209907345303658838770691288443178430307296120085800326105859190696455291358862680704910148356098509849295953591939256088569793207305805343495511213732215043262563992858049345805376718181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465555919129003011152180407318080809958751499698436625367655151361515624439089885013086973954377772354573035614092296268110547865093417192905884136690285718584826963631626477541134351336505306851863125156984797618461365276316616300699417653339794352158394912070261774769027094016016185402135004539380289636593893247854662213797448766181667352026487997530985240344886969303820091052682073016472703881513167576991992724878682454411231436901865998437235700803927419577745569180821116537770586786128349861039594056130990690375669274036188490754136540763028647094751667351131517658103158819409259474797355173121451821995693147917114943106780923737346202575046823356690964372752958798687890736390364068968108022492829384099218364048554129274309407378390926023002558882515665919748497349244602726723252631550253671080846852686779077740357177800450035024976968846635111562345028010471070997973556219889759490072526481222163182097478445446681888787946454975172538399317392664191955570494477851730223104934992661391008195130499016396833175729704755272077476588898891982806741996658668639599923999154916107756678253139754153121631458949707471598862298417953520350489922748953385860062664370976690849734379723994094945974832291276785606483768495594728288741674284338680728358323939416221658190764634191844173187648269487992428983207066078134539510110452220512290696091179736497384119796430616553221689040663854379124379622046000420904957905133934393278550923300657019080998201982111020026813012469604741031237570838151974893583542147614061885265678395879393235662195163776123795451737879333471495072243783025279119433747191996219438167093959105403049469258129707495398444096493040867570489911780293474652060398939306088329705424695609844407231297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949780898868706663779390934340742138775469746941961713340059526668318082584647810754895064745519015966734490131784342760833730013186329586711027241909386600794786228058012876830686370468342423958624784292443512292383666727061170105152705646774908019197498097088010204696478984044705764803844807088376833187469571687511932287409752572181056122426114254940224355203621889887797355856393500924304391657277349744352402877254138952333292182539818276809506908682083308327557895957335965029393333582575220961495860882593585291249131800735221923355452944104973212057190336133031490763174203795350413734532235238640297084644000058314177645983971488779231091307415928458151819555361177756513867942679049782559078730458352831838915170206447577759253690755701426727058130048129065237389631364688086020493095983553254002889181224598003890933935444596900053756103026166148416301509252271089730734200256230824174118023756626415465885760520334486941380564902066202567324532224425508622059917745578849428438572358827949396367495597112435984075156850436209521496645670122537131386517564401391802051457406231666949253605026752031703100638043402474608417679453935130087920010577902906197346933086670728152008576074510853086200767556917182679626554635170622457148582305509947068302935126116047608788168907267003009075833651532126827192187965737991116664805547315702755067900620013890431588488569292318327935804470662062605703045820176234094000732227519009212218538581185151005275232291234262351316651007502183551390114818624011029095990044687491239272923305750415914356180789278926618377201530860624823374238840148755196230197213180155371599239517868431064977426093096931437609233211406564300509845180065243693674162031403333796834382986088050598060872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118020343999907767844970745040693717901012897379134277183834766378374605695310502639928104101338943047747985440857203209379034479305221391093157791362404825981118177910586057037712865502594671204315171396220910957983069384052395114237758097626707108316576971644761488991369701410916594950018524937722568008482650963261129188786332853860849630056961177430006343253318784235907328855262144098473779002217125413416736875615359512214564526385684904988322995935852825832776696205790641534125995905758168813417412597929824856041765086500606464440991365619242428516700821342804346613457010322418572173380171575868620059765864839911674907238710471296705096240324472780558234951468388249276220935060410934608172445290243754621441277020619694249022466607468522295639738089339465676476387340346728698723739030406625865888431501578522894575521461804088686324243089513232424651398247689581169542106460077361371214283138697810835270659721753629924401080789378913907376488521761127407675295734860658856069370649759519723150608595342058203399003559507718827582578056528810525691151398819265899233298499223268019737394418491484375105453056897852684811768761524781335868023258714553022209385328423572240723336584419080357284044464692057158383191384232141783096239805022132964776308637488024482466165462571722764078786914062358421279572799662805228754869031548879320933127840889045622442156276793390709649407335438907155738989460949396596122081159157653029806161138125082644799856659059932845478412619616391290956863525677650562543865698689896840214068182784153314850614953622051552868487715447598031339962495170719952320801649527331923051771191748721675378237521449270386287391368487160317167418238081749314316213637947404954622866685187512879822851075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365977635341707972654328628798832442708587276700792336636730438624572021459098937771405829871206343183983481013442560961567514443512561838557418779506581629798561779319873933892188062558665573318985990445963399882912234050161856974948696354528347529371047744612761284464923881816682394435843566125539103741797554357088501681202521832719438999130158645845149027890926360087694989347282363322140613924822165766981740923538724907156130761264610642117208245060717869958653842974816597090167962623266309750073183353001604501444627544742602719205211768398808731801815834307009922140066358861172145517468504107404142970323790296106754414895088814090401162356821994439190393643677736946941987225377384964894195639736554110720352879863075782145774881911712669878180646078132411188966577157050577552556725295241062827539959583438266462290571203022547041092006563072982684320366276028075730095157429271842051301703656591949254935425012667033287553886787804104618964364767298904236900685744011207655368657251366791098492711700902510713840774715764217547622522975722860060164393066719583112121249432849870663997841178755301123204603308507089312712397375328498657033277793417584405307586454425474099694943629741358731154255757860291574456954360840386731491651447148105688144637289749091937067343460043569136826657803171851782628067135577477870499484690428561596756535238262377482401100311706473606894643080010800670971013892772942348692443288352275465961592856145938540440088395852395890799451228042039332421352667187951348798795926115265781997546815269258727647646368154200022918736722342939557429638413022150034396727618550042006394636149110835667772441269961751376835130531187684083440083543622861226282145591738710507016375345000204995395075451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51394091499412372584387786011435721924847046862664588476695360974256985830461121637329190923306274863836389392365671145184629786093949227170439444035550569769249360398306329616572248098394981720741093728489288288261036025646766176537705654761628479444188913432300317590707375426269879412051580069310917678277541003168163627812260167892504375450790462577268182748009854775646246022867019385318395434774873596877960450007613724999561163274157581034980609265640260997010093017372833457471848426187000658480765670957197368379843571154341871421455866114626472387502934142311139036646373601558183548043921855113041500382087632503540323610267202734448700094771151237710481458723887908788565749365994870683067259321242569731781415591296688572373160037315285713133658188335452520254465259474891612514571835525635850089745879032239076372219890420649829303680992959393587454625871965799655167469176205581625542555107409396499815304643000121437271417808817264385814933448867215220976095788335568342300239123072789529139052631233732993143909142084160003905526626562870708882072542563728541350920237418120833215374621548401395085485723082314343962012185709233256240208210649058470378477538615275275395584259048267758813794405870205320445678163290301826208040619711594797114130401662275394236040285095700375531886221428286688780558557784805996624220974449442801503515449230665384804085572094643033552656389192788471884658067852903732153096215306192898788477831400613337264906740849637878733595279073365009634092411428368346308628811525864542308667929518598431228420177094985949523828237046344347458164442839348702555886320055138447632796782361250182448325290623529382014234943334135246717866435795200245190780181507278027847177127740416252961989304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154545944999631082524581488369232549788801524969450353179874403264193988763619647189674792396314136732952268329237794482483197937555719130850409278076250310860105749734081618840821935974492076165562811325418875107673847090630420563941668194873125920969587979519335581317259459193227900075520299039075490591826961861359706798277026489336960638492024188009908081988852543418639127870432467606473345508645731984638555472512046518584281871752700865451707959453506816224107257938006094684175293611221461868933596742097451161260659157686353831039885093774769283724719370769762825919102839187457613978146381405603729285745499404113003230510877841757095035184016139672869725460880303636501006195622329316855754051006034430872556338750856907422652350419445424774156713699549111440538649735242643485152491222776984089842293248100904469952807491958572820545288038503770250802823366574726277961000254394911260310138613161252355773578127344024970207997990891939115069586497084916963584005436160643958564756312593678615165218246318898104901696124924429445900804515409777068868447992455043192403008475269042085977161634790397242483339237284903811862849654220490312098378400282415116380087337351755525800570601458425223029257942159206774164058468915240110724480511841519191592533781360051628124472923872701465801165252693562012472575627128040505431341421536335606812205430040270612666665226022728812445701736336510519489947485748239521542816887024275165960585280245939930188382420332715772973845123593277611782375387611662437818150592219223467465868856383793191380648967889891681115118150451846940799033599330584366026655017514240949840651533446105767611703737190966760644375087150106298349760811286591046501667596276711845507029753718802149990408987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203051755014602414926988714513357707531147498978844391810038638797803411207316909462615611678928350315237238062639262596111610241521660085816696711186818759344107862092292353120751802517401040448005106035513292007853385716552211982436262944556939512308846471476706907875735610581776605873896865770222302488304051547060110100468707611154784324051173713973926703943265744767241542707748776124835580180359579072616034321788716728124411033319861487104688995075181135824687007585024476116866738482580223634308417281906876841776307643915721653724333756443272715164026742262561722676754589653204175744407671080080030313125996375427831181878920918421214438392898930757322397137686449047149803320380454412678217505945999409165754771171489552107035334326244106956693842370718784319470560585068676822777854913901764104630498326830386170577008084127375477018077416960784732323120156531172610340467075962833328175614486403722352362499014119241039578889780400819637619170711447406961852557616276684797723057999175827471279121551251174615252636221707066407281115716590383321609006059360280855241735847105140047591083668179108895709112272438172031427743598152571573209158396175876435286691077077329386985760087410991066750374117165161429363887916400707365648163711232815156376188705487180274891038354013766324902811418296237048525542745921783043905589430940351449870014242712873492960098819526118356205426938868946376613797928460487094465175298187183902466634160714681808881974170678563461633168499646449415851307028226973134416479852319494142973174598604232777614932797984430932815158919334082638535845742746352147222472563759700940259343678673211407912431256734926673583862980594005862675930525030944134957376558499945844751630369773108283591535965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24669496998720948732113782273481951189944996669114175605840527294358212455237370950129463735739747781936988302298093445046113460526820491955620142960942106137411773919522086435105998265684562900580849444541751348970555676870014868238346481152916294517688171753092280212993216370057560742257716771233071224952444014304328443509739751880779085673295162818506984780243062160579100130398645864000848098060545832783095226528827939034999651908757428446394950530492158134675244748621014410433854074051442669835014960902758774299865560410014888989478794967342984319016963280017129777425672439677023244137064181126219686596015605735042087776816806326258437945838760788806487796738046145101564723434097027547456924068990235996217978865634429036595442716286469962097576889116183653447784310045877896142689778593341980138204349725903156839231512912447670414352119483686559816713237175252170123389964423370207172097266019599446460043758838784218943968086052069026120286825942593792802378870637040732425865632106635858626547278700588293283838049588649572739673866959060546616767837308007027537562286460402833337045232619614459220101334123055567745827272610895921805086453446551585843772707116265022621591520010312671619206932161377526177303384586823461348729170651740644217359965942472069499228236291257266537532323870715708870595235249272215144587540135352886849592333632139758510892081074472740614916838031170393864148072280092410717873847084122273872455619637889508388576324686308167648285067142348628442709882215377247553982053534702144740936963090566668065444994801912703727514205706227546744566055177136589873226088908615345383270977858485010807911112956114654366046715050378241247686112010158632849849944868075337619045759819426614893175085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152824689186439030262654215271558686271042461422177561592891604429696883038557926344385331681807064631722475060659609499002394482083964342874641770967503795205117979149011162698777367379249070555166665477093051125187823378332437899372737734077299155324950775981883223923098458332085136015394457650939853773062905711737035085277339399588954725336706242758205770249694196803901881502105320716822371982573584457697716673516053724617295765361377468064068238094342864701670606909403859881191817738463527511501055253974595540538054560738861021019609617043601872042477149014823422265170451556718698053143700752900795887419688459856079611698308257687113078609029869244293503462914281595379840565762351379014011618055830679609522069910914006074997819522967148996553123935854365869198933664225688233765922157297636986417305988832683206340493949080830616142322663151064877837280002296487005538333353481700405489497219250842692954107465916006294973095337227798671760003610116175824588234806616005532000105091921501389585782979669141921505174686215303541396668992959991195907165059631975824110975614210512435840913191911223532775288403883656545797671750587785919312825768491190585136224666495128361229896569338295076117774049830461743809282267556717471479911427140562263180264512141465446481814412034002152908604810903822165309426096933148883866985695021214027699735491607273116368050646114059822397928824373850666909370033011759401010479568156442323372864236152068591308817934798673842363500341356143593358189233862790590357529528066518969363933250658258114655109967672438934173247730786660428214969401779110937283451002275548289565042724086242698201851132095849182327354961708489426320338190627733660957391102374598298224920372462390753663575162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497732429419041719427188406706302396340652882960481849506351067354376805643027194289054751344995745380906090851910705121335421212959566128430749621835776607483303023684146831398322721100060329986590229058831379551604400879380534346707240815261258126204714657592386246960595137544532504085871064248640176573836086676956065857315624584409108790121152357107412576827618160881299435519776525732264448480645259666931722676066665206997539383374553550992994299837307184028295358282025057077511397538836997622179559708523599529339236587862591774478691394202699952734300003691263778438340751238592493035281877036014900830436367822766852255592660139438151131077438792738860811724143152424728699376010058034129535324307945712360666221611568893724456298943664286076706467739797884543117860775290965827955169941781615715401600135619054186552609769595473597315518456502471914857744593660131553566384802849378218474152808922078115771745500496962280384741805033135636586852413153503727457106807325728947592212609600203900131284659430534124246291065016974380604013873906901037280173867298041254449190266932025523527686001803250679915230310425483256154779630905875929303152361549748590705310875102034677949817188161388348423787594587451233540213492537275215276892797444275213467138904164662371936762814780803132769128186677521639891314151124011745776145609172565592661003847208499803126175733191847724191071740979433236117186393954891616276851886892820710515070706856446410769548611269628333360228554532409871762782879046001931736211024161511002822666627989765980493443828253811989785948326744678313344772657163976631597620494556630973293841256076713392553105771586728368929147219461690875996713802080532333494385398148040274156771452672301105088223046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262728828660508988229601602029215595431455495689052516159685270165749472370701106954167796024226997639256814163304711782158986000790977412150632514137028688250498943574712073398037596562030701599246904905848735845164401400917426976983491117825223124082615251094666776271502752645995599048998380987837061139505621444545067269006260805104130883244747389559631334417612448728861237956583254516372798541813917162625885485471932538060497295870785532945195423143221761368914182340787750468458721392022937229836628032565282422281355677845191436544744465602630363038494032154586596812955301357551527949380337746816961673044244783427598381054769422859721435798277864315616859590303600740075157446397765522820051553288558774912129973339672218738880564105294767822376692864790630486084274212128257712545349901110703904697338270436350639620402137181144010674074297227623306659760138691233801142898414445383682253948024863144346764803494813975544711770831677637030995076755654254265636053983419624020679465998963345448324852720845149526966867704019429026253374505096208730836201384760923359582652122588287555446326956202010424297822359149386840426012919775063593627183127385217791050677036048175713020270487284727419818977372045248525160154996405909767865445970100428013251085190671860706624310952860282687560674271114640177037366405406699540879625828532870662735840082308532554988803904077555965489734581373261368961621526618374497471023253740871985743359741978516464924056233507709418698100987038739388838020893246283583972918443752291552381648259854331166722576800929665291558056974630620073141979036448457675200118357568081980224974433634771286985870105157223476727052915408258865838179056162797311850323809678377161294377129710192692250538798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25160170757404090576625306716973814101518081781409664201973437330551274989297601257628395872103765972593210845710241536039959237106364204598720252786305186615780095021798533129917406141684859606031188662556532649767164101945439054548943416093736185778497504206533918172517671346327408771405307620732526396895697440181119024309499951179515332797217613894880207365067740682770226300679050909876991971531685854778695287825965079786299054533706402887897250785149668816824265172131536153925213320762015871588306011309767820074401523638176271625044157894849347149278336285285380547170130836408011239431534993479429360779910087296782535585589915658684256543770093449796073989741897732386760323098447527480624543329340308739428119553819679350483893229512760900615216753001090937213261091136655293373119456648426719828986890542459122929236098789218258057573488535206497125794950602406119845188217165083191010077539516357708666414391685696813069067748073090232196334508965578816544929918566696967773334929077735691015410149346038588273188548335208476301776992254557134697176693915662701271571855821208151000033474747079628946071661757721989329602093839723553050035638537104192419199765766752093330438430567390717466732698353375459180459483209122502196096006736139136128267766809123944339507097224556692027139655103236017333596267147494895910849818075020048219220485374033177340343522657208675899112051158416337829839779145750791439792823099481077546798020782715472334625730984758114837320942390943213244518581077005526877251820682399491331735142288127480225720446417095076134884887614283911029808530359497084236199554080768973400607599651128298235365094142850444052843480794645347559329147751665299842852302320482893394714885117166108632011626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5076277479296477790618446305837260734391336548491455122384373160610653256656195114636516084825159296626287218962427067284915118651008566539016786211205814757340444702169375027842309852360561828499019967693686848123723948699874402982746765093632332971908931463888557709841286191395194122802072036032429319240653486948712584038642933282840571351354023259531198298650924746476313278031511280562484847883978395759966505952851192938826444789307076752489031201667949667430367588474361174995012352447064646424817416763544315484294518324966242631227390613242495855541180574656792715379159774556007457210606150908052213525879593157034131119887884169745653946617931640128555564143584517117994858951237433252698560170407987704798280559968571296392991974302377160835032034425145129055518755169546035272375516530399262871403187332647981892161183667705291666188082043951682738729277604475865524483492554286432944527655761674556092971574477081346361322670755191420844594967809408206440304001016418926005093508813515452756701826360894719493298427104643888321819593106455690220239849344922673681394046148003607768806676843493419474400641113672780739012313905598220200143170735908318749567042650247904190590459583871698361349940923199615771555056725982869526638838100945276447920616753749487635091004301238561923071910636512936401125506663375257842787525641658940119948248104786629952502753186172879487271864723147697233216045319331278904530248547671548969230713710794496367156457757187304904424703519575358185877277073563959876054729133645971092290212740416116514800740951038422130019285952275364127893954007668224010267735070690390786505312928505476690900008459053041711539244186876178562440970747254799920907149278383515785517052191933056383485929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218728439465094464376431769504214996812278583139899165364722151908100067550663487674891070769710005805900288403813699325811031360027454659595758677050394528400323948003388243318686981579699059490268426017607826025343400512791905661415000010346039155362051459636729780893469596502709006452124016018616509175613789570487976428429425782540231482005731521292336796181945704486124630439927341579364244925066642896999015422511482490622567563404338318801517984500419995895708000023441069365696127557829630801541571027503025258323623468499341159094746738232716927227606161551066773301827452394678709860267748335347425468538199468435515984223250390630269074984972052024498400840816211745646573693253286272015999240814254419210046436019000398157153193607472572428830040549376960655687298786402111866359138853262566169270515559831168904505009828218849766003356928022104670552942437402596800813424535931314927910060980956469691869217264521688347790833895925638281560320201779848249677572420060438757853352028931933863984562998900687132683272972922692928303179542844134497278499190221067662894396526656150309238510724656968065409074768696832525537971766205040234986942228194973654849579992177428157607361222727501415961481393851025399672992140737881765939318365252020355200827896063121522801728581455444003382287447545911670153327791088453881988833428741222393829167941441053608031513802224630645901798845855282867714465163615556616180520625681512404408309358191711344786035168491558481854268302233858961612360662868514830677321774714035521631348006590827638581234171952712025031539230950984216441035705199276293468246771472810391126138618397593288421944044191640694450585174810375131246074266218706414190212268204505630428564598856487814616464579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394380825962061274086332960592787792453733116285374469213887692324072541757329684840073661112849186168846148693214806542007808565285249934329227908944060318913720642443696333013357816426612965955615282324403624065874602511001221843468189521960896161042615766361358735714362500451462605248779762206518608484454845311774489142076002254946217827914666063387132015219038386185180581157677056780724942625940914384145086342114606191048605884854692663049927631975747983850279183769763328727753423788210042313084268820673353750876667626743891026495537045363442233105930994349794931549751488502479756008434933506358970263341279272321975448745663657061250492402987763929204928652254367026300137116059413297240243931667130962914578924449639214880775452111760879108430636623458780496276485125491065891512158436690676371925285149890027164254198887854788143503351846382593647076448228116014812392341747255720240372323004050645176399126662593710330302658303364154445993952983452431954967134061312574902464884825334376047421575859849255900532739727403305412979152935985224100437915069936793351196007886088429969348625672788118730452775015386620315558336703235242116280610082250309347007597993130874488295763906312078768333715332594150144119850920519190770649939970838668018372561760471651946988282022269285769133751289718352348926448858999753442346954464144010771465601111125539325670734933662810487923661792532605825730363603435960123716845177893846477040995911852127039104947049739705851202144561278451848815173837396360381015444927952755100189327190749279110441023097070621332577597461723152614363384544526317049298374723003138362000014299530796222475762927921155662034501586363323477050017810454188390271287128059787225443112273520110370726667673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25023154855535420110667387419883183745818447154629268072172844103624612215151855373065113986468844941193174620276195534360062887131235864972016351771401302443908772559219844971949491916272251926417820821933440950814758070711111397596420823552227315245227691174187804798742486158011507561358288538803922764495432993302568882941912222732130687899048253960719680448765991898185305028342875962475217014316061769943978560726759019640087320418400758023428757591804804728778341971642938924038024218349744034705733857776705280943682370215299677685574430602990707478243350936353458339486138292327890942686544008162390551506120926127711383849450352488985094259133052682605788517729740907830549089715623675285931462958690310806434168228238390519309323963590480730703249210065125996271645868832975743092382769306343117976165951288743635224709935938891924399656380124513754538304119656069004122387963507226406225887726876301871322214304972831282625580025178691897887820094475512556623382408019679717098866985657679351454347012399741223642781449565692875328618959582834149288435119433478717907503743213418277240121861953072043392546630518115544048569756354690679243444722167893227649093667631506007912196187328543754906432148196971987201829870889870809453584409403956913430683425608776566993259972400418585616609775243011942198551401744493747344911596252635115713919153203724526926726456247272809498675407736867247102302698786734476161881468622441518849202961778923492173287671723391593225182493537836496611462348550553148540889002738795407629389200312814316853735786982347105540439360233099422649122085336583825419829370641434738796928756051641288684063498914032091284047520493506303036618240234545303015552303026939896515308083274083600589337367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26886922562985896979051380113382049256692572980622568964037463097895980695827456914109528698802993287541325347517263034633072401336617913867444710215716334524463354804490534772656246106546432621302093144931515260041038151233201585714660554758374775575870091462255978769156052246810095003292057944982307573751897674748439104416949878903286648657052760408001753280802633463361384831468517453902945855923669404777955699674939931144346178930983399857243294118959492849752663178794329762096422565786093239066365081973335949386845147674055359360999482129853814722734533074434589896532133335788796241726553412539009002903370098609212353253370017944773419673692995111683853496183372373683626193924385724107691849428258036053335928116621933710762739360381823155611135618887425328090065246211749543702286595689521423078014830382002036210564515334627150952935806635385424770339394698394772354398209118652446438636880120823851560064172019725145669754670665689700811703269258134850627386668726295336007913069492705152845151978783440048234745563405849330398624220382623467658239150385416633403251557801419745336378171318977022282876719149176201665478825798516799447125280230747025985397387277310457954056324253636046388047382686570037481861378891821941934740765898709115555835819687551224043919292069373048990599851804853779513946190991453772813151539724243533656409288830681150075348333711457407697688023122884605039064417578497810939843512873931711760357096325181944325894963933795003131602013831815956699602447028204701286920311967663778861537842473820913385403697282914747133081367550863429346193297453859145550819855200859638244720820552839285486415975927940569750805563202203608792982008861650846478163999145749998356615774124038488331822512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426337246934863162999611867270692330721813274830061844622215254826465242331673035733561922345252656640567120215633345940574886853793594201050432086304058927478691895821680482768847243774908977654482759600101682485192676878863832186681288319432447274468595901359542213578877243510036216131212883224242161767738844547007469246120063757626537864689420833578806643847920643805487530798099631041279422836789003787747918242227493034903851061537494397268703850817944259527046242932226938261295083064405349662523878544490680494747253256210510129387324580320743583588795394183536990398767396672799981984231241182882522833954685011845400525013975936805142913227163466493548685803132125365479158931858799175070579638494854026675749639634109681606814143467063368681361671513683682459305075665289418934950315597774150925962910793762012546246647022132347334219153956760635164944909701440805141636090356601725409694546688068503785470875087820815735356545385701343229066375493789550508355564081059375322196104692394278125977845970595661648706911588955387978029155202594890052403481077868485788862961809475412615072481177726546701449529026611383179064487878642227862091510837569410837612109237223546259480297304231171889187949811674839844498522905046061476054714661894129322878401073645522803925045231068699925171057591412113096186851267852289494745432159475370161902653595788632246761654429654196915909632210596783077084282980445691407613059306651013569161526517988690561563303578633168717413386019508740150336339897228850112697777273040486053387359260949796176722269898122132814275950295671641253228244817266561498110227695367755559167081781443389379233496160262434302907207163099039604211942546711381743280961908436052615350713598817673981662682851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269165229493827824701340684685418652902178938661732728862171900424175865595772932648259438127978875670748988864445753464656435901751396915234312055834428232166004549740721260828032132611013723228581179204976944430097185206766068649541400242872598139623646424330286420282876717172573866498353989798845691636951607590275196217289784971033373932102050802233323621633429503173286641543103986748131893285832705121544681303255634122883219682303781916462022023610139151854056624472303208735375906559362959200458231094355908647886485250812733779391147926850057569238065663647322533412802154581954437185734217507195428023750036912212334414448552250618143999904541542770380148155760433058460534591909117363149281900061275912134170289234771410798732849925965799739536864106454386477460248322502675649137323136668314041835095140292877514779632118415020029850450553063448904945021209983814440553526414354427145389826280372022235315240429477453883357534784712772013189331605715128299247764335909996876157392218576379780257967443821304066309360848357297459665573248391208275229174510088987742557115938934529283927702590043124175929514473004555346617491319548923212863969765609836602309694299124778969439208809417527338281026812240206523119949963051800366237963563816524784280255323962759313269870947662132189206953978270849068831233481258190070629234881662905262752860619846418973909751831889454014510824451967059651940852024924654021177930415721337144097062819366076809951083031967963913970043365539799206778233779671437929380779770104083401554948108550039460937845362355028295390571009232067239435223794392998204662074191577093624367788305610427804377627397503217354751134341941655744892503484888787905199653936223325362689634507988282404876554172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8063816105711470933640516845789545363967481863731072252619364521108562365298125488037051469489097776742248711960671047138474039458794533996872292483585119610507787156587202603597878532332159783966133962998075412761131750745941147076706267901344531330951756750346052246820356486260060543800343204490995252139543479051331720391061814210154108732065336281106707440396662318517965188388639455049134193608214622517402298338323977621475117288677916370964556291816543665835197668949664630844441309506500378750386131160417302620341766785023444267195392839641367472681530532059051112873015870301703862118679490842855908349729089815068085292486362904020043046221655078890969840364655655339428086562392959890857923960874427532804675128848506629031349091591419650191981031332944166494200350388487187308448059002556685772098656139003912322795968786225622158200063884312041527637812231367273890201822431300575550713325583597870907627844154728713361908690692240009983524947172335853389575742762061269151544950406457949647060952753895776169854144189076931176023569511157285426364369228642896083879446641373010990488265314722670209930629079723378673690603174974400983645083315643925212881772511086767229863857437456057726511966481777149247962005045659603458580492971356503092736325774218604330054629052835246240417283554118521546819564923272696395407123536510210760691179204703647844843491881093654640878470996368530306793241482946404972721437122473511384791215357064293367388893212252124848414635646996699001272655217696952906827288733657814086487711261833672026574716565498182910400484866910346474860463253325397450024617383896282929870980976187181318522717644191840420967935100003384420403992108299063588769631210445030717338148559152862326447765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464662784500495798497724020626793448908020244316789111300818474827797588486071762115294345382180614265009951798762624209198576878375553303652627166390654860543118341176674724382267825731585629912794836124163364029300824340516620400324890947314581133911481387791859992603703434261944392914552167363516783138417934999121447208459897655082220711382102012763510896305359923315958787651247239037787657641101874185623589001780397598287905909513224382228753431343760751419604300390683667931293528496091562506994029437525848741084573607439609052802258034960495830591665779958974675495008985936472878873217846457942529179387402147376612949896512849512998275558229200102343748420857717752942485323030687546321118795583618755056908177652723140640164043424676133431147282077496324611252403629686248189463744964020626839372854565240196857084872212702357516514270296560574666287233079173509589590941917323773575525180898842687604665155602377382199224754607691088673594229119274745653038457846740080151607148071875156052550029678901492402072047517832151417565765886344801243804334533142299091748796159652471374056288979961361737976388055290048173804590802672320160594527845375099756363266630225965448455124964595645376684805846132132083596266895167114038718496056251223755989527794177415461656507170357114001984896111368967361873406579418162378839481503767411371453199263819000002369251728344994101518051222664875248713230349564181113486833874761404364065335871400564567501165589434009413250866208211077194528481026998777109220598134898597241020460244555460023067449533756744238086341195110041721414609945991704170652721717561918003712483656473298273924511882554415192219114221249784959284090291751681450715087193361261578840723705903333628480984521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285240855827187866169732580352934966886179375802565495881949947969119996959045854285744733225645019933302538320421078457329271361117564141138313013772885410603042552683261455326149602556023859306540901758588195543729849914549368504994515666228748763902386539323551871380687642326881010355896039766017858357776813280526561815469040768697966638886750697997151592020687786670295819574558544337034421226550084667433852328600175384896204285781832174505581222035439885391018091828012915112766706021021204837449102122213810365009725897238119824264219434635382584869571497596411492199143880785810966264516623506179909108556848613829841943004821272604205775784903082195050867542220345586019976748209752835747343358682269807173456139328210228405879570948971290964187630516431290194918249807875898983147624564406578510248996119167812251267177307148130957663180175349785678181558274931220337472884120779353603207537731114761819669110766548895239526927982344473874433841471540672285712742077291539877768682144021580566624380127152122810018403074007501678183665988874577451587056697506189060958915344369597809764859791343891286562558073215218289555011161021033739305308451215960106400493248069145775614721978775838712933486013616161782482170033272842371324103468789936718345172115861736171129330638878844639912249410786175862893750893386571601727632376683552157698104630130934269562149432279338966156573897681376400896658676660533443557073358409903856021054289896732879459408502804006633306955639241787020400578094154942281793550388730320292986536527107851748256935888678762843947647450682103465126290286148145226553164791616878431067823659000503713923133318041669651538486548482927424902801637826049517245340302634095641334985235575483060083963538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489687947350112855718228721604961948230698736768008107357686510937564761284077699540355837037025688293718963187063472898476782183324969906164634216363517539692033752267380236179323749467625758896172250618427662811067604915003145269597266733768579228193136318541204172562856628019013092472272288006481726892706608246498063393472540376778157585032846881590772409494677670063620446692252330122757174458771695222798062968311212279396470885228743940466923801763065654101323548351426206571905647589765359329761814980863120091087149746971015992130880110182278092540587439449533348552459311645380370383687114808126208426147809228388643007670582167572416813326148894198898533851938588160066534237245052465087957602859986953256788217433445126612287032207898246731542091916720352544489518871326497234994990606703978785438743251284910125743277080153938655753071425350140421203967033837098439277443631197018215630970286604980138970612715873638168733463306753272063787567785239846726855813690445434366934742127542551313251473109247807324597688175731719438792640602152403468600833934209682779688803455507278747578681875147728177471767491726674856525245145289220979173399026859797603861029408623869116441888711061089448804100338254317262502347346598296772633580844068172551108069374386961512507189658156202884062676011829460688203845861992063936213451560177042588590694585078505457883616127593831949401254832845704048159972712305059420169652496663148705518487827570767209238075478526866251035685720205792353522110916905969267930411477936858690143752896732939743147007609481117056472434638753387812404056808734335175858880832720433970795212402151484325044885836393431920797628932281646014774687422672343384478102736143095470043973363595608784099343716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198136915442226541504043738458879185750227708625881985353123614609432284706099092084925572625233887453768128163471239015779728567931551309517139474385004703771598043736362674061890801831432937590963809959363902641158709729715198064204538239396938317621974399795887671951142240636742931352422581742364166169404869364898843236946975787028291231462134758696985638059128698314838777222004184354676043601594463181801781977622144857488915458235622685754554432310995107371816714878214562987683965411497619099746990565514040967557905442351503105701816109751261272479021859364766993176786451495806185561833940995129653861743256114595198493587379218672911885691179702906607423895116911277839804907550376870336573203726451714109496821383221345531110648404662647798642889453535277244746344459069497911255017885326665337517699945012223948574813111332950240922170734162199545516983565795441658694812933189133283097418868460465560749082273230765340775211389155016737540641921715052466254561006844813146956778121172554491538515452807252046453396477106405716923219190612928970961562250685803915133718657062719123740569619411376201252963186459391850672119862516405541188402023129254739639843871269715853324403324317675928488647115689571140618502489538037460124926588302736053731973495996057373149439788728743875174171446301169369810691829051529218528841435276694312469927378411712381592216205862504789820762290892450206558290420843771345766405464491721041812354402125876974261360589541874108508016360533236972986477071248021457647869185960710525114588353283966633918041837668256602400181335839338652691676621126575292549063669735065666272368475755101307043940866811881439517580711839858089301346522347154948921853785446960159320475111455899146718196074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199724825555445401190685968874830871163666156661419917696190400819172675986373046388759128978775553342128027508099749214717422536228666373381710199413372591871630499276412405587300912849522821942536444653225508634521233587271245829019049383558625860409222615255609127010515737344429931215290802286546000765896328844811549859208971066723718655389618294899716604659460887861280080314594832521735364894462303607351509981130454089454655486571856267671917173322535751704732651262734242550981863055114436864221922267355823598043392047143333564285243762670194380796010860399456887117393783694357886968359036101509637595029802597477830843819231740462029007192589973888806079805008234897912462091069648994877923722904493336080870466189884905885527132247362447475596596604722207179196691324325735258311800973445114384980316831596220199015208647478767821555315463187521158496139198106372042679243691369324111494401264611486583163687883713932860276468665508727729185411228499892718037435730465150459463204757635079520974335120764682581400824752145623812828916966382585815548291022168976130265988465104992371288267618152562804941829404496541101452978168534587647707599870808734190093085331729437491397881350181450878732663763579900601684777797159693690190045362257198302922095336234756640158852692118050818564264893892751933202032134735866000001926418129360182798730626266616237504709940017761597427935850953299020692759775930286862022630706275183350644074257562115822982751129273531118652805134442852923216812068317834489386032736100688740643123757854271088319642279167761006363037705890333809871064065176161761363938068932847268138062779680867539418940140240605455799677868896598603763853679850214089968305792862359285549560723048358359854617184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335872538946574493049856326963418300070553659196215441887644931694699355252664394933851727382750016711765022182254896976808158118872200407054979642974765541742279541994565537235691514361297708199363989431705392006161249204172443225377614533465111077106869604195817921041813838175730842122765777337266054746301592449788297978110757221441905818860441036443662081047120716469928651786145896793704884091937585232086771513626095434710321708428683393852234638538021016919698870268017885587314384746009734359619543239931276922901580199303714400614299102833986889066845748108785611281509999320016178362640220304683643572079450792262538307220439528870790343671960286650743514858953976478204731115412861191599632537731174170846912926433604581762725364200361483774972893496445937169194732900960538739115454587032618876961383344229617441436035113289896588615326118794833979373386417230870869466753732157292939417009797991116766473683970587599624827779236938566172807237569644034308017936936517607166477983979901808020539521206820368551704672046910143218850023315872388540278939944084410858373486336579743788039104171858653888999108907855679027415621434121954594116041634895997036395958875484293219269076393340756848341100146962647861089399840776537548969299078806253887581264226672924034497921391307376929430597978443888917666897306476755881572795594733631026766577958928598195856209748393904219527545284608986651524392909574635736315923492837236615532612195838553816633232553250460615886393814456290795689025527403668197649272979782016910543041646588044570988336466891058147073438333372472421050697319657277364190870682132273823770117467013175912349556851835829756010436091056752096957466070349284359410372827323774394998236557393364026639546634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180628791139950867888837516773951066060196890148048756387033225969537504706432259134347416307239620077174517224660095795238431155511362732339363445998937023541371441714550756614366277875651953224707441821965841234188119943329693385794142966131891028542996122846129379514454975983864823555700244154166131703921490035381381895475977241896890663865213283411747636684103419713091145629983131251889175954635350232143883406802385288683869644410291038078055125843126615994597676222997414396988577896795681171939092694460477594258350521955927187300888595921576622135108874868897363641528266043429295142279523320634374324910432676484433722627814379903963481621505476521966980127999572277586193309805013663805828961212395651072132856952139293346163963305886549853245358611463106469682259939768293763017653214951064844655485802658947091037592451079545335608890925218914375485069923090134941866628579013363912289102675203198508234842117496849493413262837200711940579903591360348127704834387713711183304091157717541607527087090895905503337829720322835324575420063468953031828690006312672085747427317341025771450043177480998345063473030771760379485735180040971610355206017012069427738061658265316791860447327054093435366069937782740106010069548011880151719196307336590594472378116675409956184292447844882836627882204619609562226051693687699793040199189699842563559613001107530621016406122832849221844717645711755980005367143686626291943386455940834024171062788940780828966907542713134054294941908779488067186500495048641096891940186973648754652230858107205018093436993117908768732423126863237361699258496742541493482382185227502739763554832657839184374774544987651951322257434940475317409870092182424316914586955854296520366274044595036383937232513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547706482627922972832206666644688128139626329931033004964659987423848374601291751649170541735962403170640501901342245437804359014177791846183311349398767123148834706327935624237475898199146821861599787066613696335406692742720294550810933994997983849972541251896083229703135518753914577323190484405774903449989499721519236142888391007923914964860961857194937566365140904068840889900845217332975086969443828295301219007273739622915430770340510464558451410779227946019229754223496775191313750260059355458342338786447760902834597106403461773434667878125909520295893341683459644772388351450824889389059965480094960270244528677335218645123753705595086587786448060695018309553317420637879724916878614433730749756686531352008887890542240083039513616599849020939633937835329051174519875392970826386234987130644770651674614285477249077830873632466534029682026249924423735172491227225368857459869127048554130598695341647547221590939163965633858876601734595617737156339771382778445711303690229257942030868125358407239772129352875196149824989631397130166395337563105247692385432082241391795234819671085577218477995042172316840511169588602519745314698876890075317472277588617011378098389155601642619172393289859791193496301165945209679387840464404199366471231280181655224662094245261610089917710319010319973715342276704939062135019176933710889639607063806067570352042600543409683199369763382573829406113165220151514531650814589863466650423048651477562881878084807219690223002194391225851816211483132379104136446372544678500482161076734044147064898995327136993307802413589643645956260362504497050416978602786779601092309593318094498317339661734220903532736879630331740994853989457619067226275398084217135229732619549147842134433727044137491483823563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271925087264662667926895561862133953605628442028975624969727050840927852249237857775769696450718321752579032494642783691572291622378565422289887077664717898831332833381039815905627228593465557549788926435044029776518585699240047787278629193759338012618551425014571841485234376397181854550833129713700896618775861426263729482923763965928500514498991943829629897513788064364122280959486299135459191190074217686936172225680293149667025466534326371374887934892355749409465543919627102097307650950620470618930899676944436812491840931033684387259422130104381446567123964152919772587741758393522524869166562682792815533020710681237444643344635429218058344203295667295719786958268865994755741573582210412566666544048398012544711718276494681368693476084913325758775751642900661228426062098590240426841151964746238115739298977794981062608537776876968044793579469833774964966685913697013083476362336224143526971510739278136505577770628770623305899378679301311107158261695878768396740339650164960531648024754271240833264256198213843318682064015129466682391068690674673746837276435534467173129791286321564166920245022968162995930090113593077122018686897451564463807789616169914658260881314237884813669965708053201864895419262214954265994403310885357052616225258821629900934348843113615095760701552554935718758205700842599615970263704323403009482479018391858592892294525160730767080878837548978254589586618301937993878624646835579884960486503469762193789262415911550425957788252124607835285214741812596021637616666926046754561561476762577399921182841141697468434443778463795811424779328176684831386879695367219178009880774360156804005508868576374877438749128067634460445088760888618765801044126659990840601913982300235330662067721977778150431146244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38172768922829304546864402110132512449192623378634538626206040967107461319561738453498613874409012407850352051483822915899231405316313911006823131707182827918752688627160688074163762045873097233711649289459748643364070134526858280464478822278622276505151475875717386631338441901942825240887276312575108185152931002028252618972742137882217770953388581612379014599622610992168987056384397196076294519559336014476496457600050681213846578002401963386958049227380413018616721965031427758202091071306262794982035220669701747471202034031922290592128894207547978097582060694934569331252846705606563425497620238781749022017055421118386717965591363219206681329877093475819466495762066945962360428020142419343711583344078147377507159626463477714392074539029956357489884001738487412165380932148654717704558547356998350414847917947518564836203964054209167835516391703487300805024224019121210308372908789712362295756023243575412302754886086609554361008968017182683325657371703108330761007966618940044590991901459937502334781601329694842427027034456463694253351152337512675543643355661075433391460659342800790036267264247580447639018436254649416215942161890415283968898984920602250101518500590847307407947432869579139373404809086929007413691136009828540713747683738652428110857285373889693456068528738826817506947170920460569048276548280459572533774888130036253932965447266461695119287690764509425464601399599912207806603562703384852397883795351243438362068818818611656948168079706575107579053516126556856624440268181110985605931806305439563481559745285879686597651512931755646530843669556643399805060177562759032319010064627944732446259945517296630340153613023568238728789449996619335364545009443888648107953523544698827430693918069068318030284856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321957507113924194938116549612861794223045659076474560632618831948187184426104164254394523285305208368656919862973624806817973080931767404246199044143788005976649974368933600958413556813456364081349754964615288649783416043873588554307593063608481089043143902341939845443734018809936551878338323748586595969890119289438031486453264852526400191269026567689246922668178409077279524958807405219732956807803696288281013255342993758597375502684968694174379165341387647437848071909960341518658235971028809056967474203057732587911006956564829910696351680699447907108959575314738595903098088143365529934592073936560230596528577880193937266571824406452887709379059824485169254022053978414186412683811957893613560903473555134147805655471751242021733532834354850321133481061104112441161520426894553907361662998193550658632354611008975258785305664649852037020548734454151188958342125371775927213939451405198578361582781983479273289566601493341300299838764927149237032503200384061952015508459549880531484874460397508465572815359954510704025401153818904079514965078004071486003962148160697693862534496921676383508473303571915818192093575040267717590687425118787353902534032122054982537913292490297632559794005212934533288840985238916161059757706940924052367647767112158412713285943499120982447662539982017478929773714256842851195581376579650652273190187623865794683312035572377290519295004390925006859094229546302431121187995668883964993539515441522007855404467102902890588707345614019635812311633752374003299224868174049037084939285684991545349832413278058482922705741534867056681915441925782013882145807613590514708205676586261684773910069727448268342565227655523110687805890580236363243532337078434835658758244284572270667513814149456676154825434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536458907617384758028500754871932292532621056236013414429934530775530584493952016346362134116780803248332813598976312346613247015344722312911302614746522283370862295555742149837728832026736287138749794663363949033021023807350679821917231799590388991639083174265812076616492667920916028039458378313685644722487716101769157926519172704801082055523556325275650479115621066428390504327939177476042012154772103943692472638096622469310355760256771536113410697656688458891051635547052822821920690842513942585344368863120076192354556791288883513669826514660928440367751090876991484021050571829167396199023651374520874620704324949739401697481942116429355701600799237873457806542847329495742748023443233892155491324982323085349350553773952318299479695897788395141310940664894486338506761861903913330286738365159775954297411576336801778919392144321783427443823785567727386953081580478526674264350245064630519450506356520477883094622241237755900916715513831371233144722420066917536092403832914598887413711620665166218068697810821822192196470113715529075329645236490994529594644581081527324460761421189324898921937787550013269789067508058375140251585880925737158773872155065285011394654383123351489824859658195434252739391492103326707743470526532647967366363499005457589556614793053831634571129840036951034615288955355244880621228078879886823947467731948440857866664498097388101839953130178796330943696143786699886246647050389686878307983396587216189180381415723626435237154628648546006999620754796093206990872680051978048334406342150007210304217961866589712546146449151409169838755027076897654576282614117533073907218711690288588124116479331105713735328603221712113196937336733292501048807450281425792418291314575822895489304438110757348772721294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422215846803407818083727014759143460812643658252051529019703292676166798849141788067897959871681235670222576347036892444524125496672983262069162240416200732980286420548607162755749150398202487900853869339760464902723798298003714608716625689075184114736769489029721029240868569943545367752517607696198496723099477362383659540510561803736038171971665581857280623195223996828852947536858120760200716320848978209871085745219102897975676159081143106984343710433658977669595973410953050449287983679546830911137458542653568107188615462688045691493598609031123095387986850591627058328178715386480889750876962547833366058459116005198384283525315872955058320409837336669443547899582287943197855547062252569612919902856850765322679395143478157776133363604328833699639527219807716913487849130015937906724767159362826912490928766168465628822238757486772442334995903967373735401568574004733505469474424182021330221131828131427049022994863821166354049365657548882225159709975152631550775182872501256496513785760305022837632851043473259658168314053913146077611200204405236996456928400156329855789624750323225282529433177979237510840813734330905608859447525764766552462143756643339079383322124837021117298435134169201678177942990643460569262538954408368873992490325951356184118212668795514439570605765618336468329295283680018161034831478199903677436609331176952452299131366811638383077920647776278191783365417684453584512456457923083595564641824657385825627046519117347256902105291342440888915313230071464275001940467292600781747175564595056683197925545313079378780598824705995232752344726442864417400799933956172194264765816678368027380616669533816886432822322290581561974879784926457036708508145021927446833869553070626118976371951768497548137930900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156451353835340425436348876217025827207512966207575360076956965264935432551570684574611843270312309985250392713962011627100385256527256001722287492572065087371913388734284153285513678798562088974307556458955361045334607792525945284855620324481708844935273104853537864755664662202366738620459523937818263977750747562031740965127989125010236584903668861345804414558043750223948714345866660261575976870659927017810426274317058514042159496092163251506454139092449517289074793740851619815188578244950133937092596763193698485876639933136270807502626974819752337898225096686954042306628691103757667555972393693285278384863921883025561554199837553002269701848194783897871653727582774283874402764957469882135433841424700313276354724665214345682363407837034805693693842761988123515441463957706191523737038415220463805140181658999045214382433379101480009653814444307733843979776224056898748204832660451464314651060459626294324877604748626769488571182139841861748483146043212007267961411409716890312225943175182784307874798935241177164879508014418013795493765296804274675947838881615014177615285075199851398207035940592739982307609036318141158142859836935680332149297500632891567282239543802211827117411388429916437059327819205076315507910421009526115120216465482165076688670462376040497420757473825761250623069270296924510423650121379839694698675533576442463427376198287578958509755173168131272602237941380205598463853191461161839444474071932349463146727881854725216198233498573077779441081322700519904487349032793606640186179986063350752680781684456721548398373768945183893389995016957737715616967313674704211657611640389379624035196931115207222049931428530267006320308785784425323777032179474349931642590458005430296265530135838956046801244392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436106336882340913312935354590204612265451780539611725200806085475504185736363890679831122012719783800941314772268633511221364254329963756230772690724694137620622167434424070156176515324808528335107456632447858039138319087067754763699302497492551306324845365254933685596434626286686080434219808984222324719423046340024443979928743658900136932351469967224045464527954464998935524685606558865324090857590124966650028990288348892861631901180755032094914882543748959654718594322490202599854560513817158762003402496700355546378851072593693886526541875019330115188226329329041509911543520194381660667222703251387633098060284170293931634102420487466329264016416353217080660156868874266687553732721336004565167147390525441048123979302420220946268081619420483866998865275816529631538858330201199158874639699835964419494840110089515552957806962786853828861946655431423422342857645432841263397763304227310095229957475905780608323785862783928699867155350418406569650374444180753414317705979519284654213898110348386524244525350992850157683542596902231378949729126263846184481232717566019550336888718332320467353489033665344457808910263052293719205352003608521564807880137522657911932648447588556842135242661271329970383713463724633271633820247001014399818656067350942287740823478043656163618307222200859071021625676911376574377108999452004054952722823759234411106391343022166204873597757005972050498650585861850258627478103581380411573422630986142713693579907902739454941969784608827822586018636418768464685572873500925048207803894136006712007255916356476776556515612453534575218382452992696674344369958589793673192514215059101033652185111839241851684008549761502572997050941934527347904955501930361741296883879030296668557230188252615319863669305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255116376541557910749052432607119504249609424352055083597171347634189155968433534606512593333788809349839248112151702770640758128890234994050060090685343468660726232197094698575749981229727994319788538931427268889710393626057819844803307312767369829797357086588017695737485402244929138534704665760315102104060148104347407096840792625690517727103364173972892725922675135470892107972001709634369325746294859991279662935895999276522413057253065548668713453817756707142717915855728548685443318398812814581250075785326963227791835607613108413247152988241643007982337400606420641274342134632450986180845882709430738149020145979986508248798530424557377329465913786211229043528092547540722069685253690769471303425976377099075906325090205805486671857608758443317940073002241590273274239056643057978896845426979013475034890997285583535006017419438344483741276963202392117114453345016828769936822599528143506870866571164556235213519906126193278754719039166309344355354212013858145437067234517683222637123539180622371929725172269030578687808220433814912866619268284203648271526654666411465927286560494563714165784367185949077920102197059486384441777810667437563794893937398679298541446031920547351336514483417305724081555042257289152186218263048524201849509525293654926017940179811213050285591546084383885107721444174881898164279889489391044212194994344112144281030422620613033605986227443294888976214138692450550343085208849200073877800225437649793643277757503249340913156704423153908395784753137309111705126694871654275989007118516070747733138872053729542545559364777355385883022206782809325354697184725391361036912401050906794409120215093560980748995406803249301858285819044305880896839578282195189415579739105115358957489832761196937820189689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110929891057452358336481259477730394318358610110731240881212922107120207855122337661947200783148648656174040761276858102379694671391737902011737435897814148577054193831263255617901469244633769784637796041144311361310975587593775420170091725211160215942248850643385094635774622375549862615755055154877736851431266000199164392598741602074548598304060386533747096186864329361717857215655663590296871980508905895622824022747662954708739521101436663401081100246504694328709048420084293674403033067113841455123774997692326363647936924669895382618452555549741728702627362804690784409439519670679840382700347984214500453657927443827077098601325245168601614470745354863623547268272300491187314564502874416836330838916387548764056416254172078935493691292603373370973426909684604884495479665169853750744801853081300692613712059630155380065510285835359758274563495169245512887129389959443058385296936732638919456220735426974812141370749847843962879097741641975268213244225793627024468217714560658356936783215822169974327311256898125309548583792759328694920071853252028462077662562615479631928175772237706464793451730315508379341915487903850450289202882489324001373011619112223518642216580980054083862217120212025514607083436932488633569518181591924621314700972843897721836040723891482247752384797235880344623098714489223575773946366377771146776626152090559583803221118957136062534765757834509795024133646518794188698218260022640671663077709651224771312169690496531548753925887115677950418340182956910749259054760685930712221406958388016810006939379878615957917076517415816291814134301758266538712012660727484991231085013676248562615748561961914787131658063835390583364896302327314477680798000555584746609836957381945866282665662666894651362314344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462608447679765900903590692972768695306686316088366294988452128347737860177841538994066357216841728075950497426534878598399951640630925901226496008607850369899246429904655374886572166934249833226885001676927375531339826198124553897945656672557752393810313963511900040914563647815288098875055350656697966854946801880795637996510328147901787941187869175490944840254416468483300898715825431758559629020653993253628282659157896353714780201821630911723012354205997484266130201015786963538468567968962243123793308155288227709855257937948330786536139530132397706118480999354953547094090919107957949363582689873625413963686297784173020925286187404735080325827150514041936790807969196094562366701718640528576334282261805709706021276754077618273725642619805204787006327219979430316327387735359227252691351315356618979107913406260171378799761673914491136969045394750917823628926059360262776089119924431204305325910078175592998585542770903367945719525851570520475810925989216983917754323000999762146541291633087726353234906043505699938499045773966325565119130067800973003905632110389129087030549637457231923353349179686211250461552854073017531038620806674640733848540806175248188775219654403521729269036009073495849334357722080928967875474261494175150039050649121641370572438749629185336842848985867822403649357056949677905940365743668422053228177877424506391055362440571462715421841953306965972506960335834073871667874470766367071225949865289917901756651562632054048135979227261120463229232763102588775266607816767704322918945280469153713598631585902318866856811035384997397603327680198094755761910368696810994905064404743915056161541049305388782933506602963689354430374881378857305238512307818190601424159792473240199329833224038871324156879574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231895702221030462197947719827331665940755559993772747493537842691913278148247974211953705708704171098449770278281169887216518336627805570545558597712565182536361596240936532992492920904553606242805764784583828249254875199069742912191482963264827452712120914179996774878753916025622109019171250930940377966116302642322312539881154763914769416657998800985831958661209567915975483347166065027387598370102738434724928888327290877026983977734384316350638478534348390151340370045340578214414885730999120518934572524773349590749942331328028447734072846555004182088557561962400940558445890086765242019542152968581448090568995183490910332291450557711801371142205966530943521693756436234491345176294838121933017719888540549903589181046708544114170219724470223848233851671838737332349781763787977217351302946895319404517870971444451641612500536221421858609221375555071938907685770374117925504628212164654682159854076973526395563625534190617677360630932085086933838877043503144002449363568126894905904421919122202604132050430842883555247252596543764304948671602280698962036068569339101452680032395002463953530002539962453904152862445411302929950902850044061327630111643134186349182952330686201009747572664393902003806409957996906178489375190202259456322181169599906106750316621220952466839643920702125713210867627874437724898888694574008232398137338001516186676724311852054113601105506621339573945112521199139689027390581195873963533950856547944891698297132969028650375707290543000703352566813027546739377248280511776270073648354492984890684494735824505269748290520220180799765510571347131600943028287966386961213245575330422613710978398555533541290045937991531555694277457236497541657928367142046855809096085441439599781497687639708031991391606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361242625272527592803450159513730441007956414759446681179702799220090364991214266406676099334601110438242065640165454921884787860649242219587129086642216907453485808578826954154212750626592364001467162511496439218764364219208863677195578817559675751874559022085489197873665227574178511259443438752915809710735859480446760931266813141559484112380438884573117022638031647916980470806477199634776675115071271451107533222103830262396501847035612435132575742904078385192623547217158509094155675976869758112634284103605434332862681658865588061876289126937676594729142119524896972175334048977402665918984487466268198235574222620891235243666978102474599062113365960430233506266150448537338076110724314037302154430480547030070965681047877489922811633642992618423599042705260087840840893656435281683572196413853118280850333042450630466241724298422983253374704038642226936887803313848711995832374375324415563994167318025719174031806568925586413007896918378612234700175875507362553107728477352974218663038888216394752568224288989863188779835151308724098309012324835372211191361877124103206038026253054664872403564719861122811117390461763995358622732894491748594030453015897649334843216772985314760672571660848561558274827107808694958654608622982946919415395992205310887467621371426070876834510564544189234354741417621619257581525055293102749880525876163980855742717152741919035226576024482365651767908334540316753990138700979229173964323041781906576111282066661456812032130102710237810069289255028318860316894401140216355834208221399058878866045984321141127825832654415080392582717143110398517919550238604621091310685487621097770483666024616990913686888025028756160682104853572474776398543715890373914726243810651114104387307844235011686187694898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540197796978376457468330894256140242182368618802746932536977662348977060728762131238245635066216953098429404984481102695504482777761339596090400079281473283443759308751149588386964407247563617038780839679062329011172750254783880464461942451423187034825359528478631462328300700570075098591294545874022298005564491627940634485841035831987692337624599035158214816282131096816133551770949684359989605109833190424561932179415497885725237421410887678608807709171156279583714154110110840763353056355762530249825458527532521328989159193090273193434600482424603577745578663395327542384875591518019951433662560663324679390432630460382611770198688347434443238377074598715996344518848152781518282289949458776680859336082954587890950115733819200978062480042951790764610632785831641584640566438545295481910389468388889685932470839792073622280516551613471947954529043536736960649044227563885719104607058020780584855322722415856757479891279947467449983458172246984265739812777936936925247214288308032699316413650415478075549551400761497291549729537877725100524075095180672714415332000070371829350982416375291429022687261629016204118621178063740822889231113599451971982024704955695214435819925092210276021780151763065006951395993806182063270247926203957576116303948311916248902863409404797425198337115767184864783229898213147546741461821192089745645329093008559424918963757941453509248177558487706173000281308116371786911619674693296203570245652604677241873826468763745663162696058052090229942032405494021759615364191297057143802177388031091376709916514155654666227892429724781761423827515723472212931844162841818224330851251223124225916171726734086347126241068363241232507132160059759812052425696542467876765245390960333845541440511903878649911443817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211177606315789390899315764722652949467780525781042788663588197277913460132649356553366994036723622421527417751445539700162453923579167275050742945120429096369951761673045898131522105133437618699836096582058511377594766286517080108981730797923087083513253119489646553961230261394965585411167007143908318008565380183936962521525478240403358799196913407176334105655896670141658266729237618629722536771637102371502846519351179868347523596908063204256190397220503694825004089402710872478907225499775074737461682800712642536941359191019223861669617313738806620490262100481559114884124831862578916780230057349481299423449443037192223803226735565781684913177826451081889403768098937853201420453815094067929594563021349136064486357539725105520042858212670995740215075130837059124487452848671775836427321647163869614241335523689640170735726140542091249417880169572751359121073124568221949747246558649387954544140800344936972000368077279605652202964367617737871464350412050542524343708064654458095622655543169726648082835845653850619488377649187077580473137463591173819438579399845720777147534242541273277356499817086324361044790628056945537684262482823415923652728185139809109074598945103885461199315454081071309166217470458659427507429510989094220240456273716060818908995951504718031409460033809405269346305517802634749951355474929840990874278183603506835951430650696493684129779057404848689510764366760861864028633776743416597744921071835965043120356171426663068585828623534064023762104126556945338734255728379903882564715414550882707669270001855145641587947225042174603026332460056894270218526565529892023524923018877143038734734270187816932205491552952617629720700134549801630554122886525752266274328028379466627931149809469531303929949810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18072863001317696029220144461367123812541851457224794784354334264819751763801739679640324239613743754681261769092846084058369749200920652571577241740589845786236965139567034006599491793624366741805873793640343688962696286360863197803325016690382675328265814247502626772051878064491074201874356783173810443246847999623041632002557935590114060203265133244702991684235034545984877753530116696570207806961049130472931869615053823758431027863052633696986992399618877149464973309146471040452252765294092078240376374056925412996997672936066341307942877675797507364589895286642155471716190852772090917446077947479990586464584437419384900614334964235483892103860986001894889738040981141747413716782429041489512492210417846115406824228311526501865308955708037477932131565022337060309332121675335512707072895274232210240667381167240808003201677186909971638619460559342859726086032004379905992714363569990751585834686467007585686055561192646303886432763689021273404379437429251263932153306913307115956363573360003478508092468496824579960917643520338857101467326319029453199672906887664486980029570486182433698478606604953917623317239182563140648037713418198285229560644612623820294259698451560566852936411074200928615119306277323733130044349190100307780974383408137817945197116258575634638739941733103531767363313477361333695367551799654298489644511556057811310278792699152917615815433549078472521187785418462934212646011945754823886490515482382653879741958647879054688590616796459095924362502909870585909854753951096326555183385991659931723998742112158892087386984908579369360138074361788596004625445674319501482712919627607232205282076187375100309597661704391933765331717452390420669078563711013631990801634897203102489929500850218003917624251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203151975375123742398760382465943648895500881106155061614874853812525272620877142537281229354418468867720510994128566973075212686231222409492115931266460439845782696251136855111681656155683138693060289376941414845812318340447936096901858940018707917737654463562964635954681161890473626714317709572828577763348048346539725588110832836732922197566622830094906622643934386348546619944912650722452379081260287207453965205216515596650508203540153890239951716930675735730026995691607448887187998181100901152758975320718112773394586894993525205245985756016514702316671454301456920645391477180503887635108249297173895581735603010278396356650285449970228404488689698414971969922164698423156254754375453676117481025539285571937929424205147500930796569733073532963561951832090677620333762560605770245053148399387750869954435003592669896290698016248289529563477931852357533361031275683077060465216091665294770401186088228645370279873387904151216632010654313089383034757731352110499777820620650709029819293605889279794165209415706475094020191370293808798583030283201729924907821417614340646251845243303014733737054047783886890701629936677057337695405219766137074693216033022306937867998423380620849315374320670812975888583705791844432205565779786315757610428688016120721433240453465471668020735763943773302714054430377776670967638680402298500039349066218604986337090526475393099152322083584995710271365260017417481859056096508738706514297744484780050191294985424841053819526235272874353044942145692928394167069091138522468969887852043207357427676008066360087028302494860333769010265765833677671077331526553950439522406456348604805043753389491200801446166111910389562928062117144154235631317837013211394493062194472001446214603620347498490652063275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262266161103317523930492401076102220470419243763205388041741701184015124720460194861826143331527741196994219522054231460416485148495979601479403138155072640928178549765190964355893527582769853134198953482424771064855681643544165606204194631464788602569205554275783697665790443695828704191213671438389034737379004842397330203814700868670231089276229185636893914144624523079211301713267848505153303339426088014179303654435924529872926330466462973977525958985055103336078330178215974603159841740524773154073131150009113427162294979582649160928521353302916244627968532070378235547615791432283518919987989780183630017843351268148762497893713144848704529777270265127881514579820036030655036916422275690374034345906103121383371896339069139692816970410109635331278751511339764707946799999606546316961519884650374588212323176645675317871372661359624919906930889020090600837254599823630765302606300505362604881361807658008380203165478490397265117259563014093106074968405024157500672539776647744021064816092787206234659488914094636371430705976132714041522480034947207537946458460937782792230195603747522608045800536395614707852079948160836717794599766807466427278616695478299124239375763465319131503125915868820701865584878371662827914026727188612803736520101451868029035779835457749997657232144541722440638784006433272498969819425903451829692498815489367364193388523432963359916076911401726166382920280946334651292348123838722405951272104966819724263221638256771865333094182472168682006265612810125383721163505461709366162089587791183470804029215224235484683123732221133594999324373882183041218822745621635313542261829655665094632412143328928238529712823007766248592903414072102031245267484601321989982410256626647374180521890421157238692481568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211136991598153556052240266136951872511487823284369401993184540581141877897815507209980560635011042060865851143126394885725690642970189835531734535503469933722187932552384051689698778015372631569089769284298053944695544838014924440253314020509852298692948280917618767688190113949884011466435627618770193857465946239690435128003786670992585502923446568466384191159559816130781010408176961497601468181820723437661684478793310336046748529202557832700516460173680149480027765170722705028573324767607894042527206703694281890441929403024481471597829557312343958859140597185795106848319481869476929146705438341122393686046407250143170995933602620247806960966674161188560490621868398113937769314506077413085090512646035806892790027092969576381856703038926976576376195260270540055719513620490353322383435796343346658505666548593836957825681272722011621180424612603378578396043813874075890869579413642669852849097022535230536323172780256670206950452166318750739909102173164169219507836237779382473737009274561116860470531967043774936045195267427950233595178756446618766807489553760854264801416640178593286655803466001890752389773655362761790776211242983378707523528245026656832255324227567925470439827683691732302483293628754980339406893744576773387167291695991841682808605424536396136930996479815569832090634522328255668528229005963808973766732644681527383103299709654139557405510351789623086044068520938307016205117739930330891033112164170583682236109000901800536018273148165334695744369469565323529371597345173616336540488774006441754099596357546098026838254666974248719735112921383908546076481264425819187683745713098354333694009185430820888598980880530848527499573817632941945754524711138667644934411411167302684784475703627507436003929392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154396804967954517991455996476504444748013459721281154245144441631334152751237692387185012772153758720339167167579128905871431954679994003617174087900027390892886465252176205423044120950934772115543078327617293657284865857847980484531123130321271030706289376341360010053320637654480618408817736076427694919865589137160426289843956706781368019185970586437014902724410049478781042686095107407805910240947847325460511228644060745548345669208030810653038643562042887943928361824037714050398799939407388596285113056632906077202346085593016253460118484586645068334125824098556290516766419300909180400395405842815420833917724402621410970001724638258672245379866159510882660504099478109837111889954359968905456770357919499573443329495935568550917334245880778529932035565457236072496848486345699885247060851463486666507655855272513332517689229068665715887010182736399443870029426793952618931577723897914405838771520531122121218373922517308548459241101474175300623238314364264877296429338302100290509922484493879715882289022973464883266884026341587325447766536636205042823611875655423498141541667284034722240449772201059421877460463176529262676955535968429485361238067141366138911636963500675844564775596683207465393844959988967353044496194685509728485318250265550435223392311724385859197831619174005256461678974515222419171731859957292000713716472553588955119502283034597972411121630612910549998580565682918904732174548917829332589568510506577947388530024125336138410158733485404150130007967908735039535652528663245017783112900449876927488196834697321078313987180390766010589400321820677831317809321332330529383363159277735200562777190479510621044827669725357482633493685080546585935018446144678249621920025455242262402886139460567918038958293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58407612389221141858652031370853064575623526369174374882178221662798752890304706544369123447604654894566537873618328823074088208883388469993723092350061709179641122943973960792912401075507420287359001825570123488187545871843059645041291316551149792166459829776874986375691751295025747711670158435336581373266987315271110755261043868169555245485360158512801413773591733528662941352610594985693165338138862046926684113206119843882172160195803169741506622224078591974299355613020908589067871998522331361870237829731259230582244432640552741931433982373105468220730283757705835406090025406922669740356134751427964718253645349629201780137137893142417237889744548890572295198466476092665382258180850994673605696718442611705788778929860239535896892560167887915637683962723247899976453592565478070158052449491403172041731965230185919203636338046599441074688155787766621894723576857565643722507719057567248456349798778950821950185778854979807574279473711787896606816497371593551548180107634979162027186130661180228307984764890082299384992488966831000468298370434768972542732528785797527224078275112156399781302543367379163386386683637068555509067119076776940455456565770500542324485010637843855275008128081279552596356293207515004253880703145978572691455237188592906051418134434419443189035721652185720951608050528227774597411099833738118392528408700914426404018943581707727335126632983677346816628675679218686879122287895470040393806193358193288115322071658881618521031551430031470470149592168679149758947767721726195892559566704613234186632399306154442910114220231942212651129881896533948697583832133767183741663595013785793168824002190644038950603434055770906630750939942902034078701368041030143919431263852792064130912092530180674180224347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253631311393759274057261922714692340802075172850081160290104912845054586016321847459307607157113053920722807579684462524389752913266170401455118600266205572353097273065048721646905183293611940306334377458509901563441731894097113692192491342281812051494377159094496463501898958069634389764593240574959562644878830632647189327341705751565703048507784786447715854579906086603531437296621277830210226309869378717447058337645275606386224879084318806543795943897372469312540018477448227930928656831648259612588788487573344236141499405294889446601234513012625568184863186072553454294867038298437776540539861162238772371185996504368656284343914991543548143363653839732382636519489846764032956558923559622945296350999003736527020498657784922536092932871033936680284672256759826995978621158524049690225065181908363473690648242157881774493742207593537790428423831882080747410428236259369851137140453789857455064023444242038372573290115451745684852179282189729328340278389902660077987790091919210742405361477563888233755296795259359749984815365557612218588078560721299783826644310793180986224508038312219849484750127420822811317513683263026234245418287325692958171061954497298655782073997942258891030314213110317035790106997147425294966689642240851137925342279229643102030852470284978398179462659522152665690039306108826868718604472576544278684055320492740350631483740978645414133343576835992285849734614739560374037809684489218674830560708842510664625678602840765124147088085909056640320514994886963353737060705975180895056308134130292626173993885430248057655296446615951807409514087298139238950966297221302211657557006274648254542488994938890521895968109990691260467005432101990452662134498529172718939903886455128600532650947066523696990077901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494358100960079532269344625497230388439661128816054699958970844756509717235573921080168786349392542010967580904851377816936603264078156421569612659377437382737314011189938088201673841023131663347424951952950247926335710260944066485650916064712875322509520294039651149193243000113747922298838727855131378651208985490040229613461179713480195462497108091433127500218850635442904391780310093377518152533768466791166696609399406203220071685509503293669250888758986437830815623273214951650918734625470278235734961689025543575564263254903366570413825115111013794601988203440980748414247446434669630723876677786180575488230196826587138072043704359800008141258909458903222818351782163635645420807328444708222789077900417315948255309323957726796369130534628112823435912295121808057969028805405898579285998854097934346678842264722138093277958062910207239605366800996709549729091404077948089509416778391095187322103178264414105456274103819290750269647986925415788319139902850034900823768420285108642033408028779349637179348372525005284987530502791944285724207548577132229935407951094566496993276005685642860623085785544168818411196337746631649169306191220125056022466642278261943882755523747654445302946994259371744015920848686994092584626241019033428945463704607852029603117995402010116965047835886548912120984291292367158197686420770771509060271303890979488982528237594605184252094091082132733919872550594308461657854075198299508069503203490565723913832484921274625133638537987542057875985191061379686806429507874155933771863608207949773473359975403026128238208489542950477412248237696078394371605528798206870382786401833881993202880975728157187827088270164964371388110847298994174317694115672680446896490491742034023391775722430001714185422772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153197174952229848503444280563368678409161221215575514865427602692861816256274881422060974957206338342071411026916739102583565876734379861871707548189084337652344453541395857950932594385675891029015703329380866261304574419570379336589191920015239164140396618227727124005861378726073468318435879783212672464741358350658759219705693708277603791027165761159455312527710299797782084880719440614787873074168183995733528382640017609314033334837192254115360920550963822445326440041359600825136474622707903067062702476717470968889542231256723666866533044902455337544171648094963471419843100680611891312256868415171938977582028384901938539116273736570364037655489109377023230393250411774205147382473781021913004862157747806731407703977007888049260005422505118771502243218550360387147052930660172002111492752570271283445157511515712243956049303767000759579984861042578175216944299247003615670316873011232626638390344687394829492897307806023291675022477716101202343216480685338125017054661968059187215320912738266350669869757443278943505063749959834784519806854519271802078891444474838407091776220305170269023300271572833464135833037152373700050723094061519668733712351592866153082307830339088296903776847090343105758965013378545063226776442527278611209329746837999082199597619396728838186450814460984867081652225053908953948376845528792962563377770609348685010578592016311191256540822335388865875806876855835638240739605419617383635269884108214664974527994580425453187836222802238793671354899565801575859053288632380577304565281757943429979920100308708855719400172979044733825612410037468745381008213903735958094988988717194044676929710826982952898241119308740650151131493050431561861721021402580959421529694083432329402651604651000044964355995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160445426809600381573184897438591433866260064434834759735523928422205496453162477835362023912856617242945663911512844458241056932797748653331137861897790469453995604751683636424691057002738086830113767665655769766306497325590157258734256465371399888486705828960643400117637017287290087799721141326480741162958998132369794060798525572604077698596542363565505785153121515493550367581999349551604877235739547946952895921778723023708423739193233994489673083456807165582740202296025059148261256466493018886575406661914727922387996990197891968253594381697517484826802206559256472010580214111364128413528443606615115025964072078629880843828352664882271955700588075015813856282867248224000829578636393291825625132264519359074842898370305362612187189594977572701922858998250535508513061708591090075769818115819598168697134088818113100841085203549918892458531276563226912217417296146844863954172289823042282993007685038460552784475675557650387228922419881354622979418450811045853090216865586894235306071547350188521627480305248971903533290548918479909378115774838397104746447001329690707338276069424681397256923508294210750656464277769280683882505001340973727560213570543156179982238253547140536761547552736252463678733789458256722876748848599538798696623921168638562880526709554627414182707118032192433935345566298035097774046419288707506286567236732588770023316834095282448276444157224573734749493323003077664742674268086452711324312097590329525753492181004935726517441568061148152462972734888288767459709603560078850243294889319999400889956324713973836916988851179752300163602074121673082662795106681383026365235454889260099664138460351290112835082562727729022267210724304933054536960639652547200571835288830612141314525130243342591571309023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104833065718164235509002919720453738370873071990472281022660643722332640751650454371500879776794780568052579471338663025722055691320492627067319127312633882232911096969741281522853136955130296115653990159220396140092811426345618776174327609411910381104461252122254989171842346640584883960069532422883914113059267858868705654516767098527190842074298280611351017273299988635578818557672161830800315081463591879531151773365590682906912428131969367758682135258811938689556598447825358924800665395123442469449297239184477766344336395993978706423670409725151217086442106788136144599900007031499764256379945320279924586132616271117489937806116602048308322266559789236343374534220721127072182007809787499131694443021273168022072005952316377756128471226303612124913623038493337274562758362228361043323843352571652806902894901964764866386036399256019599434688858288099630116871955703584441416957243693706369940112867989738038039613131398688189766682558195614141298392234928616463789328202580333922226040017403428543588945309404879409244192076167207683660563213125601515779779272135680183340178974519861859468767188266781103948953530272572776320405142634159455490937942705973442377900665453520608472738434871104918570556169878620907241701342225218180193783971282844455298637970283448680388759621282666235854701136902657281504991711895603560890810808455360813865217697154526885195691249089354632786927440981873522084240309407432002233353089001175570781391705634704086741461298737082923332681665548520321355141403330027876214327188868427383638962488496187779484642784091560211625148391980737320827034055307793367077518817993404442541630411081938714623259130483951444517074686164633493504994137763631608943957060074482498521651804086940511789168399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276069479409422436985817757475019008869870590954431751320166264740070459687375635957539030020412375606285094578029123072825997806522871040681248123567932306745424811610004205606166626609229950907552672156115409401870751590651456770236993384506730353837421967631127823291732558263969670930400137037032938984978790756741562814257493532540765118523610164313334417379544161541333229118987897074025284624043016895546795161372110344669055764685382132394479299141133073643878655153285682374324379375933420572665467901326800676179538477029911892396907145932414237145173243648241380325250467180544308623021010844754576180257533983242973340075858826854373057481488114445337988300634427784629592231148622600858271737530018069893343527397077267346777454139108158255184292164877364838317357569759301781082709579890614770533317211206416976375860751763133856091891489469995363576460174651348112224903917999802721724114608833596282692360241321632368265510010680371613594668310731645633722122488969781298772028326091808560204124312127956885132284559470058186438454052081895015677945103450620878643829258089363999327411596867457052364985431267546980773724708368315673148893424739798410908594450375400609250392945774753622033060331147128967052373122327674134095408953142000632540414672716371883027810098000823063985484524095396155624577893199333168610137430668504555633066120382383145280725225063014542541796115977075135761891562224207637309848435136150804284045056729278747928624082761027227615212063635860040889926133509008792707863447603456859326743781064881395845716158257172247860464428658751116239090876196314971202924944012200690517897454060374794242615152899900726650674226061893055938539137970246690283730889042992661105030264945993993239705121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215792228543512588969921382207343897895699520271862292811555221107249068938227019090394537151792681572186413442484808752820177971998984775145058041072027684045974166163994706335786981571736897485038147823970049149414129199018642757597628208493936620542117241779676714702577521009025432946698830076799306621992217426076297042969333751552494459298134261931420848134593628949152083897119386307233044289539600298164904833419961558462625711331916065343407248094463048367760833492346883032384378990373175958042763337941876658569302535446766008033026834080711635566197481151368778907446607527764230424234800806120472853905045774811234714558172797330946354341470243036209641645890679606418629753591675049311136775867580129030930619042557938018925996893531262469047775570299390838760683928820873967328897226660286184343133616703717639497093034511520143839894081600895477302907267965810193503388638347045971815407554514899625258264350225006368412965485333175545655273825251298173106173633431781637103897636109489970854819956559704141755547751960760919056506519713836027303804190877350360100767595560956457241435245142036122607968628134381406981338945541670682811835234771854021805225771763456282233323449767728248921892208903994725577824127374627462817981878569749885888022712131632913254544222309047901395841278506658205847834149045191678530706942763227129107241158177275564298790911323855262874721144504634343926729419121053152501516192562291261155520814647015602127077381629009001790234279437438836960576297427826781324747039125288940787113210976739465895800894050176870917935603745020279784450392432245476665785905102170681758290990060336597490605332154988293406040355131554041416696430665419444892965314465127708056756586861125273210584186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455975669021104145751831526178803759675456788924339312507938647030372985763120590494145918780392652799871080723024681726895796713186263349950599066768388623778426510193825368204673429124254519901575723403829271937019382913760562170096558206556602354592688995287164068261547866970193400754393258000767889907429546113368878749264261607830367544189988073148469628461127196985450113598297093694519319972680577418034195999026762470033748584393893174896865171017901244556157969789999987776920985764080322950002706564635756288736009566786150895410486169165076121776782718454154576453693660550669015830954963151613717174200723216908455693311866974594082931642663093605112742914160429427369207083544844118220036496272937690709950589002114811077038414033395861211248483067757914188217359746206692005868883437310609555245627833700032040378999835088342618815081811712204280461680070814142834104095149174491691462822052942693783357421392748262524693906119885745291709678341497340696925646702549165355356922207705788156904748698741265748041292378258865085454694056820858841586827389163945569779280523044415170627425554393754997412385576144807649440589200156277645918103819603501911540465778100233154831271986744720759759155637687973256236717644777953318609856176320007903659883157564562168248910369611178000286693519010384897343031460538531116163676608866127736781060579398804309498182308679584948083904084315368268504078536911237012031749332224130366832844063321508854359383219852434876760040781959801672301120703203142865355710330077626718279973686329386766319206314441299355702462745494119401472037240354084208221974966784365513735012270764602943728606271666009810981409340838085981536028735522489440988740694002937663964084871332791069312640497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99850438103133325309655985835083869056658804965364493250256332846580017002399268849622433271707536944309861170581973689073738115928314249473920685330373120412211289488629618351778583942439106230687930613035233305368838933120643603199364352525828117318507262685853837124917457443714898049083173637626981339934446900995792962918788735412583229963044563978276747135230093754703295314079697957687978459210570644635619851094265398840857608752311785160683192806506590188593008963342418838995182983586872344432113959975918476247725757188766737152057302328763832015639421033767562659855981996808200493981897642589694588469233706751059670402333859681825135879466680016679144880800951284533783236066607032326967165624489049362420874421773249644377988902639665111401929844955575013860574875355756299650748020235370679451004650053918919742292478874358803139484074159170945001977266811029794664460693890920944315644796413417557488635355757892809047000003000075953170310552275023583471312557181699397034482353806655726652711999760915877376382164481191520944648520352330500866117225939856430293593103236829246178906380461210323931083541015121843779195764789901564820792015427900369935912828259016884023211300356230481936925261394395355452115230439748873790129411009169380578298239652042605999475731505565691242840824732660365440040647109041032269533603796728536835695825578333062010259529082097746095614757885137920220318711630409663381308856015304963841731355216818386396131449554580515796505247177285321572494329834271620545107724515193217765400669336085521951527137510936565219144175664987016200376311863204881942802191061718105086326762703229229473261704081362544253037085534498872649974779662794257429635679750597092340777670366822161673563349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55982045134600743607549478058278571501929437793763151853173482249917352359443983450198989634119035105935907804566375294464791103447955879917209422575999379132379478201836813051485224132606339795068606954154435795766505699642734364275555082947740717770210902081303279673615057584774491197244332172103613217224593088373782168187243365749411324363909170104787274423932404625210486833873781362116216871053184920893928188119212674908041178713184552686897026474782060448753971996469507392904825208356831280689864112661624661169632518307652161122559967633832758837863466192806276302315476312416968455251337860498099063037541959706702052636258679930775738125023645284342251187830859866778377435368674009357114635280061152552755488617679846459452668186305270809871996295524400077876522420728507916829988282222364606619343372204229596061932849357955010735003787442542083119504479354872168206326333397330297929004787083634265957263437834783817536027138514882428986011554610162856539680964213374541320667999868185480361815480928078656455678489503628552410623540053647217847791049422018035693228661930189022930757059968518870461505321059915963351091314631112445153788817110318821390156263300764723417670586135829396198115845633496143883685932112910059117174555849008048959449579233220910973086308661123664140995272394985572159853612280228902908634156079588993814967650613725086738267876471622013714802642938344095840921938093221147050615990022030366760099508745014945910886694346104468084919111847825127466453020081573752913321536742793010543731065356492069694817762235007039908110263794639677792860559245343689519227239614840629267295339214907418133542195543960376615310568899721914780342417214977526330925339524907016711579646104570377720720405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511754415245027591479077784721933010818307864421829367504225791233173338093375171927714392570242479113167879863296885304941149251261320488618170675060407594113332435138436908144011702607681604615037697657146671766202084549492754349354938972571196296112475111137798422395984203108669525530509031651729743632994081839049175548321237054293608811717069240392900831822469551342594648163568893683763708024869404466097765865640228785944002570324327721242130608083269602814698404140547644016280812529765084986728250731662259760242016744178296025188858888101180898991323810985029459450438052971618804169166533519512800765606064356032769346280327047234626426080229312824131155170794445550982225476958900544108997692890022602398801009166517439301820754943083956476226771644435409795043812138341900657668178574433350383272534623653205206470876000090307731798631632471917414023856677522435488628710738254479220222672796798294580068377861876372552617076537621873265034033328542117526597863544981776577022331723215727370029435733012509448596961305648558419869236331098336042191606104084281578467984532453287762256545670714975027208274364455310550148525309377911164608227717752492026205806914169109217467150269220729106824173059469486059429583403305635473698329759973886551814366592339099114293273539421919347815194552071589704940561448300113077385501721041909925252193310340788103899498704304612004094770283388837276819335231630341889876803910264751432612980701654514299733945796068488914500398589087481807763121661101577405293085253454349772016041562192425688283412604623732433863377557962676196339571939957756728892177730182033226581061938460514307024371825459090907560644191523213643583038970228425101093124274392709041539527340676898468814750839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233832614491412753386396610190342075568063102446515083542891052918876800232570811214924844515106934702241747205116829868643187365332232917387561773372780563511746271674531444247036946706534371644941872896973088301062243716533561740496776798956318843153877671823801632196033801747309395578507243354256671935867129395913349670673730548974697187887528965057168402749970572385295144624839805835856172290186967207984163116020208352870536905941529275057327353393742616871237132216834689111825047171644550303101276708147329070439383251507461960296175276296981412482283046461603476083392574559214843296565040732219829079726835198936571673510518813299610729435380981435364647556397276139449068412259381903922129295875305808342694600051468471505303145939899160967149274163631846014148948308550888033430564884991044591854729626770428649065723104747927185950743744064001869851613746689294210327501829361840918260524138296881580177288843321767833494900182544001725271146118772505284256577311737689172745278291557863560407034464335944039439406183826733589235025671558666931946626825268801109836737685431853986812367997712132804766968184572342581989787109717341563950875162020701917834108688285009919468926655989798580967612519132689566186952503714843382068016378038892553913854162088999935442277242983055923865033219084327380954837764757119514882689559710819984977881410436797778674235888506756678059513135906663256414269890918756121096185713190446241883945508458411199330510269443065372446238150240583407053432666970947521834855803968745344944371876750804419538096822963018986556585299578953505578595826324626514877009131203265767191805959146269662359118754425336382659583010483329982888225329303347212751136177519544060286923647891298265896081464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465720066146765527123688011527307394581612624170432789829903097804017159025884207056465520058378271654474640587426309654124733439403395373986964588235628509409700230426147434235989211675707580111398422048481432998742207254509882296434936524127115815721220459407398202920096375935895857001947341977051332218818853953039473816715888417556655788002485935642269594557431050547238690657894934446546238126346214520063049333689293553763897616401096817173555796823441559055774477963933710230708589727730924361554547026598013613013688275852898895528700630230469747842996462595338568119915030978719193596056835255755632512264402446092165300587911556415904029661661916213561991587250728301935504186660998713472489521994507296688336586400258821631699472091026444547435102218531179105749913154008149182504994124086377285867625576424931509083678684059933790653056670579816725406748595011770660271176378472219120237464181304496636471824695181546556135747814932522133490246527145241761358015599342414658586979437288264136915790901763595074816345053627558875267335980977711277065705454984438985092959525117848740865347712216985276626545499208249592934297668182286979446212792805556701324811311817265154146955489250864243745997124522224502912889331670808665613962152256750802707519319409852751880567452190612067633161006451426345020095334434808670942997850927164330598188308018214354276995615203753511002371373917140477639365841293168651545614973332231851745872313955184562775071858774772267951602044823315368055640723488590545144415275178071522517409059485069753337758497038841061260114717286273589257578072456384007650468979250490139121751604224159778870384450237667037801569426527563054890977140255093373736162347554682294533213367389355920515631592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36371049733786826045746605900460767327141815134801022031153939700459677146513468890129297542469722757222743374290173984594241475152399972097254568771018084688235429802396749907563990697038252590570306417523536222407318066035032918492964637495991075504231793656864885055639313221962576763747395789278078439008040347854838561920019740479827729452843653550243459039297665461523453337712057006626418946658296093394158279321723392999251723623893280289047611515172627209801097780885523132204873626129504766824633341365650249526326590562440672439266201823116447221279915856780706788128952976835620927096191316172273111696385138923497792895402778674376184601978598227134535378388123133355273361201132141515945294120779519358918153059733156273076879174722462241529632376477533882842344214362215480971401084563619895499718149446160280961483820981825420727536151750045174804757000388948733519302936586103121634453058414826281955330690459738482414601091237953212509233553344028018821119731294107845751968504017995461197800574436569178381434251690241897955610278851704545257117915837542994321815969830057382127001495905136857058185324051490685795712207068111902315996091106041221547684169401722424082356395768029774227110831106654413642489700001757721340553373927794773603209472238337039103368887039907067881002006763779402123333112807345773599566735180088682737487459056889954568526804768622129146836321599710728531669063261282327871404490470762473556344521592103130951987315438133786587985369044216612312007863511698502991458203230320738779246274530681672907071225952570886081589957789142203935713942039928036722502111848131185086008184722678311968031038898465322848793402159239243551815631366656489876699332639935854972462297229610196906639323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234082108535408087244096762871033456285988766172315229579413847882655525332115758554102281757521072060264441761396503732870138128016646504052743726223203061534246528582370124164903673229414572193230880955497203042507831975620565229324696215415632550229225783671320095748477641325931926071809061946274273886304439386925652250690501434546900814064467495863037483609530973032253204366511684863156526185755317128466445975726854878746718851363386981495896094131793795785295901322965661925712991048094441079742162257266639891302480742315804404030430178626288022954448285729646973249582587202928281054431140944520481481428359254078553245450608013283825363294258938631585247651588404241980063788358426813313633087280245727878563666756997074708656739347590516225313895281746432808439622161930889498584748118338339072311783641887026760347321162443784641627190416545185092081505630526472742784516061349139238071984063723432155995190099208148227809479012983321877226476285952165381637640302558175902352242330158618055350232335177489144499691329990765618835379429969889859448892887498578041955331218612387587113598177922238334637782181893777460340145188066531644444682532717444459472481526930094153463668532409028939499684911890736753670361968384264687331194957202714982458617987659021595743824140856075454206172515027111604886119376478942651169177933924920304481501385722983514553344741981088005267302686535239550173749193139873735819411302660562682798308445692030876876752162869396545462294355181992937242811324902706660648738282873004643349446594517572350219443002111894623680763152966001750213066935434613687083305853328354862740277951982227046726154458701989689388776966319295768519865950528835198269916968131810660364182607642389680590095023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12218393818329996914674209416965031211005094590200966280707519073934927969396788113032231195598283484675634179400643279997929057459044074387147087156873764825260655919174817466343527521573386505182267844146245046488299175406158296580554387457981499581815279040705043523588957832743872896034822452526557975389454808390260718673188128184909860930963811238054285690084229485549616823849129493920789810394376649217124604531461008464374055046599244853923079993501101675901258767452232576467860269323764222887602079271744912364094087902092180473280836500289632614273013938497496786231497597785409880157708001035476160784545625678958624130325841230517680588529447819288881995067715502551171758804965392900165625121887789938838323701580754644134041738860316467334751433490860936287275031517462471554836036206591902140315762902647147503234206450631466199775659289831107088466768158951546272125167226261055729783063833307144318501740723109070111274124310391153865944343241927793067250468591262064386281178438034321730498925115873599869593304105444025337464711007583745794986308225944271908356560214835997279605250132517166837877932144576866936803999417640667515548783077239814113341472427920542760459336081699462945378310710887202380003598844369583493254267250872067724403224308973689792138310521407395525274655929600719484377018532230961469380766373054626554122187678621812719268359205076972052424583237127242971092629288491002884255553453420087436388807603104268848978326544061342162894060899895158302442772649676342154448976308223841168765325744903288485779554107054723105987569237284873768558674220331492208730092581746396625503942835559255721308562918284192232696315075047057829369605967694462629578143500299152934573424390788134228919122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534303652138529340692954816163822541954062872797950957913063241072116002367513271427682319631050350196887928362123671067308587183134327470140862844428450858873458308627368840320751700299843887190247439679965768087066790063890658910676924255493437744594906096643180582978715421810846519139721841989263524380371218636090258046517680741224369978380511616749101256616048889317711442157773710388132043044038376380263958906081319406786031316749029970476990000933917075960963668142716579252297513310963166018899779158873541677644384159097413144596091742852110900623542648936088578386076722248455203168306436457858472473541127012985304579328569002768225153726380934484983246652005973268082295162465117407432364412453513860010437069168099307197754467700385075612709519995609971169583832579248409458048902931098302885834362900257175621389128890408436665232810874307655813132415208333230437721486843837864472899735115237597672992511295984516706109543450532349516368202057612189164382233070113302156446170325044109364208783367619672432899026568301128999374915499364318040876108321673166588474340201675774867041170365862148069755808847700078063292740206955826646966665798531074690790317641856796545506793381994593639347210931609919338338794805324656867389327382699632459561524628034035317687231320940219517812083916161136398974604489477676627684788835180276998307792697681874886337806969371091822827898940026319620928099274949444629689588549152299522755074564964672763622306625542822692610050081605029724236353716145810949933887362604921626987599145198334988151042497048390253824621583985959747609244234004465945560313608840782648953269467114378867593280561450973563191384187378003673360928929057284534217088683260945751557192293900312336378519528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294140520000158072014513008356003755225583772867117470270310329434837844798510289571160135006319417006205161158042045779048863748395449606726658062968015721672730700132800576437369726701953993775925906555607302530363703305365019040629201882319518858550537272491030789518174052804784592289709531161945630102191455488334687741527189619567552122818507205272415734485477729381240626451411211194682563364283783510216304739151210534578793438028126227497361595067759259008012297172100025614713342382379180839862687029481540202213515496976512469891819193084692599254182125634507766347040657603363966478427435393746346672510987679267166899908808601364489148450942092306322573081006953272633136467967285908613550496799979383910782640318208512230098198794093170070348999842598996816339931970255304129232040965589071945909907324550785887955753693035642861334265589604727037050826415862912408486691624913869393594817322112754123583581608661719641318807454591582600845843381969663001773778496425109185531629917352934726817793339738996528514829864317406526289724756594406633130262661581061008842456107277759964881090489847240363928757151485836717297617240138487912636152629458278020874117660685959817020533415024155123834129949840621942678196618670624646222810726356748652781374605370418935569028495547928951522282321731563685453215278455724190482447632395486519568857762498508289490311434348496804884845817011910802778634791980325795751599182044293315076034468865951101075876988352506761284246710612405308051726307343295180559670073939143656495443241797774865637910874070184059900347485235882775895818630913015670709423292762329835662492096628585880330727881630893528008169510942644108623348431860276864329588536594721209972119660078456987443300847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228562389792027671221777696442187204606020218026133008040419431130726160716916984183887899834744308885713725326788779874484220724055246806009618679186742799462707797189392396273581119157138553601481409945325775389114451530045531786198340271105543935009498354932983028476492895672913062748559302251385001264947122487144662978486331860092188450539247364523672930804080069541640614348978111843632485411686276894638356225058199562449929636313990728148919558459222040420358483344202729666198335036539760299626199420938898497133919344178549898293107154879207939040181488308633605828700818990249612246962406896271121525724275020889127341136932571130304916724981047868325010877709768038502906909407316847113779261165836960214650943112864860541958011223804269483244732932413956095634425202616331340358197195540304039724673184508142745742261049676791394445323950964910548331428826099333608771713047822865743684517313327412478867611739129831602782216748270057498619689324050821119139790575245042431423705171538853821128377659951147265638522609970084776377291353934429206071742247382787697576089768352057993423852377905890852898109351203378332731952942193021818640916936066601850826017942432227876033108482576798705165793106699409371119076010564246727576694533582714810649874657982826188225452607724891101369697307844430112351284516835597834130810371814272220214875654287269258940566155054813498711990328408158403593809898763272526194183262105887564568290975916709366855042528930399637139985635210297345228718384366608388770832734005399686344222524010834639478729492320901991662549916507660535165740706527471722750600053024589716195413440209145723060751452461690143191282435962753418041981018834216815623037618840416029459785928534918967217653756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52103520816575352033662509301294291092720092088958230105130326252445536035002116661817542890195807696664375319727952338761097132375951253326545427484405343755652812515898817140766938001270685473320669484645205324409455775572717026839080622546121348171957143038152560493832201544583788757809829990026525672116132990992438380448043788558803229634417400183831038886453082031957831043685555705865341364674206527260632960513147202908422999695935938246741867466585084154932012734519654985764071109334612293242181149755327294978387698238762734658648148721079715162519769045148574754877259292281724196580907198248959991862490733368271197537478264982730190020773144544552424193748658476630246482152419289433188878846895771993544513603858424882404304931809597418531208003534173963314189620963291463535227257450191368322000215635842511572312621517633670004295062106333538953360219448103728374449157253905935182391120547835427136046130544387207034123202624558310870587444858858334291400072336789652622416173789068641833450100364431449649007482120752648301180889276028786230850025558766770381875827326905146272828980337939967208297379209548773215639159003748950942731780060771845062821921819441462503520454191764592174781127823567406070383820422921749578790398189632768332303997764756610751205776860468736686193565985511380563301595070496984133944570123791638568907644326024305047503912578365522745669956953152830873204163407209505501540865336249433528593725376745298429207590599031218203996565858416468319324282305037999920262963863497489726400472981953349721922535334243469174412297903138229601681089864676646845970870432964539499418814708536896145438918919859550815327394196961867746151076055149507864741260667359070038650603068506888385889339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349529856235828865809140489609261289988370663233888440969730653843785964830069665718800687705970338882414268993081299318209713140765908635981529391530135876393701981590497813199997975071365041720547483051522701426956805705688972747588362931534384670578077917088755195502648056851563237006543003285555112754547348281634073787977624181636101192554711561139814348098325075550114578239559690046576551471516534502104608845732281491263859693774671967359495390527031192887490985665288902163152920929242716717600009238061021135314389621760349707671429364176516409655113693954990185311217660080120306200182603875005645037243305261493800115205897272883289821032260310884930588095721715145127851685136654832017259939667211324645582413803598934864347625096490410344016924186750315308948651760538200230675088006737905652503891767799517502820191702630672874671651216202070987527470579057692041084538433693194604335170284787132994878345141167710658551659568023246981910941757427635515430086771395521703446676471488769530318558219603006294184085744571720571093781832181725128053498627921149415301931768400787284688606967629075102466050298603063172671240549300210191067484334653185683141289968582788999099763747119192215372863775669812490495557652277411214355399672770128968562694044443238833499532039337361331687895240182879358711765148972679897302101155879865067113207987646673436717296788541907631602815272433290848818879722718074688532740048126759337731508632323761910206557992585782058312760734446490820091286415887314868212695881563976061418140381878274843981656280415491100134057704587998714081698570775854837482834163190127839872482495620765652491422659038359949482336867001748726289811744864864689920331513411612857147610944990276886196220366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27935032925237746197698848710021851305975891087314339861663470067702816772526018373832004735348659190936306323756850938805704437890115033229970821966502718373923046934217328940834460576994056491775089260938494310436481809241403587830552952868496627533803243879801715357441538895876101461575290053504131336473596559709524213859390506991832007170312502515503137681057311798074487742931569982112817915156071568525458542376673293024103192665435627383785953001555281765540953449186751610580689109028064400514420460357668683529350238621447478976945244275496401663515031274001977962714392698009979568746444097726067461622387857319178037398765754410280773209870266768877179577520708584246315929857226883834015275990970920929143981223608144973602011798343139113440963738124990325892116601206361871562163892001054569992688449632960232543300244260686332085812420967138507240411046779745348450303266774179247771430355056569655311871667264650495808303525924715673049966696814655507715910059806418346412395322884323733525762252892970023489756530985339684160324844027201053013010955073257020137682591126040383737738854118604850127224951186992035305505471277557973258338177421444484438617712430796437304172197716928508228471356152645963695498583438290084102047983506642671549871532982523488100146032859714451612133123461947672755057519483575849996468078731106269296854366917320993508569336284280806466599570251893266245200407328079024580867369826832622350357464796613706020216666543765740801708444118902535778883227676477979581984906876022847898592411822932788992192243324909781454872280946630977920147160782549913878510153986978466405209764663517750884195192022807799846190746440382961574272191537690938250404855964760932911640146243641652663754037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283177597764500121267576896267554384776334435170592662045223324948712871086002583443849645192740533673476589825186409437628386010726539443020682643635316353247300378407241514085828121445572013636162104387685082380568463543579050604482703732978815963233464136394588370927992641270739776530084763820105688681332628678545212622811171668164458194421059995258983384944088045336784084078559360439205024287238878993639765430817562423369136423171398643857765897429980682565217430491036016768096287818248643453040378651331971906376758532538432787148474529982557356378316809686206533449086892045132926290854417420151346487004264647158241856951338904135633179585816401187227979302157558699410657886443556839263885740305982601084854872994745902767978195860588458207365527523740816352253061714406705172376692494703030032321610726647402431826576753267605112271912392748949476431766397262524308301861425116731387033226207375440148450750300917056983539052011892531006685117369940388042025558566848577866794265169996168644762825162958953820577445736207429042877325833190426329934686585435200856312069781691017492968872461501531882008684871508733047624310350128040144703557938755707716041066611955718335309469763550570925813498459444003511569513347679482967679022036897525379191505224781576208539789046831445380092438024246764366977638591329438594307460624378472467171213981520692370658898773206431318045150648095687203623427715812071143318217585673140562622254103803773324083233107636326379971343434060390730644023267917153725629379159719012501538799895407428389228352072805224947481448565656758025119213775341311974287800878521340158723766057763572697221585610276644026284327375640459414096995695337424697205140925324671325296761132975632313608326758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16866128931112218181733525197384552853264145076423707544866975148882465211058528096964041985685693294603948094311308638133816069370149441066374629758841782032355094810806297855424487286726388335081560339699889165286241309193184207572853335846190545594952695207681394868866942370151029957960376236668270712557988475812199722592119450917126831151646233920703792954203997041451902068723371953139691180207210308333047063282563742167860571364297584204342509585135425800690055588214031185440160518862530424295150707792075499344875724986197322251438436713802727673945715692612868118150503923101018583043020011471337774768836100258234164193557100662881389286725171177135271838691421784883666488201407630479889871674427412956411200394690404442134280547498071890114934715769825950085761461071163204158239143877293262117210759091790155035906866418721694373611172610739415023064408595724176106101726531062531460560956909193457783091068095822271328352644035124306878642577091186198815463211872698165025359927997781115550863317515908066846811307377087992450053801081743689287893033720353394308887920459186975013473504353642703419468970672703392495691721757554280400842625621706738914497164056413538281741765975047191223165232807190256759475942022366101636748240832957768120102212271737816326293757266526077092496649434293883736191610580403748985771306860278706948362166273939539853346588169417845208203647521423555845581473222950981173200801855561596573709480896263852368319276042804784423814983844952797009847701796879480229402257131853481757009177695642048972830246927116678987761000152878625179159213468580020848202368147122343844106789359179534163461739701599560886235501476369663487367215930936038349010971168425968437894137045241260291902592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249760266463819074602214033343493166099759382094605781036266413636653546856520003983220169989256326240248158568037496447319566991735355461174937417837331278560531540565313232408181799587728083170746537573500430279763220598004202403567325262501337459581983644962151626816765861379924962367145420333086782958996842952693267418198014207329998115811402304846463039357650154187784513898016501810496149699577394455239787838854155738039748113492527343948580395690868228979195524720419617931130982445663501724140825581256922574100173332552791882643636397711496613012765395939150792678394533945496204427000808153301738008088258886817807700742263737133661775881616716869719991969589017587010567977959503938013444644925903308773869992681426844911996692338608102904210388807449189110718780886173502510485297070360124561867535677919000634837065951562478203624230524230736315144391734297972273600853048782522295778896062388377722586186574964753900932835981197836144269711061326240399706086155098305020622025369021303410287575263213769620209637571437916083195374044387254004960003151123552366641370344598037874045829129776976730588848617753019080169811693402472372825625160706003507919161623397026330590193510303252122555774978427190761213218869321403086704877329818373095709877435348008528650734100571246771236596280201497660282952051733043948550301611506844516426484296425315925089303018594452050927658703643369959244902597845942335617751836190260349211459312684507229878063514371526178879202220753912455531640635126419363779219808296077735775869573546552990077841041683347824446717961496304198230742994880283654588706493442497156799909163355563793084957422314930332001681909066701756552748871718427496982405984085920353170482919516682215048987894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530389182105398209062334568523655073319114112685377519965866372143239473031665940915547535350876729066664032830095381594982934846117115192303614449178344988727008426289410743093869790314187568734299832851071957158726602499651352720418372368362700768490637728248175815189978690766200307518303132943372585508259282650432896438248661926589500194892203163331586341770475231240398906728915692625873212771146298226248090055996482077702028703427692939051927683382094680786653831070210406693209295027625252553850496217040453502190778688320851200306597508824184702261278225640441919677992971383781285593792679976269071672938485947605129579626239017368629030518260591997677702340932050990892823307702465970995018372272965738972473352518255019146350587950733058442029177684287881358074173111925351682176027861662358235839928257672783882918143282994544957372434996896473952411232008685840499598038751404970132291711718568635736285376659880819747659735519706636272883292720645176252937644463887006222691529644729438315122629883426440132607664378160321303770094466411124113541997980665346934637723615234460288757970421551493984816723598045791536001639677697069650836609083921293110894953829856466969245118631795360314248147371990786522400831155368548053679517806658221048369215385940349739838470817940464756263943205502360140330444121766453141353529729001900172740229581407854524600395505964281449168212066458954950329711686620290989042039422061561859317019093527212205956131681932770255505819963994065693775462429769435159143118805305560858433257679297868747847299596774449537002279958027107088038705930518165053776996487532697008813419097645919678773677049409254427126185595041152298810724571683008060023474212232594676307166837550017377706889424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149371441490687519347437326740390993164448928128361545527480601321890606388664340602552395636869202621098228773481641525415938059172764810047012978431268078635900078870619802186811043103240044771432829808512008067200593969316091092778987706068278456130149527813053014687707180786083021240328105985086257242826640195438288493910188656413782957900601055877608141107666400804810306299944880378067709430150686887141832736931374600349014545221152255629080613274731579355691870519265320914656339327502191385218061430560026086288425403080706462808988660347940450608472721369981978041432994038355762933513710703443655920949857333440582057758123812223325824015152672911596845436991352122811492762700073835907065784904579788489406338431409610737141299640403085734444246256451148436855929882302698470339471136554376067048574507556016024129747558346910101095686591537585814099668942334404582071078530370488216945000234366773477551669861272136881124830600568566702304435302415218393727709489670933446285440532006876802851750138072169274048751530471492188877408580721871004742469391152997207271012459674132220256214306725448640467190432342546426926324168491821308616596598940567297440399471506638307936123357317491538929216949261452860732281098966746527821673256302029999535332313125002304412532403408682057994551315485261897811032968519348908158925916098737711793162227528592838088103576424342980152362960564245405747878285694005602214837954449024903816584609273873727362617631610300939654828030704131122670913825972332084060927977798871098769113501788909953810838655571653956896105566808987834485687437174015705533056296113968816891007191876236636212378996806837434260961005420875722629205746796630300259909630091006987300608850669190327674830380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503345607148548383722747489772906702542957766675164216899803595792745089043828810823409876376261761496745720980215320672017837591146651877306117385655865442339890521918004946664546537874055604877374596412329360462642629084221080742209093715005063636472758058890113337056644400789824061959228422328662719234086731320614047429029894211076459807341402811513321992519167662964148240532009830411201469688357380906962159991976250734017023070884157455462208166659054516949153497113742047537778804611975625703211559489534787392164112300786514378464188838474552208200262367783575806515569808915548490290217051170010876147476684676635443925017418167849886025697320080186440525884788905576683235979381586003597224098875831980060421091764631812190883509712704623459967891079243051049576228110561766726698274805521605694433488197934313269177420672193086988208186180379838744476701829185598446635077391235700501744891537248667731607405556639535141922976132272958431961950903699650919225851967158339954551951243224698798141002716264374997512523445717640162931686592666191803049113779328812765350025862948544629419936436765570281294558177145873533800409828548717285324901135194547309383855904534148167864135889284185050611791001478023132947324307168935449602251786715437404815751687934797579536428150258267528205313059357218798717537638146851648150218761156641213075206531241319150538003312191085796684095669193994289207205357130124803478408900413430920370167158711543774097534827026157515228108776045722742786251914301642933670275868345242069042816020316434537658961000324534793731982248530917757739629556464958876918631345931617955119270301856397469919477530746857524212965796830370069687808525376963174970301059302067776294380873003186481516878906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28302616031540982615735278237962306753611617843371059425762551570068476987816226125253376840805392762321571544864328127176252255502133294456478902669745468744116069206329563215164590331620769209539495515395770171283487855466289732123273315705159628120156252022172663095985379732355520555312997553754494843124533739475417674986958763962537614921934711369801090033888868933549673865050344031342736896431480371374187006184017983399652606930325828066851378059019506095331551486410820880462713718186791893614841845146894952550483071282943486238727700966608824861642254963807925980364093435920547552057189508153416557114353374705039521607782899525570894693819604200534219000462368166721114577621659846359876206476525648180649389242472294923033664692254636218375864408031612001213786426989198215014291831650040010976649507344506851978966811590844984073482743687714753796890627481175255487970445073774000606128778624891996190014759100622260581849599778485741928532303382268304332350674726227773169887928784732085053709941619115527540201334969188543161610462445143687472582642911050726059591199437540180357004876978232708388891856808550437555998583377325080526908631095717432583865852909030694972138533855780825367422719012024207489634313916894885628291132318689825382111212072388451276928296565456879518017190670163519130593108942298202961087406494650069645090164489824414730401386511115814829277074491539901148299171518333044153880520701274348049143864496206998174453775718392440355748765526521216232169372274091592771296936153215957561237894785830850815170646913259721037564421157288482558210600845594273488659617241506142910948858135565591040831392932713583307992878714151784270063592033347718324637816713121620731886369540834425534463164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499992191790534647910936848932155124038569157572726568541683963850687870512968050640756864282212233089352879741522017378419742185526305505793036050789914774402195236314718610103102112508257230636196350117265738907629082541926881054501390773344628587555217254517906739706670954221032283891300090297159903053015848187336033037841517772410719149999106294406539846024741567870827335090331460527468364307828718388528898656861496738425670556161201855581675541940819336146818062438026016633428577590325465957508905714104373058610668535665869588120352418254240516411463758758758356273380747286462633406954420298189625344651870959854868072918708403334012758523036306420753324124136901662797039672439756756996115958984054673508705048313978349459929752610602680686646058913780930925904581488613321224785687126157589330061557491742625975457577886047066173321505125993655801713539056772404114233305203480386503271982806457938529264490797176103603127277260199245914204775045219372748071565542464710990017533962308829129132083314683036676793349728947795231774529064075356524174915739189091936849408501605446383754603474643148596877613495114612964313693529692947873448351952307847000240887355551992081105357672577046552656805537626100916651678835702231452145320645761564209287609304697727340466248506689924517332600230357503507301533266216640052766057184082198061114979445971591343725625652033033242355577931237307896259820092061052072868697706201307729823375278814864904297673275695243508040866307631543932234440193748890330464322541879333169636163016606074789437379971151078843721418610269799116953389119800002672834072447363331719059240171694790995950872899567170554494714897629146326388328255542915555076254290862458967430172021526623028666550359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91827844026958803201559382818593471603756907130634722494196310021995124478998034467895297323366043227278447502699120926438121345450675708353546903992444254000858175673442476549858106923017227477228892954482214807639573880820223844728206522300342337826867046993724497722511821875105975494236545315062055412652165071868239852853294867711304252982479695426327155476472418501801868398644298686504440336379851825541735160509338237005855889068449878551312910842697304268892192873777022855880562995960401660040277940318344968708506214241359606547602597030555495905014107341170314312279858909987443237734744363511483110189063216818748634497833806090566097121046234585478085230143786264735909770369213567585566251317174960206327265982076152702191743002315095026618243861668025252205979682646025200625449651583588267630116868448799666458146542960945498203336915234540120890433066007568326266382257508439458934889289842984272924130154314138205204485291581573648562660551653174152863854190250890218113355607052058035151260338427544900503827355347434379273986579023027555160164023141570219623420760969551142251865324236829244043122928730596037547285002552867324472148841516377162755362020325110264130344508292925243204096563522717876024775882048733019284937740261444993995866040559362433050676993802295222241563845500795069585771766802118329693577054175388896008385004101995561951439225577842590712745767847284318827702374700466124294260351649302993011599134485240556919850134383419140627813941219617258927227643151592143554090555862906032978795044052523521807944695966180659728155450735408332476812754658367750012629913752141921658081732719448657782754360826225199001423643631241783162336097745248769930255768282619740336361371498542947112949848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430111271873106517174366510129451772233931379806394840689358591633517586122797554574598504603277518391266721132497526736551378192737140305505488434067178143805996627445596015262191761793002375062421939750629831558920256627499897315372041302507932117456938839419516741146157067252211783243751384819201013696997094781503869929930581977686707636233649658285017937728708800456023781980765612016086104160889743735486627853616070381502186073043161658327504289478304937977759951208508577844746438265411626219186574181471116996277298158320423247117595411885005232783991173933951147424846839477556707266484805937972722372781920150523897297920268594823756967640869236428691722785956939421842955723161648409388820257856811419821390550006931476355212270644282680347942729203567263967618446883101990032188987784028140902237482598013757929080264787251432983027353226414577766418690334346040611698297273666918095883862401235695058576196591223221743114419793305629725725485456422454233581090807868157731479023432685428446401678469927250573256253094156698607685839583068181721838614209912854974214791315851276807405995432989651378875129013924542279109230943921345839153499365464019601640871601547797828644198052446453303045180111252895204084152339543958620974424055275419471506414162361930988797531524933680423198891311078669920458796876836576579977501136232726070252194244574838707415380607554884779275168323788947785025348578724828425130320275667984992116578179269096620001728820166290756681553995775003329499205969478164755839825401519609500266021000786737776110664896360601038624908851555651418978601374270759695136917205628610100508306900636643994028515366609317493941472397468497976444991921933615861516733712558515149660157238020972908794188012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542423356995866864587610545656030806714685190212052289229826816736578796279232296857929021573425090883609673791449829768306246511125936304349267049488643119807509063523178379128925882307423903557906289091226959161399615573061035495532159169725091815366852116739406575424293075443619611779782685285322402618676976491637162229734886995040423044752986915586478911547389101428303293971074192692294394132941812524374188424219116423489782888650541367685297485430648286839447024681007801369685650094232014097773897173207836530721803417899229026084911804670879994736156215803744511542303568061520806337482716678449513262100376560929367630310179637506825564240870945430964517335621981075592901230791392453820719450884225688179614681903780116896591476802084024537949158783181647131221196895960744712170346376796034122724138034897852965464793776051119837988750353966122681343945086423361105928819938272025298502416622262336276845622634346890879898767937547775781797767288783539929875847144439687132297668550119282680939060049098954421608669532963807191986762328986544365547219049865915331599364979368112569634343392601113551339899382955022080923692661971504844208476191978998438746466328983844776659589080027108207260699672952916848926400263697530721386734340726379756625291694491251154567161507499821920295271753844100599443623353152207901746775242421193351279603099383002910644314649163430446903682596644456889099147208458223017529359885263675495309662513275750833425689770182037716748140932955987134514420485481301599304301266506167817036407095921045445662599711804229011304433765274883062709132948666114606558618103656180362982349293384713733893871332357085196132157633608759873841182295605504816465633217409270875093865862319721965296155477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493409346456505024575074286936949139365790128827679576157963261373975117414432411989006004715411496869982589850715391874130880699557869608115940976040118268148282436539403273611856424681857993098651000711467382165660248884922256847156990375352016499899336191277205875582044201886415145708679243533506443018622579590581513391762981978540271106219471224320309782783308697947157541149894490007780793154193608779766597834361025054737776805131883447520576045568362715873583363757279489081184504391536025107236068150920722769143488154217064914995764356805797750602711535137242618336681758029200915863446227927242590646263146128556116322168673599820911676533522316002202135998369223508254187110277538960050008985762576194769039910147722549081591380376294521184438110594359791746245157321808271998398083446845799754636328482030279620639347255726902376005722650486046936183764364218451467449402818181249547597675130130907535352613138990212466485612338974540468215092947440076594023116425420526911925649471686474697967470064250734203605877222285589670827776706248008398862650561442312249244220103804535574453123159560232884987113045635236399361432181964222109050612572983523949524034611168624224358672384125629472064707613647184463850233801595837869943647185476556967721353014796444711727204973891213272590540685092191281096021345160689840554566255373482261127841401635492802989062017373669255159507097810824312071957667437627515229602937391990477012981700027539484582996206251766822055904409064666770178901772871054633737669847277025897285769406744454229020566150179208425959627541273869919758970512812447781387251954165695146699028913193812717336321187322417731977099871410177915441301126693720007040564764947643300508861985604926767775055967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207970774474329441560543937952811393232618434354505344389428464517829740083247284154984576816155733360996943956501058476425133990869911375970309106347434445112134498718471090245495169495409932486763040462714080770440126130686554951681243265645124511275663565634771038646208391339359837627328197764767724963872108726199000087186987381212616022785957099155557370439021494608554820370591499780166776617668504216779906623657798108405358926016558976265646064509806032596878873717039528492093474451345164108505386306429635328459194655278839058493627193163603393014386944872596731577281805463644792230157379747852799039982462202038194796561989398099662155098197724220129603278719615537903663336277393707676932985957882017673494602048839795186186393670156788156038820856367038401241588056675903785433943948444523881717275889233753330605742843244986397192422462110109901290296107857808268618472083837473107730982872313344042708335969326181880353517578210638914479240102413739771387654125126961538828849637592126020290727138691468291476020959830630827523803311316317084183410587789483785155362525550350295542189899798777956532395352768431405950591617403959579107712119746317677471541770339015826954093739170875989849237827826640646875108492341799138711575551062480616103619364341976700960347293434290084050128978576270063083411955288874105187689136159390825378568254605801831279434615917295173488567286781277147402001640341719101317889041465552123227398344957884655090203539930379227703974558175632057048482905516460444759454204883150250549024600838652329494827676788610088838278116211871166238447980527471457177619473093241346409069151474778558878120056354352029218068770632796871506077031155986831879224906724715977539214786043849661994555497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382532954960192651367434659444321972323435719866148746491977667060359861622492733375832759037828108657820829782114253682370627923741892894123219452373099787671838221260643445500943392318102357810401910487423133474248090467026010306012859342974571300801056122021731024158116861028130868518968513265070187414482117635127763959056799924640785931450620625193322400206587148117664664067631445678120075762502175952008878298096605559615058513740186294344797031511130724311905653997112214373310320961339106235255307332233796920381053450541107718415851616453781691052970599787786309187467624240570712044708370119445863120394713484249038543244201958879957013417445210944301926522298853989549189168245326465458807148662132538379814932861455539737496861309298254173472147036492730901934459070332268981271893663933202012223251748667026435288025968590042870091573964792318268520619092790963062325005127066380921319853035385746683472710001609231670055256304429587283071287003822736283615947751043045134028698340813071606081252137111362963308999207021672035851038104649088071965621799205544175999682237512179376446759774081181086057925303943927140941466269376857074507252918224053308834214784166705290865818029112995853543571425652458712015060855868656670801468739968776894085848967808650239553295799586004761019920173465780019370375932307681812950655173606972787456657514788979989838609634843269006229859963542952375360827393638777819141102918146690690668353027776417118332598415133302853917949646590952340628461017366046042500157833807584717043795797517647558722565652519973526108094157387900704235204263531070127711376987615195620966766007290975406687530838857488116487240937748079284504098974696646632157561966346281318266535395090770442679463910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260785184913382480289157818529354616532518064030202026347470893197294027837474009100942693434164484693018887928319057710591046576171446476531669894799104989540776159933602960995373157007412878788078106358124159914958425941409526075686392618709126294190972367172510595729682123680360244046258424435980054688193068202760683988608421760593452818743682000949019624174667299350843037604465905235220606988120368528540046859987545325208749068602339132709594207247652029571683547161855537929530331793831789812379407887121939878093045032474945282812733772132680602820253875391087745358889814946386725389930362690088665545059561612033918579841338487655359166902886084078350685577477201284472962111591790513597355799481115143919765099746682242958574809676708619438623163920966990809368236760815408329538816027374206745449233315672371593486630436494830680975390393107841767136005372659961921565948350116943944235757968535532864950346261419392637749301158751292234385091510959724458472004349913898081219957145434401310367235914486860903283606783354290844351111788220035704978044056534593482752804245128853836826732442307139448415433853564998398760686587977085263592186563287801831751575997420588980697813514747084340787161404241981759179768877699425626106389794365388412214597720442753454255255055140506150869865020662572407982519530223703259174106714920938868008432220996464997679187345008527241585947845217273943879929284363220036006968576129709014193369530905644167120031790040127415317243264279344130627505831358941430843762521819332209160984862197671876384245322467166598287327338036293144054883413314809789005291748998453528682971011556374643373615255876057218562588433693035937802214076455800946524539696520297256636230269654462012931055755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179242678873271581571238840638489702781100946116947640277597490193080780911508203985696465580694713611917589090523749514774165733707728646136722308363897751563398256272936883529170572115195985625441833903151624799712495386231544960859409622945091576836002712945717852060419752369395156773562252930747843153471903716120086371664786557237280716221221359545044348145264274039236871172919759452257921099073521091577078274586933428566292413725507531609771197474055764860615592612877589330345916923533610700989946900019894923288380262183056055063689654762424866369900839080177120910351336673236565701710404998551071225430183774519962710627679566139420082531838275803308825631724879241291951488551975249667170316280679465104441482007561361782506205061422114220095489099616221214613408932162203624778930286933047465704501217901427386434686541381801408343572374038480254990258011340258412216742428516521596310140488287129543093695325763196382608969127280482568318967279955046879188354371965290601241462029609553173874938394848137018495303184714859405420106130690556206583527128561309166842962634284827800881779784920788439146658818175471480633227725905187999966679498692714961194913187478021864806788331831467116884069508010452696964565206940818446097936265316880812447800537197244502320762668852165731376176022432880402457566792436556961900803789465045207497794942973031269326894422665344675711523045391205714652996496401667516585904479954214525606478490776885265204093546784446304390308784575586132769469475321574275812107496922032976424964893098143470736218648754565921174912569162016318391422128797949277575598198047609976405716557637403600840408413748385800993476836825775377714167597430562033860395059067738487277973571797542812706654328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40579630766044171522799979759922935649464199029278900691008975357826834851097533048032489542260515389139503278299151791105582358796589010747495449984276421144598014513738185830970268145097090910948961179611440131845187637219315115726401035289153773016589977014941285269944661092836003051942984899743497210044039796591865308546980621778724717162926551548192534593334463780880004855807916096991543595507336383652575437289509638111357899259268268065789759302443567171129896120593700391040879670296899622436813472330207196943010886791057530672268315785575850099771670497999522129363023410013671784062765150377554241801970158613833321896752370865086439815310004084325699002749506957507802224102516743173887094512178926053904856604383398142650338839291651887229643065207080601762201728831128927659746958820508496583727981236947542448125561556992311851840082848162193023304355900512195276909672759214721352774392334200447704748646593036942369988755942780604894908414053699270757134074838966844616465234336046043858326215624440141310151149129376260978048401252088753963727186573079151261847841827928730383740752151585500545947919451622504524365871315725294504067477255154803665946347495187684534653212425154760185789646757095413167091093937975202595230172110201050901413306831080738842702155127994309779971920413750067698862991399285584892931425128511964013935371924071815642442417927087200280558665495061905993426646661396500864326131708795158034698615548717460057881719237644396693343787817431465679204769517138281783047453347488709826373423136700543954225132485190949256448081186633800452400873442579383431022819337434548720796705657310758469834858634563943257988484299293018706864116505125508856813978770564386501447700855194088365690967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418257971838841704483529852793978707476458856759889024452213850274154809117353351594904917914929025066049357026507396614942866578174984222589636533553943342537649457519086142674128592958810696672593058953598408025786768366148778682993929554339472161191074468919579095745838263989638675272725360048852062307295937479634239952471371116773558904942045875212958756902599165975752030642363799056473214067260476922140046933254785049858763388173940532142434866228786252354151420527409907346903492527783517341292329553275143673301179666488670302981324093475030537627799671259521112477636742042065858050545653030946453962157293370735901602222316178269934377754754837738123589166884581187224067831619803038773194105702129888103488193408015289520987771903164060718050494493294206429799771393801950844899899822021299207837935001068363963307504606014283506202986465935667424151694542500927099838665474570207991367507185855972357510122568068393109819549150230037400386087983571958323782346882397045567284356082357456953612141845923528387063129324854264895713522577132332690280783191879987369659802488754173804449550857986300957721453803116201957842237194848650703207539856455656042915762648988950938935920956723069320191432010953598928339676904559627482417968891544921725780962902891170994528795386043710351929565276501180453534170662824958767033116452640119792904647245050662999546115595110558721290956664795782564679724599533660219871651091386255182837305964664633588147194886558851041869129443825951031751346956518014743222928619132414689292343859286169605765172563052359578049250834432259660713438467854691830734854598134022936690206375314475357466234253131074242691029267730856683136829955983833603224571779529097174207697566401173715151744527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73289671953457716628544856142010083659724651823519956460116653759877728285441365857808414216581353270795749558083745968002052283748520188193872306599346242304368287771504693349821149819735400622772266196103281645394059323638915143468392296565847023983558725380634147732018751635799516329443610696300591389627605874207447409086148359976019744997142627120878084003766868125274182022902124241936231509015896155081412151669838110349522432076685125642095625403204699841314475057108636430886260091276843941230301501360429979158745927368263589204546060410068932590759480165517346392630514567459610516559153496252243522982223396356355185936330905948682139948720378426269527714185865787494916046758873401084277597645958640162775781734843064535240217754345761186431269245829937052749387764354302234121377378078259731172511625735137372246026064793079068570122980331729173702389282912278290926902515907557781691923063286491356736140367226534665466576718713718214931897272139233612331805099182281973079391694892764046859935912344360701928188522736500307442617914507699786307563139471182938825641851271043342151714647151737932005392553718092420377512366633268297961376645434093596730112973315465579147568444095479478578887565582158053443742047414671754008523609499905648967255894440832652151929551299318709570970323148808987296858659082217875179421588950271480791547111629662705742323979382508934897294132329862700290633173896885003888086248122899876672626740196731654309469114090769556191886114468959838699962736860265245531607193148388192066870175496911531483989217838206484992664670852687266919389413018177349521998357582634772967021881557755184463733866361743484921413936901552822612019557111039029491033041588926360780258850897102370725846244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283968128485381522815279811937608719866493657536143220191945286883598912142388414043238346048874007631831082393680930345661657819375267796276854521618468702016466840265636823774141472119574126026271287421834355143541198005872178293891504317792225081551638719504370065356799212242255836437769900309385514598170879547905869898732003843818998010489995640404919793106614767933875300149244499408787725721179577026119552123210005225348281497218101148479002597635871359552191804960572717554626238001861358259400736090619577750931564996691397327578056184413548218037813393621468335820869617840607305748968766730281506308997072331568170852395292957284911205210238835778775871190920233828732704614919853105430072537458705007819946061277012930583942748808880634633098631694502183310107504592266807189467490493100833655764090532056078567629510649316851622562610295810960960105889849361590897393063543890307590632817474242335157250561819498806906333026405886308443024193703488406599378146549797437513479822999279212671687041272519999527118468528332860923006991792792414127206302509647126552776157113783975812873908385856144421042321211928282056952034985000807400950829545154731842672773321500444820732421468131907316058694521516491548591316331699402154815961478143114843949662975217026212152644744359229610397393533396588943033266086168062592625651966953846079243986507433856503140028140206387856677760594294640519350977158138389785001290834050714349132472996027517448033258232813648830217028775720917815892640485912804971391174384576530208892958531090677902003367389625008920051094808001177315433233334182802347697795520083195603464789794698614270306991116674319164983526180077460654122411799193740882727639113539182977650246345850851975300366187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257949164453338523935805660437446398401939827912855682336453644841936289140301697823200897930169558308045678563368103543283027547912015962873566381183519872176977053387083750500019228791528825957911691668969819584557331188079549919998853042748337566878905440644601756065918001700140781625683295164340741254893955337697560963984090837613210271374630860184371528254055059246778247047526774500144573816114340041521076469586535727432837677502690400755557880781466373844963841746567103506845655955052446490829004407113853635621820635092477286043005501905431658810478267593481048071348345124095376484885052931831632703208806171181835310803846962127362713247512692710550359017135736754558460120257941713567521439542106199778867097607494588117693345652023303299145014424647915568025950595269471687621702069831580795582836002746378343063352113992697752933899306418084256944233768703445518513490401764336567905959074731932824054007056184883741162802487158459673456111363801031125172754343134842085845795663476027678514054169049907116583541352585594881052238118506397975350760632819835691716580872180782279089463528054373295446244274525640919905974387721809117127761928526658466284167906645073349877287375296956675043013132140644601021342468710701526234524194615254872809208970521915052832765659770570478043803795717043679603945277298601970229019923680351983985687894678104849414699157156470637258481479757333587676728133170430348663928450530719941130825413675314397169884290892467960127318272268126068580227290881933616645802786224282610554902258041593094275021031904182479517503412796579460342340672917347729401940428666544409386786220046467381699163296340599677166275278538543290039825305436329315745238215889880558948457609700339650921379476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305659359431960777938419360203221024383855235840804554430026064984506574279851948347398524078694648722867721716053026420955626896405217173991496951366391042057537325551834509621968065250518760453614132855134770625192646986085744122822211830790219739527088505821970537102900968043061472834308467087513367728371751992294573063198783261745794110954652720741564577071353645718016748965070717819535660114421470271199845845016460206017578574544407791680787222191453783634890736323243975094112067403547724521356322783215852649967970925407288501146839988090896898247476832335610613740137347641107450302125472283380961757739493871051342634857850037318307364108535186041304654448240554297902516156157873223122654743320666019098709213334612834224108352092880098411670496832747149694711076809405451581750600017053843037002083594592873441742514611895605364273659445588679928819806379801858209184468445020336692877646689977127868448372356299140902301631967796738616274253807971602318885312815506325773539763873501582229306557612155545690748929025309956790068551268914476442524060113876918725920814843445451765513691341766654653683725319042024303222704739962133381124348670522208951130188225901797820684420405313502200291402462945302215129398986700093542291891925534229453942607850227354952475058107861060968097763343133163497724068131449716871800405795228570016874541147741171625690708099659988981941743211160371320035453683535195794032047441282353567818273011524207199648588443374590397370052916539843380144132077774615381179526047909195432393464835639196528523344042049506823242992282482389722265748804334109618851706120737937246882142818606778916625814423724812426356912385365393198627713783024596994985257097238148205238327231458713930163881040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186587126456143511682744299566426920810061105306199645529407456623803423543599774477568788331650414563419416439547041087210571167105539212003765712299168210655330484843289676518548582766893415565615639185368512475842563484890638977582441730366841280167887997255609115517990610411325767420756037611202064105627815215011912349302155819425497712549925113934027512535718447251160620478330530894069173902563789561956367964004355361610381523808283595809446613061775866112582639135849135836904334040868835491426470420303320859227609711810957584310003831615338895872975354598035732875769117843841888376871243575489622265064767744143895220753589530948287300062732517518415933556002410620594175614074151185431523791891633846052217149091762304825856813466338280571829075472960393873297054117344366400789138609281420567596063622911791527376495894781359481461543973652421156482659980222783759309965815550562769585666374649275914594260154351123416303709353275085333654400067983043132567676565284851589214313424287421812815278421087575514944711748607248413396510722355774510015435957944956955548114801734092054322073201413206381644047342392414953460102852553317243280737750729159809406969607700269067644944026327338552713072735948983219387047245023619469215100456222743259551149362603312286636854169424423063166602295444307840966728237601595187679868376637868904568047976912661638734945954078591671495842669800620792259239266723890935312717730548957187703545221296804541792261910410174422769604670145298178139888065575324625261410875871613025745322470698263830132044158494526562604293989766555805074274591696544283873925043601070262902177466625378539462076186911894580709713649792618702106328584827873607400832746939571189909195623346709954349691096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412630708465792571062068400692395351751614879257388437511129967145657614034577638329567507822138157103756929031363830489681498064587796688625163661360042992275675535760732508204487822615219639633874877739551464681870632579469469124022793854435824116204320024407088578688053268985341788002142740747539009532805099575709305509423089624857569611107292927738602407748651511616809748236059674859485548244593236175115359543499640998903265919843067678695552610529634435709990987619321042538111482867043118360789163846301026044713810959298007281988883113286084266281830277336596655380938612208715162424554893759083891020708760508411006775010500830423696725319621214494202406090334504727618229865013611201111356803114250181749810464074203587505740225070470846366046598439370623412270988260440661403011132688685401931666714079809915518148678415081876966590946266966773122722119221861149142602586889229042760614012107082646877804933123901844755787103209935505972581278954555641208383103510374109792352044483510768132370373423117468722563644717174828136899469178420906370729178570246800417716100088290650377494943739223669787062251956226007770864692308783903627872469700764513596213343647368411854539339306526679181848946622356137240966518194297488146738398287621946317720209786308617407188352995329926624438761285197466690185073993590230272438427441074298836167037249562037372402561531190300849801783464457218666717373769827564648798820808046120853939678153809370683737416041634644982901525288709922555944468293688992060567898995352261478114368019815792953793646330398558228897820186919795686612720929531553396990219617324373046498003534449297817207532366997290763818671101924786143918878148095603274770274010213918683165262816516116864199073735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311854989611488517363497550141386972648374569017361968008405103640388255088927678849023334180285976628072045899225732948606335154704128697714293281904156814016692813896369650592996804352451855096883546587117381004842336843516314656091476657021857905598885952070931574154596861109802820923994460483804207677667297772885946668816885342129975277583251497611507061255376189990057479470915285514328806078901116085259905617022210429551094670289476465753925527406329131459089941204825779316555403646454792342521610413708902817710423377622198828523212305138703437207666121318936727019149351824629697011284082330347960689216970325432003782864340589867796727132666055679582569671794126927548375946031762548208956239085841006573701102481528990030664611266993877130285964840671179051105765361137300572205164562100282564862668118926382751374286288240254735598036124168243378206394586149299203987837056745421848520691977657617665524991603753146950798157528780830838306106530403359195685445965594345634637897838489756031370312314833175014243348582316772216373925044223143205957272842743375144825662516607972771324461840531807591190056586624343052163919212432523198769119269461801268055342753261375868383099334872282338529679864885399085460648915550156106765074316497601605408381751116592829571344310648154578292567319647884379671841931023998438408348745415787444145862823284820582794963766554667839777528369087686077922969795812093024664418178780371868241627477045543739910105600677095677057230003219424089036326117428119829202740884256070038447385319227952882233974636280193299895097977168353877224330733487773396504318147910936862799387015836900676545794219232175287288245975694359002371412442919923762666410464542599300576350676163835568653954336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345022987824412323144679227647522316497512010828728398194154907132989736438028259809470257024300629457049849286618952163009120120157002890507963767267716872264486733035633372043867884599209577126736428075881423419461941034608826672846797978169048037663987353094765914668661828476854575344816445586687965607488689069542014376095276146062636309066014116067010263620966391673297607608743010317767858255002808550790375975035295576641348179243338764776609816444434110891852618684344296673912600510884722855440975847743140099057660545085177888919420035672496103462325450871456439899759632841180660393838841868985567018221738394160492824261818476055850644524174058454428685517838492409680525432516088537500582226877456937416622599881019886293544263431703467569961244023304636228491884297917365330384188949574887660119300632656689564492682771766560171877909899506156462060311424927887033626579984696310194788341564711821874530002449331725990883609732798516265474093178295681519233288183503916240674516511313783191519471593934772499292557216090802790917842989789032214435546889651519594568728966691603602119523792046507230027418180884741504380154104463202811330743002849506607345491589595388394729308713827460181618657742883880780773801876397644898292602759509464433807393208483702778374546223838140007198642785012586418069215510802858597876192139075709176149375498389103805735366295157027589213859957988073532282330758606580482936037152767286578629710254733176340249333273176868421598302036942201237934305250418905840256880196622693357944203129581701977691480923045767510390554748346184485300720888501389897677642273995837884556616131163890675595535650136795310376960939163228919828862135248005040554222821332192492031561266911931009992095678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253156785149523153822638394843092018585663797633173570614796979280463410395590501617079175773465427698821787452341566741237368396889262104253818969966726407497474349588843698663052383129615694857128895864989422254471065518283291929750245012263673129529751180358062750752016745496975216364271542802576518014157910508465502310445752488685776982589380481791590940614465446424583352465080271423207410719834902141509046163333860964402860682006361887015885231846629941590851384397174552750213769023634878233152625131011494864361500257293558725045445873243793673080566563664978567762512763352453977455021565490125157029568554072426355492332349327186451943248057136821917059104408802415255003149140404313244631337648224930244462307254207618678182892834495857784899311966732418402636607406419863853480027705193614359578660342104678910564130255522750488617351856650809550153000710873059744157957538128455641842511840759593494635390845467642580611123111714705633649501984524856915820822996866561455786882739274622752865296681751686940678813106168982447471225012800199214222790466760806174084183202177851385320743595951011216813976635553271464581826981070841423673037838343721563500691314662520187115682854067305604601304669401749369169491657374793035309870328952231446490497896382962206059358697113200200715081535234354038445190938152795068045734376014280452245581543619385073933764651189382484036288173055651297813775065840386179110137214838396137687482487409233041743025531291500876720512908888150353599996630007555686124740161048314036275275999690625536340788521848106707449445646921127360817446025919723608113695755299025892282269019805035097363289991833421888324810583002146845581447335608156684810725359405917588958882857766324260624327932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391220800176388724861887719275638489656339385834562273141855988494806429982875421561771415810872226636828191868865279232914503298284257243946497481201812791573495755809421645012030160293831955730294839645026438193950013944536346338376814108839815176173620601867542776019576551947770498117623562692854624752440855905981650156442543571632566542280243499980751594112024141288182564840775935731253560359213981949934707823909305727293433972770167023956411902680169788954704026573751803581337512522028372433351565634077511858990352872730051090679559855993126488575483979935294661527175459305502176293314463510086367529482382834147137187435071734073104596972592844203481553273174574879089167307824887790091843171348315199642766219935035177897687920702443517120348106805957466821066264728245440219422758407363022292356402578687670238069828908281928779806682439434869775350084072714089443361150885537955392092129463484987576706888713032529853454824886994451830799190558532154936268942473915097096073311228656593435520115111373213192012185617231121286764048295095969644322441609137141713892709937350239692743132329769218933542476066171235876285393113338373131286205709936307241005644980970833549551029281001707550849919841707181387319552904716823169095720455392104742641191065611835386384642801427294767373293624865938032680378538723272949993369829085508070263141101124768378423694009466651471986006888745464226142538709577517904639761699513281219507154326192850600698444280717171347214284873145561605833172352791491056326861256716090094899217792608960651452699090998692819787949031888243263953162907819193992789985617758523773191939262178932610095425736448459560006263499897896454309219353804866632217415308665529293526613954396158069139798505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74786938966430668756873036759734575077361656128221508315280664704394461300886173697013415306115583881929937105860583887008793101424477924926850809663148426408653569630673890818915968572927646660565798870704874186531881210203381653829551176696242731158640651522174981915790553886910138392615928376449996689402895473984915886635924972987146998361950701932130775852514302472917200556899818617652461480328123545465005058352190859617308275571565780768164623884599408967368912851834990540617163097186072953895012764860482684949705480759195838216922549587408050208114622670061906079502760257101904431673820690123834160905769216018129381764271346347427773002562197620951224049523449478280152987632656069442299428478935522917804435950583093851416518054773282125917211829235004405442295730395830207956906953658246699581574814766149328251723661922327806254159633370409388934692275437221508996833545892767598283931775589643325541463216011146120656334310290062826668690063004031789100040796772909594379629860551666643825140729168655631875692741008050636018837849090352388737220023702346395640034924562365025409014166086066516348710254381520385029544454351475091091177533856401752826326614044471814826750259937777860444637344532066049590503442563713981910515659896965329543884580748695998285251381246875174065547936765106133759512767641819248005279488800656741263573522729281520188312183249205855755086342305033962305449156594536880999001251919107613335934078418970535268299693356556336306823012586115758435423817629705263730224708227679998922559788212827857022438168298165669106551863593667686506593257432408691534947597139935960573729136434778188684366775317490528656483672467706393606871157490831890949808768624374734690141947197019091673972503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216065299803321865883178297333978165294772649119421893030653574331461744195666899518124189495236420714673215375418892814765486496753959889812041199478006105232446719711579820911561490242957683788537429078360096668570141501327394064661181146108661755261877543658925523600473190235415952096051929169947004497254940545601059428776058846968137268810000315691352564597677111306689521411698087771412132531389172105495273631394038051934217788823673668835799877241457507227625405815097361006863733778656358250167590311464986331506488174365944325663703409945062758096928572203915525075320952847550231884960870445779676818424044674874705016256129689623460522224338952274996105557023456774200657418504489054471490823635084183522078007763489152271074970182192788898695504006502278202353258255152456754275782026930188235936207173015029944028283020663586516167637805407158752721744139071484334241896428016503656866738211296849531155346982440362721665329615486062298192517801766967124158122291309929290171667553872177897705492523999794989250533880123935394539833426141105492021538987527827273543275920780218362072301289741418466720890197059294433072600914746986541598286607849210569845732458320422549337406482812720127631962630789538705582634369355790952491644644761555719087580511323068558128603743338056396237336622824176392472006430933875519558712209805977605006786646769285200630271743141870872754043956974934731379154997154386508638181697292095915170405327449254992963054998125063755658660134882718220274933526479129955474430396685358353318418254058863090169964851943408824683068117469927996216906055715251834038743773141938519992607744542823140889727694687064267533512774411131284364803619817274017335907228705568474574786477961424511388518765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159642377842684393244326980576315694961586017435648730698738807091841454884240188105393750047944036705102921294448709123200766501925473114282955715742101795096031327727868301584073822453070869866814206402080936335354971148749855107372804257137345297381838776031312646099524285395114432945558427898977759935196686616743013402955373787118064877180574920472995811973427855339356630605290613374265537922956272770858626414746932753781952817544974756569566794523651971832648431327307236052910415846229140048839981163895465666387675572400189297346405524318511513698577205475260655410883940645153288871579166867634972379804458554903869552685390714122667135543082660748483290575745248459383137799918507698019755721957416353221860522982021600437358220699639705951969087012822644181237958647901763724541937836640233194030025646565881894083214755311125633641699626164362401795173029475113694126836342151506694910918161028572011190910038397572077499191761418786584724894813579906671132250774076752970475669332358399440417382579315469520185634752183984203047408558875435205244785812536001655933202412783475150328331483252580204719260013829117124418152232163997436344938948783095374141629243282684083325675292069860109324170745226303641463147192380198545524140242858909201880623936045541152605311912050897791128515539411876370371581253590774922293083694930922473196149273741414451084860747155499506026658954414530771547667061885262914711415499662717613756685307244018126717189757542733323948736027659951558488628671228454915792579214434967936009446594389729026016889995766389505768213994421009063057538611870710982333642719369086012381800555982255811142661693195405568921813778295779382763381174753080657630185341696693867819759818584773456448943086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507078042457828704826656684568940929721884788864802739167949990930418679393989068286766543021867210715029172065781214821454147253614207222615429914827149831302156312341282635591098433300186414154025879151763866873605814299209035725232255299812976107820063381942968209314762214574903788899479881263690626404428725941529072379112698991273644891809873520466569607871621651924772290851884485972079724895624919700177582292821489947952421099839140169431136471237380274102263830195057903095850294264823860232220051165895078401113208263080461187554149633366068288253364646864434076716485905461937208997741437217370127480826805467708808974205607393469366343164261637647175492551456874307011839779970740923708908248040604121799591528276279759850619107299717633564278792543446228513143790962147514649424686904877211380457147494545029234568564045709380642659537658414210535852490352317834476013147058363537096593326502987420550250978285885160115091281897761297838081439297420346219718915214035542238706196036055800017846283692459850534519540778923287843945407303190532924368355868030382593051252142306392884518414028951721099921996590424189433086407668552943763457272346534621083369238890346324756471677663732303726104182892102556553582243797210353266080032012801703044831195953040840966835813713269928632755602591383038101964932296384687492346988793934917099629146128149629588696722721478246324038258994701232965763363420417709061065304657476788547755384141719958175183369959851992212732164727815888836784344702411587221614111573002149146834796995265047750628873101523362028814088485649566433061375794803176915668520888979292284533484930113320098966864435001749212508878217866364634175356668645616711893039020051088581566100581662022775109051265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218256983149965295102588554302861070557673638555157591056613585740994209496500788615286309173825964939922247517318268527080091913527859837758998562295919784249974955894898641507183795943372112498793736000306744847452150564821705654527073970046128488970052393837802985899062001577597000810276878351537244610536845428066954036267011623577098336138468757211849259299806433138450987947550541058288342769320517016451707055244500687172672126194273416927901609625925222383991436543239557144519584025556234040303590371993215863804222958971030733912864900673135982455372524151132595731685805921812077836241849906790868024936508575149472119488756381625530318893258894758773552248739900743748181431807992769977443006093851280737786604056693723486797579948217318589614892763304617721150398573764182380200362581950165244383800458805416244195298777985925458209807937582006491343034908118686754189354057117753504013918543221782718576589428027787788565906086490252237295986121951952821829844706954472140523906992614953500351267446747214849918123931207920560283610146633406581243567901336639864804997898642010453410772859593961569191719237942170567725719357465027612583643641578046969179149380528719902895477191193343229576777880944327479698581678181733226566383031402411762242648230688090643967611893319822928936331218064029735152756168302833956763613593656023751761573985129486071399854855150986786283276336816566402026401982636108644248480271650272070907197450964763170030620117358289768614517764568461450002417856460217375782705359206768318357658789455365197897290467051665220292802299418797436098852723849868946721580723919999346628530998670022266451938181739669144163440158897294852389430214670596755751542768517744693767004433342350024982955185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137847975921306877514760527780262632040159970503138616994883370182650285561253097849310139081624112443463931912436797772829757371295667784433159163916089964016235185903240584080169845645991818987467545626505505559072022185640337199065270151758905933263893056248845966228310131507924704084964104554097470046858012596671606319055135633998628577917242836282948093707914357981920118236222808702428544622743133944566437749972875390806485688232655759088367573345088381004541177497368610433455891497935657543443307547084240768029768173688210591867131874732942624819585444553416338779031860438828479905668049430888818777208945580006292479253248849789056071428373962507261039575974778774742670663293241879536303793083436916422061077597468664211062541792931075192317798616704954485611439131373205755780259882669661874560308743747397888137125165132994359200497708552058323022544713898934450086400021003683098866491133724841746209709246370091964716525431717798862169221395318050331743470734608559878959071489703855747415122659863562924486327304376270133214353329442744705652434891003229639018770583864339921463825861253723367954313994683260792805597639344013553383958379201319984765899980982401198937250421565457579444269686627987308814828913016739084543436548196700790470343241992794678803592884425666838440971706895339178279114196684050180463692322082482534482348953589888060176889793711768549403880804341196094062464502536180241986691026336203554575734448885540828214891031380561436161362868269515341134807119299962315892930079669310480008790539049255082151918894955962491281843996186603622527723751073285127842592753843232159713206607227965441120298082336906073124073629031808154329598915674622204371328509062897967847457205700176007313899280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305205806968427107198973228442903524043205520760502554141472438482222954124409761318933719977515432243886832406949816526225080518899001690912072399834111548692191290286087239771073170101584151687266289543725013420539114174064802850426030669137575572160931268421272978842435443964861385451447360406920950328703833605887774224848471251181948000185169449825626422930950679392897025281703202118505832507743851203406554502657525769122716468752251705153347352356764446413782795337561533492338511521871872172005414747198617111316498790239673642637093901626202347404236586863473149080063075307459016284635271986077880836517435832017246035985858293479512292606126843419074979493420119134288482471247790568115474835828436506135776517526203545666507618255895729013788705507498415421604307702197306705596970765300759652862990289358061314771943386269737651610685226617721316177598598889270606348264759569717460314848720006130045874491138343771418608445691335409880847391722586288819115145780382824322628926854031010332473178892014299692964774411948000897024748061321529899622548083182781003732034904055859089624439964360837148155662884611465072473672828299961832720067608138600417542493377195697163433068530804120188384094693930749145254444481270800910615492030752148641368945079582233491460960469829966567738423607071818296513927161794275453087942041621218570735942774715818481609723062852365111311651683498931017538710083848982581769810358404696056627290097938673246138120613068878818028898262291648545036006124372533511370909780441416199891098693421354205938655956472518962579393953460528477112455323756410196231650182894758553183667994809143953316567588174456993964866673412179204305503953683121145506626800319408777192197515633695710980394482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224856764200162624459042719969891403836809235514736444346823449938856898741386964358101642439421664879819804018703912906026108008936289904625478276387629363513114504980101785124397915538078791699530293665723791315171834597592333705542119723274491098793894133170642374022702483347591563890070755063911758900044888617330761286585222928276609551079860456301554787189956505614773282679186053154407845350365992132993823622299390513619857111879324671173552722575776006709126181106024676386328662482002189406089839383852265460232574954475714102000785575050667525242690886589383785148642451253312874778756073974050488202648563212936263774061179351222121862444717199635784166952416686628877778807685985884061568498192122972261955077012269919005436661133102103867485552047054877030768410741130673878118248156226262082596828411183157375287703868318785374095206853266529417872086286557534584358592457144346190670285580308447464438908423512054091292857789388370006384926713405069672601348127578262679930900535124365448273606473367464164600098577762810864636224566308458331169724086330077700947112948414544841271097227306837621834986706605224457524997351101391060377999378161171269469390677903585269509279142158612156625252010639416066222761586216200956884755759594957711092674723765942515016439218004560256879801333830634418175685878851587024621135324665998530898577948364487675852456998223111388111894278062768918041850434526589146929679025669338904257847105758219298242952666858874219392532791167214655483619234377694667802150765233979629357874827395348225224037471402755263428595122977684794334380666513112545827312813301859590549880739704274900179600081025083375853035830555458024606240480374098496917162514397375007522853890025940790206172311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152457021095418038053419993334403778584481430245772850771309341020358691892180246789607742450247429462069921123460567799119068581439547146296254062075097248451546986673011078661983513163373624285343774060549728008269373466304600809544990632647645558725782526896582646445823390206351689923350581801701542829556587304180225187079684962389089965455623613956889728789928774907421446489586714550134899874114592884092611907454968166778979885230669566854116986138294081515954021578142175167838790553170653491024156649056453585624157216842382349945755974084656874112346593606269455223645045323379945602845921399182585578647558742316347289926496097502412415800282127511298183566487309975824872402256857431445097990549304161654669887826722194903384739400656891025568642187691698451880179104403812809339364601168614737515756401351343649001288429384458726580737513320948480288994162791010693149075239582406183428267328637692919776613934018039455769064392352471269669383091371217189903655843976933914124486961953961285916930553075164293731075363375832879425648646136133915991639714761378579278645292331149718325410186821153759609460672608790533000859788454015000903490321028410194072796851479649628549914383379963590620786987913373340991609313245835346964420059093245577587314278609806667035058782212055026075344300864570439356011300638968333412979044378597019663051927325330862358521725823509234661871697573633811251676067895285461582680449688699773659586899978421094926869254854327082062995398660287077215136931128285509590198065026172414900005682528159518407474208031195837970580884935161581750727886780773014219312819934447016253549383339173062571726783687918750566901723957369923266399774477148236299937912647933015955739427299349367772320275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363850778107624535439405405412282812206516987220861367403601824623851436814563074820002673752823581221179558317157637727284995176281601980470433253071018409832373013793257458417751816497202987450067507227160693576202785293587902154423227318292732319517641726499390736351478685590843864243288194876638712240300183872947621383603517228960426013992399336225247924607443362043666019727396297413332588545607692767734148680768749344742021100830066778632773620663772808401339632387745284143281560969333005413158526397685323058497141930974348463714806904438301365366118373499040760164672612352970455313639366731038305252297084610208656190391835275333822343463205100774440842439289721891578028816146363466717356316170230128317739061219897638272857861760104473837115691319367682457887231840421456781266367035505174283614501333293533161597566142375014760845428003322826322601687616443202075081882346316453316610168003830626768256665099183468899606669613083118399171908277275899035291699254024644112102277767714539590408483228521524515559899434809924578477305798396681046992129319394694695849726200415160388086965443390074893820006796527949613659282694744112300465232334702413898814213349393573670081760262374966377536221000631168640785569200327744576254775333907931934208772339584464342000658749010785070511295331101320918556659506171596269677219331834412314845307852083448372355626758919887896335298752989194553215957657734807302871031554505737964750868262702711374399323615989651477316203541986466398917677499721629465010958114845409923984157725811284776613749564618238164366225105402318500465238120728412154238727194560786169473958282094651260058831411150134149192069882481264932424622279160757173760220674763784686921772953931077800811064539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167111277623235714201080086201118556365952446120849681153352188152511140057556595580419769552916037499978267283060331398730059076509362552787035147249348717328559287751600049441897094074673927404884053266827186997558316348620505766381694752167660905189254952529182009877832728379259869396365944059293114546460673402537873908689005455594450330556033373186265687877563187502275901524212869701383773534095839297331425103922515006553650172347152601166475445927631203529830638147650562223232666492608805190215799955821378364355691653291430465999956041829141946663220583228353558120583967592507049992671284815607813274059324546193746798257900075689211984329828734850726137729798066876496796499362381231818061392021369301498378265451715118227235308314219963634551074551124946312978698515267104245227339437907796423697232268712385802654008994809625934477638013059442475617554096126446161981884435459626059757117562152916017688328542248205001454636472438318414544523374272135540410650290895812374520451372081735274410396497164604275257668811181998908268038192588005585178045159172760440072729570599147798627310310878108112336347812752730539133899131241511235582344842203244559412858763525784043455987893027283965169929715929220991788988555886977467296562610265419530389416771240886571802660209943380545251551187817596426410344858900907322837551192771374910365575359301999313819172640392537279508304041977136565463800099464718798916788936545564173922020086926327736214151527413863256929618655297018250507452657234260204221953553536883165377683191829468485115271325149189987257063206209519131031071452507260227090459494353081215394663708711270458665926507718304357261347965762984392623269168049783289660514881753342282177887144366611690495662189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332744662238105730838976066906145294099590497993023215304655850039617391714575410217758011952734987284974930271482524796590022476115507196634943887299227921298507636845692494693561643079172831948647858449444203788039180742012992112953038578448166742324502539349092651904380289536943522282213572949635721191359932996241180870037614276306731254002084795283965037551530591021454820609153685220027077628613122467490755405192322624689848012705282785267269083688978076626761249153761559937951020021225183070427765488105501101844687473948583843688114861493813775777050260257352567742083104474767744583277040164898003109959206959496615287563796757743013936774869515285599865968523532343025187041421045652570443593772983507267347555141854719681579913874781979570461674279918670817565630988626880481781070238989736270952875327513138637922153321143923336852898888032747107751230119039164845992515681784419280531013267744404801615020968747523380958700122249289854839873511240382302943372744528771321192937644535338571498379764815107792060720874032927158539393730215488334219915407862637148752271676101254722589033090683294715828593763326033199897349686493854510692635746283015642454939193806381598470912990904480227289992697542837076773672564212263095353037418034936568873959049129389987435775279129175824280855809265016729558188214741396702131399912813509392592453727193997987693676700167861714429755802428877562208223686430456242145143675936292294569864816752143400863432186485894906588418386108576287782625682034710233345547622946930468395676054189665475394024823535214608923432642881571513440664903056808748092821269697426494813943631456878885350375513613282580235219811329942257477543353525221112512971365066715889144291037993344641563583709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14591458316786911862940734373749704003939600819819411938772229952470079007170242378711583062249263423402088263115640267455156780050951613338779022119378224478308572278635851165478173498730023367524492261202085912994690532450624778505382881785801402630509173649478024855657933896526868601814291401524799368013264473393771365113141883060899673740400883358926931526197092545935870206849821731250583629690734301918671626265652489654996029101428881667193203610270399612944354909583522410460491811851587501271985420452433942685549932086192577984218786343207616378144230318561779597161443640638901296325899213900262857276386251611484278910205536688375590387749280352012135636433654961607126254923419220942700134642395458726082908570287280262575355550348662805806342750230201696481971021865023470012950032550673906101370067083104826847022365004248788317405997169166440764127590357811728879483919740305423375445158866973283795309757094317116028771935020030907425027996463151193775533157731110954973552074981847010350856963893180622905078545865277003444344798884407449575244838534498462580678980861047355451983000645529229065331355907666611986473444991856506951728273894789646762584026548328226246039263558930801386348111807665194006273162442965802755367415367392463398015924565730193225675853637164458880650828969392989989834642478764049670452807108685462594245186405505178549706310993493359687385606256506372787748579367579482577953980935860040587660311167179032967959180619588126724107225397410901950154049281651787536307838994838686514704779011828985779510205055190239990164741470333154993086853803195348907562758337135944511212056594556449369083262832107268477554390547976230729581134110551036131759151124851323541422612808159639294881012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262987028660304959384657072813257539387836328676000643823998803622017260073513450208403632412131723292472095075266590524549517459938220845210965264080010172800781193304519158089977682238672986600102300273838625837867966962868566934586871947937312082942996289740149684597184412115145056141215446251790414179190491952960397440320046006907789921494680714666806699915769317269139319741535695156564475922356444361939164960553650137605438228555255401394034963358960026727976670179050237393708226017867374913878596918366738433292867797231989047013000282394637254587397552250137532403438478769473552733965210175979695633905172757524271414910772757312230964643150124696692829425768432588865990931126965341132036223798055847852477441645217770716945316546681170276659953400724004381727387095855498726220688589346396258186681040995388548652186187546865657623189204770365970953639620199335560570326327042021024276841106604129127131388725505057588347321478581073955708606573220731458718591435280819212087026100560255314781860181031297522466232219605798607187122159145443216849809802419721079888842389644978723692214103939188984391865438446770938416083186437470393029732551676489864485970916643768463163283824583635539825315605556512483670686451676253207790855935699930545807958922451670256272000784419183686982422206497596667548777698238479340211847334621731779412935479421814464904605076228297647347116116578209723019884490557562002003442575341257987577554191696204614214437437928644161125400746844509884400420408385317501285886712253703749999382341583545671740593404454459577774919698593947644737661874730830056825118692759291203591774122403628145570865840262092963433752101727050021111675708270866919868512355544403413329934645610674490180947885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467443657187551426510525339444473689746530078114307756649285239946748575046479195243853792139204257757533560126322679984328407886054015196517599475345179184068478175705124266269821642051041147514360705750829480595386375747512284161371248586627082526956397536328324501189306424165135286878432021185019030357629227088842882400513971820553673409979979659417249793618808704172057133197324264768622432149184529902964783088129584946586653629989215660629002391515995208142143701274583478000332849744291379435046570761211798154812203076015774969930437502374581744822626221463686120316384393860937482745804592732507278493184387034380403954784395488641016332744510758571483621087626868410304860919003675670790349778950725876428523791205025481797781207627640003100058898742089588931195496975524816455906909917371238501569939512471071004844854857081078563474823977108078326659409415240394387345687912715137892966227955901449511605149945450531253750828567841820545385344493660949098817934897630646223565832152314450587932624091538250917561345564737118864043052661716162301839359472858386952835289229555272570981873670112627280602122414309892244604719502315088363276598052715268601804264213968187616492348460139062968069627962404127892186944277817409613548095205383961254148952621922018914472974064305365746986132691590067804784020946444383150355887182933844241150912996532869703996467595550662121741000581135586254377155234640719528592790428854574673564312475625585239183522685775743541500960412123146384771011171345504091788554721928899052900829994953330453205562543080340620561825872274826933275781100419193978784770217166854647444911326282413474625213688488252163318333438392725048685728266477174464072955371969822699506981518099337260610309521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125174889698721785148647590469092774006331106608680970747384999262359559550034402640125674774244012387996833468517715396376804475784453399971125891180215303775725431546581265510755200294176670656419663760422737641430200091752606386183496604834785776178369686511118274882292572221851765990303801044910954892803843306138771654220270483849980921987097700705828219964531585466819830477580496503522403061183987238569166019688819538912579505846528530955860527633673686000657252020001308530313527751979258089711242692186074467636940576029295166004777558309745046068716631535308029799592469607425504828096005265307641881251098489171155707037565838056634175578181510970738847516404590205159962589327387457012619591817902731004034481586345743363102340536133088465095965022641495857192435781796013373542735717146369729794913808610125315036328473947899600896811140924801807903532708455908358479715976622155518238847235872542529187926700305680571231610632528988097972010669399878073515177871694709894414640667044678894414280126054046502379669744028384924621668608771358622512910186809714610520550823071748805384646163725766603654752385118019352907652732218268576111505486660961697345258191082010231515935583041706578988712229277886420297139342696081452144973976850491929868822134951608286857445924279318831708946617347381823315143842462047744259113535952473367101768406141799725658985001427813104154248282857055182743582341972608508931476825964577835098101709956815885010554069914354762474611055526515742804616764933647569036305580611346494351347506700260027057886196562442167025244366237703397672018002663739791503842283413686574442867975148587132417556042943235562271633051035007322520159859403745218215456522832671433397796109065627349870362705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382058311069629845812717946747420943776838126774889648940644025213905292660361822344199208909182050334133725345332860792919652711925774653764124960357330368328246576681222003025903184532028344019960522367420452978769727212651209070970055302022276686194927817155581104819188785829160650307860191334636317568642971681843597911382079709257685484741774955654236015930571320618776900050444248559024505939579739178833147843004724949083834523824698023807282911377385412569646049001894675680625030545881773237658644302383775850550957750071021212761948605998069330094085411525159141001102921459167740648231545997861642883251341308057092850760754001023468529767766163617716269080773593862849119821071558648540374334490166817443296291236891069753291115765495982558605658055310009338657340645892124913326786991849203140449729284053536047899657600360736676571281250598686239730828376396313040996141149955371022760516766372092160766405360123834550078802449124439783740076732974135647828840488758842903370223054989600383031971251336456647537086335396166219988838616031842797749281786634333823012377904551159439999396127265530483326767525281686739643572809704123379592745619117942851797877721717274536098408195601348255118775401511977249341212476373148281921163142906334195400921627870084642691019058348049129316846500233141895806384449928262480301560358815004566834744797689302198034499272832421893376637888206252416537112969792947705716088910740908026292000064321877149986951949423117692482065606124481617298274907323837713928056570665660664423589828230776340883154495247857928263649017440611165449196813248889903150580945261812292691905187888279599870320482113892719415672793500010145444980568369101886312645979536419086591098122384350655551282532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79923222553867641513799790507030460660706690363676348800628790688555393150376181138472169427071570388143568161799252846296190759842210753087027817972996132404074713026551881567670228882495873295611395082979855254433731754215160828709534292649652760662657315336394676070869919400300694244414324341190947125343296559367607691341350079869108925132574303462708422671558532627715870895732768073861007448752974254299788271391793482574323798868300625074609754300317279108555400917195758114258480915752160476343724724804878333936804899832329978110798343655884667599244257811167604379203134514359575955486326330737658175153830892229045560202179666526720596182343474567793083104106583337300770553114057760444156109814311013021289292110243355844265194098146819706063314309480550498050768656115155104826110311996934744856886581874578550910172951071807259188087490859466545039893871060029551898736318768701465486992238064258449334218122963498037352865582357098686482328579067381388051515554941893918743816827657090630684112877980940097625497059650893488768290388625435149855232862736998816812675664086294788767235034104768311101481920958348097372629693544275480571542531675652389576032034731809884717996176392265773245909318260294118750615229661791062206834656696494915150366528300056657635617744708988971639304388882791982467841069122896367008039019252089010529611428134194224138834583456491598210933639110893661094651936258503736345753557539845937729774376289856670622963250146134466231852835412683155807412410055949980677761572932546533860965569051502680231344369122927973977159737750355074171723131969048559692266006779228312284002355947475583900593685292773241458268970005149467997122271331511591639523302943373807154787032048346663157038287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363598816624614930258833862281615181425056663983624361510911926593119605143612092465703160221868244442666080160729459309484551170753649416121066983335844769028241586716054550596042740399917653910132192130058647850456152130756610691255109154815429770900027299344008531173129875927676817450282967895495091623758495204925526582220672865934064443008492191022550889923705187039085467991495616741066005786964035621446544143184027682663183879691480933585626045135460699969262491052861316682812456592261282006689761000849648914365396095684169691161585273344316210775037568727663868281638274762381741388009144940688599563651581657129611952780022231264536481585333716247664245300240748011172816351641913723622339792120044631702026696445502942300957516630296767121587335016752909577543691142007714048073683011829633128349890468730804117844221874155791120170603887059956866384473247442884375701546044022679312671659865774749940669361834780474000430171724263281983189508072207942043215223670947630651187962232929759571043633273153043466751903848719972119056830488547992312270072528284674368161890546519366402186335669650666214163219931032604257305479480953597367003636260388523123244623375024360250983438507756887557382411601892673465083650040652457100421903612656522290417843470431995306661780794572484172981093243307299198695440989595578435478696845305481018587497968139230245226537164170268280449504141388283986254487897447584958723280776316803807615892327859772533195086598916227606565081346247459733755747568499539706445121940543328842624379628534885278102613400554330156158806625982996466456084688736805096857744565685801628418938880802191871448860440045376490139794882508545151612916633056931029677000021133929952276527557438694278544457873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365985335543197578858021210500390153344692520739101999100893988046264328472987156280735193579851526661570772777220927302740951970506001870366411671759108810206574656557457072159025927741101125313038655346291774374993327045721333078192662048024575029447212848196598132963236812738489232775512973825650358665409669931465111760395434909974289698968337731506166465633296289200553835600437475659551847639725854802203621821141433018552165338835354795372505263510347714465028196380001864882431067606099785257758651004749516386435222250406120645434723195463655077669917053017069907076005381915098828935084932217013285461111675782727040454555452623993762995449888517489945304124349255652058057479702491007973155171947566931424040042239835700111149744247895741988156536042824806819383147031202975723854368801532161355239408821336821830926276354596981534450984970069363074955813464086902125171454625594646496400455958411456018589578024458082817202284388948569585755024494251007096189634507229561412459589577246866629775884445363110213540210196990086892051151239058922231142450621907677331474905840703750974808756600704794649483487356639620034261531070267001219759692158726687661316155685640716950262224497785877369151101637813278394766435970623715498426030818412162145803081330744588549891755779752856264315831708882504445059968780743471703720985795617926708868953532309717327296823376177726509442790572242270065197663939007487019734346147515453196964706293095154094076101575416652770169529094189764401836482295939331668562870271880395951455979825269123591127404822721059856484623655354397608582421756124401485887864175141484053784043718074117852607386057103285510740895488971124913482964458745634045044974139093190545857737885878646400417601243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539470799989832162154156766710073885581257175808097642824115243894922091845605590908115149850303545136414914389526577425257124382089874101485825931911574322466103835628668797707165009322643276430022009159702108892764810605211350224439024067185341167140268383516785450488271204215807216363020294325712227788489752915026471629930948574318722356966712997433218044606693503420289297343781920850153954615664791917003270033519153682360357649067867277837422266841844388267930648233351003887742265873168184741808290669849776440969704237608359458757352462042145372788186562874770746137367947627297988801114443251443926082631185510083073176228639664589664390714738669708483473969951097605881168639062144712870719488401027068359979172316901869709084084152337529959450959875556304626020246333102557386166232177933915297656148252385470422166824896132200707199623246232086239767141745697920969287211877670781587804607608041991625137260999551794718550428885125518296827592864093866089021565953739802713685248774669252695282671767946608183462906778658993335090520151481382068439996020927391559571055991958697403623407503596453429868433642862086369051345691770094313683939906601454739656612509567679034361546736744837308289704047335664957697417419286445392559670766500870667123656275498582506906582428821913799859834451156777864155329772954796656064549921291582999068137662642224164301376083785522898685941370226211801069791738180736807505245967564883205701173303701554240240068428435108932748196523509106178375126586999463317336019495801274930866109273924932120452587431930001499369929718737832260655560216193028897794356893860690051754860401482908666542897421194492335648901353640905440751844708659449618156836455523305131500936958321096259524238507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478594251772766131469814069538635762325950137586546319537430906994514417921952019665153282903513634625791857049922175470218988337355199595718695028124127313722076876907730695729899036243729900740934943696449477544409678963688924803421766340526170054558287759437706711626546335014415940846708185687727855375566097472421492053389793873208531406120476452402966896979595051994189402120247672474574467119070816766134015412179391740475218589405698605722884159835218817652208740316149092006021498123702807455885066254461579702451202469646106569644912667885736526763742392368276860835091794766371307721284555231720329387388294843093428343846008592917099273832327931245450496674588492128488310932895654962412069975760428234316409361195051686956450153541223358740751052632279073342798959174362929696099335097374811352301221246661119712494963217668348369406610292524578893120773132178262325598319220482606499588392637323925548657169152269528075553450754047533069763512834748626779848538762112475882878040823109518878033508034407661946874939480356615850297515544248857795576896089412357258055118255383675125617609012880625219793935965359561412771803336663395909340139801788813768060854328170233213752807468931417551054136747666822862063362171739573372906865453319777167441132208281403868610468776316909270435735100164243005783323014834342803083270110775718671219557823075054661892838078286794961947311224412003698922166961748099310556206025651464008972108262672367042477454222122368389416425190592131751629981000685557704247451762516098674803904434411707879283046668416228715154258546069301960036245437100541614589592720995478513950058369157689525791161773494779705405474166115356738992763275537405562173427483641838235956250387704399975029778696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433650096519401553654474095091600439129062779106923725392544061818164353830836549789759330753511798499469381818888458997269193167367833145596461990847735500389460096560881238251982491015894085108140235948151369447848251143430076621348017750909469032157985218435657560950992244734419797842846690248788366744715005221539386014058430451595632508521661137801957875147640977645788194386960728886641609191645834529931223222518923499653060477003738400937102382375649497532483997581489412936530507005129261326065919361846401900447085420611579798348642648932343864009796864036493541550201037703327787413876096130547805872636560944841467511234963239277669951718293357794805449786799277379062581408351952083203543758258031008133203632529184436932418703269550511662545867551635694691240087707338127196147711492654057164330021339922292005347095659491186017587207416604592297157899717337520305326598861358236014468968315669582671278568836226159596230636865535350396207589017284040942804491586682586141346433608994199731200518267805585295425655738889759465662448947074764058769699182431011892881760408034662649958099025330976019869284665289724591545495523995365402464707555104694361335892144160981316479820817780911788625431139416964425782745347910084652399724136109514450739370025710619808292495327655892994813179500155447088775399580749195148146329864773858076968242815190830072050567023871110317293213797559184787849089741073000028820486109739686714686362725913939384090732394550623814546831047891227521076302783979167436249982159139800277419162171885970042081487297785041710737199803502179940227691733386234963404961231425723281307268601298604956059307755914839357564676446812612771156388906537769191314065969634630478886871049441576793903427525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496948114437551600467209251501206969046614101351751320626289328143683917639450079397095505955287510128327363495091423636721745329696139829594679184700000870694662905534732299832693598830838485697400462352972669375357150233797758004710575381178456147104651833436140936600056056825282093866111115404935122137902072252527734907955480160272529848242597038845995511706110919709621352654617036798416973680847535542140514030528984328396624615596292547680774026484991790850634685873502070159084034755627278304222237086961612070062312521444822545173318862683063179582566391660691092617134371968204751148186618926140480290175372799827289660492293267709410587018793881411804058380826061659664167093253164931813694194902031317084458824494443683522093266865330342996727954995718702656430492681979063327402324254941807690329758560436360788645352307974817185935274765253143675222631007847814891144560256556150755706556920844310649907565906590482841006482904074517700742090131334255777541444123342287201095393320651791039385840815973372589342097863481407444063645624613133680531081125898648661106115525753643705147244116723856718963092765801070821847070858289454031832497149236331354493600106095826174250182129340560304716780498371678737001510516990696972387649605714016734464122488163189466343884956192261696638755473139083348678220825189895109975179500685761323113537542331832255241164611154688176090738127912914215063482020514650718986053767178990857000083109094790007437175997738030320169420834231004949983404745004033430169097487315782894930185032056768707198231211931477016023964629272652461191052499578947664359937713304711052303334183852905035515162899085548217796876707397509558795781230779861994216872199837386533187678772701194327647563636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212267864982667190777457530331725676870522740687289525870719638251426113981039797436477697105238547694256770735972140845858960794774709192690830899167597520346337573418822911081207821374513917078342608860457302007873872233100081398019090750731578702888200751083190208493924533292638244935153400050379452496196984175248275771414238393449986893540783668262096834575607654586762353855382951136167835189426803523821747443387497805792894121111179269000073967842045186145705350847696180320954200233025863348868877737739223155866432380561539949583322911259468339119140632337423079448438231169094878995792767341724129148851187707715017081821338874392875731490609941237512914518376894075136032998012818297138476236946473024400777900985406817123662009300368353245914972582604376158969528159752690365863381355955295169989916662809763991052032224202028082127049433905194992267037546662724805521508417631791611035562817668655019810961639583553632909646682182655138660313553651543218643687892401534013461151585522508547289426259669356829589479272497020912139647489145413121403139381205258002056645391874320167976926175876183138271573086020209366844790994839988966672825783863696412540593049137559596499884964347065597276362470783653767964243379229735769418802542689914775108130587866626669262394116915774535409112334567847939193793717929935570503289468618611765471727414665212387162185341102917003707085006423879813789660625692553137830939481806281230662693580445761272547877762294784877868707093905376001298510719001536819144629105429405804850610777718677773890035503054030889993753997965048584677724673275510841985958735748979998381014700200451822370473381754809238797192190173839771879436049075898105429198655214487090415845018464772005014961750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474249550481205251286459881904978777042183496799518772951717081010616735814141865598234076821563579353344181175155369752474256636967077677392223586001965362797745228212888350188616517221400019314330770933809408403735005180397231533404629381405299980040421648516506540681159043307240166412633444056967503529999666257650729106194211050029487751418984141154323159043710235604220432115853011924262553143123357750150023833842725463960766144282714602181150066351007622545231121291566128366292987043714040365235024347810488244364742108566462799633560656437725167945152956359907661620088550711690431617162103472049159403729676501845844656775612695789108456512665754363068209201601222423057075351461655355893534287076071475528573153752582292537351521995232942616043088156167855552695117677876394163926429760450944065599795628280366247652298374643191847589856531646388921798722718786922047665563531743600913831588066352554782130442928256333910221867630106770926151510186666893456900541509464384754797750679638553088756148399011953306504611488747316638376050845320686558979660678333582567068710644309555391024508532469150904712431045513850303260928375830679319619611083567084098163657618231133988130580771309725451309816969459705292066799848563497066475123391329499105007167659834279057480526623984925292255547037649858064851309608831926894011474803416536079308523227676389117900398700491226263754011215418949422819033850352929197401544824600780688515824530741397561594673367667163175502588458329929284845162956011930002955084162395025117824024122277430166111481011366702927581914260241566193860389350435580542398029457100997978545811590433700936107972968071418069668976699242539311178118517166967052108673505162375873226187314233757146518524700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543319506369612644389210890977937112825283591183787133820033939918615890671616100180779881381832365895924235470300326047168461721517204522375686391558170875980575615828645156819721083538708554529192759199822663770612873956618583591585755795018441634774887816390537199826006808339575250903794070569691264210213384743908003846310389389661466393309343417436091272767455429288844853224797248315447156831129183562536103994692008194107872121888840463751955776009777388185302110384406285334167914450876081493038994817977009732878046969582829974176338345526041824621548465725942006847043191142165871364508851998048687921233097768274772890829216250595457966147609267254996531133703208812864349065096898128106467407629403597511396947720505633276924249527108220513588630893542190981907012293956156156608578714293555125640683632520847974257533904946337871862875947477106507450973273957889453834301035550343627260966834560751806453207778126352884393902825261061223043982619676282197277447543791843745793356017108359530135346053517396042216768914739532531157171934820254702461989363657837729837744336448213529465125710942083232134028662870729865132351003492149551875804754958866514135659739372985820270163633038168495989214316974169306705934200193346458259415343882423780210713212081970113012096962948570013524891191065474186028715715781956686151684343885646260313982025145361705027973052660243346855582841931286464088469525344566396721617258134777646319190483076926694234801033732843484029960016716244884865543394459318777088745897550884419653036089618112338572448312145130030970037895623016882295310659243851627074245303398231831623481497223185429659552836232146324900496044525065453463038766427083006650427329905326689149390677273862302182978937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252967063351864151159466720781865314351381747499037010659421628544483157840694991412313165626527531405795955536353767720782384115915674553058462331276763527690753099940044271757548524582576954441108803340809391591986947496640255216104772153215407999098924285854022190804730825403431339433734259275163876940462332263376729553620775725046542712156556582496309218645820813103676738714896333111261818465503550280355770246051595891483845357348384446571332210888561962348846549192195043475511255038901646439932608898521224523562399237168911873889398458335473631541323647932172764830153752926194737438586981692848793940698501061376468825624219614666504043863549863940666449361719123353051226722753897616369115187938775066188764145253072149397615642788789843899667466031745097835601273820588097404351358815754421704514746563247367911730467866862087490020958445453053675950916915897546355705704160471103103210407181084892330021844066816075271126533125204572917315658222531784245049723864528596177934123405296209465780684627681203552380188176220883153059657042062550825600344500358708790185189833908141032155679642795866927896947477552644050699617547330320396684025980444159524257741447986868205971879227154669636263973825100990451764727025090408456155565053501225555412181633080862153067478164890396722749923131841859613629683701643388112223656748863645726957416174859659742952365647809254029229231074937705555842715818013725077382929238803265115185646224301016718222267464236746908378947666007674960645108056429084941819900744111301599886522941789191647645281882721226965407454108210592094247243448128674923334641283585236731314083346588440038509031074216483328523085489708531188118242947724616223940011894099344649172976724535026849749783643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456604538301678693012040938988087046717321292010704655610051996183100218866960891975401084706846427553777053990652216611323339996527784814880928203687738331881660643218184980884277071195135578885302713521303700682262353227837273837049976884956915108646453311572642001480514502631922245463522480325065682677264747397428879996267882862140325021930212578216472500364625513616688416206193042862973890186288832689674427084421781367739066510934387099620239833322155670396844026875250337546177935844486814037185437377208358697102517772171437794640612747477154215490161230759826262039585775569908101349346409539345853972057180771469080842017243085029396823622314941391158765910056025274438911104349877034654479573427870202235986501582424450114830100411653974815759107115994402899244454354099450721276454750135450663325952881215873752926778717818095375880300700070493329797628517852839936247597046068214235787617573651293789801774825633447415426698950841452612272784402981385661910475677625452809003842484829489118733651185231308408337954194133990573076850175253267593538275370495535301889728268075123782875875316568808191147114776280426464275826081693505580510427314664302962006423718862076109535710485998057324269144855602083434399976412360554887128291262621225460661466832679745242097162588606756915181315412222082188175176934058580195198302546863990637844520631303698682084033633017996089172570693365299110933236986407493125394212783473483807049563094012505033930478579989575521331056184593686742132204612421247188069749848382377810826524398983015551951123854803151873508688015471848345446905447375564537871286658331661394945669701456677663562968864064398810385028516934308442648173149316161848080441478958203082719719335165585469830588521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159580837245863638163037964082088447490235105204309467015621184386210489258366113765128334238238787797850639558557388314982402838334079471033596123701665648294816842774082953469273449586188511819021997090531919700132900346397856161604439452646626483080068959763429833997927661575846821624367596687885975745599297958375496613832094749743342345630037917204042131057294701033084656573932364917096213083421308065582099183058795299737400399326348036454518476620414460659026473722014760869204953757235091231161093003049969754341237495456684173197465250044862985045715148046966160910237679366918593435997898241276707796513704449639039620968698660072387295807379822550699244088738804552891712791136486414792299348002884789320830277860079407479325497433324612941283221442769397268141439965451363958290271428414914307961590773408069463942435405820950007879394871669637899620799335083833517304430026646744047935135282304678729030586665810754911215174495616614184608396010773456990387218273242923405080602610341294200594236525881206707806186177290958856153834909166989156449619921757111770595836337668472382040038817378013196399018563390748006040420327418927276327499847764115703634189558045330996597616736079956618546534830615796792983188015452670700873568178586232865559584090918022305810474717463335957950415057537401837067343069889286538087989844956917217480328995416356146586164203590378922426923348379945629359544814873629419983847116891111487647116526423136380394350473363975113816845621463354156578948906180431880157978872343879971430768323313029807441964401083002872518988388467823253932703716217234912085479730262728344158822556091964834464150041280100003139205782720730901946729568870098397947372216203238482688911668782307797778282655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74765429305237288772942962682501132034985103110270133845492233290399000665950987346716042316972992307441877653738090129258645949675603885200811674290802778185661701226561743952699977392742125975786989905058569626352435618994105917016577398460663392562758334619362916026158541163984957528187061745348733906377417552825706738502613073312350433288927752579485101918088419737475734787820047155392590994800361589395091596722964970547560825700575833779288311740981202163362537553928365361504110483470803079584144597665378334199186088058272194978319109354785441535469102412830443384577007726538424240105505774588125770716184761116261383753927969928942898632650471304100468942450379288846255781648248553937277995177196688803094028044676348332099088346981399209381453377351914992241939468129423111168252519435079804608649070693476163897641664473071797408000466294815157770498619145530743755098395218988256378510773359234537937368902604163923012799472016014637227772082877371717494740555551661610953699800698170012420895672376683686011097029781349853263406798478447460050801154534432444325680471555355270019276915671652527291608679138334835304373459263366957017802326057942674482514831754490503233025977404361978300797229952505992765142084933451771577121169219786536466805816523485766097267621240393005179940974705738838666501455429195909014576423228136579148088781094739322470774309430350399838352289305448161079890923129444459774251299791625457656901617913200929124488811565023943040047612858817586286343458783841748601926817233439894346941343104821762652084440781806645148966031044357115092380217122276078789755650227632133017352157624798822327949662629124464475248299955670462237688189114398860690881247171722887178936167862495093718752221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420962212827455780810517694676494250647740401575298808610287793675445364138670736911963897488218234904742907638273742749595606237641788505921094814221772400952674522786189278540899619463439939424916002477177726338768433720264564285372949069698021410579726301368100180200790336300040775945013521285890845843912550089001297297532899650627241640034728650156744668553371232310129188254982803716675782720373974308499534711702406256906867893236755290136639138121981525726876055179188347892177300172059779933750482871016926405501556635514921356905118947498727291515783072838398675760645140247438766892384132320039505042868661030254889285583331497409592212905445457519337740459895879877690714787467782420796714534885219228836523788248459807866056660374058229769558056717243457559188025161500812382777516767930113520695790459872921883877120875579998743070676985852687768590136415110997857668825743592481704134153427909757819144891376434320496231303592126049763257011655367915894976082237602633405236497445379362834349258106063518990934115027357453407880282601103899095574356799574558528842811175811685202960519562804934244154290698301256383935271161687400399730808448201435826333536638003421759973238719835029467344967697413686764443615856364976598017828330137311203925233321665365442138772889060615450779052336999218170240470178372090130604546314205503712051727963146691768893343890940103268904292483511600750734059552504796153301930070864181922780831787316972927443044038092652705187325096857792065410863859096561808010710586038451886861196130966866985360293178214377885365824881365110150154786778502825185390459626306730404805752715420444416864430273158125857708724115386488481917713807763503908292912333493771583909875696482163517337017623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110846626284692531414396646439687510172033051252692095131752603741386372720503482054308115991773858809707805120235792061182774346868402247113110467469184565542923090045749089632987064362929998336988631650537154142449444759956197278859267842349822605704335294593280641688696687178948704898346944877582532008094309892067095290976963976690762979761220710450587579523279797840952205420458053455049860047098458393745115145620871570440345724714506703274563963416435496646525049860635261742028902235208625171334200548192353885755736347636665702530427108301404143797206582843893916954411558570362417460111304863415983570079301241207770308183403277127503887299169510250440785394871688707659023958685671888597920793187321486498750266756334262174230607926153079930870432441664710664907553306316515648774752786380321409733258772631360455996658120359135577548882435860029992545581374387064826570245321310143338596577609694143705700303608721035335205810376714460279007448202522682371384504796219228574161287045461267743691596082292920883208997805092484253774173970104128380981966245212450641683142101385475391732859554417358276567905875592940256835024122465578781388379334917039669820781032625437406672123600684673912233442464957568743703103202681268920725181698762892160855356822733511017670594044444669923017979876437359804108987282761516415683930837156893221814697776556026542386955887027045538500857171281869102557707217743016435786204542069094264858048628904899224857123942727406046968621136115478605461408560134594384299493396285310341623849743919934751084950598226466136772572037026527494098133742664978695520266421172582108460377191263276851978975338652893199428888969086404753172088597214671076823025222549467523570557631050512015846042179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481581931579803202966174506434795469121278913973722553870207293225090681136840851987028130207661133199163540192011260234451166630806680046351818282508738193596498643109289121175792480026368461667958822938035903817538820471740282187692493246184684149403412647394506577795728114175686835060131830138081138539938120340030470940220746220589843826421639547565525010008369446900028542635850435456601818460007770622445810445323371431486489418925347857254364579755155955426125427324822235855448917720113844206571889972624536192795074059051425350068907374912089861348209875472272466845734085190184532524848201464650840011035574748091282993337556963498123209394528662517582694429652664244571919251605742548315422774665908777452028195091448553987773835349006092181421318436428716752755205803558572919844764317063556046873125968943321617373410228728139495327425007260178079456431610314679063771167510166336330424820112881896560093976601420192666284581835100008150357646483838328011914867653602762798435699808405603781871619946680029137783894456507298366528958903798346887421653024698614143831282170035222406486732400235575777782697373592897796414628111631236243449370758739019737469411619039290528811177674775805985423470572527318179185499503321772687197821607577516830660912537106858550081289100139918849100372596537682524634379386800177161941733709863966681595744267786469339998841903586941398529732090265150945292776676171941562379023872049359422887420055891298091242144315721343394514553397290329740690462232401621701851071442056368659402485844644578538384501488103773107742871489437222970018583193421287606129506107252597351608802951432027440043207059888801981702092002181656708292510359428636651014571265449367379070302171029852538212174093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360547122188913591449975339741285299403268162979607952173789717791218258761705216925605957660935965473868941851881191229180448600817717448828732308015443658682565978710006198647493094484344565671050884727299752128314115107669177083000971448612037485750316361679592981125825796296267932264421888637526908969349933627254728387825154587939240773144710590129334659210405576688261403073517285245082635355226910398432829822330681830554849318057778881598164470019443776462344189635020664899558961072616367660957303684617046286416041737624139582581798821481084487771670070795787722563316722192808346955979890280528187077971154904734143365797181660457621193855926057426984942978003064328302586638547961656072637045259392822928042032263819356769971533549105859300013569198994781903850382268866729716379094189652788038870377896543999560083073392375081271759154452285009264602722051511805458618872175283090422103109883951216953020768679723782750864071854409017824346601193893839238601393709110704949860590762798200659972735654983994672546986391449505436690168395270288483486929121755551288879675330390955175535068040629977228571496349174344965797540484922869850830218245867236333556442139155738854441540397944637609058214858094851629010568375197534430024114068149145915119598044881254287566654358708988252475068374565433106622314724982554750385913719288259980644040193594788113298896243610313085212108516415823858078714595213939061331140823219366480695918368279096748052007861266194303045436634570085632423655532333242829968192093728782187836109297845504160348930335553638238038200446123416352409267493590927054129390006754741760989218730270141903833874315039149199431011406168670998524786240847199051658964555532991343705837999743431821250990836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282809979379248289638910637193959601194267674359058014226885761711634277583252307269133013660211004700306254244893448675085574910643336084767222682352096583945759697169980030688351707592224384196283330278470139179238367416721113797796037331047469230116498151294920921966605533944047868111993945838292219210443718164421898918636426427913299671854002602103880114492696559514233633076619859998165942274299106574043521494419961796861937361777106456732642021191227849093166623297108799776898600831984234534597996872390900947822908743323059902557955282472405978306362943713004007531243444940027072561599220908811421423273427770247564254597610197635256480291598010583749084271070955101968320449477384108004416839806486733004636003088408819920640273608613232168782186020637122492997461365363873015510725210577252042878783113915820151489137814089316756322961838595288530406306672768910366080841025772681385460772879835808759246801838882936000080833790124440831410007204165950810344519654364054151438108631380319867031220677857739578723921590751744548794454709468230085502607922673399325033631277823324251084208969929231933833832093480546786194006602118369790191738525302660699057991085933046515138495258594536334635612045184736075992376437433165325791299198977427359555884973014320226385038194742086748501185999052004472979472892821263787835747441400316996889051436169356315348428166299536507321136215177532488732112588337754734596803115043166246826559696133678567426138774096697681987670108329483997637135053133707860252729691137168209384696145657935010835693361105858027140322772227057120327427056709032115049460428936036808100931294770775052106736598953446213107824121737357055635147993797014070729381525901789256310970065319003675830637655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306884858870891646622000150047233928851889038445337189676814026574074519463038813521679997736904838920500026004547047853984054557288452206662732259142178287991793607229197948465967402179999710837855719450141999956725833196657883750238637004044424204909822410880629439743475279562647178536807212218109610627917121947979842291359747322432979958988303993503787429375588522525972553625762605530102978724173788702593169582329658178811895944143361473841651186444751229677116523384764412669707726408830521198355635574754597684687171500061953291474236567642307962689734534714996162077007420983821101985904842820860765300891659214397306735384600556219185168431991194163084079701452523691832910226997806314200837713522659167056220924105229573252739781670022089447139750330334592371329948033310560003802386931951148383661144665054921575592150689676020475962256214341059006499407705973537173018023368259477594006391036733042801485908577183547895182522372469684130900861867974054644470008591538935919936592321278006341812904122964704794160754248655816792884419565164999204892056102075306546861601215706903080562557725611515135866322033614046328828187712710365536673190628544782665472580475564443561097676191170042427709161091649553249320605360530469993398000122784446910401204957014167756135985250513159353767017339379138615692117572110136764882178984679209653959184056943107476856696167281399787910960346655513356011171437149959379140146399840980223817333127323584741758217875109789079615832432116247008764616201225633887574528239518355517062619330550092038148268408296378217722327537300452344022865866006985525970049078861638887903046782435352988292694154980839971383621043877049701123608732325571858495574001552471908410192311952507618327552178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108826222430033305966005790291968980847118466033299876801481932719592040660736096744617687246056043546356663382400165717623877054686014292561610184379416860130255544885012845093305544686230203076486611839279452477942247103734231891423766458632555185319122576862804922336337084965060419525154546661475746842185116979976482805090155409315887901349380854141821036641107291824605846346013525971020476601778050211275063228469844094616688061464717207260281384849370114041223138368732063120373165757268847484926979609104696724707277406475195045202338408015019665049889020208100202052540720608571013053025755998262474071459964764922762726092231162002496389037599827620074217255503350646746201624833939774696067164270173480986108307390600742811576043193144668563833740553543053810068100337131097753436764678445714385410516539033893373538087323931906552675789742375079174785677690069304965670995688401103806388471523285193158492120978253064038227414013397435469851854407244340258000960312113027401246632197254801400059390234579247838747994786476268910746004594048476177519645174026566509322739606236745989680979845750944768295433795783910470915520077795342764311100306047451745146428605999974912469300553753289922405942088466678655084205967076180972463059145602112870468864226865692657623079782677970512872834696864497126039413949614880556738122284921822541232233645390062471699326023493971322475379633638641635937771422437603446198837839746683585721807828218488673900897902064153733444924991291561899741028299492766200922270706921461837358635051589101413643970089289894415058846536644835464192774377016670018240245315689729003869580350755614098359742127868161201783392862476110613416255658218734886894434317141119743795492664229840457362012403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284438716039396720401219676217311772222675712123387433928320965638015496163336666415618806848799569977723714350667388443717899991819026216474436222687861790221542464879921727716690384824349998282687302799843230471683633368650712021237914502047840218062031248252916944503807035253056030077598290952396834933359858602845609650920655244005736900725023402632049034321786109047483848778434949645799378098581589290387388908015772149913595756488772889143215914938235210636004997109177681529054768299871084618546447525400740463206521818742999672313851343129184967276514781442152629469894367132204120809595310834551922448691194049733265269270854463233469489149674110015826353089746583779900390222124557883814803509905228853294478560678262898387757940366297966642822121566692928096241123035590764955404319605294881808200898412960891202547755859079327523604664392342344413505710884980682695229171167499114014931945180106021240363850936753796523882778167013845277104449368366697102336578344241146417969735157043571928802979539774765650138831778000181626004448204553704401215632230151446601166818580129937671808079052037643110531573511620540994276231970986716533570733229936860117238578143945367448699576561287338834404403406320964606488489318882984661105355340321439411194280271282780196567117825906703438414499211699565282287021402529974917441977868549817480383580526267863943413159224586446999780902164773157072793911981453917177593023226067716760485672218048651605126388093074590538225282640476795767781987120328889586952981416623145274555686711930387978399895309402162170853695278410580737519907798083473950573411227424045069428287172428920486266861975205420408925279725614434312210945027987927631970386789329749552550899911224147056201130964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81060028926878887537111547534753777247893488191087032352135781218126176951371981694925005917354060279132113191284232265824329840613820444691047651690449036128692532991434293445666348500673961585574131392481791997895244628832873933968600851368746824471388320519584849363556172636118220755776025667050985146938912464892626800965979844369113478701468616346165535173512031092078692974336698936914186943788847236921707249078241396257877504022682465099280105828626503290652432128402231888173880919383988140419024764330135914626353779219231383103900821084757452112258580855350216161199433997218715332620432258164438376678086393786964998437147668507821826952705092479406723907923644766329581343317821574666284585580919446769648227131137251901041201918920514385887592081630537291728571984541260906020350212548261302409106335198419988004523122175834642919259861558658553846635086522965267843567713470671476198246538178665059398519346881480935125849069022556840498963988338059665370911186127524160181069358700624329197204118007936815728305087277344009343667153146913156610766639406442309966475074808509562607318595088519323173185680169985489849346384527311869912898898195230997810542502519983392342005911833606453764262291673604756089125719596013941695873878186517873892235706779629921209660385780037260400164622550178996129757525648213737204403271173906417836006995275373905149012196177307250690464765181616866473178390396293729812550656170419916602962757411178629860516829047181320156046766642259802797736108668664473840834117889793494047468911041676248674024976261993164192215800065992775270994482643248834553793714393578174013145596194811021101351892279254278769559200424138786076387868573481322876228675756296342900300928819682693527115394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237604283192201756848398753663609916620047561128157972464293856881621856026358138345030032150124569857244417810492106050179779930971176464172270849193894525247649729606702877785069777850179408041640057979753888135027612943316554373341349462188722994812811376959925500859846678920351984171482167422003103634268900590823338404321053693108917276113580146396479602287155341851469678459107729757933826316547981932102650803995199665295856549789279304533353552334363260597126017511575630119656721500883627322186429766403760043084872665504483372080485238334660743822295078722989321179347848775349428161310673539353257142332866383441843850397376373343880220837499035891814223546272247882550478285905022508175448729192088325809916915037259863598020653867684402402169814223685627877748880645692296840755268961065395608848281214926574633597836489611997084578487729589670009387478617713201094768872623965561538524834628349678806525653257802241030061186531662244118514644920655155640647530440143012693760170508412596866364130346691233294648506539620923615116770054104698560247432078754129633729061806992131514644150136774245121959724593139238812930281449534149185771862264409857617948725163609183493522002756934697518802931216029206645188974082148890449272064515538732984121490184839515883300611760883759813948273452405193522263905325334520132320495254559225244849197704114317807093558490562026091638079696558789326264097707190278134807032285857086355305777958037023422735685643681076104985823014419689400772019878320644127205726887731287044247875786157031236607064013579947349094742051555257905825855084329510702631975976842619392952037204180915764117990134200493753216782329826635111649949652878618518329122278283681198177029118936854588210655770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149323947365486040923473625331581968360127872219429247703356762166356179348160227250828663486614297920424659460919196063267690248743302493779787194036704334382396684690790173740068764411410304824626128027168433101135267363999901268937639625362560049050781734147187418968531250596846962732184603896991466436629801474282555710224805459837276297291846870171189099056966550536238504542265978291114589799901316272403199083725187061450972493604373873608735609061805737732530564783099302731346538947572074488303273311462375090648138696481326564197624274654358993326644043322133480659880278189846490034638912093207863775836979495481964396020817428526031515591594439486993422700616808088705222714007483965951253830068882491851958045898186197434542395157344319898550469662161551773754529054565316075136241091027741687676236064172742797681220345394786444767864209617003439821371176587343971520668592408815986293206319319798651961920906741026143921090429864880892282964761277064547970322910026058714447953214650666438407714533771788432975935149106890484220806098833486057048144472988526830029150149798180490718594925099152882542731730022696524255070991405731386271751800121752374449731327478623555376857436118995088319049464300039956746865652208592812453910068867800600171857781715924606541818405999225502766828688065333491905569370161545660620877171780184617608329239672160587757578257039117925833760306940955255122455173589267776884957033291716502999515803446962229615685273019123963811058715876937191724600141645370317476515445336548246282145182281728127286337946747918382845865602249014566526044403212360511615859167101002455247314350911210612100846273805843497106895594123983620814805504521182906393427836083417935055546542736154489619561566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195431167098379568830832294987818574050119302731832124468953321867975548495675030828905475725694561510916160962518026292946076825793361081650660630983150658553912463024267866947024124900370983720189432297292986188547951518351951706720326878465554730426689718444148835127503898503990086718805926210257637599562103453169375123711140466060656189433851118155122442938692534417685400891254521850518514174289302697448433821965753467395579858944278184300373354478082562185020894425945964948016361401401510107972955364549418754449561919795487766925556407248610945364589008200397847676357307582352972052150374970254601573290566901404246036327682617730040382937934556560288910086201284639752518872227260433834015435359781746349615964525387250936709982149503024794369486248496710793755522088172062196408710184978132763880259819407030041857736648463039262673303279782359234020232281872523295892945121134321793823578758188601063570541898933144616015460547562420811950742207880002230582674180492587790328244987633786736811769306242418629068231927344795451992834045141320845921344490290083548225201018638137896832267922171853335399037849429580585415822484299982344989623584755854148658458977225989367773960426638949011355163880381657967044682881311718972317875168395365040702358950816291580821026567009911714842104019671040911731487611163918406118366166216529724760035987439476991484781663625284538106120200034698839036594385020408924075538091815509923268665156212856693134991447546243985741550052435285463064403324745078088736365531933710775828608517884396869496435029893796342913961571102247817638031581731625664175963386785692240278851641023781321711535061006690587349816554211610082961318667322293185243822846436790143953263268070018540380682870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357251692454969785481034770908818602438315948421842844901503255141220248932081789763933590920683676536218803869210161947039533516424443213562050163178090255661096689575043576810488942423644983634349123304803601140626210171936921295003580778169610729995976159627848993209478421746811248655262291329257792454294116058308804531377405975702739822176997041299805540243073863402052263098414968316550579239914316270712715051079073838873530004753510140448882492223042843469481850306635483584673588370140390898919800946196178022558943544749439948003460970410733943483770526776829141692017493798379980172756694147037184202302200833892749872846930710455557108668095711442232623700222726508373983682604609166617047562113888468658911248191758610650206799583754397609985119573700141350328834469179280418928403650592040263773158861229095523912387569488418886968895978771252467042421560648682685947467990733267083457098861347565323602873480234235731456642178839534247384831584070523827035540695565461564529422790421981232292977403117964980682768395552938304055595206797867850637189211180154577315014220661027008003122932155812253423356345002910461239009404761183474446714073709705108301791891548116530264620475192454168644555535991446738542498838495731722056732691323437789756683357788224659684150452420286766181669897473543793312774375032612659780738988188580145501832762889503578777257507285966052325532327472348006674926122185716384588478544927982346168657372343868721665146497791626651669107043672333519953202474263186328251336864085322648189895266765026267470623448414096356890177601950042625231465788739065424557790005333006032613710174258439817022956369897645944631014696709648418645346307937557577947383191644827959080961565079177962859411002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139045438901073473142588621959785153529711136224769954105098879047120951933090429888212472009823786159329611965811985469880787706461937650387218079586836240252316111314527331934241935083622039853042434271816725912390446964671995819656445709691850995985638297087296913402956955245307458137641217803356996461661210704749578112992744597750094912082989307607619384529277537717524383058970539703710657787528963354364687452624542934399513210791330276685167338460163489842041008104475284379635237983648586014619682617668392957923168542091078287886129399646153073398925524643502010356439666404574194270049735532477716179695362523538500165675981625656704524751776635391618722491580557129431538964745283891988767495182040814262567427068278070999116937780274508857446860588066174273944823290941342004837906399126529705731119045387597228392085446079192951115918203244567671404175924144481369675170502884266260810080441604225718868562778235647659648269942664338929943596902969455743267456027629668484417013394937494748824676553982672063120411956423820213222500599656574704550049822479037950959811958923956403817802247613214328889599327694043327270325899162777874499471537695024016113105356747697716085428307552680867531821861895444035004734190340636646819084133878578671643423220881580116930606735728117637765259679223467027100660463156929652636899850927419520951030497453233076374843129019326260830561479398475215359940051037622778902208922910303565695696643566295513687919111069717606541837490226568228333881142165313501865038043069431971965194337978142950256115305062717931587344485607481647966582546979912986901817425624909603746796174425950641654916927073999102342950275093329999474645649823557575339994165932737284338263273576469910986149290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443853365574374098659425812549985671642618984862735317818773669555798019366762889435187323161660228283393003481124271645099345410428232636948732074026404273488091706320678745506786124161170634776243218188774862822285930660937050116801749106610170553576718401637003401318104084107687262423614587153909510352488864379043811960399427960119782943558943669634253362726552907575826033949401972154887979866664303173148872365334192957726373579232450398867150533953627801918384788905210381351305400217765523114241663472457889630550141409563239678919356027398423709928967297535127725486355220093820507972384841320067924737426968325329021282369619852671631791697958243859686014047875585469726991173553870299599316247096911851734143994599524718131321716760482024041052753109123906780783696724067936068187146243838791472841036795080739619476094332007412337798523148398450245138939819412803705527660604699482425376309666306160285951726348208719795350133591235978775743194826017178724385849425158686553062385886667467725585507153221299582894326346414713915406166023638739392341197954006184551738124633967812332745111305317101623477384266870984426485760485139447387794973716710661936426571603823251181204077861274520880513493482222813318884843308167509568937318996954031967810650812491088898693095716746724271439638424004709025951031588946548722701219045297325827894496673281021982093709148550829213386641927622323518726331465881491261612881211486506483745587365065409840639257056621107840498105001358418999701093924254647844528507040326084927295163837680514962794305965776965091468189360093163108219832308019900305014979222492465541232074264793364856205107064552432394447735771093911772184587577616638095018777615118209914706705786876261003836754542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37835446350270094944638795315136116091901770860917481148116553906070001266623651911846622856958780886152287079020685496840091907335832881334597125735866903489246456182614520060164131137310036938971978701832412203609658952759326774003458337169565229520902333547252972440760423416807719602452489740844293547011946624195720536775436570705077291452388034356977746611597519064756789530875293036597206037157240544902636164825630594937806178247704443919029082757214488742339621587284216151619329397524743671690201569814685688220883775869574564286188062165705460467681631874511346644071237207735387382861453303294071906550584624576045849076248746823270982797997525396569971304371202145369821475179230535291641174265684471030670842799742504510746618410557532316653218050210464835692356610644050764163229848053059434075184785164322694744540304754257739669063093618239900070782471207815964307024738795291215721463812758623891427998186578566609348041055459973518805833558853456039332340048093495737595369721277687698254397061478376914437389925777182387225063767376942392779952811600145131151219559264754526232753178822901911036907881952101659079008598853755597403050325035412773036967160278250254015483993857480522977767085180179471750164907089556059525632725582679169459796459622698732389365787250973983098061989038781087404515814789681388110466441969032336054189742893549687327271276484090000103882510973002358973800406583028734291070554596500391150770827315625467889676734612813535946016014602424783887048820503483694054409774093384543140693582993600593622032935828830873871328612030751511518669032185441638877944441591466187902196178264846206834670272448794374351132593993345275797033959735054161267403116173862096293533061578939409899807234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498070534560304823949669509244609063586219303529776150141025001753489509893143556504635663713424686692162664708024945172966532961346275560457048419189116719941306326883028433342662424364897093316691462361093871864635148486231645729579297508847864385883330575826080208392741812235800284988127187601111518681822462005141380708174472124892569311029106018036365274377093753100908911928955840825755924507411186112317818882549128691675004357662835835814314155909962193487473062139502504220491725322601055820079316527491523393437673168375461150987380563755015500867996580862102604560895738460521177739330894991175963490453112222635877107783070559254478288406810043857960403299691445751248117340638477687956769474836905879472671276508256767086812911509751607118559517793755671368043797697024554508905630909342698306188320930322390701648464045896309422545511836932970871804266013010628305869775277443514984000143691925105649530831392373822303429031515817689644769894711872445810439207748693597649554130427328577122766850265059286507193847967207671424399859521838135880787421887810564878708669911286293172219845715158512959103474204753200402514162455806192334732781955735675794756758647619841258113336771290304933451819841433644195446445639314698214754116432038032951709688236907170052329634512903981302507444275903633531198857685747184159498408986963766708244417368258884043575801206145510880799716511422584032397375076820251349476698610936555501410496677832831943744531475971874256410016702225224733473742277082904632373375594991843334368008595972729143309376020370103526097774134650463952834829250095001083506323313355924775072786342674790453337346934200088082968712067593135618336484060984892288509541489350973173884599676300678341444139016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508793063875627722342691797279921003166639770160924133351127177462464465668853223554049011011958168083686988461400162658610068942103889590560386153901855341043505062661222930503238061619242766082654805337443066155565923048002521098261270119697563790437216795633240266215137196138810363355475615524976505553111990312347607627914880102411033657022646595233621686912151940187966897596345527220542851603400812483376661673025302018012737176679155804542689467072788313912621961361468511695048670482257190036009574051303663902574697067800699337530022831705955329541372567701252826933041484564982982564618571586930479247021279852215776290075024709609283164697575717558856598496266517276164690621242703074772163969682911827885779074621847404768087213311582514680190049217414623571068155807968817931128413115022064546600061361375223969758330750963449245802596216540688301010636949346743274574974607961273830162213379166915290424287280118809596087911235907596013886710486172112635733865099486750225814873773134531864132147088103950663186743337538864739186535999682894201196987296656867470099467844978756118607684406638534372916441281707501756051732073789258271969232056818350129677409505088859478419948014312484202217955278264424443794917740210865925393583343546325239627138293426980680614377940215121350671770932774679233088266285671696917465788722208158681064530587107254995738594320974677160398347672787191614189528458665272302252541772826638397976063008382004031138825885978999239008981244220468624113681423204225370803218171889014764033080431462319715175447730134058380764747953545172556370135628693388889060606670546879056079363256860348567435226054347221846711284210380368867352657759431150276258322045829680688238449817953199851402586538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109268762208622480818776693597423297367794342154860195320199173378905037323082099111367463730737841363096061788957082393668758745041547456337292996175509773090319275295746418924400392773508715813586366396880590004158766619871886732757745767836425251857339761371770604303587200123587451581058760966402965772454372133532264042042144276579283206998075044143497654044733299546914218579654760808894100116128233004892354692194387359042464838345797939812063953500683164176760205665532165709766645608493638247462829661114410881529695218966190525901235753657490807561219359507939154790822848429399243075832126263619480757101515633278448398426532510465336150733587800559712779634283140718014628695081790587601836102805107749292146729796649430930071149648179727303613395046581613789409355458661166271003105002050022266880239489154843200341541500085386870468179362942531538439908022000576053909068341714314590469932673402878876631924339494758825831022364205941882241451846390806649169379518494167099929816309580197435233525079171615062311783534924774905276036550203678973311103047824059891609388298902303090522499129525513804676796355408945733943483965651183357352964172770713776296968404363655775691993337110586292193930082371854256145373130073626477853999534017938641548282186031370930166653118001314378764071611714240252350144616843582502188996013739303391037203326567849234288893295312187977649230127168771776473663337975200282748849598480512598264963902046230854892174597354237965388116946127077494997323041775935558802607683869162945476070558178298843405919773259812506020357296834171231455808749783889396201347532386619168612360340110124144569532375265481828807011480625183493447675751770597129568735762657376300227573462332659901254216116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416702706264049168843588617027745963861579263858492476862173952025651855046306592641702541048291517142823768627795625230311246695362716923119085931672705234907797101484002708600726292425140115226392616144971232617183703567683980620982929190139066276434551657996632616961112781194215760954020451651189856682143386806563033042956271397891814344426918820694204106551510938487673261797640017880536535395756148033796579788757594745056906615810232268506565148959760197983847136967619368520230632876843951298666726539738275148702150466995381852037124316880859961558124238057431710851072610638848538995949015334475860957945386840082590127037290905995881822383016446143878263497268536811688255068811972682300980712791723282454897680306105305030206642735410948515357503720336300216971121052411295667473043373525292044263354757958515091296599811487924332134571713531795288251453275738318439652290186860557263530403748732991037836110390945977170396936437074323138249763247709554280777242055489530026086855920056785598216741779232438556676613664529255889416528325299843908605411633717695358920020432467572333728302416417487991753817385690907195962248710579717251854455805766472786117170036898170704219457630979708750348253432481569976079591992776255237721327494916129102060832734788471660365960820199231256844199999110936653305946674873306435525599694631107803150557501249226584946046842216678598872501322618721867219603045401536775521482063956813179424123012278463832520711167835880647249823903600510317018398520349824292001073979611038475393953986822816846036815130120685938765624538072600547063925041166574308450006588136486874145566584382439903489226939814757657038813694199300873467999276506162883498786629943115655843738121538172015088787653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470134654735502800883569055871618848629498372575932531887012866552604545806764632093229900090771489688872283371961836483673518307742502958855928763325725422108147652719646551759693913520036730920206705766482535252570998916055869416219007929731687074614136122142954283804823282465704647691430911125021898840593389332149958534826079406153856532551489700630665150221588590783219974654384682100458237899877889409479223549935654831511113658467983719905460023620476934223429894659133776872416580521597985099240859610311029438467563071602110308262488960533450908626619404621939888209211637620841747322807361122165237787630456091509370786481578991785838357172779222474848895649131176965293131771788107843406655360213263495882691826516617544733356675538490193420233088808569090150615932562258800881339451237765441389567789404623964180619750547528054600399425212875166409963654297758874573801249304104115865782413042201371510786743025246078790612512737224275120682606511706890759213565117319733226506403415109576795496543593952897206356569164204162502925049045406365275265841962003394490658342717201277434855169988614866656252400910780675051315702499752805208583891446419441530849928424481856735424705974954267000831629067676915220004582721869235830470882228726301782311908339916289199822846234102436432886104468298620238526962260493980312447207491285493311719978189911874603667716148975810177232927139169956063299842594445816724746629025426284845215098494248137784726740949401062094589491216128666518212146205741722640109015090756193997563387851124045603107211818734318634945014028618804590895732803888301104882263334553895190849935134476132981347926895395909429160383192495571468679491031070704206941481846026476836980398815334951746995874829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29321766685513345752836537054302095943342091558401790584701329606220263630337579450266453686503237053410153653380671948463896588363576873117525975081335735841572489467735668274961439711255021912666379853584784110537250323862112404737847191302395014130859877988620262143334898430991139659568181791588747453951492127584893156665739485067752286907528236092405650061696337860183918456793789574380077945550905361721559152164040392691914091951238762924662909139375051591358066760986947539373887215271633047359338151562842976523670178215684894836526581298645453206632034151386797124065857014158842355403073941184499776058862616303430231333324443459969009992028869168836434422018565432308358817576051506395307138720248568718133292013865314233530968631028520483573138531703280443427938667874317477011454641580863154919525467744634920999887545501499760460528697628405031864747414953368682947124579218404635432214259448719501858011614216135402641666094952946097115621729641803544396792968884225798171426135247814377537481397705528041766791531878637371581223949627635408789961657490701687018641073544889844646752079290789364838747982818088244933222125021503061513967041366078559929367378658658538306633624112989125749683734518923626640631781730927369628374884739477158248619400334047185321867719888901574938833348988502789377591282810726494506874787514590228465718410264130851555841375701842918943074103180155701646649254412509083816861681094019575450255817840101747023710496669003989610552359051420338253654732733502155676721793627272407784427926751919010649850350016884220867503686995586303573128183803500268608046912467406217597954278080090359803930285575790293824300785832466999982861387846909027542343997083706930420305737242870411053169626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87631738447333810024443541384343690759877849791171453299371790026896772140707222588529026323206902208946634993428590835135912843636111514597425271693493638466998311933097438351997809621384225452756625588945200418738800257162735805679010765569913490481085801745433665575430073202578646189867686641367188831542463275877367216213929573873191002398638092085455720086804166285695002578342448581190744255879245006032292790988298445215978867020181101404129553507399040383300978411290910705644011263323200589843604422051705246004909818084687917242353114448939552207953089047775333050507740191062178361622923021211170629775359644602760419156434074367191848423452945629478984931427017942996370628375738097769854584493674980269339523645506678409364307533133815807845863689223634337034712751373142618586277472533152934570719629796090389041795676792451057703552383903293531422490765029929173045827323674504930177622718307421020108903524289361778155425051329747250950734104138855282890805126899373917986884093406769952573958684738769527715822038070062968679680213747521018411520650276719541829339217709111049158966960315586040824973044016356517802410963541926802748431283124927541368605788584424111508625810663646014940598862334449528427165022004910396204906541632898432584749285652774387942338956463141070525069535169629679959314383957687536486059354071741780775837966124564187015083268474839933068730596794430228463237558532109589043267584324434744423163841996606883130596126404416065802358429209392493179755053378729375864585912554399761904540611408326238033210317600796552610283310672625522636543711865854858833356149087620943775020573689784997757506575294209715089894082760205723319736041228852631748412439965995159861959337083238213794863612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262043812454978305658796026011077936654987409058675387169821716846857022163234017858656079393348663607078762816956810451272540001501653712395073192105443268688216144426862157263518861865008796591717392640580558079410336182504565889028856721482630220052454274126474371009164181743432834110951899362901193221761089130553368724696963379688924416016267708914012525761895420585017278748610249240696840182137161211970282769136398084026251789044785156783090717839558535734322267738046864153754821536139946922654472226143962428845561124786617664302140622435324770918227594746481008927978167750251211855245709054027657936586401962708788809466530733291661601871975353525826334149975590462360084982696837003384525423941071344950380155139888379513131185249243354271078380869916947456500780813962501009701727762065472564988803638229213783951136204549354142820154530097934068951172549030609726169833391274215734568529427575397248281150384280547248437598367083000262954878289939177345978760374822621047560410739891838912106170598500138824466199130567668293745783924338798729948902537301762768276844016444297903586735426922225199376458281590241336234430045545730468133642201259970380195721172992633345158394024863361059688787970292245406818397579819936208138242954317807472829605592575141032458124136696713254576939532121447896345179596076313066336596559422521991525873254396450748877893293424667368924960616093242539081039872686232332217068622980603109985817456413861875855420603477109498291543759124463605279052873472087868732845646800882532243150141413547224309520597755661924491319589450751161224515388804621182076672702644453270009549761262460121618538120500514823153594963300325706230507305579746613466185227058102165843797581953440460553769820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194770720590139860245226203859655941288772463178838900056236705368817032914309815169254583253666514817899306050016756497867548029775655794784887395118609583780007471226397302297766743664393366463080201275405090382722460509727225940849950359844123745789692124535385045493353305277082638753761792754631474030563088924141564552778064466680567418593387560110273698678812110349318428320473427927824783394324408353612056899085541666699309318545890405737979748970651738123791305178907485696424286949869873546692380641103961091086784763836101785654145878746714228835287567207675765970468970063618173089725810775085649989850498824936179174807469508770022387936479321949207349108392401456977449502094854526621084326219314375460207511954730902548993490923580607538212546612880322758399644079031009386242734666588115805603637751440765536147219088613802316980799555511649092457889005307364545481631261468288802020682807787890602007072876569190536928711056671291373841014535446686522971489122642935002862052045636330773226767217171337601795852929527667974851658630497150269626058616837119403003818487103650309511730691595632236360314503756182807469212950926111306815488452829763838566505084196600095046399914097791288462748115616857499739125878327198189857260870571556208059781296267048486739173905925767486490134212746621021463798293485488442465079625690407381116733866884096279562598268738502117951086354487785540202202764758976695622655811795848487416616100326687940073791729270541018052486578927246873547164522421095619451349441330804257910692695666684411735425569474004269302245209366880558970168243793632355242325411656090348072893635709296712472132961140823873434258004533200937455469683533664665290208820499108316438813097848808074373603886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334465333093242461487464484928043263255820928483904055541817330353937921395188608148115871352266788630301445269902893870951902558609375933467816133143347518576462591199317841732027998872929924233397704504226889456457366738662967682068211319390681840883911372485454847829767911952791675699755258200719593798616586978446309443145155404583303736775461350313614670971083644765046042631240838122409390535646995560214967278139232163951933515918550075972056813480390689296510957434133477275931078069410476789328714644788248027668232728476318192561349445150934361272469064330576917846822839886993627675655833205928155763950919298990718640991894364476696713209761975250294170540126798393344718486416979427782405356011998863769772543629391705365717767339370643194784740646918300162657591282623360633871364760409295834306538558363998564472194655269080576937980829339609053183735262667138500235165155633839066389404642460750744962242216505192724752734900857741649273599515302679724790336718228151919787688036159357238731690132092144145005918764089264138031272207254901882528555398280160346445002462920564841793356784085598397792263748394172949836065235574291103103005439779580018380195747015050634824470831560244558894167839137162086771592388250581888297235401442879927662924230157302212995512735286770529273550920715180740316000660693469561992339925760312400179400355620428793926278606345409070702794757680894559282693087694140142787000911064587274706115148786135829387498931304998542943721601839209685558247241264134047665362336277470200578171729031298635162528139293065630828649533025425134931499809905112544426383180488533186984914213740556489610089582852485720496085458342826044276685780954493069424724849385712751062723498115904599673120539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214877067704253804403643749871790940095539759481637132812666172583632771482852730120050538395927221714216514188447724720409496201976005543973331506808664284663620336401900534994563693977570338155059478849833331788522913706385167677934608202243551119538683237364060003312639419191578478565689647305419836225348140045064942466427954238197411130513571831853680588981725971588225457368560402351118147001086323475558248056427218142840328341199826686468217771367592368053118668718372885923363562214621302509784134388411150506720357665365139369219605985461712263501037235725277728896171652627657848796762959727820500307894376474424153007403942509507705750159384582152246585295252984167525631313472630073458599303589733285897736659377486834608979861056750591681868335544991808501253775157269058091698397853554333952350051952847081011992414512396609111213057683636256695839776594529478550412784349910206616558779580825288020411970990386479869131637625329872526632856445240163711734559977639693491976941371351495215968614868324193233757687362599345296049454646721411407616756348968434954245167498543353853317618331660475442700978635798294191761253432313157683802214025308807896383923804007237748375323510751190403315814483777019001939473401056120213376270795691945609532666594065046045146712761010741141526087618091827703088840218855402400970316618385142302398039000711977628928983736461088125336243341600489430023483166772436795485395350691953672791921815314322486499443327061137056447723319217927176352036210117586567265183685368915560349167474029116638085266422326984537101082946863662801649505371186809023990612277940799781180214484222425912771272371601751035823117656955968184357459078477653954974614341664053513247794756450626580074697181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73055920559354128739750731028129972070092349070987835534221273487654998593735328966924865326963333321494535122011143278855620694628064740252288043013384141680689166191902602733249762217138950820908275792302302031938811939183009258416308961568489160765192990947234125667523423669414521220328476365727479257556139792763617096973048140402625639711508972813666064118633919424018526934992975575886215938818204695786933479196824374770200110746151677405670942540462309292236573984012636607344325668865167963752304515929625390286346155461443161987292759756505395338405409411983013375427817905857811512689528989740277412800244531894189788018236855503363290287282033556090819493328316789864988294511572229133765014268467028732338007804429938877266485552050335079484376955055987884809984285114639969529925789133277473837060655503762734391055863661037746734902306833192585620120673601315042061942945259458943482503338238346213852287594651114797455909408360945061446890126435953223866960566264302055171215186871606313899182698509868630287187233868316339440023300976322909401089621268750298913429362859485214565256213227156340387179568590945202920063430300191072754416698557702941003664259574770454903131546590797674939416933067889412093909389352705295679011489740754570039867856460286669356545095015548380857787839164624089566156542729496977472681351007634606894663189481608374239672983566922452013617468238362392237415261833463797199053717828104789562618286051522610741217720597734528273408790810396654214167914524365794045109353819850009621525580586531375798632798164651141037548771457531543007628788179922139665377379019411354389914675365765738989377019641816153935672336981224943851304420843371178395573938495129426952665556970945900692518348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371805764472236719502715854308541684037228807014786842965177650873640901734546844745905539306664177624031431251683935787124483359320339749678651603557277744759939669552937420611624620887009518975160532078954689599555701231642150746003337552879735004802837872331994879808418301285799667274957830734218286445696334898874663497166719696793327110210182622708140537255241328803478762239967535778900122020468694325171836803755056859473295292370243262684922391049229749807149326239302502284252788413506250591633006107240146096846376314293225124126201378690760712797356823897528949982604402663419514815988664933873239419121760028709456008019926103598051105644898503676155975240093102696493863286543157768543451146450866629381502578276851638567059439177661793748270756963852603847587232801288242516721051642061225586923402222796494133496099788796444026568961722850566532415448938658181887242584615942567335146512660178127449214352689133601003534044008829435788285219533693719706836747104753515684477008384580180187639564525945313857793313887463730125231020506897777372282599788171060981360378739678794442498552922518752158764908173079241331485075510122632073005841066290700977740263552625465035813026746960781777347029906508547465130013303155856902789277483442669558194810353319676059463707004100357326818938862735189115534431195641349882586518067682865056918427087973137991677504938982466642813659559277225584269647952507943324644595547697084474319453740184048723795469027661745347127245390332064045387819310253690680719465304636838116609368865805752891642427423784816672610555527752131194435698044177035166980331111415658117277027411426580630083424425324539545958698668480526935936845390727013194355121526003488675778058732828389173771884718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490427487369129625407903789325525849216741823392611437583365900671544677158026480376191911540508565793218613794388820897591432179710482497169811469707518818654446243939374145512501845249263853954310788391972914761605047472464151444095149090728572135117929309050287351050713258759930246272704227132392791968955866266422416142124802221590681969410788183468503834446752746778708098431232913356969400146034007719781069908989435824822964494532309608624490977765742037777237211721075737279022608927783277216868866468883538531158763516308055050209305590111160891114355461433217846795616029652485128337031756288885988711098698630222448831834648266682496226499577110954830160526979976729404584261782621123102164774875977879073105136263778937956123051071566964785940457080863913210895095608709573387009173373036890976412357146544740812244797148328729763164944468882750912789140042587598326343228308779664154279761407897384086361072340576135858815340063140038480704436424184020256462705522021199097196966537803345264563969586316519277031378651027817367349519578981462113326718074637439609345329997969174434056073671311834692297231553152753329819927767962356316995991800873863967883565153512665842207490430232734819204752268180799339776700307505871300876502861445536630031179379203854256388252922261712065404936438191606181131593955953337575803242913337557391787678596362794112960231436314613690444857444142584110946439458243730396042379560214312257542670823820046231637801506672180446101611608773162186399428111894222218995840001855825159555628511420215899706562504476278013110883501333268708075473522240691862896639180174367345692585130252168397395477967127007494425334542300204419975616926139726187338407260763077484951809490535159715962711542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483397763397449382865666881571387216673080601006035316894971628942033902043971759276870580772837635163989923204471573162123870337157863801684196362910927281722445843181426664339936400478045761938181552320184522081716586319358101067926719284038133604599006901840310986697418383844467076064167531952298618383887789087534005979073606849958455831278497348766789590506931322429710647886508566904064235541111151244823039026458140696486511288356070603167923656252147075097129950218700815487895744379473647004963700728392190736510391405932974441593585916228796350396514947420258690947833287034660618576075786774827250799283168759525247581160965200310181054731332277207912450366033125859178804328133463385546367637350665536571814864577335377932697833708783876779655074036378040745003315784351401141245444832869894919303862774191120506903972537437591727290623948826405657267383509403008564818696089336984238746407310354882255353630696931326519693796854507669825803046892073824557431488403498020834987402747809761690742698784902451387245678132263404997678414458765167913604991448938204239864715083390516761999610668311906938329256883454690229312605918957586823136235172621554644235223128300950235752383526742521722698147619763244221684887175620324012795729938722564757465849677120307290646094101605443994539047721533434959134908290775871495753467708580901486326713862247147414774624616115767931466204505037546277795764773682938938225669716328703569363250414687735980133781205380284655579291565374156569387287220313965626381081951845219260875424700344462704622595548883349751998827968250026418030576848157328308534808790714206572005587518915917667458281035378605676823735627933777367699821502791562630858719346717016972224183177857573350319222026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307317960314628658741189768643803096859946400850464975546184110273891528064619275171086272871756707884414470285840041959356665750725176422472229317517488694892989328122661382686275003012782735282937245058319335876861670723724932115154823323945993560204711090864434642183841509532259240547136682967983818335290064828385182840360694414576144444286040199742532320341273464299918609590664550566068497258335854746091467742598967147421320634882643606978237004109069251903127095063959788474844232439613097992465188364905780361766604360204813827564436650667057333974188186056537605284963016748219809763166440025964748177806798949950985079084736364788931254579084337881083138796774610722513061800735439206191759381880813698760566220730679722172070628580287295676919069552827267501881882182718621751550857130374600427690222016051152888256652135411859382478411851918200935215022076868112838352827064488516218150378046860957740916471092205961536246263282432319151336949717498178222788711157461780210352049614151577131576777207420554898279590704287101181413506726967029514700839874132414719636281004613272741006202259514997077474571063216402584138591170666895072596192402708274518028887672649458705448865334560704780783644415344988165653825859866356156058017550667589895038892418485911560250953466153250740337060863108327864250579330889504736427490148387369515369940098173878697757102706944303135675641666613987983206013095539525458980055961185602320728730269995463770331582406473497754139199951650058613483291888942672752939033223284088856780555554627882924745077566095120120109574255012375116387632114461614002215493136452653764581631987078258290789089638005986342984731398867201231796465462436003150178559868843816669896310297986540470265599214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323854380101080336622669518940535828435554699898020492085003966899008148887113086442026336847235940557361283624062558652036805624601972545715652042351889859960033919591098239294269820123206085191849661738451017951811403200928333808808240222965216593300795254489918710389207226506440865547391067227593050114141725094700700035555106782381465795632150834421948739189024713646959252110655737897932274122112969704432920613092598826951080021407796811138102449737012585999927210658183692300144360885445001607425508774875896806674025090903174397254088535652142886677752340083138573760105990013498711262770590343058584792802664519452555873412077812806284678241268345406971543383564549167921696093631168409040237948517677392874076310186809949134382836936794964424832060819853836193587557219590278921421835009241502866670702906154717598597738307666229442689066154453989859389583651282321161040130630505630331773965678792557960359526539683467200033367574033962790207464112817647511322332032394171481652651782576761884107475911885370009947695659018712390937135397675994767471768772423123807245848296220663340737697765446682723618829778185320175886394028194540133271487399767204961811930151126432629324602810069856900725266963680515759274174818947420863764623844051275887075484788688070071773662629012401905892349516232584676583651739771463147609966329821383093662222039437369730103682839517469423992359665748677285417216027828629594341972027031179052887388859266378825174400552928908292079073810688275112695262320256117558403547107492876629404569112260457672589137373881833585880464517529687330140030916012185064169559259675399834038870872585318994869519769635562663513695286331255266234775681577725260342186873593467384165292703354534554253383221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262411109950074292337693515204238672352621663158448629634226645086722922603535007219473616322298916352299610612804015946507480446689074886359694648492103842410931820389067095906875742390030152344294123670407429026939062847925589177279380142898151570788802216350037403881455003901935621534198842651427155665292279494854062865086555916851412239062394069067641303531073253601877478298292358887961395704060035208409101833599402549355077982110047427978253719067380261914756474859553930061564662352324572419615705257737798010280938018361533539064427850600552196237593764583873248030409073818310598250723515018788129634501182377009400987564379047836268045079468641540632717829105455994031059116989876163111171471546123560917818409026450460662869004875430262902655120617273792676092358921871416347529083015799767618224944669506441659184381633349609270212479458779821261993901340252447855711545417244254956221548256339666079484291362471864118428547863483765855053347162804243724636725382818188404754756462487603790617976785164043318406221468493237627042814356782401344615889397857794126598079818086797039354386436294828771953515548551237786849625482747439880893644448805119247021214999593001399354244757946345447700734401478280131406141373985615785379779261914770149565059662886811476977702507104289530412066330985409932332244173889302792360433646110865966760493765968997137718880660450476058487233470225262001126864786548538384859839888072745710305429033845474909378750224854412246664029401700173606791484672367924841133330946215621365559851638864790778136746429810819087987247460881710868509856566035491450542286758881458059508342539471244267101072227087755079425707035301355422665832755471100475296884440519049514341779504496200124092336454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190757678935007275303993456208328635171978509446193064577864314514824503891768684201679575658924055510826534972574513849503474937284270950088206386258219097791654278048665503082290707545239724337427320558687057609122081187281307653337095114713534754791452669171229799246592386005158268426462287987226815448453730517573336534367409029622831553616004147221329655485534103237035780798558154135431965012397383913928331660032375499134677619985054307454984068264737701409697192937818907860656717037576073913084554608961215483908996591121845361043257150795684626182080697547899533016193014610995334748162161502548393800823658317180285186502215349167378111721573740968679823152780054304956793352693662382307461440862887694792487418397250335922932715019142384888834100673779387862069408882081753374787923068990509538666827779595938533361219046960640964001105310770523198908681140691703227977983950204582121217629737808236630995701999292000864836351366224516375235970418075203054908894148426300532693970392549115847199528364792738964826062055693412357620115260838423609371663851373059808134466226806794610460146060387491210339518701150099109672230656456761702087674085639312539572178106540755511671579390654095514086979396492065323765771499907838524132830039931132068611720041691770349210152583940192875403552050726703762116794047354806018986280402154656702731939122758013982572382600386087246069940199708422323336230557750149316649777292110170663214145818053071591216231701365767614660477707651388870190016353141033397206428406977618520080885692321093165981214819892875948079422184449584810882486872481729002247353543503511599340989556782027722896246203303113631709133573806524943874389431899154997581693531746263308391720133467777783978237899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489356704124999642074843809844231990805509299636495696886032106777003304391529000877993979822762880987423844154435485480910061332627723087052070972347676891457642748456276303357629984909693248125270883991620051042892365265903849105967247469000162550521475100714493029107777948867802040856386059336580345139107511050144256397694713373870663790975808332417978789310446540133557588208562178567057703759011213450178031151290112045249083829568929145334730160258027765978609102786485144737346742970051476456173314665772672873736933006417413012238378523651539581826958967590316700785947658666027119523661982471886836746142807735331310241534326472350708105743584379954305369636757812621875649319832725045888139381480966676724999665386980360203276634881221242031978409772334143948577693505647373580561895706081764530429193192365191789390452961027953671676525471833588336030566344665590415082458810867442298732784982424672957784377632754787207387534126946687270389844553404565871842786767539992170234658651502050426029750310771775115703471001862054522353689600098436197164451762479065607051355930866630181293828945587864169704150549502804758985553400134226572496551347658223521421812932723261844424111250996758377870997861487236379556754607435589733513369151130592051044815723072294739009113744948564542322247737360374586173159052879147222829335908026781880029807255555563695001523926795807845641846246291981685428537911239921622313373585201800028772758212503595137120060459377070860588099185108979629119513887566676023906369248489684359102637649711899650864810324769666340402270508808344362422861294280594826576605604794571087519361296929550677435833521228375045768658155651291630711601742311689031677552967632708714640539478897591272803479433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370770155882639140190821550102238586047868679823710904600189759396459126189140274881013456479165109158751723226960982864934537906122660689834264678981978869943621861941665995035591539890660951116129739757369882354173522922985107914716810923309768493283213264074579540889184177002340585026817179538857277414828496170725080145238994923445354823735889193894528276983152388789670615014284715689843278512663977730367579274039914961461652250591238441617654180216134379693649042209155319866293347009951641553367636501306528066681374781264635768105889093385016044684893667408846901746529631938385540202707520002937678270490854768682613931917199305410270660970950340172138068209151642714519309561036277012043592164862587923850084341096007459563072000817528620813648980044841031411869015817347543603223626304722591912078002106233595954504992238433338254968151653576160544322720376530179442111030707615957941074637982662709553971778244338665376053958472211707945770602778727045875109544078645269892902974422989466954685256209981657700661280352829035163760857496805680690560490465379728424130000248832429347082623355269755348063084758569270554371320623467204113690816375766792175204791656272518025306051290579237080055080973112019349682011291580044815718990329353918301700809251056359314436632823230469245509895961250841962503448818132468933954424578673577926334650404626323648631702284758996451468924719688369825249354511143501288099223844695401057461645550622382229271332045937215415755558547853344862387522866318684213580607847278802133529336499804126197669404962325957357551449468887583782538522307115631347507872548454289727585178412184033194974054559773819728998381777779408861651004832247541515753895223796550447020978886859680462896274904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125221348491879756558717242085065837755440653161683793100802011634258462693620961624991619352170242492036455546958781398931411934601970156480270213653882806125776211412214892054726648826275351605807786243812767882083545351584712452347028124242632144375288889316348146250327958774797416062949128526625053875463144724598671135176226385765566524204113190966901786187067379954619116185934153166351777375973408195812596161169392401200093902349765828452957004232379269039348563376212640836634513730397687738326139981180166868072133390643316495108855193750391320498916666416111798787297856839741164277463117633537335855316712136826223065956249709690472456211771691741050830659981395591729195828517624158106690375341235867162668654842039809075410782271525821893903370658504003148892817029727920995882311158402231635428673221653567535761782248932332325914002368698502835435064453950481248874246081871952218519816277423103857776156005529847823048715090019450627489778224383190286110052225424996427941235785574325177076548761380139938922334434464115957267499563614538537464161768299720819772591953163342465329452197625448083975078227060632702640003955312000827918812607539312159429576933678855737806614931154715415719943591672516645094880342498004767440234579427451164088931506144417970422818417785112165257617019083846295547279720724811552975885734320390405366143803804045480053341049719041318670716247848740139236296402608312147310444516435220139638186150213408832772481934989259370161776447579882987586597587466154372939158825465146855540511118318937957034394843669783232525004137161711630869926945644813306246708503210241449607258971343480361324478790107251912755815405781303301464536320616369433258714070506886801213021070639165545302820398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421024229054271636256364711851797346494279384460325861033142023572435149989104595788459657093374741785629746536158647151342014502138822480073681707118540782804904408277358677976183324939519899471252894259529746824733015652152436750039497082733008199074683586573121904926773740681780597161666783353775953629324609354243836720022457834830686876521991237609418131796955443308902253958220281095175383169504091694224736659003122888455240838720495138944175154552234943869148895956261276142132075299316076906675364861923329903249348875505066157816988339311551906364508088557497422787683029909189402101383940665015341380245196388375523622208250724328186536752093751605173793280931339226657843117927165479604645389411207709444350519201589465630244188697679963824467565379034554976694623612934686859546596865434553347281051173969469973527851044190804484878881048838112052770601976014535486572494393439433467441319655579275233694445230865051496625729001160740657216483885677245422761891870903120324188659799219374596278589054225498847006119263690615482735515972753117441304994270342693720054361880094162452355642837032052471188756200376954128229782196367489675413468588871456650364540546909348593511503404093943098483499714056472984066626105837835415697496518037359728754795246032365431454232383808748402795267034176675691883045502628585933383548893428438134983134032924848956867422693703348312497428680812024741082813710344075547123856874160412476266615622293003343778917375940256119503650949648118186042456767209833599290541411625559974588499678468652893207294920698652247038225469279474961190297976510466359628830788029694792066903064841149657762242985779168166405304714803871858665597214189641162158502448093094972851652296943929753802741997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500099984628233929155988288091341587706772218795701098101578344780916721103546655354849646668527885831366774479190881577522369471768343545507549089740939258319073971065583078474645421099795418581467531774519933013348630825811043429048969017025183154551320127745432404109154292401640602780518518123106250902589128701076039678577725787489829649505831923887979837416695176211142673841055664543919122814775727428722752748419669672436791218811356441069309579116246794781958477441264380750410893771604200947543046667560910997063818624621140386237042929108986790248781139764846217123335099704403054807140231558330378111401233540046295699579378895188950423462064701216226822291967630892450261069663819805307510949491827451267191160584980524168219767081944460267784516323883480757248509624474532594063199144159650218849544716894567024413624779935941826511219540934380253918801602661077610497548683507919077684414536699059022501839524739853505488468140686701104422974293344411443028327992268032356289377250628725120723782914866625433679156836333410378020793259445320560690253431753251536969709716046860509604150755073044306264664474223420337701383238341962428358428336820017879434288799973180808329379873102716772536452103092893050561525414676719413526567630682861904521674805585724174223546904561804150508004794975069959833842497207654521588936593724223370638421469158368262829580071714514791657023354324959020796548874865932538415570883235603473597946460199843276493766922593557010396943798601022533228482161398615166575083135516517275105133528231872475190994510776871592496564552201445763389922558563708262610873562002632604682554382621962638445835730336820973178690806905829418341547432751901717056038914232436973750841875845121753286142236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530937623162640160872297928764408878613508191608889761238787451456805022647452660403481690543319986157912568888185155853087410767660940448330444541279880127211330791987796067369920722189231681191803181453202879318670534738140522327317301266746390109035837000855686545558839009826577881922453905799398254613786197258760359891398919062964211812079353407839147403700927038733428239903973720829038953765972927052606478908275978709402105915333361814519163532477967501795766107292885630914077912346570062122041572078456862059898889913928279612521008415613326724536324917633812114988536114301173104556037787822480561290860896687208696363547432080493434117189454130016756973330061571203134421608600476665479967481093453695223805634983453402147203193274479013312283901998506483525535209398601920958777662163930230657634541786855207095967829393451941519672735367914523942853878984531271895623420434870053118734309352902516772142433497033219349763468961140053114790286025899116869139391545908947598307761622809356392109345579275624494809694313588822690414717946268253370542674241023308594836253654267478206657433621318243022881990475163405428616463011299571341563777701548086854007454963112652773980385570630543707262207145184842077292002310496101362331031898909239216058581481710467498237258589709119645463988638454336233423681416297304009111612595099011094373323266104434931878840560293045283180767977916823785442370311122368670797222985237246741201741514876610061979250453454307716523459661512383524601671942491289952739210282788431028864959670038527619777657539613802631589527152762485673649398535490333755304103789664842108877279854841650090872756374691378821821986264765413943522145806977659666122413100209942300286134744775627973665900466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471456291624305101218122835715992797161714962872455922574726462679774353430915125658111182641280997925427332408103672234505328302420067917797193578862560658569775505783066913395339614385912146986537035055175087374819924926627837021734123901112450987297396219189909331621110977262328099226389646974856798816435780000532606995869927103277601548341522334225157579177518883607481883468093619914678317623256082853995946655928264625786391815350535324336649574037918016318759968398766504192776392567341400246749964471867512815194553377547015430133932969685797734096422552329506576596642505155374672435473712081170577450692912734630170031181816279581281048800316339291157842506018733571104190082588042946800330396717873749980313347090080956690103375348740743542252010727568097215227342370970227378127783272262618400178796327097894789781966101877919246021405517270494964704161132145068852103031589401306459600383409851602235245394597040735247099483146336742182669657951834377049098234684514244260056494240679663284366581432516683912807164184215807169441539153652308445561328374293963377960054731216091481437721861080445185882948309251477072523442106424011953842732570273432024131049589199057403148414595502787967606562401744652538065020455949692131789752623436556518996095166795746757690475888657329434644234063901381544619452121191056852689354190339061087823447002485934321536622880760258366255560944084003731570202842256807607352111308180130213719946194574880794287756942116274985907269263017067285336457676767662988090364582957110287463987755014989777491412574271111609280344628697081618642128778081712942936815622053445881451345278079511394368017368222933586194774081575218361458052442609688567709824696123057301628066413793605967409875655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378742325324559330932410025489105836009569327461770050969889471781263979131624821036084504566743395983288379665069222935342546745706373427331491858596263978840338373244349313726873832107886043999988392236427121164635480935469879407686789013428869564615667591883818649433334165734725874854167505660164708710630219296669313316088605934916289178179999351855395217451617459578667933804753438266252352926161048929775692269718700585923586979985261275669789194652812005694327822184843879590649734271824729274796756353142375971793100348850418784590104262283516641890013279337600286866630790635714280497264117720644577745912696221286780272658636795846862911574554482534245952993087595616862595033972322287599913755612585075364260113701585690419921245224011754444196352581550757641955485616483537357049681972142802122753988259250057322691699500820559239442994891883365424825201916265832647322498949774468205507046416873861392819888345907161511588285324009638404409147987947716200771637815452774270154330888619483732288325987377222862127175487440819530930859851392801765604266800491784546512619168988977038429343313907123980293297370230500683052560348714493331591731611171044713920898902475105629117114694949283724779841786200469283239314013231691305474683419259335837228510820965417854251978768531948657370393193736840917163661652703109042424493949811991311123888085043083286379202447456819758736756719818925957872867231319008755083976519183627172688788443474426315401820026999452456938347381657688858600876346770697631683611035762898055363136904041090339503589770422412803777322405238542767371365716578385896283839757263058166237854078026145604435181971846082547687626763300970593398188958625993139792702414409637899947479912998269565187415718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289771613086863280479991845045086638694373088519059567396640010041532146752378361864305904310440898362078576017546964898593419303107865327352456980933521212759871237110189810788350762621414472269003875660942846387123951740569962840522114571600388628316807390394025410888244267986923611728387335292468680595905093231256252455674142029489017683934369247129745643633886219560961952712282684871967166559757061679856179753320310614591411665873190484498798940975751531619291013885255080114044412064537793783517103988628325940149033543680289600535479678024130021591783101845307964083109656221319722635685681696531892695230911669101957857755538369137090884309246072701299071938839082155395197855460523196895918136309364645470350800939554912323476395471407287740330272355649911687631800404726539656048626090844131138137955946294297440067029050575723160332142565873547050671214510914535472788901863240323830841210499146308237208771065929216737487643673171292765647520874122847744901524455906805302484736234634602811882694076366790015064075683462732855055011150057190925825162648560146134895026098019057009789514826180844660640951128136639338278974737829254673093407843663691423654859611659645830252240803723283389473535536022524293132669623354675406253572074938244296334851833870218195845333294062787106717049948573454968461094199809290097234053411167700212726818353318406881311773659923289422209057434552037842428781103818461082614440247362214695920535189916106687855740017085032927977848158341153587019665742609046858009160413589510422245002323950073915447982631634745250712053591519812588854124602010248042803939257452929326885567217033889577856079108432486888290332869457686598045459664648804195840920092818765201097168626055880913477940609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97447921266112935863637118729178364604309796584130045512154876117202994632135544804429128329393346234215038144272597477508575468914602290405391245122713193003264652413837700153520728443215562667415549631626268138312014992142529207517731828881564353974476897128621542594539266908839838516568426553320690873906503673837090097790728266368659996018891954224531209950662944262168374846298992899993785629888605182968201005799764236453017453129121221032191893787068613928647329071341944245321025039306339006943835233390385072345604440586887498849502950254638814928509754860043987414013997099332679146383023816716840128716523180075479900650106073815230303348340089680918028861981959399279734659283306097889906862307620233344526677014388575399689367554847172986950502550830187335633427911279866881016740324688747452677894403277036677719733691225810785457215585604689010284781508341765965481897023763374037249478011272737189268743476909965979045742298081425993148189112556276971034373040044789689697096803788106571697436197387711129017711493181295077412661106811570259507125466970154241504193627927169075910088569798201072423994013812854735139567277416305955091167181921628708812151968711598669497310148051947667654635223253975557057823158560022746681997083441160589795168387191646375566976928258077712692681919786687227582464698526842977119947959898413621367822281994582849079949594223586228886975243849292236316682097692600379854954859028157064474163234396848217562202562004871741769678727129162011488566377564433578126033780943399374582734580569454720112943442077201465451286832287707532268879158048689096532637534005693417398925149029878044861028316767739538541896320935081051791292743818512065027816346045362881641605817973213191212671875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46598969403457715717600045421024047597759655677864877515727815176623615974166874656016011023434678884834208942985902410999850189312235037703186922417597243246877595765543459300814115953731939029408258288234404740325223698793929165632214019225104282739055038760276902825496159714188166757658111840063854599206502588934584057157104879565791723155644135459233320292534525126188342030813734672625995913616469910306619949694811378241794793707405453445714487245877050129707162907001710141241970660973447773358359822116338347777742703401383695254410637451757768246208915892477692192009975866077135917932646273040969583488885342587555764993575089971100879354490937839593159405051011054630985493786965990018034277453797116794854460795113965173249154955197847354813146471000561179803247015627790165257914241370030164594481101385832239502406308386429632603395252923807886594613333293097823128763392454908579535988205133577047050615350629496059892607532980519727356210047320838107024805814084583649686918019291065998300821195025694546780590483834508204540918471246024093657442870776612547383296992649602667830977893780972601269579433928560093590965938476672365556790274598623783866453698279320303965970883046893327219207547127560180838287280946171269974184768938550178961574343584329510014090510116080447696161860493418877726313851192155749311826423273554587565108519790467251376726614621786187472100928904549292927914467065098625227657982751300765886453609789790859419953583693191473297159450815478249305285001129094706683501105932712744417552407907346457161891669670576504729074176578016674772776902815774818521162727864942044601871506506981141231445224327572874731458153511643267412750453421001097202943270013185681315989260187446394803625559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334710166541269994414634475137959111473916916475894431672393387168942133576488506857419224631919454419975289683815435957723038358754060162435215619755977821574570593514975273357718218901925673295596614087842925618223491497223411495685344558561673269906707868370670036230869199527624454607444901527200261624856071417906031110159139138249471632717419979719431810453504076999506423492689485719415615278800430391983981938967530629442470738361422725505652958696345620769715079470423260808195385206996225380215666734407857378864047238380773901832072467117007742699554880166971740455469008576943270579571496669256486635139330178331193264835168586725019735565409802514825486646637012394909232776805865732376794088909936941648554305394004441681427432940657121694657414724971917504412023116302118151149403297749071381988419659468636361726747928220340653151016030254321534388355046918941182954425082341225243987028564050119031251583690700661685315485604072299792284595026449188117666226548881038768905228975093285851611702070044557302448303687106178270150493028917190715640696030586294401892077862167679917622606336897489686621663029640224365817783725799234593007063927723730928776719505248851229235035096283491060734204708187433937247167898171952929153357259793050088406294991426642011299887812744465461890053195433506001093046880625064090377151715785927385587882438806064825688473007711560638858443830900207035229059181174016139696780335642122372153583381993148977741424320165479276850667031280548636430602520005445276645060747138602437197089943353427198945088864179762997218037357769908571821748772685716417914988383099678422401529364997373280095107696460803728437931287347224490550717390941022664703304696666500571333987218722233241201288114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103617771983571405233746690190603005020834676852465378008913386357935416276795967471000022957905673195264338007041532948525016306211217491863701807006403964282947063598298936349506261165667878043719726828683293663204595976103499971953056941592192174026112105512567903883295895284888766261482265457370145613315225365092387467578767281604730631877309022757684841745782440429883366771249507702745015758671092796833666680179351660665693035075861815965311439959150836080176445888208434022596679561482774745521780444876147715813806070520901981303014077339926312784561492362668971696266473705422856509528564388761948626295289580828386879071268013547462118912862459381533288198828580586576234855588926434017715780723602662054708838427121558318927629767644662009157163053561698297063716500179769299313081500811506047111277650408104556370343203095635516182888554160839820793113435673944211155506022947658890861911475831037491574924570189371041927534692646407449743390503630652203717906393287765039083557684687862498521748930740920821548561299432589931195164984035456960414114590602785817166927836772580188233208779047952525248018269283953970173319381485565259912019769235101095568223467808161312236933674569659022778126214621000893646143169913607113671155729278897190149386509800121440679837168671190308801271967485800669743794824189847787328847870546894553415231465389251319981016201945172542431157781301881155411351689254498166460451012487392374271390341328659800716899569043766031883787136009890432117721797690675842500415955976991864632395423826711780969812316709188545884751581779707031852397780545865616247100522108883902146233618463119592829237291527282140472430419901502116550537458514329496971321828855288916080074697431189381791183378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300259939459915389742962803162656928224223738063152997547531863961532066372055956222693887802892482916710610167409293526457523577955430165175037126780696584869129866346979445720015584677041029344379229154118566194230040358760592678092205484725837074696046805979999615464595800160897164690775310536566997637278992933054095024586768114062249676580094199383587613859132766991901714007605868199696770969220821734885186993189990188771704630865241157632220590534489010726381642478807156857678097115720202877499178741429269270388412774782451774625061461206676567789168626487560650023715664435061191783244933417905954396225664167467747517225086127347522913099198182883355015705264036273536037436396805256769035565728083898999443074813294566741344025331915317648942369860539083075588144060524415741211788714213964372079065385189980671918448750696038934181349745192570461076196860999857209231824381157951986324442556366996366723726035718246179087962965795631996229210475953095519260506509103112377364939795963463087881234395133650109639997280724370677668572333428415345882452427915558478186943723815504271228676995905183124433957546796844364727391760197154637914239683963371734666120892394026094470539177516733077873506926289897218529257253959447004387568994271117376073108150862117643731631042707827177730862767753202466832898656482864266529046559599750981060806829087382856429408758882334669428653099100434295621375482235905916467808079241889254593682703310372718017857381144256985536729383243351749906053628067947572896711683512220445983828446851824879447192517849730085172501881076318478934531860587894625796533630730678387074334892479743224319565994816211065784092900166172182705916341137936304926986512781212491312187048218624226436782444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412070584649267821728588409680347838632717856507340794054102370134185388390476138766035727658574200313974366147775433427563407349197436136558757657703256687750857344300174176617832326896360577628850280726449028148983938420739472293249457092995293758176996329446821016294241599894672497716304672119929090052206010493147442401616832065808448069715108714438083588973079631307079571490421526522956860292714671013609493550691275174825795912123412599925458857665132542259613512750955092771742960748775600586356198473964029199087540089287845590334199424590984692822326413173860736426491715925752203292238094438790636013369155406168503007971616513592909370469274580945239769912270569070825280755944732123912712783608820724698412267944241540904687375483179081517600823128775485691374027861765510211778291510523771925738409798994792124473894088519847403348461120430686655229690841845059966312671983704761473671365659127519464052378153602387245667486239358468448587905606867037627140659414261864484033822395956449681089025348140033813344019554759162135656536419126123449681936171980750481480687458715938565504190326130291166065241403695584655211622803430895205149090737015182466785848434514443834534608218952317016349665460319602991373771434004403369045124562195981511333871883169227227393092918088300913133926405380212174677671056167215168278184955049597755146108016340398890605833288583942824213984306393546829460878590967350294633153687614477582226812563540866367921210459073150373466077436979879240209499346705826404990419282964462821803888685009708144491435984173518599455542972559000557519239214702985037401958499617498462650877092519773387613118705777381355043251367267073849221633724997209246853788135595264700658484666992471693222354160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393383304584031982610767182589229968610545372872936642936603163641000850953869794013652650947858553931576603857016683913819182072023000524000954450301391696983240073045112048341706101956820240639232831047720017818074365490061309058908750893973227226359253980261319671831196950725811616098634339545128277290112187561414330521119120610266772919886790436534951862822169348113518797076187013694804325990846689142264992361800914797707119341516851938018018453230239069960403768015808973106079343184658805329770077850859376084289018933349363902795893625989785450630998548329452270490796439195881813216070055715545214111527013784324187473077029944718211009960747288013477513244615837409300008716050604020687505442787590651794617447577765515593529697221516340984304363655532436996886252673942259538913478968292550748568387088502836642721524256853908371051311750380037921898851400932052277205690032006685859104057051053444187018768024164436427379418336776320280274029516817060153515654612147029587082949309542786213350965042416604956733117211677555191088572387417445330715832921964559879786872937470086028059439331058602128472002051930693990215047539214061495323594289530569835013012989110233378330408933463731324468678951806153717729514560895034537156757175670227130929235207003271202094889852716298472441592855909774768261204482286424718484325339579906740328720192502751663769852262962728596026008426847659581017419595261241258669818624361574349881302330376452876627215960272181538404511249929355949925441641410797607646535528937534676046911516180633651329413860320565099279154021054146424906814300153714511717739603942507284964098772509102536350774348428626240616968133988818759882676595989252852952204216394745316755132192199923452706684896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389361664047466050075560774702701678470443492877580868009935582160682450362049851921633814127430663393032035600104242265971891832659876254926811300199320961790339326483515152708889390395269683829131194863249802449220841022093467362503597768255992450347256982847331964697910958023033575150189578305922301866273839102872765979024087934946043000998125660726942643933105500416207040245038912396805503790599145965091613886382808554591891988940898720196641603023736546276120985155991393853311430722017375230611381885543328670131709112465515286285147597888575427761651926011114870113319210979313252385625329850731714889032740659553649404884579610695299645351082815454983635024118989917922974801529557226444384287836896752790890438596114551679838413423160344240955428964596897320971170805708757457738875386455775856520501356017037429724983248845562690139736080183074393786451247565827630465329810507850489821248616394520919299406221984618312203562247428444984798567246742990780399782381538945722885988158915682178629849962393168067433749267402901592329667807022465237671709134086790535001888918938590682109195931065967685196497271722634965676565532064334739351860944587480632460300200648084598531683426672921388370697309931446174497111252141942764765291892292058043253785111937450613668496244198859617115822711786912914462386913098431688490724275713364977841094951592589032894049569822072742893494692237877809171313686181260127769781011091437563862361672704186620782594089906000669267522597328476459156867623061739989844736872498288795441149831825656525002777021170130958648644565849776718779444769483193430434792290902717390152080442313403547181902860654974388437081306388774114591778875473866006804249303682370187457548652387978358276416757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243928645992732120694750083424902969706570996851973955079263082393011870129918409415169026412756598188618959748277431129360224075363900408127955493590808792829725207654129918450392574887384731421908334203934599572341564291594510510905946875980308753759859115016011746907510738427210567590123550496419527682648704247054131119724740190353214898745302767714688860880636008772127524861235307056433307855654736170976967915856059092154621007796397520707268868755213746417610000064546555133607577032646816748290539546497613873302323232506702133324337903001838241472746188186147938218818584572073406940650335386133198541645928703443573363111484379074416353894342870108730557729883524244582039408821872512339127867220333499611124149864279165693972017014126584459644010920620740437380753889429108200941776838796985346136742422737866042594447071697709251741220397966856675277274069811440986702833793718883200288317495638815475518659404726676880390959844802994796593763285946058661601218692423594006254010540205648041243672305701249820084760799587505946891178504659142621303907017054703546530951690714421327011300882002849158933286336848219245424881090620950950131299303537024893199926197454002429389351969286664491199409853897887546333284185064948791297913695951145766013936331603501218738541206829136402583800884070535988250927900593429824511250344172101175775081714568593635255533119868364984433608057803044708369404330631737048542866032023560614648085920659044066969224486559446501527575866828777427523767712561841644398352602564286940538708781850115244035631041262885392719896794429132141837574493108456019076522512916790315998823809866075341415980192595856060096914231050226297809042121667153947106085937289176694743354193714949012908560926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5745468004431574872948307496750696887909511560157092705241420192527972262753831359226957188555101427347052159434423051689226535054861339619509647082822963249568074961931100531215697765371330600446393163582927107153449372001066542881292789530591972391629670569478346261095677935486038454421842665993856802856765773369629975419163485647667458488500151217178227634448476018164885785953010079121337682342993207742130330057984133185421547482832712667337247944303227389870387098785393460092160105619644503037896108271515179309679375910610372690460533827675721172437071691887080822529798801920736950107160032848719947981450161308233878418139583782172933821880956757793174398044733514557726882214116830524610795635727289398302405074586865232242541691718223131652859349784995846000060753647685947428562767440951033189212347115910837895819036535433476680437853276727399573162061769453300346514115893928801975632076588053657508655578453051838782340721727927274766263158317087973854158581381614219851236826854739746299236265199309908880145560208316590093586696294226949382009757778486716372985230895286308163512338867317350473227366786808929238032938137682637269179975822955343165953934785735777367238620949584701841863161729485890660623273726058680021349287630939999588091286323609217753194885897306217678406365884356667613593521446894987753285697006840250891465493941373485958684615868650174727695831886600214938245283980909007266947423291358027428541205863941349166156931780143965535664472429849417222376072593544860079614553395166518139251279515698332089610263753624116362805182742898568368593232158061812519480427044099694813305282661889403304517741130894911475642993973327103814654022187361944731299938616179379963054178297247817918301470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39395986040171712897077211129675241611443702057972201362373490186456271264527829027768098866570743822384378864807991934031512715393043988359587336279231473696498787859642534754058337109196444668640878357358786090585845044779615665702983640559834499694384142547131712594677550619266191524444976529588051790719643330402383816394619908909504315155124526684392445867767134594861133628894844637409551231886452762415392790232466134652882745926299400306298942449347031108319575280927538834631354026803506979353481370527642073293351231959296588591155023050011511155656021547551693594832988829109965945349389734640824505645450519126173648256876294605353810303972627915210574465960224798107623532370242323682341446644322334956608401385991382587323601121520062740395456095908063889225749454557584555676435728428984491727088416865685213264758338488476332992006553854745409824355583099140074595304712573701571764021434690096453621476147603505842882200290439006282105218022319603352905265440515722932703554026830577867900898280587919754452566086895679579224773934272321747032471804022372713450236116484289061076220987412380627393166501660373020884526026153946345303161489494665722122790888028850669359463741288389882007977291645002242980567351897954931640974021732817433852018723056618863905795072377747971955706668746891375295845965308109899859492367306209254922547773606963238884024032962880911946249914089641717126956886543956870869662682218954089949744009434018725903668602733594005330444893324823292196268849365038996655463585428787021746352447028783825907632546627306987796500148744518150724526387380860473366595011453111336631467511954770380087860919871067406462924771098388998666669165446263138579366245388690189870911822233966680497783661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168812352040766978796046703219232042902744467808126961530274204678741242945103228060808781272299131440651685896452264603912570494565339245601680176460591213771591273692728356309279230859738813210169625180937686937100622246827583776852699817408643358786090570055841998786055737074193732523564797306529108895372703502211441452777841100317551721880967021926211475240152769514121708934707308757126725809289311263661576877498292666465373519679764852360846576533015446505286081359131442340648618195246194455160047330983809577105106663609526522429752669744422181020039811326234488766287929348182452380345411837908076465519092674618123891558096256631526832389164812519919446081862295795811598487777980382673299172941504072361342135166967283435526046955723288441335118841458861745948255629293242843362080634454518174121662507767323732525547081097226376891190286311488479898635103489237328053163061861077946437571067002785746446460842992126590957956666774754981014675224795999762706025709538546905692270808527371465873106788030167530564272930700263672829274507208480925531405736863528898663244656217062935993648008977270271736942768390778602312595988868966817764646692086625305194482120515061934485467630538321827942155202610802767805889305401776351459572228557082758554819859212535590928420773492403521040216053904652397781733256000254007209906726869468122256179787872205542977364837377679495776487053734714611156430768471317286796034300883215766745862875348865807502668304645795562860284186436021352471440080988293150898059108965461716165745595516321023829767606898926779521486976289122258174727399762098035131355967705681758818935912059328219886891983984179233136793803201317341479422564946514619332985010355346936008136781728612823734884763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518712361638022170436882307626912686329557526757174964315460379878336487328524045465915904173179724519505073398385057878827763468425819386856373289457092453976591053481117221577917375945179842131699839512562675772103900933413551165465099422132756963027244759411238204210653725075142723836429736931774872039601803175673731360995392332422927670912129889653429976323537975715064669773317701004060788461160594653399012751563585562594178149584555252642926415791315038662180272038591099836360027433121368133265580507623812329966632240286945231192944356890808465201179772123405997782594981453761254469922089648447407606633093023278226778382337628087499057356923592986207123151462003375818711005316615079155625177096498366712066018574511458153333591332917606541196000945287764004425443618844443962065257148538817377626753436666986520325609723237174094302903629349831075416506076828360573209361289954846025789854852638407215742273482268562849708464413418848394194929243255419293012572742753318207556481500201194351427421062396096540238871713536955929024483397222354867874508448285912066898314643273502889479852685698264518023975824311567082056029855602209050933621396437905854719808677314405343454514563664959028614113533959319469346138524981974751928999510882414362949935740971151916226517209811631756920085999238571562250332356034633470819745798402776948530152730681131460642969606771012160347600203010071901909523536351773036287560066176604588993806086586200505345038473214584993520928156053143592835772839848840757015919580039178562882655260479801915910851026940011308614926117099940551940468479680519629791004932738944964846621144058872929984970348271020236073274816268519431596349041103604575085901220978397672882685835217784835972565154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493524620590316724069812632034517963018340959207301801674214092163644550302202029139637887112563874313201007030760840005774529538020946939759171823506006338334312531035899787100206384733166127784016100252655699204142831464689147210610431950336489967718937251644135782046344472952270886222833531374974064097568793299491515069575873778742500107150506898458366916504146450118364485287903788992203779498495722364898674133185047080697857343013590326997639882758204524114035412856993791894803703114736147629130848030727199798294347211365528313745414681794327428445965558347358357242982010380945749075676681812845566299709705748662793169750262451081953575603327482863043808582275164048238893780833617226256577275561019101615475885396125174781080372294751099578965033055131325552535537541748948515199708145525349328030934899187172714229352806809996108973608360649217904930929301626718676967603277636039837147422979836840292927554927090758172535316327868445657167810490743584993224162284384424554880254548691391295983919232127673752849639559734308818651170624500717863091011184161549146674923635892182470563732726452342713017702606096666626287049373914924376466783086700184058097516793193443732775449117838599112821273662434061934886067745876680936450957805624533880638936639383538230595788493484724381019318549384333724796543428567281027453696016162963432772878794183055369198655134614657831053422053833022230001458721433257272580725920022880139312222808568377004971989594588022249477964617820148498091942098555209932662664975867588283605278959214013822122022200405070756798136247468069149703709462608717985098248418772150340135233767350667009153978999754076780509101570805848026891023812091558544380163861770610309324965820449286149044704316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116284164847360983733882884436862167720487119362966840578347682996920516936872742651870626574917255247686977252849318915282999764598388850423035179412339422641593068832765931738090798763038651737812309078130792329837997801918463654218810761477288668427770460117095552495712131309018176774256098293097349360918933373497542327243418336767886929686653370665821857730840499539702939391086269190434512876561165523001654686166268221075611210338921436528698711376132152217505120935961334069117613214575049724329683343376160046898305499111249461660255233559837832809116065092723528746072079875541835873493899584280624121162670992654362957021981285421768037284954881496550569526379531467771439143497383540589436828969390791057541341103646591662822189659517171444791375715047494762734087346272589882629454998293053710933215061511288358735905598227419178097335803101761058086017186877824142758855945893168497321808366282917409533784402332398175812426227405161201307511732303014736000816879691493155045578813015787890714475033250031858949432378996833003027374941715464422376402292638142376795269381890254544432099401368046580139920061251991212533469454303387606412755021980576842940756030201022483829025085394693697136225125853891347797010031708864864438821991493664742516119169992514175282631307752223996602037584221938984461172473692847747977599787396352289239019810305316372853278669698296338797423566311074531189992905964286115046364945642069814539310251320439530807621571369636940267911210965722446378006575115663468797457351199425018165326948389312582470255042965432431383516924437127092946237512676291920104286324683593590047388871117814216225289233294905530614755371373986567750457941399932927295474511902564951946481309001454098408959340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175398400820407142296295659720026701333098643532858536321066371158409659705337437329281125967106099442607770207698133629211657926424897877515481949608717633753742082947463248519103475913423128856323459699757504590543811546269409808792815981439325169657230319264333210319340997063750435956807549981776888123527061122770913103961634870882431613561636346772616218845880122058294722216354650750486364679861515203216390555214892587623272092945784717332070380617617705722434358764767188654753058668333204484299370965916132916974528845279094560968228239829532820992619929303337423283102688465225013348895296435209428289016535615735094709177779361116618884153322236184439494249748656482587647573359919658237126003810572909117142493793058298392581177622280685765768345631384564080147534746150666527017672630894168548571013865239697474989994187749456597901962719883227876140806378419700906107689591781466680256094223249498523083840404079137064884521625760507924341350687921604224549492815102564885388316473493381610320465766329737059548758354390241858625570207742065930714714720842495006532452169928289778340994747265567887604001501960523155664461343207569100080569482376171242700290645672104773949803736865652408872278492018398674308023861182139214835400198392091531678063329323136736849725376934466885684193528159131408405489259452216309742419268117186279955571136384976286928793667783045575959654073103590390188677257688717460158505480163187107334908198134073211472156508266535345880372187611033157023103623284434402986558474140651251586937552219941991225074288166428020610483913515283044718787336671451214709888614677505100059605862512831536513215207498880975188628508707516249787017535701493005666583618206157328221684846409137984149874953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432521767882430619885726636250510860147180852024564355112023212612057893121531130618831217440651448252607128634945019096921183083625776266065637335918453224979722536055374420675408136277172128784263430143603702864306598303865946227171290825648989613718647401352023945093683296602415394375350618601598047580926085764468672367256202118652113644500771291777171945061125133670431743672356749078303375299360099366943073050207558488607365525029940088683468568802699564145541611183333762632145960172850045109003880370130745642282292655995871023348443101810880897801693581446029927991728165144585800894061989827083719427058906912827345833486371351878420545899597733332216121730033493878513227264281643472357592316199144280835029698971561498096419375906400761194269693251181321893205412130533236774059364450872517254178602538956544972895828283066402423984326521399679304334149309636303893291742895432813266891906143498962686958846991595010864866045252166873118270204799415770481209531754757063765972114187021345257142401038722412833925705515552898312711468486744860943219552694826881111916936162635701154488938785660377210970142725225721035317053234597139123160068262300842966828143880755242383314810689420657276903156122868584082703444475462676299016445529583826800531627011820768439014774553950753327781592247540351794931815505275304167933865771582475479023939595178048740854059097863136822693635756662130515297641505084007843603796790015225323269370938393388616749603585022387563373587254798470889735323742738506397905516469373032997113514524059047397364436886209591782357418359545166651813677594249670658425129983669247530712690729262853996918348028540609775513901562768834573169930683728834237789973289875166039428085729694216297349356986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20903727906426908171725395786242092917568762252681351873288482181570978393778227110882198924551407952693628011627041573276254764097822701775677909614908919763689559313810232882403544282572651711278790804634073832503001964744615582816918540276847095880934650624060785618127480906692143820954709308466870573174694795288962134467606337307405061275075417471614169936338187448982594942328769666619701947943089298575205747173418499446091734302057452205733838370367562758448960555819575611793812471950337518674451519553970089397045297839158793077148784503567909192228263182554549708594591037486153055030610931733729121421222248586791715093732950549950823164005260025059136711356332760598936439165594438630385373543392260490216803629792649156368729109587319198733606478092658336628273234405842826844373224951905497730270306300915920059625926132688212454141147007840808328613145429052224490183516335205857862748733489170224148943339956711908911730614359285003896321146190682325088265176328567554475236264308716644998172438021535860330539026392974370685103534222744044259773332310062738390755425285292547282767621108155746897322023099077717868988535626036895293008462210463297131583398549500738287948844455170343133719369865048415190750865761130321742144825352967289837585909163761234161102942263436571536931690805835055274978729273489780698640744160224816447306425410941104701423372222269569387069953752779729990728913444942763207453184025847195455110998990938128936455166581824226887558719358994014411675097269363540023521436099885690308382607763702986890097883341126628801729801992095981682977414194199732861829873812699640153431561798799164750057359527409101991239340221125027009801576374316615155829776289509647956353690452752603848704665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57640475009454757623478879013020636209658190043503132919145496849167828345642964632688002118520558974573233552218384260168597896280123542956283591667599382316048660984209592195150400408410496693458759915204897685540872088418645209492795849344432938358077228134430209269388443014259780629174605225774158424658530693220990809293806403552678189584677419670918969284213241933154541348877794691726366521012779633717329000065562672396194025924126837904924008703103583962199859013227218966557200998535308668676820320840048485267348831088207059424330759825751124795890299946974328449477232648341596466654927263488182244237888698357048387701585282641772758937864908192759780997371782407293913467994691573831157248411224467800387626223456958207587319028485578610841501947603006250735528617727663416597660715906553383553841534604867402109369709503750792529076427349413565632121239689944264734806008982413387699794670627664100299284528200792923060988669509075727581087847194851696460339824044105160536103758540753896806721531184545916726038561201090700838265654994866900053184466426312898167425387359733394773331097054322984606212507020870934311724848830422442031634895880441671446111992580317173339813250790850660332199065327620646395718967742950722677824423764368593787167303406756773646725037530502020633530147037313332220501913902758433761022130347321095712701963969948524953434672004223266598694064286103705761826958509342894687984058741248288834649036284871495259225986888243655206055805361011443707077869012456556245587626241522050484495860368669428676286367268803380074328130562067247738918778972395371048691746238237350466088374935062400757140482478753730781887408880641960562663213512475625741418075857714719999610038121056085330593364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154030462578509046803416141455017734920236963223136908807621592979429011407442341978166946745899044506393266606702787903947123582843633313110407443965898957760756081137341967215609729905242031972605731214904728650687305214992733096228965242581481613238150771715879205157717957155190638555015649763589313161285329646938374185838589599921163713285381558931906013127968803614844546547647052734083058257017738841675742891514288068374337927017305636187725647157068325869371673194329952002818468165566666429584705389360922736752661970384430858473019568830938567063926380923929576716003290088195269733517060317678345965975558829927043184705867876728929934729083222663371608886512402344576759715792366541507158439076038368021530887446648601427809168105874218016627169153590945821784609034649849799373236039150746285512197668917915299901539718179960937967649219752714091126268817300334949693458187930525051206237732418404755361732252829815914551647957422841741330505407689259711241114119601707626396756321060104116770437862103198917825185162111861576784438068450673804356813482705746598988896974659776747438146866003110185556908254851241030486792653096536199871068557150463174649295078993089624294712428490768297689865492276805480592807810488873080585252496162869993265329512163643384614671120883198148069277245957929182317708978780835445167492060888721955278349765635844252910072063818655364482739019150854888896696170679563588291061514110330377840735302154334078684572927336964766112417047782248105795145320656299661265900187835709579707993800567488255094536121035601176306956448198624496052015988636339271944738370773037376820577705363908693007813863353283492987133863084698375502777347386447562261127229970220463425157284437602466962561407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221904101320291743579661117915561550565857067721682235150284762514730799829858158041562998453742315453350830973155727981881245096877627506609624200481871556288463767106021297826164579372875976723805782146604237519129103702584632118409488582073394124555220131343241453726543408666455546700472201173546189222606331371590513838597134084214925017435846537103173057562070382695642851874348552304440054756268628562603038311513282618440353707582995957174526742757388077923607234404427104486613780923066722106494588433342439357879282707925400782077051639196908628009520788434817418478628216257881425097799801885969740479260172848465906085526823017614194179584851600718944469184741574607581469151979892557241044401094466979663212960255062510789923172670059498523518597629606871313312838973375835524952063218235383755483362545243006235999791421730518010621265314137403890502465408937804255460224854369432716218828845287452867162304641167228014181243406677410791828724455456878507302172012188459412988081395608515488128187344284814685967051697831622425205697240434627949305946461421165063700672364868321413049507422734288295502387821094999765385614860435052791073545332232108778185609265627137637256866458137842174162737675448285930620092469374601893732593113751829045108827493218070321954924056649918900775416435654356975627382861801524228193719628150229064222774527342152211019573631654286103428474677001090772212171427344672318529476181740554607219478011882375409707268794278883714811608733309361067076955071416241847874709178792676805353059877074609079053364944938781578634222477089954027595214022458345983760102220139821779911611628466511686741062187018564964427615651687542234307066753542371257297667091443589207876991250711717257389423640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546884429859431977376161027111538521931051121950518415531620148076453752395735075704204397438235635287861575230137580900062023941115375035380181229512739684550645073480548102075178820658719353115420239755449631385305625515507851214538067441472937520400941657616053977158920134033146708119206885560314610140626954023913831101402705247644885417181486822999740495652326384787744075062850891786392009123203631436073416188000089988202415568593506441746541604613037834458332755256134282217273219483994424984463674071684984988968772563176686622643725377541610606883695116647091218353908241867328320657492982484334509652221300621893601907425723865750378387420240363517528202878917641594096564921186798108727650010883292739518914765857486555197287350230879522629283542721508045714042602874379544115645713415892030610774922063912906718076641155287509164451878991688962399008700937257009690669853689183213804315253905627601673663140651244591727515452715277322094259252478410718646205776554212034310546688630630254840610529920765806537941877941641146277191788550939508906659527652899184904760780380740624036711472049184420315854873017814347463723626807519384901565905960718691155627260865435225495042241861519439973933535823901314065845947252353040475089762199518238036599516244224012293825969702464515446275439986642770415217872486950672673882109313131184415436082046930480934136772970411041018647945280608690311847665594136894893823334640384327526090600027984846035472899112100841533400436471495336161660927603544674010644613218487274653661233862247407816219280849950355579427831459739521293436284170429314902362905385377878163545593852218206911298315095241129289634670459567083786730540073086769909489662427170867285496447023828259960952301314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7613148878244092823115192001508890614882712233395382582057206215799982342911414211137650016713130349660075330485546041594354337809491182444432228171790047805006518312744238556779864726132413835926284300909397880013774461051943826462023840056911731535612346067299364745668902768524376031706667005757218936601698998981995735926189700776688224091933572287473186159263449840997249937966693333847123106158503435168395466342725640463456477339976895911559764001716340853998002404067033412365846234494157253622466333128768573748837509418303300065293381237355985236518192090368166078252646505870497522604221771666684570957425754997923928367821500256498177374092457767803675523639950703665087403015552271232341692629045941694320747450731738833470699472716494589903332082093713946383139753136823212549485448325495108218035910960519167741095452214940839313789775544533620278229999600845371748696559855470971453275777627763378174023626457409262788865689262318353636603642022640381510970889693449769206719619366799608516562483633419924893140407946829467569808733768792493453310207914081062919238731024721393825293368755568692492470181105951767136368285712544951451651300042395195177409704948789546766860780325133784536032410028951504683309082283357789455895744145338711703243502299516557506987751973358846220350105075896933075815603891304276289143151932606799761386539109307106191808186927919349302750217653423582675250546328819912295011715290165961860730666152417774164393912069327699538153801512714644565685440771241778474686980644316908153006930648542849319690363529935904978950594836404095357165161596846174063969172295094017577195636784298319796712560648441258104971136943021021232053735093311831797978414709478705582005919462205945652845858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428688836885963259484838514520583647757903975649079791681034910126378783652937529028758815701382533766651798837921800601266655011143442388556475197109711345341885500592039924123334592615238643339167955740604805886236826274855606689102008052523970210433647232011119598629221536703825413439904098532744419966931304311227125299474428172056458093916525629242924364903871124989191480094846259072564934231592468095373508375964557127479288461815906735182498652158486488168812798347210926549909899339765319266569251292748029736727634872474037630859995083835729747144162196131394028933674532648082804670318297148447353302973352658613523688140285996827246590174838873195748248186173956296199606001493731758931297980684299554265283951118894019732349981991149854330165367644159236140520363530521230197289591671078350005310545334346019977624202906650805637458277022613573650352506681031336614481560909850610120630404931455590832389595296239373138495559792734140312834155269712630342901460718274833237549870230015339428969416275757203333352969202752173871543468768451630006109901256431280207189511939167711082201439244662117438170841128419723870915441842275099196290688597105218169580723855432242794477560500388819562265766476089299016473162970539883703549056398430492531533715070483850629180159105113343183721699559956725845178340971200735123020993265512251497227243039237679728785632942384287203330938382599712227473177768534610429631721524932390453695417505341870836998209499125072734171737015361147646596371289118716632070351444192675414881174745957740692324513267467002725015709293884258237195999255113372640577592369418337838806728995494596433896973635367017475982038054195498114567327756505469629159901968208524246552630803097808752527760486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257602388369707541448950523630116722708200548109655538344831409235541379538082257620992560618095278968310447579809991130310139267427466193659803246556048767350325005136371522950895023461775220701216643167191199795557371460758886420725948381741448120225226421243921279751769858361302343239724488552511838200673242570746534655981984907071151432883390560516027662037529635583773836946476760063886919998511653716168126019764627643779193467526160808892886390153393388601915974577310041844830039312617581235942718328747774906395710808505454985170845823903030810640966853234635062840344742288434682789849820368345828382233649637902635100176116544749724645173035387837496277666329179582455343955491476311102886379985287763055925574394863631088787789374333886040280635477298069406810612389138819730378772444881645149419756340871525644325983104671834633036838665300414478482649324578986006102743306687501651228354846870913035077029570967995685278058283371659533303314405436575941318508308391158493291247701533539971020665507296324915440183515438311700934157744298612893663102696309093185645527669790548373126828131486551235691002504194339707897822474597389435599582822883244208849999715720860947783936545700952329816522096805340319911364418498023862046042995329061507723097648612512487218295627828618630624271860004655877085149160023457449245481468457424379193063392979499281372248017292477649855641805646783292442829887903195675921969048969978925248180840787499436699920277200540437061274752187475286697881985608969440357617457752673426503918358402538916861471427058960023504710872512995280961361556117668590968011061406729241050681662104912351346189231758971822222684217253834889949090841601198313871558940678390631612812928333113619123015444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195446098515004344500561984418810678285831851926964661612536828063118966960816989242939926305998421784624146257067594080255275103309135450320868366799804699055097229103717228554573559833447170617741724705933363283975483877999377344196834748282560598984151528105588411556209998005897878753028225668940554117601768682148066239183804571547679513225957320653212845602980985088425810860037756464508575212603085304835574572480659294436795635989530485217009740539300931979531563186412141076540540584948221768201602225164702348717282714927638701759846968610706707734957138608670330793715075734484371802267793319249596030289626633440740637192406699441436098079438178573976613809752658712960239351368669013805057405064797950946288111330795156531787490281021900395215793241911460637539545178139993245031065928605685342305720218084716595833438363585107219076323364053867347297777049609525772165145022976728034699352115317446217455489253229720227773105342087076178127366926820954624739500671467852965696852556689228994579636160752643216269233732849057391425788993308061201743142193629649100662388742187662550397215773003472266333240526801276916127560785441571828940224869746205485065001285278896395678006070344515537034711694323372025158579541232410113712498602386208997583410478686295952465790634945997235167718715490627698089939672437174674273493299759102038117089697829962126227982086961264016792311379785636249607732450613929163219481505737262850825754979791661366990043303171838527084131844759850684432743158880443041158133611881918881346220796512311837418688232735671648629553120184955056358535804469952257776772199155664821629655563842754301819757413611311076774384109107564176293259793960165665244842450456068235335144458855378071295709994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112141829218858084949706854129973094620800414472280863325758843973605102343476695588359571445744787003381011071166321896016659508074042157806789481287495341186620745822330328537770758829336156318979193848728050155643909043606864148315848487543993820360473985986255571022055830195112129349140051306496650777218213642776839117803476596088326526099264574557945699195362836220238853404853650822178255387350087409874351310580665584195360762236476533866172034820842639221882584817155237648342936250025018164254862368532808878294452732579702470526961463679225554849941682275171613199497624956795844783899927647019107386934494240134508652363672671765423900694285862716103290464552107690871908318305525845150904046507814580672695177042630044071625439578136570588913235881024611342266401366768065411090068832053457010158437890375599271696361341790717390089493769592039741627956553173238339596292878539781536210499250527782460509870230976484125317370127165685916529235716035352372104219850174444590581784077360342421709504448767451225825654004589621198431687551250166781392242048270133198139908472732927797892326055962053531232478234225012664814337491837369162967935743509217332510699263063102865961426104270268613153362006833693861788661127508782143980566758019952047118058050122963725178925432540968628890790216691440126998013290637725797015807968401964632912881838884711495195261102902048108550787652060460115269212306121522498906567907550641948157427215195176197653000098839495519455354392069347156997748825088801271337499855591519736582448542978795264843213482452200036182870287266845354904465644423250379121434845757114498423356822405185455562076587615388395662866045437304381408608621425450296205397533208611439111445146281801302303411653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466326999622801087033867062559013561924304498705816990909077477036971991478446475595805445096758908752484731219880369264983870510343408478624651134912909322834864210880768145306560008666912572753525640532319249958621553765969962167415768411133776690817447101310112143312035208969418705981834881463225724973380129633809099334489213998427318325496818865694977970024786959737823393867664881913705568901843931229653158597900780568567149723871556687160764495146115175412270508392047544465084381991884003159065639821783050751295921728012162282267019353877392554687307459012259568149429677803428564824143920736474668582907292792732170109108964445089177616699962863127950866082465549834513671937830383016965478540528700305158954163110798195423418777990911712592080329796725568556329658882294977989489980355122894962254304625374008517457389859945589678177773425773682786816502118359153956625636415254840607065622931414539784249540149162196974216446595441935770787433858967716622171439516519099455874456877590666696369762137763369893304613022522857935064623386309878059631583462906113631188807408754957507379543005975120313576714170876633740041313160877072152957259904728078202578683010426011056911914004835125719733062112378219916297823282981963797995025674928141930878684944278007158480084828034999849447243904635132057884580517936068006024237632741272998270349562330123466999468284974647808799551819838895243114712583250187045413131561787593960133988928226058088699002314168163564125139715772210045474018914020418474484170971157083237562669427322133329864308574088841860863489851099729167895396920613905950535256442845842484010602812816766021990928389752950151389416981681246716131929914158135369877507339955455462389046077954272912254816079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167313114689880332015733291107515745186601798560939318487011154333305269311061375328419604775684358013155338866296905449006173229405252517527531761801512888126402214899168844454911743383492813019132013208556618335740248039827989016322219427254034036428139258700702531156539885379816757867537209930126732558226833201622226872919146728526795375207087067146230164827758998133666444307379257205839557262201230945820028240350851455399072491624354790083169496125464301625502674424687953478639838211331864931138698519227017829311410962535655593294800937278475429069863417899709777212672586213909393151701397508567969791773286540312426209013934920749172810928953667675447865334330228000880734864705622934364095934875300132460164582932957913686453487344066564240297929620090168400762259026124432932923862729330265403358719728159064587940951339458228891669361205384026367650701028947324979410442311264850477004135738716426170006826478351597275543578139936556211297377317590091454427953043035420529291125794779611901679090568751892604792987772652609086489891451323058754417808835112605594068353437948134421515422187763897705101393991053285657302870385729112730151307600841488990968668673891132125098801562845798587143102034350296886741002781341233536917844760308099166004053425751122188967232936631011481245853761137313304625460886046843556340867484063423993193537772018306963374590523815820194270726613967762898737906350634880445058468139992684333862191030425482152275172994049224928566918004862598912900364620187985967621092861670518128366151351913114234058221807002751377302207310041174964096876495582755753035897090951674498055465488383926192151163926547812351012236122207594093413095509471196531218570343875927713626144536514612248307913632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228333821123710330407007102065984865765981881375375935941330961914825945297880092143729374882460344648881791952860687010761086401888625055097426790270972427205060368517679428465365880518731635615333585094859896617134367576112807361717676207544492957766657548295448836833132383880465411040350128147608382487122552966841398848931254359851835507899322829295285902212813179280315025989025241354476557558200795140654671287757283991064960392965560094254205977075537303178203102465702327582567948531627398546222553406252724425514005425983271822218848390312738524987890394560010695619112110100232010441351750088470485863537202184382172057349787490388459601127751090874956017469332249033434090253014169137537583427934670347525666651605345797384009890968546566007816338177538057087853162064728667766773189209956939982712866398222174861320097400244063726972229163180631431350738872937315647907505067526197052519149030445727990948039501978673887381554927874004288700377861757544935382798805124771606145676836064821856199622596594445097993862654990185731869892496578343595043234756297148163442203678617807027067168776937281152460739862594170230473505562831540812120912831893136561053228752220035228698128295610303282389663307029944954804497728768475503882078181281906201473752037192157740817237649452816188515418698758189928507265482827243450337392166834877190272316353741488879251612670088506472368310588615843893718599322515460013625263554620123101026394028134949056878980048059480253751033143776593960872200648834779399299382598558810595123070303612813935079152664814294441934432694181888788106227136782293925902211377619653738096856646547044366231298331231237684633036838738096292772338001337276674681711555136352047138891637681468667061253763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57474075326149364890069472800322454994880427922941601643195650200900195332012576693008339059342249615783913348432077788336926800429298323221764461082809014623123375094080677060156427827838095772846123017566707936720240745485572734670940436990790108610179708958227380956112563518971276647382789484300604253622842210962263535093573048216817851650433217454967181283768362659448988477245169111312582250292769745162892560247464039521670368409764514087007267473272847129816672566819146186428552158944111569176669334727683497913636778527236313286857395466170130476258913214276807661063722848763550410353472291183237166462323842952068253545073110108639996430346091067533242493727657026983475238877614728740571226930568931899390409957264483676295333492157475003423778287566723472093195679266797257731842531342045559877695302017655790807950116181614490378601576739790829893792227772424699403414663879937981439991037060372330380756265427688419846620464230530737839354147301124562068575686912765074674096345986750431412469191626511874462576898481692776164707949908368105461137064098820181150147774170793413818564283271146870436319154004915320924219547220640783800090239753506520607951147555475525620578544540446521528903897694860353593104786974616696924453664036434175933353870039726286264746186015067739263865567959348743745718621257716396448156761151974025712322181597034649168134152630442799656770542678914869682991945921631102112911309048119624541082076382434845989562961874857664199972522514862100298997040390032513559329708549522521213324412372408096439228199717078396276603377647086514277885401746703252451786943716066524822777666202342679071591374096454841806860515307506510079598265888884715489015465812779236128048031920905357941397165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37448568931223256536372629718553012028535043395465403366347786443165339924194736431515276434004309090122083298707890443763049062290122552443144171226819875172450520437435380150470825289445840423851241265769116341728335050529222253263696532648261161852009237468288351712119322910653801446084015780953933681099294324491542795085799537797532684443575892915469964236682699642283090057836341534249144647015664240963403172557591085139668838775312173874015793546617444802916886909061641111580537834377082963847790360347316006956300908035592167986566098282723448513995848808442807983183466107107278063754893934974201076404171363319060464332161866791417318342239678280303103837545176301341489772872617616267278986746307238437574753289551263465543076878852959651521932110572071818992570983842809629436398839653453767263419782164424412792514087791936342724438350775695411483173244282687708100931860648948957504566884398089713866023528426458415045244697780456488418101738606006662090187591910214387824201656667370631160156116813957922885607805997673576500494359999485986502430799210318048889959805813290674991102194955170689823112852639410080117320817329698686164832015879720636637935438373431246892114397680540572633484793018148689634855130116761765231408884991445256038375775789810117935916912333874325098004414998848629924868700071053796822135926028250219563850608743795447083724327836333790330331383787531604904811707794626601910645685299490292783495156985521849573067997957258977684515342613449185078919605049842027594127331011594005945543651507105170223262205886708131618095612860899544383305288103456343437586524053818921015745302078859212904832673642532741262021002580596079214568102861475608834427259636190821407941678115338169039617612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499040700555353954628122998351374611504868338531193479071196069757144048059074643655594317369740701441458940595601615693929072956297338181550977559267739749899095066455821156152457632865558863394719869430305660107013023168136345325008950373674195083117629691267430399743629651832729477787106176928014216849605072224662379260663840335154709294416383412586580183071410355628978258697544739900771152126592227275118440319526046334183413798617845793217726365485009638365869550025337222471616550263696024171314660734698212789955968290643303607749238131100486611768161351463445751042004831490221418413076124276920364650771620834351122146147571373846647834103486696730094814320522220836378789369619218044804330157957988573617183094086334087523370734789647169693689874271664568583673495544211651682200900107860056448378701070089915889224514082544431627681130369387203479338056515240769519722348569646022866194188218315773420378283716592340049780417741680244469553290654632432841922673782497675728743259477615842461726377040409236988052627939462670973228484418710833551872079109155385154894814059795267391621182942102747908377817297170473161287627661660097285585457873944635476867946144573198198053455944243289596891345316702272442942864958340684499697304575448500827937173028054749187350751103017665849748576838021354661805926256785953399783302565256387364590703284233235437413837938685303737543256393976021701173058822729106367035627936673524645741992412231833191829646061336344844045874329482157106636998855780647629386134833061877437670712588205488354844238365775999815493979768650187904765441061617123628889241134202976635998234294667368164869756027157278738253698237677351808954375483760390741659835587648741312452346431578974215286063054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398606039257260868612846702356490791901786389584040171392258828112774750866679459121355034186760554813476606657733810027716182971778012137605885640833735113522032351901817742504246787040456833749697939929381081291706845469083252257857305316173201767725574447984435327974350166103672956989674134355746973629318958711995030462886428077263635931345413270538989039254172365486737568503288057389370166917028325758938844811460746615338283498726459115898322940816828905350126639511189083401795134093088998395049200324465871786566217995229701986591883165259611630446772085124543384962605589374583967880770052816202838799180029348341081272669376466904711801930683164986714545910508498412604400000420758062457323057833985948819703773383713649040728551062009012552480519770608689182835674516899408522636640294228823052492873329632932301711378796901740603629518690778173527291515938145951776100544950264560965705176481755690966447518196092965001334742290030768524096704461342823941415027114713507210800362260500411830071638223867671834739181003366026193558993505383600394592170424567386366192014517299981429020147126981898038077182987491741266746600011665094392671458497191938048925043692518354725584774357943796861970833501624558550297849480122552993646629835870669587891269162436765383697777052098513464681504774840064419590960005681038474211256010783650887938511001026720322285868038519796570824221817064762602658645563816562534015763502564284310840622052258799049682538113894058981972387805890421558567174515645636314181478778021057574797877698946904231495584084772576494929554012297282212082576825504305502732170254361093222092714473719324472119238444626772647172209024186717675513868133101457736709155241328569806726958573241698136844148943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480123213151281054238869341126329275071215449006202188306101675209648715439973227970377915408811411699104162919511467076126113954860950040222213239260247985419739651765045493526691562433509864467455116097626411039880476449956510216505261326557660614285511675580117285097643194083500967148424169365539197161737391134297897864544066714784049503394810192762716408036968875937858772488814580579458938492306864351256330270401901470755258130284152682493299864033368430120901571911578072901489906234127111540645239784101426038298673047563570754997792850197053561506662688627239572003909349293946700260951870638615658509986490867410570798657494756127443280226445943862109120309921537504671088792047850587151127171550999617782146201829771342169427215853864747263981158561789885021845438658965582837643864101459325311320982973413637411482767105855451021110328711623393491300136385570322999053494357172733749278070591635738352347686323944822512502971516154069104383312740159795583677114318136994076409871912859019447453742519827837370487363745002050656173224218169208177218751490200804643558373546913250511383432233825212903509224346807968879391104564545927664550467178268521292115049417673908772990904953029072833669873310695386732568157375807476143225135747177620446117360366559207737924223665060306750725522346781510471083230171478421251834564776371858721257476946290574538221698275506367729088712601286326302135336590865964517505615893173973930874680576590864905581002861398371516877861023745032912623936690331508273655887970379992499874925028557564959594368248902926564961355566830516063260704558127009501081542663704010438008046888454507209548195968287182824920058009913057921294196541109386629143090944962259919792625258781085755386685486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85388393948901442645942290843318904508961181874460868176653830351738376581517603731208815963335648551538698279440559659752588117485157756796926221342299268110913894829789061932469981758171029674705662785375675957404709409294706668226253867294960115972673372790629167660067036711670235814230781683083102774789830883920308473685678887863900565527572014707598884139445932788843278087664291492444116516570289441547996772958355741133332776662515416379623861482605384001409580485195289965138378518946807999725147325490350240820701222479188161860638013616930155824672121317794485597409465988882140224679868358667154117984617854689180049304340147994430851394982051376314461347378984334453215284955615197058323201099581405046800210740119710933245898920833321403437421738940973460139192013369052850088287570218395921004197777945354863888458916343170726043718820749565778228586940693687283872109337038770700369415388104558909076022413958304812748991208921795446864294760737819942963215103195803715031908369578451513125433083958836070047848427151928884709663042966431762825366351610427698702009112981360167057378900642425926714075634916490324413422275721445773342457503075197438847092002609124310148297194468967007160130006738745397661522503535699119129104322267340916842146337622951490134962119226138259764632882933212058844831636735884759480007107417322591154233229136202582395527640839045732022172851297073208454556346327315778284940334074653705651990660062577963942742412429324855415497566120497220578443159398407533188504009137221053112688670832879086545709125136569437199829495904746829618050444919933212709989745655121526108361428842206244575246833290134324025803557661050880666666930904213587009607719416271176401644432728128205690502629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337250353908475131815851208631636064944260912237541309977521808309162638179948916746210475045326522391260584941077224001377175809490446538405490627625114885196637935516392963272852422459728503910553259309689433624777146898174116292988729064830059062122007376807138468917917522295867235766378455948984796540403308072027909690052071038402643997062737186964133980503911842228289959520894380775304995865288309153978923938815479073248754401063152509611484230498202849914483298455194889994880178209108086873963765955214074890218283984680509149002902725682221516540565297914071638640925715911703412695982807008621599963248958517325237232580453949716565092439806675763480757093372077782745544757054679610632045401297199478664231653104163841817048295745121133822116982041616111626148021384219451662134011625097043723235988178758930493827003235249580159342295850809315666292430326827238777593690265191941152352491931067905971032340968431005028409155019218642701404446904630179406454314156564487073390383765898755622112091739782847269305195042400479499085199667890333199374070929292096002824986587466245968974110967661156439803122994038026460734623411498011814256915864594183146525658458716623464764011945204864865974458373717931815972797620677824139261015344086593307055909191082545273345952078868556476046722720989226678802006026245071431645891336357255698355375339226950221222951021733849102646482542909249845149755234360913914946333735825069554062501363814292850694112334953465807157828948906546362430721231687290244463568830386629053623814347008570393928625854239890122559383992529168942611814314982430328771796151606082753914103256532655993541901845131229051746359769797367799120170352984648508085517653226106516585680694038678195712490976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41537185191428925981879143029238313343632140553477991881767342614377286780418617549729944321486895293974520281747103841543204187195306489058331557827622888277849154870690471005078879857373134427171180378708102379319456964768665968897242952668980938105275888775280047951088841348223780787572562007558081652658763048528097191223567267903931760459438010132208932492843210409013736580741922757043962265230325725351974209179541362185133397606604678433849580410158914483210895087026244838366568270555908295195624321216501684930377497754576678017852761344068530719284006456192463418700937476481848407015083672567780820275468127093267212569212601823934895457102073744555170004581097395689457658810134436866954559159671389587025595528923082244104214171098523284194764221874909362787254985739125686707399352035104978369041458405128198354466940828968884608519974732398515649651693027638646758191882220835768883384431381637973302274125360008909798348531097080438005744972212299011688794370461618537335103659264869454640814223974060096401481600732698080077267223185689093095846112630014805859199878462156319088634435830285084885274451791724751649874263522864201022875421913736703058789935194665144173931030380420362632558515838508340966875174788808967527850937758718200245646836428712382962571851756932040699623100015414434273714560400294811858665939774096161612357083777220720117546907733639201067843829246125734998229530791829380132057605510105494438348503670883902232707972786704638814254545984456268095342807502015920172071190215547646821185091665236421353978343250280420740548677139888653706699642006076186617577428313044423269145522402016540374294510750288655754748667512322476873329135687972066285806639309075016754408059919551023677653560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94429058354053602494610227502536353650082363376942577617791237592234005763558612074952769368864126811443146624642107879684170896611150868912065914566210284601433220662364099927962164447128083450649056734651391169657667320120734759134080827180502369292105966075978497305072368478837017805833655766749803303489179178526763496860814427862606062018320935434296307933029084861074268670883529361558692184073838365346821254662795972778033431966763078437769679774297198057702841922941821914652098046982179730895218039498285308182292511782496288903249408096310939453923104662833358242717559815445693077217008012802753004370735810326652875163772690679826171292182926188032808019884847656373685574712827923960192876372023197157210099091639410284098618371030642117120590888438658987298783749921402000789913425538886297264368996130395151557113610299592884911041733231823948449009824004165530974369183730406890065311706850099590951357927901796765001378908355945087233175310625937483323263145621002424120096306917556654548807156179640829547904233735295433488294232362278604304953955339020707569172189845049703975309080202512775781122336341783507747097589585613098521522342079229553921628931052143837727679984359614257371218183140545896233281626390756360609838918899807714074540441250173907823070265875970575847376411616572708173030408583057140852718842960857574939612606844441489164800156325721724122117121076576613425625745008228869592692793025494626951676724989803523523143209509501913091482071324611081829610279282717960488519736251283915785550258977364400272101655401036616518620787532183415499137453449891331625020817924597670729539218906137986969610006437351093273514974847165979601700685787457743992198996611138928666392769816595038196195287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126870612156533679144720875812590390729025244996635517609400394066172057341846204274257014565736874401721649700322068652579518765237067297745487290708341347782204826275649037513901675272264138648230201680244138521967193312310318433637127386146731114545109868372470043600345735584333292222064232661414753621707046131814713484402349933920287710668478842270626664661091030697515816174246140486997496166534130486859513856110899708557456343932644308258389883629998669297048384939515183600065951742599872302797709629911291850297212648102467156210723575447523241509653608681156735749017831160949952110268537198534121295144967508016231192621055758385385449023606381574613188730605523876617064374682680393124270752838511239507769033928000999007409931309985376463146414828718863473153217790220611199503087752080284308699189122735556617378555895095535734087527500217435857341588792768678842958603689689363449966581856722240914954687384296348020597447260002827090107605695856849532761144823039580596587803590489755773742958571381221614226242304634794019298755674425605622347746947318858391808307682479928032839483837631754489076781107470979501918890414005417371218064151872375593281137062489268286250012394679021666620684347701812675568392481870585641456658801159162545479304047498113171079742705429588808682837624447997336252776013597230076824330637147213822835485550592743330400506495925686117108107592016577246115966368539171494245798870985987878800383328058195205070339517337999777566775047252071570412299154320361627304119130068730791891212943785410790462105125717727567958844938530955108117876038488035326998448401417391142540208383906218803500373658297811681518783166108769972089189081785368819621593439939364350299305254006006875927016162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491776137909471108639028703327771602178484989810828775053600640831965181045934369269465994900918768988754080533482972136656609737678098103252658646025176603819074999670203350048608857669607450609047970046569590981231688305658275549746687563638058277344189450568425186225573653065248384228342363243649489569837840425285770759913999084195406398992788442237479407176285528238319231755568264650655777624914420690297603587691420084212897035011766847325174141719862873234527229256797614772084852534950641422019335521413650245227704411319428050002873197239585577378696623937100750289305359045511234903106780900454784873644112774250625912436614592735699710923037788572618254965705938853655070375827151700244707196725687394584567369402263249461673648631932979536657950164725186290615589677861148607222834752379948867289497167455313681959358649510214481633283361514964807055349307393335665805476867763005773911155210385121823959834300863789138097263192974745243568972519942115143560964692608515241907074364324275084237844350124757359842268047803453279922782805155301605082252570656305924274291432438907353119666595130274812623853956665892645111161504243160462595338902435208017987266129159025521782558585131318155206353227750697208723479480552841912901997524624447984598625893217955023115474315591698303322126093297195625852117206781207188702354830508253329268733347836278012611292812489930002860634130433969442445886555202262735787414970150927898236572775827741604452823258145663388900415431393946424330569551095571695356282986681445192078421468464252218104926516097663544845694045436870422059535764738271557532538861992218033195155471715757257436274465033926468523211254156032953353994674499181416977117276665759852462586270341072371732596687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66575232450880931224374176091224716645396945629857478665512758948247411694679944936884455981550036022070109513978388349447030007253035499671175626679285834820847431785904905568945315727902748575910405347930454685950591758855595993875733706981408621638848323464307388244172059637665395275066357410491624821326434912747974614943562867908534956350543856561077454844612828405263472434993829146649937618676830292853137089183279079540681020053503599951160602444327002155224446051590355898432367443360191191768892170071553018942608286308643728343514529083551688358855716123051645245899702325473000815871866005178249550525970047852916870706316379885898378940724929432930726481135465193629212911035917494337474628519220683248170671066586085170619243427026114021327232076556143246667143698469915111125937805383669611348383681011813821402362354037655868593431042616756956549359591289253197537471059578771594231890913915292738773607163696313672448223264091534936925978013217526940448606258930911486853403615770647099404475820219361450251755882491828238065280970971149125862964124656970861440464826986822375709459175623619327321963113728165234541529421094265452742446280218719632865761185575282082592303614863803851607198322247818295648243871696121003435152693218780362553929857665255693879789706826759031555061058307936700354900545605405201506252957743178907537914150584427050068290296491499696159444139742953200838156656597222161351443028471007964486032973680103125775938708585372154226163185498958755123096322462222958857861132584999798471109765367823277972389778329450103107781916950053656834801191279575677690983483415264332384279161724449221446785728102480596251785979090327884016265024854725572346507205940892606087107884689533555384455859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422325537512221107172944183530875702216113488568807220667388220290548195184557110638140849083204818631546998712972374787954346087340864835129208570100915814903798879030502952661643099780396921098399115466492063687950247923889527485565168378705363590156008665309494093045281131169048273680014413850857516120936954432540444771106273169193123699455494865008108613728053168828773339418826157207643093380111933182880396667459305826120712593688914828511113714687586250248297574728816271826487522814252742878121500171907025063287678260919573658289243471703221963050134184836914185783277782718362903234209103793277748764549112551640303694868817256555149115375476078677555640093783424754222135745883079619569598300604353624905111028159084809622556627289978710734681472421283375579590340089823070493162888961440039945544255694176025495054438989864224715077606394528096919569489482616251583736553994429981873787115759905599173410367872783042234729661250365110018110449707198836490083239442211653146709794905936433254619878622971630761059344727763541628175928744670584772760795459983435568502525054133810627897358912894384306921952667395734089979822214168624649645698673705070422541550419441082309545972010776287336421881925975998194272671786807167623011081293923285575988133752152517723584727085550941930782554484219540600539213699726172560354396146995438905523610097790333822037339803841848036089787092885767533741712541906940239263734512832281307881832499762489966125164180528908770062090931603878802654533801764804860800327215027304198189318224386723246594774074592214279527111462584272210332394089965220234172183820986528400035323242616707992430127731680940141976986035034119967018224718933639830175527665549718621375306309871466672673931077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144615086221939975636554743655184728019272459354278089110872821973413280632132128716953565727072496790784644017924805170546282247521717658802658152418943912393888952577499510129731746612832970849654575105262215369776671869062546870585977567150446880942347183193585424689601991369434381023916699101826320213430258877906893710314167931144013253812818788558579668254766506176924992258739761905478344964162230107147760363565642559838893680380104680413890396620650616289739894129938056940400304030030840535019160458534434253781573520363321878661638770893634943154944577959220764272418381155624324319274609573696439491947660984731669798180904046967914931025517091453393150425735445035441870709084214728488498069081473046522475657488589775513450022319333734200035484585677244441509687195131253779647204181754087719322406460259509523053247747821438139838952248650077287510760461563067418799687273191917283740136829686012109142581235134494058623843472679172773778846456288277691538282099510405212095887286938539030853877078630218875574073752002718382014509458676407733347595266512922148778316404721951753311781023515380221203393072923821221836352616334250274817323526308203607749140783242418034312204316710823061757967387577836075513752617330886476621020749273604095308548826671677250538594972535908938770311979340441429572028411466701685336558039000444865593161540221000602847833214680122227400065757597199879498328585292225597124968918521522009826027402619439718143765803628161576965524244963850296116907863726439629605512939097865756928053790907871302359112440035129539719800548024978317451922009586504384486238067718042071058141959101513140070679649809769791670077275137037526106501342531582163054252809915276409935564985010049835693245265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288380833946356209229704225084868745129946379916620620234649414933891397794121295774349074704022926184565610473993569114558402090351294953452057382434501411969137280224487435128980132776973767742193262013131022653853917353147314290945311825178357686519148511281743203381880617865300608383956718477284729840148325229488009869739067043923010784778520410254395391978293200409979598440447329070436201883899310033563133643533684034225574854700605770489850967744194524665930273247600717502935244364410141092811948964921824898572849289956973486916213907990267997596535663057486203549888582229730989273742197128384016770028791185412475578984704012281128935304418202295255296418649941361314831067526187947788630192564532729311012232824787411736315611954925575618983003663632587470970612562237482170107594065073011586195847997289686718184645517089244296037446848221219598328009476254632720666472098138769362329531017144088870077409877944564723063988800534966593300142997960561464569691016402252925017964127632936818664585074268726338106638262288245298516388646915384417530566334174247631523205866730980364254221330433715269563931763534234764293035732521841108624207288134898188880257417739261912074344287420757464788116537854222572399952803872399440933052530913894450020796027081892783238167637957160619346423615268136667295201917127905778551240231313762460531094704965074326856267660523739469901203895817723819518998566177047749989321656089228137145704116898342443228027378650804293849244721435978933309885634592412694898156093133901444920338821550355296977746377117927600745076861121216826566582100397297118859977590997966720860931840024059276031473753533328644708324838912574022759222542289987545451125760415990679874887443673489260905867104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246327555026118827529099210483545302161094264387483644209423805979373432470514085082790715681379546877388999158343349036798262703586049955547240490459935744590804009324272785997164736988324024712638510465328526495150771213216857990650413923211390250593175507008010994733222288599693941297390872708168147393450784323265250978971547376560783659286458461894637950879158852597562224352406268503529837303525024703791049585645700658504153931402020593753034565014401773349593623961441022528869677108461932458848879836680251949501680027624903144032360255762383271495126615515718446415920662354345165448286885375537116931213942373970640648299566167902526167171150481366317784604090250570728332516252489387400156524831587051181902924061992121892363960955668939373169576189172803205182882799644581734709876739427494730159498210049503127526969122843745008438579345964730117808970008453734258550545974184292571813870305914797768977378312975566796013631866522507282816407376289165189301729037175320843261760615849295824343079579360665705006408818947389254004812843644621547226558968975194211889915324561467512153132884679589721859394687770957833176798009830158640034165280741948541608202174430501996732203643263480323458403586248702364372955700058147993077007936797023966600527083148528920434648243787094789849727711016455106220456570493867698896992441855618967588455835707175755843180416643419428511479530313852656538975145975119956598497996132642547640760346253540643223609185314036052912190238236627022549033447256642981416288798361981710463696861205533688283481071493270355133781572817331376254802378478662462203040606202006658189292447885069099464822798058779472145321749542554760462635442752795184890596103955644050169368356141150032898363899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305963286073378837884336237175086151190819146018780437369048844428308847707162139742688730575820840237006571729778481561104783376132898335946150409666586740635373491488530875077290126488371020953483394903107207284079935987101360363057714210720892111751586221244613056956322944117063710582472478590975678900394475872469158372365607480448342951739149672041330976031890970885913034261721862403872502976250507939371546172206663475836837552252797400913436958572176280237183963104931544195873700602153646399294710678868066335467071634637293745448310105523357851309081402613471768112379386801351639289836243225544692580091013214441628292663690648496306274204296502001445166043627159144113966282153605263034520543223883839599578893980419585263464127828124191004839004745168130869827002889543526264610383054999018572015511768208393667709972519509631824219556769468550904003796395806024800822259273620057923195792123531160411696398277835277586230213163588127392964543867176330449878552722921522920016064560506915995804748950740111992463771013377004071201670020136662528019410267049684034985555369385046849904148183494967712783519502245351936986705661148221531497262805856652123245494725797097248905963762309489027527096371931745903301580772501937805405542142527377610528677977712877643375146645174494081300530741894826871977397407760770409670842172868996612349277052653319743396022525158813649464746572959230722933080324474959148636745567027236755894101290461825495195145935560811921277499309698384709522151450556923973627364997075054509687708019432025008351138223085719099568989039885782605380282836391034232315979184166097021788614312095435871043000424649859961679656357769187755560595947823835392093242519049132237490716154704297611670132607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71693751515875270807795159362710678506562046809392218515668406280507008062922278862369067222125294788505926449512671542419810330437622230414334420017671079293863820746067704376519820247962322684774508543278450625277829306731275929973577233086160843778046483421606477257336519148745528551185991228604432253031890480099844330920317797811914377740398607205085336264760186613688375171975425177075485718401372927042695032961584149679856178648685250164971797347031922310017748310713238364060905956136368987831403161697410083646066352807574226858931716444851143695279200995395313998013258303992311205849699340054340552480690117341843752367063990874759085305023112068606405886335526196661759904630958040601668046514595944698776719412671172333549845139433165584940008308648671828849237241644509702215937871348635295964151352659796077183627288853269744854344893138911228958965139894693086346737968191679461570862395335866612678744941993146075630374999697475077756537888584194354910584061852601681818760877232052594325201673755089526895649574852364018386200360249912347306214792215532414862751164632272170407592681917464580145230980534036035322223876837112617837225673386178450340614626224184525487375329967756295755853519270020845658078478840128675427704575898962781132452647951072544562314102109377546380585076308182057219507177306213633840406809168000531572749129113105089000850206658675089646534282717220253297857350858021819992582711765795676969818057612492109105634809062028708665683779722785946784281399396798444039653353853194019034532014480532446632732296347091354236327949281435742690361230328758872197780831613865200273841650611064613809521282720057200154895087970569692726529990051064308097909647395342925675005062426040994083724876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299139473808360902246338995938970426334488683317866881503138076083786069232514176069181553293289915129655473864262648855168739623931340187988062436898550378373566411534846621686642145438755977807733723905550084060032237323670061404281636717696130783699227226930300844987179696920605972252150470283442358996812960349255150434163605648264458268142997125474601564173464394570749054501616067621269314771178560952259749203426781395629545245827348016855626085926635454568977276216547274380298414540027032419350539357231340860370845542809258083366338650252699498108898254208052627382802179761094136040450508747230562194775141021516059455044676639656350544587735456534765292530821994582180566189525543115856394602954818695960553299625580792415004251870865284557552148399208289057999494222233152200662418860227241430252250530490034539677345256816047117472273148229666056651117494022737365685203641042088739775163350237403654773097479532523845895637476019744112771996606968934768462534017299587509387708878693643349786934147783185183203075253413676600281125892559842562698269989552535222421925216904985546727602781520436877322539439862445338356516221580620085103398147828634442237498760918099971576474931912662478204845135359873284811200127757192605084754968835666116294732474411945196801660417521904050919059405905280655914229710722145863351186250453238706718235160119052053648113315281547942338936945458157455093341874440851460408646826553002235454913872164359123920022118072250798161019512720653304949828531010394828911818216507178023410427825663426999203502399590561809105866632381523850769556359589991967723546830939693151126190882481356738825353867969201283459073079278495018525132461907987122364100689336451022178433795630217417922390083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400337220446311382035504021059558857344617891610010898515254918202020130670303374570123457289918709308744370683432817566287531025528118953052384144462086533846363060021446394535394602722565329548535816681000741914445383939051542324156543593300317933887019828385642740218830893851478670629950357059714592930628756655750934801206408012702013121572581188950327529566602450035902103583860586751301043393770481560437757934032100624326947782029545150948642918811768231674194045497274093786173896187132177126742750985476358050908973926301936244069998143909108170065703292316254584948386091505681780815212050262352277609810742325214539345359906379463204836269176698423031202437062775272231565933463847164528803834686346546697318307449802165974044684338970135668536141874481063152893370744898007468076259514644068261417079588331518556199156427520471500205166115768429829438268127003564741853831489880413559676188785543226701784306788351320765189780406350138280233521788101362213630225922110722901235327952219730476430475438075873968507914184649072633126129860818679313413047008381596480975279755003481330182185647091040804955764094687950778524036562251286421339697494245078546671622282903647816727035708044179023914645857638893788271170434365761499061073842693417227744847295996735380320975124188674847630088501082990416396915522099269936577166041699009695712323885479367379332771689435887162439215099875582200116726832999021750948717604172396783233887047503429999628301089358024583629458970627249811150877097727511586737692678050673040272466982518584415409676482151872976977504413638111091579349361663324196243189827543563550547466765985932484297485663108930377243350610084377799042540422669291830385019099986077510159062092412127262543059934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526972313102842383523256521537344362123103973480452919979093016178536475906502778147987497662585749493769218377847166843379150291138129453303701678404757850288827543984723692528058631778240403138340439975137540432717907723225944344612973720202565686486957831850029803033728362808316243334476962978406774147899112695368269338962462997820289633379499106183437897982220893844189605501153350493224068136749216414191660390618172189215216133782692540728047839495272672081044109848659751674137109169026102238655158988713911365089676463307632617380304714076156052580068471404730867166009961504943597716038835669931907367931333849046675169833403190124099538478998471988105834169533927783184117795035824000818547818928425821991026825515273776166617108421999320792435962902947956979916320896693695410064062320146123515255227098908179877592969638446790960412302135782779872195860191125728401693205766408646646473628288153148105858781022360985337292375774978079815644623222122451988030232767295204371088889554129842609334415088307307638790504954665778568657354899906152923737408870250923452611306231028470023270710302605133961149485769406637701164191436422166366414136050474903674209838685948790901318880918836748234680639983198444040909897232328716912234659815878067125985771723348740686556418749548577082433440282817410104559664480061494566461273230437228864042358782339488478986726556942556261454501438930247582940460448456149135395307780022683993629377889719690048602079694563407796282445505623713212286018366487820930347096527088611406304032955774262394157767198583546444183007452373698118059415763151565581761943890079218458859562764580283929241656619162464115147891184752601760450256042905481793093162527485056283798148705708967425563939986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268991264814428631333385115480171149126787153244152810996022108750892012478905641955157129507792230895556102547424123727772947754603607867796276434691853856168696649233456916251759501159978125066711695215415356866833427992001510562364079529154316327341535681753404365941799104637112253424342868887026782567868747956614686928946402414566456976150001921190972432345039460308193325232801738736944743971165372794727288980435406736252331961553609644191499291575123430752312967889076792290166182250649404661446364499392564621514773746360611840215526736502481540254701837035174021433954001296652888520918864502914186604200770850676144172759219625180813250961481810569557573213874639667456339471463912365391010808494462878940472719960417682148665096087550097289995554217777636688160233169876966279973449442772640034579015191698707254312498471816006986539396264069579384008265689810490354833953684243917659091614998377504338294600684729337763160879432264993557966132411874712121758774900255790405284758264544345451514887105814506657001207972766126153946510634162499680264900865425797216368959425688524931264706157415934029822738712257509134444064529961829426930163054895367856130613079899563349798511330887175520031422001912863791907363417654244939513462261881793533377362441785510997651577841450045120086548188109782290987545613696486636761619209036298958251303635708022474460540875109429239337347658336926316935625182112967724883635770474949133210016756912703239644635142765865354456087261490157124667329555302713379362630756754825479011314830007912996940385199369808338964500414853078950573746367840789846184124340013895215458350048141013696663912166579598556190963403877784943035621402472838530242130722346563827223232082840499764087935283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212087798804057834067867419160083983520755663578548126749622682612976082279220006715133413268249497019264247233075136673563369683995408705620702275812502692164025806263156467171532963696395829135945702668509486806111041752262693114462463028686833026574281393925451936739262230744893016935458635031938027570876270499538594063511766191306635768323234173333541934323071590624447449679560866940844777767599324004472361103142239494605855304325861889852488310198072025895151715553889717974478888206647673310008289110227216698754532756224588667638384087583282348138769570719270700120254255688412910986219038241613119783404227885388639356083550628731804023505464253624574486199928192396372310311375851479109202521608274147949066744691369709545599973055209263771346669678398593803726414954565777995593202406670037772284056800815850779509207433385299232652275786445904105531393301476324457441085792355142517333179608323931402040858663212516012271173132290478205214813067783890403159997996123825423825008001458196785196005790060921647281080372775521306452337712907945772271876531889681111669864618374056981047283185820083510872074637247862951913203480555850897683865546123487652328754665627596872314636315424827517324178907336962735883700855529860904192108424521604783189849114829877016577828540980004081351374838138467058644201771136804495939473619388555884723933267342756034641170719236047363828480717302528302984260402935727123342124498196642463240902644671644639238335502062593907362296926995963371166108033998871965468681342267529633108915897953231018638032156226227659158831786413201756558877526708889298719451057212617472293409052266378333944735598750148547121862784438716478178246713825584100263346423927411510177138751380921579884472868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44786607998374487243393362347211397268229051958158187402688711767230380225773252894957326577958157345212584453301382388342995691354263879874294891947815654392270655587143245506316446495009717862998778271158843512473003159678226895642925370968777205898672647672241591835415771658056512328987422404297095871370120343008310934362010265997212367041538267286402539250439330595292733133235295780745888439222613968293495437837542887507453173863020914822392477992957799262423862021443062073334415042626494832960754961405434724226311285123307846893883875985079979438526670127661470855720826997637842208928417260892473588289202368190799049894650274999117638262557012579762224509586380404063981405658081463197080500805065427610716777482037160136811736864153925587239515084135988205987396180493354034847205473337291916613415821178212953067997526633259611437240590940616782761818852566765539439486133026765190765307876229186516249014801539952632141775132669068817662693295747029621193280748111290228079207640420769561883751410298332137084476548278227343716931929879201266222966501867855925133727426825654564801370864975260327312328208792623633931928735118203591807352411007202166706862582499616905637002606226634425146609396954205255506866460652196713668154307669229271036879986893758420131546113828932054223057925545696659647201919913024201960729669157836041430801635157825774478128633094832365028570145206856805321692912025892608492697198693775600353563055892076169769664559138361183436225104492668222253843177562093625535464821507628602323725984483599079061208491655935087638280424239006666406585274791445394798428630694997651621211709272151359314606961805155262760250179907223312171785279525633909191327598649589124698143827962571466058186762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184779284104877514892462525131795205581687445230362665510458540599962923693041520926417560956026410561513266768858659952545091037420717468872994790410650641282897016286287348109686817639288664803716578514742054213107938488302433158490452669817880715744699706511828865830164849860775800461184248969283415517015733338595826484893336084729568479567413472700541200170658362845642585533198615278978189417129204899159969775058445276969108965300686838389312479793464094650518374736250723770113032724001585293347893770882833334145914924942627224769199992044298059346422840784678174249584877100475640590439562055473947722289482623608092461502704277327472413704414532171909408409113189269380165237625202826901874280244126682527610028634691748217294448698050021040321170738689257586059666043931367974997352292311062927033993504064838561335563871968686993360074432273986495693602422908742171791748529483446591632645592071926413601600057919422105543720432582349108339896751963945719089447961900742400041140315668229297405308755252832293493734281077806010750649694779676487125960341345644576230475543018796444405495415589378988981920760482601060462530725295682207696276874253784108516157712361739514986096787077690580937694292368803397812464549405329185416948275578353166912838657714251576488587735761138232830278733177831033263106752377005763517249714883578660741944029294829042751686822710664562959960526771706274000822425317798463445907584726157918761003319546013475875579731842171469704534323299921850339805124209592598209656370476271187992682858609611968661391892178117721327458675057955331906692408549150146215921230355346471085950237737257248755464607918279086202343596122047030937345317719170108581562998758442811180794100857246977439851654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280251692629807241424066205887998506768285618798060853242275547087364031703290497950964305995934288901399369345524890395012904952684886668449723433612697988970951359171426256831448612695096418268745854218791594500556064322331970148453708206144067807795070663897517998198996070221762584194213983567830911423814663557488339933652646306790016981723584587285530689695699461232861999851705166916965291522743752695986592409180304646529508782291870722193535084309210539061098558634103487645947635625019294886713723030602953960896968567905875015020184557823231209997164430909516271792628027498838484061049247111468411170061790118467768296768811949789907001900596361990763673153287836854197547446682718354913670468577791321507050098154720942498270283492684694676944880097475572072952911660488878330204809480722582364424728097687850463469887948261962851362211458073683992632921703237445333431542534402614187817205666222140590687110094386497184473543638532039511812477817277756476661578776977696785443511440995830186596392723824879072535739297596427719970849962319817945710557080053037325801004118644589943924657852548546347870959901465264078267770755725664594754568616559508921938973289549776595203201979975722163108936535429103790453406097630443803402017503844770752287369540580934641826126655374262038404261588385791899839003012236676332538861669386164285182009474482640635602071449364269327832509392711237665523633939352834309246625213191492234916557179341641316980011418252323433190223551444176778246302521375766175550445772578748433295218952256259301511313201465761104453130606404260251170518636730699139860029456942581024337781313662505215858817633691400465914898475678321839878877526574869367449773978078748623896185893321789782897159050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427152929507910323864735298857049515058242438407873194493657438664839257651368552251573710768920166732071140256835650602306269438375205813158595833362114488506065127286622892049039846019034665763555125301116257136946189729970040072414355966402389595138362596982719526990477616560810622176582828315603213790943968833776055052083622373315944785902326381977208193327721574041609544773568038360983464197869353209975697017469293599240557875616005424477735917763790129616340662255585915806302036593708235480066553559233518610912102165535195918569070029220765708662168840225629746005596033792883911513521954134432386074048827481918674481708652558828282909292891416309781647103390324369607848462031046381365269933661517881015861318833999491087925546651215563802741678879396144524103221081202403432405793988310365113582160648765326954033798462213560171763983794586865959968615330168291058332995494505240040298556283454693346036556446736496056265256752224983208017523252549717611262443999143595883865655714070102690766458787479473901561044388861397019467310499617936595039445576916872634100599484755495611555596316749419479865684135570320364500056745639241401958020329427762753303228984288200160455443937783357371461838099189104162625406156993162274075366671906790547792959303336169460836628192933404436740308653974783379824991629782222201026795310123827086407516508579877290842246040572946124623178353186133945936623819184169695689935888769940990939677251526426202838503354027028886079922447891019438063803779877427217378796521534303213219285910105297357149758784982307802783356343409369470367744108945130213343051989928018266570519140703875729511845423707909131573820913007160206592227986677805300029152960143096002783274658487195608410046066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328614312408460416960425563171561997789433595215140245114982690889425677593648575197316673971555104902097917691889447910434350234304465844747674725328809943399458940434497450447847854666870368233565571029234046226688779962343758369612969066385394552018278934362424441554481596436919684301877389681060971116876900357479965804444773974074553589853736929591583479479076989782827649305019222169237725741927154720526404749993615556727482026314206253714999359977384956319852444478168325916980478410906510465024321185523831758919903956152564684682291660454511671986057815884803930072134650686776518012390861572779725708693363949994867158398398572613280530664033189768173769029814926610574536953855481623975001626960507852365965746952103885794941706200712884753852833449264439898626835130137975992366765074445597059004761199884644858918215276191963856054217800182550884214585442308445842511787037213226404725685828619828246982497711687693621649641919232384945007046667730274444145612162338102220574392970047669708678736129129585298782653150517223214524410713662884719270388849943471157271588204990522888135791847609415533358540343483722046515021827986560513939954420081756592751288181600540018549358880423940905562330702153256246753921708656006129707644439883943455859623820043265816065085958792555237711868780143319797055492531125851716091992633463359348608756082403551746318567568897345536393756237001212318477290312721693990513933698342480076833679229477391109954843786839131796665138869813584660466480944569271338617780071808069685002817469504836855975915139330377482885075257341967362613165284035827445408402759865438208387686838476620246310128488149769295058348935507107332284401286359969465127464001145032921864356784494755896692310126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187493776963941425942177479686514159068316809525777050107688078468362193402889692210263098635665368273498153393170805802663832449931633885129677019229374457265813191393279860733650750744670400127944880549681229722437143572279006001009142401099787289255153810227078450483129854896521064232750775487828165387559948499845357377754442448326717604436067822890056512279111549051579214779934456607980734031921324324139429319351090511152444337221201141010706251076119701113982726985188777431137609222514735075554563331992081574717242311026971151044011013247973599813613274338276226097780328245927656787642346587800787220417668348181741465511233893341409901955710353836040788043520467901901002134635876837829413210968041955245276181074523193489230668319399612497590567619549415769846033559916339988396800839715158135535929359521058681537795610220776997786405612710172810686314645532804266364678596460268233997084032435061419000192364525939877185651017451682687361866945363035388766695750101438075748622220976110837348852022907307108091060856178757563994334579191112284718364508715750922981930367114838721471819478454471586229325523233151391871391394932154050687040100855125250510540739294578014817263929585099907371781300642211177710203103435701117356278901724741263843344488232599932293168876674426548606436468523677221345473250209451790990729274634752045880571339385075663334665381087370248535051067894535885789974649815873656265478095670167989239220237076602961023389638914193635745908180027224207629054346646147728882200214183688239458233548182922451814368179972900110693315383221269281764928575577117643301089901803413800715907967365368360664263020727526423361891480218037441380553146133288074599716326235057839461640662029167005341452954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353794187387470918459844721008406393423571176337865600092912875056729215817483423810309764368096833540568736590265697736961898327364181040245899881504508336926637673244834124965163347247874409995592470220246121777424335618418004792376705441186455516363410111872647394580765090727772278939326885369661165055302121296375454672223662934768192230290507937329436527687185381624333969583437539228926670063663508308618142678642056195609008878706403718514769084946427396260011324806006689936821957117381534049289462458845172930264531109364046827485439582512909598675464552334788462819243092022126690695759190530371527092524186211128563905552418165678041217661861821444053125599666207170488620421443604636485036316430738066280469439770444534308393075202025581737234705679522482573026600237881003679841563931107296471629866984199546827668493779508353430173869489353957283178605345428468707555685412561580651891753120364439040389009524401172813981810643111313813642164477568588591707017304789972258951056265618691960623699229956554518264170198892534879636925729711711967727630006195396531015563748264413710584857249490031350980450066617901992535007785453159933100744907269375339935171032959420585004195086343614791522765614758042510691407561088779242562375503918538599519939268842500743043147122122697257860486683718671474497330122617041237990314443918909288929452623693668069091148069882278948303638906095465606324078913111737549262723453993079198285235846031813452726546170564352736745828740890891366223855901406328820240405475762052359578999427360304166348813670189364487742310810096175788693038177684218192157350075844392187936415698567168536800051848744141309127204935331841868630875932965618711131855250041174286284575381479675547602108112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525891916259388443387844898106651229425406228154677045853422043437179668406990931307433822726539019431254693505975908820673557664748815846619895439050432136049558059962665243357401602550143689956166738077087561171488801423627289075456920612432640737400749402772296527978275936812914212601612113850869179128611020395434690848744685523742430696193997811212344034395203134447636288699493409289947934087651253641110461349244387924716189006694682342314593365164309059371526908766217913672045014173694274548143742526140977314899080536102520700636890707560531969571554480920741093371415342113136673422073549186589395729535685167503853256394613937526373659728670211883154705518580530502772907425057248949755941356993158511376256314968898720575976819391888384295044368841416114087912341338816270626266182215049197585342971510351591746464965591301565373997899528529526346374759059252186559272507962099736824368356101206853403595251130424116383011174998702711546197660532729609568355667575514014816684695175798060144238877698800074940643690994681222236093308716092495154587504340722426148821695600575471542404193392687260756835573926355226653450219795989033134488086507806993927359433603009100032557661030393873576205867383805655729963487612521770451732555672977365179248541873439515257589209566316610659658003734286639309441580469154526792278918463266672626280977517887432131036108317571795652694496377840549390258842342571243008205721280065112856776639435007564469088750263441401731456573480667724338674009103350326684789032735457780118011467910941385558100407744582641706603408882897342483860190870324659877329362864945177482216660026819892544137417868518348589482633419232565682509722547567668613194537618693461938510020977445903325452920534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178270056289361344714461170002463891396282050659081881655193038348095768386066471840580059588109069886033377728319959842285656098126180680467733180537151616283148843702289453426437217909685136980755633111299192125405223144454656021515362397437008180728936828690141963470049268224588355862616309229886538780903296175782061134837388479217330875554591416762211346129904900172833021873283948695689854597200274445356238634806759596444044971942505493905332968411084794053363020914063195406251447233828562150146079249390509659342844583155884387587707937230347491914905919663087665388680803682256973892762894159483515486692687772679429227147204147668505627432838306796134930964868459381723930038354703271093215893823390684220501617760725629583263099207168942633193412575570711342838383482430699086548430531139703516750103612751794128965057153914654495473661515960059432348729199936806143291366533463617081035331992454546451653888753752612679889187585759917777949786919687438309367309141676934807338996082541689852822738626176825675794941870104116185746173691821455081743990921029731637190381479204932769681070987822848228746569335330449777753491780259805531362007234862186807076304254182391864266073582896836995925512115008320949483988869316562182911001345188090161196234751362826273756677715811791320735217961276812218420705193923561111226129982421427873884174114321347010035616473427911702988145112620230624953735546742363124161127526810379882690611316646331687290765175943397869638063181930974482558338747667025042605711650193841274439364006405424804793370519040616908890563050184437813438289993626190147545858563526221699658231683753605610611512503747845610882803388952948984636388949329641938015321214928747757035833164564215699104885459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343007068636796316905592890558683261327982672910994203528703565155129639225877654939621157343316136849175604811940928457970554369183389787529423317565622761145908549423849011689177802471751281321842344422799142163952058349550578432879413597294265418874166342297086392940805640402666988203584023103753901277645823875037375044177640949574885578786442745953633322129574663438757756181525612216995615202934632529816022879682798629153809274270261390582005564138448346667874261389143526458808352793128329403347425037510089752726313450961196637934965614045709948340019012247216018679732296625017110395183152462432864603086212578029908979186806449367075941340829950437048510042493820990335646733737587229565467028276072792211226371713269733082186507417996566310045897283534631536579245652515292738269721561857451270516602095768260593240443593702770630187861769966951739143015123253774033473946156719886096978645694595568929723752420048220046316524975886104086722324339936410510805423175574667983245089122663867527454172401113300532989651273997671462357490121357763647028356801171493110670423186167485128375067544434959879543189269485785856890170912565644403581007771514041018953477597096729696198668631676563602581246110894776299410269452055074987130178970423026317143911170185197810865816891361497265641577624017162790335207410206435921047621879309463622033111239465463733489900381479928725011369023627219077369141254118256904275664061097485882426959787068671962288795317289204716471224112643946048874626962114027415337742600427314608541992217364220040873138979896880692125892942871735956963111196215373912571537686296732243814079936133754336593047105346396725922952657479493708396223429497677352740719522285115636806118853894258421905358110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405046376797911079019595595204277778730760084483476334546811796968323984765577278659284667941307848605643360374885849958551740639632661920289358154965037805324916442930372061982698818416941848125489528222061507709932655790606938560229243275990652452612621567926847229433844819929529032612647658670560733693996114775749944040263414627135857176069302814563234317103440065355006513961859210353520095279723438733259284702909383078326499729706256393767595176893449006304796765628332979785585766013545722522067060896742138091726748613212578033142995788657343124260389713628604303115318154060351784161668927760234736831187934334168123210518541005285187919278920353310346800875509266060904227513603008377072878993608101889866450160590570035470297656916896133092466244444566012356227549528791001506905876098001505529946722126514737265581059141870787156139811839935316571403869872301342986861412376109505816017046769817442592312514048052433031407650995608168319066728784225512432163025533903137771333045250248432482419693934848650088456044528811792837020870395720813913881760063055175615739688337167759666932874560032018440916929986932098066226423944642917896976821435408811735658103491410545019581492019610011197062978585423072918196455833960648290840405935407922282210082772308118052664795982846632532915466550262478296829212039372753106910367322131320464459630437164748337381118166334379723584491935583945644877596884667199842499085268080621029917085508022816089481125171730367913231024854999801988328282022949180981108987815859280215984702523981507976270333504631682637571714135875759920009452314347774504347078135270459949840117317031138386145797903648171954196209874185341361849070413961234619220660300013108348043385587475982690162204218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498164603740823473888085885990646111118763102997712822268484035308470893369882711297638282763557731144127970497536629327277196506509607424555534990203231141966495323916224823241882286106633622173077081945441249892799283673588789973552012515215283927338103498121304924179480532746652590750290380670994489290539223737622794630867370152723387944735808422598366691573202037562909944580183623515512313902363932565765023730795843861250388781798251665016414143620993251123064813938352172552104886039287971150183649360128525394304080318809204402622074311799500152760474734299747656281887197312139379271063209298826930872106282395912542082201984436266172849839753558816955435710912952265732373177905231516765273673305349447495329164717220367452893626423663810099692714054911610761010070746341386128615285748494345519085212735298224740031188098534044371610994833700479892858129458095862607057420096840283645722944373341886998329682854466051670566381997834901651237832071344165449364652284797029778817016293418685413315155147109466265206122993264190344680292190076468914286687972353863380166990605129497673098976391656090538827945962298983450409314294490933024475679531446459276098730496151671710213789414759011639528649809731160446432611201783195145478929358038820082626274194439400071232153787688749476381542934584061096534938243198538922792190901561397324281695506978852394806207089072006492610083128596540946143283654305950102014214825578143543861546342308624707626808975165454829414897376353761657022690065260591544689450409331421646824656877834502558539934111607840795246953078898133367367112666600161077798354810530073815632272927365770781076435825328727683240614588824625408210058919757546211373210727397167238757745144309240017179579223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135559410170038266629041228063887389673006529172662250544106575123298269565415161917313879876386062622750360196091360018558303867910686586515606878316282502884822717653982465494885616803679198632072499278031317601302345066051085649083278875189354268124224385483040627760038228844009082649335571601089396221860178785373763390311775055075844369707887941581998170094462191402567422655944572380492310924060424557144248586533202049446085228630306360653892980952870471114790646843891756652262575446720659763523043246408889333527170830495446836912511465035675005866700307866774944921858950167810228729065148145786396712266962387956676155604893589353234699550797437752155598695684092075500260720301978122438074628756675823398588856927891740565869328294423606236302733160996352248479943185464585956365530457977176828763874415474784811200577933040698311522386801978405126065939719937352185927913050772025457332552494151833757266556793523176970932352805271680972132207110797057517103807345269137734260742788768884966629129385084167627727388180432670459967449348072745122617660832433043270076394395396413592439485741146419422830123816180166048084177525417962846159300717872267543384177929995975207490603359214093120228414279676847352796844649937664856666417944476033032985038887053026861961284963611698053788835609052721050415405903395348941921459571965642779939257915470347370377341088376520979501213682152128161304864606389842603862498875075713148962963144208640578089274693907128929565589329853221734722006861999727786145273644843721737273491589704207541552682312337333365863683237341603130557507668681223295935939618649872014830532607656238964624253644904425626396464935816502905482442617451490312539711176534778652529626163334211536503316338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3226226278545404121833904140906025844923297638883589669338726276013261511167241279455754214252996463861738434877287968808375562378669591766792859758280820640937889392355151134629245635051564722331951818631500096239537940475433577755991778886250772039531589472486420439551791457264484091783449617936707029628747691652810680644293589153297169359494652837785178844829777454030470119056984024088398783693815973778534097879840914994095571633495404533154718203344959585967605902665398326238215609783587673280655530594298162441420387339472145645737259963239764906761647746955868515303787717043158109587424253416594835918641484475062914313184997384637487455532961726689597208832132111309024174179769241066000567449413476873015910853872578189803608790773503419087530380594863123006698355334902857498723179638322745054669890746573486817746605170749134951539590757124545876896098866418815470157563868881726335419652916468023419310139978461173152730978480238610524892915205340906707369229980758809783879948056139500551473494078829126315414691562848458881998713596072822920141500611958893849413490605562764893429183028889128462455949250232934676705171468004368676034356062071404477628264576982984942448946386849930760730972844458402018378625291479708110741029477224307016676884653282478010375148019376882704451983412455112870805715388728848496794809332090850107869799548187095695380696081156276313396821656123244311469000589846709533716885449606631200898313892991946667969129814917711888099573042662141297362745595620290535372897288516119149076519205160315040569941577837746132957231629301205586992900384702996625110970653747612262569523771487358612910090236488805513172785855634791907114532540739959869458354344282555114153776211728154647796118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242825703642727952232707632891291553073137244005736193655370947811881368879162989754337608723004513396286976198766967593261490196629666365821588043201825769041738269612174689348404944845011164546235316070065089913077789559328983338287008557174617525252076840214108627861111542435379893885429213533763080242905013769289539627031925752798661889210483902538152728000701248720702981904894532935073477978669993185522916218895923391690191357786209298834944968108400440206366167534975112763121297938199035440888116581596764423923833242094390290378790409575813018245671817447321370480677536702537007876115719558612504591578193616385446606063214532565592171673001710404790292425378863200629713888050797838994263021131687685011665931595403541651017660709842088311460090260120122642593292373443979632961879842181526053483306000678641717432609417849499342946268776679066827165316578429995513828706587620121809214072921462092134553436231753243930582431522238938540628028383971947523668906775392741287492910245906747110250165003901056507268242392313945157833205372586860719143819509185047772212121098300350574270851866778220702663006537930382985252745029492685542575671906827064158279989059354694694749900061380965088941488763172006464815237213970300878097094132405574723969391501696587166255635963204193560194243837102599787741042202873892635689192094059890551456130523075349430560683963509119167548342434697263058203362758242271396390344615697243589009364259538538713727499895666386085058248618011457973990150969143417975461974126219989432534209651190677732804132754546347614652985259077499727402584370404527679421778094809322875426152681759282464603405868881558618313386878905684964867577158733482443585879798199756970719382573344824074432722197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511100743937416206143616449134461034730309745189960232988209231921203538968203152427045021746573301816867126450112348304002394896935785788098084927862818153296980087783995738383971625220086638811824030309618943849299711020489585441007367070141806509463102945647905895433199727819220642321882837175704095729906359224733573774792524068203758570610567722917099719975370136563901391546700150037741222335321395595735921685897965285051092518766709646202111629486697202354177265113138061963045090836675009823848513025141535318722866516781802150548446444814275980888436685877650919030144211711126354679860227428297383358317180010536827686779900221203476684826845649696279394096477311960202775965866911246845306105021153826540845862871164096519914134667402883016047559426096493641830088206363909438967645102926616142214584543116398250775274013605951827123906086624450015794127950891516522843282731406359918778591264350864243287160494345655257111690373488877588630469314106989328359499874854037332574955316967452518132034030998378668043351325755977721828624468427764547444595396064854791736710763650296410614599576563912704222790838999647760856861197047917474571572535935198860260729009492777213505516689550522279372018461742140631085388028962454317900487768950189350092151118842856254299305766492492846201824133490075246923221506970193100329155433691397892268175087459460842960994617029707383205559883054989254612496302875643718416102395173454672322832695053504843051762328228570971403327864519414776674789558593264014202438310120576524077272666443770006039305790737947481593695201508783610769178979776739148938467191907111725104589581210291579144980814726468710117774921053474551840782784512101168725691123158659444027778909940696485374281117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431072002288376217018582142913600475053929371768910273982373385708790314752040809954262068048762044945975549520230014722715698321951131950022761003237331042466493322233542249631678322773201217651675913125529827778886247609891512221745197330228497897128898523661861760001137601747837456778884320513643335731651808790110092022262546499421312998294052746856225090697379061772704957429052492414882556472810437301722034540442366887937179985931772339520813983590858387141530536975082032275538290465941594248171782214877432608484551779136118368505668497984719832072958697722780888058393586147248135553484792693805996023903484823664777798323457762799822994920175774189773813960005045319547984321397492997198370808660359999136505173342198723565949487875648048880063492078945357713685332608487192640120932892191852117970783095873121251702999966547561075648211849775164193551610442956448318229050867020083798606486570510856228224594919975008712443918460730178868879581426843000451177713093765708592836083071668080848631025791766888943399708865329264960046228147030860754557080008842367709965044090049312976973463693619322981468876342779656644551861345011743081348775749070556133531708695166910535497843561611463472042743738646982435138553442050891023273647456026347271328760946092537126414172109442817982480280855323225353310542845909720836641547397618480331389970267699030195859704668800667782179209765309497472454229539929201709552259278326147109250547739517748426460534167357551817518506772177984952443069506389973225716801768409652879987304443418175309115928306334474098660240559333939250303343944897253717945860097495661927068989714452238023006547660343207929917010312944401722014531191648486930635423509467750319906355260353770548796616283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280841778519284756259255632102304134971356798858655194912661404845897783337999060058654915169137262943080743536419915416409042207052302721370484971294868047281013142735247175547189937758496992298892801495610140575962260001529197858635188705908865677299346963408635594809314503828532384416679115367335646174182833602352576472051881085556820041874818410285590077095096692886409232067661355101682401942874252336903615848027497800532661998060640033580486175754130435928383745193845936965774763223482844749862151688288746885588291721632406498435038298889874693180490767963040130675622039387321484018374773328586968176205380639135910143020157325982780217404271775768657774937216984769254019775424093017481024585269002518621944486741923581601361197866138906009256793812517245615018500729051697078650364657989583753019155403012882999107212737379846421875216152663350628418718565732427509112902967528515679964486974516328928859155856079966423563726374299910141819263305296447420706396049699779750486384178684863175892136118543257528964878364536795204353779594996658470207878174832323528828214248486027010168580155599659229311991407400347182126113965295566045304517112783072227630957596559250726965472038449901119971775241963936053869887626957396650236011255395064607901780919706599517269566546763243906843603759374442698340681762067166932840423512295039109143873654366362181682812173283222947730003476144783045553772512575068288290676942610024870219363300196085976979553458591414415647486217572350641586645813471751119277322042461698984634768459142934382465878733018127726325007724455621524621897294892448134063319073877674446743321181442962554151589753890958412049668756426222601079334102259199220205407270728110546124336140905595931667909770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501026241706475077394520165332848122418738020405747965530490276104036954328362840462098549038030218393486832544242263570466593664079915518422927878034333067714433520096552562082253650370570445349918080194108542048686831340329012452560720454526444842777859570842655433877185986226461688613082705631268871669156423845852048552765410415482963790553326480641561964559303187179714834759476400107173037938393360661669465641047530383097691856835212727882288806441170906992077930449787276442966206842667363135210914016028549236477302406825378264323486343876259059662941624587577529743962830721777887502904457325161235047022060712933306571642673138775533409367361514722302436999493097374656390991626443553242214431380955008730954128218806354437371460800747948442530506655988319040280701641190734779121670282769454680059193941069111700878489038921084579735953692183716383446440311480860435182199785393361841493857113170607882635683262120159612422304135811447845448657557111280712935990917131076907236909974710342768600380901128854217762796550897713782972411081609289068601717368171953112592343797176627592766413346813743905862955092373997888554694133563981531778757500601254437583347405648236515203658174293368972069885298999492971701820871540561440022343262440347676279660689818280973508698051594147887895918180505950755740369581279880717881560342462509118479288738570841525825342597394954318829143261396941272648632060038457799503073116586406161329205578625742202483872118625824104407646665920551890216830184633835089917820497136387195699376182799883889528517367901518134255106387396005232528593192478078544098976232325431625304550140340660395074914100926784338175230606469343646259099522732120828048686768600625846730262520667176504415518056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281073217812866006798428695276538413863118042321031981339790096766630231255024963374049904840221111461343826090337642953927053922943208458542643373874951941438595051527081542177582108764613215817526184949237032438064711819952941894250102813595150066021632936301219879430508468835205445752938722917583287881672776980238596303893462899396832826501330841445891859314785534671145566884670843096169244370157427285332268304477992726570674730821751293743504244203607891332777829066617858708378949865667566394886155964947532216401334940103089196029779227525383722345695426123052458589312317030752968903370979467746563434087814161482146281983954843452265510072070912751791628698940946786039697130061654081258288925431766385531695010351326919605345032547617949495711110100267825695533749278876803260176620264253629547683907540522721515997031491960887344871115866417656274555683721047911491216021706011116803588425794727769045050336288968195566966526905085142887623708856505062448783494637478487106537452847832606679638266276003401611708509836258358574223282316926053155411394383231588831689727078974776048402072667789552886583063128920719664675812954094660546094126569984312009096767060233960772662402007419306472893777504214792683350947728008155084411285782074874026918497357497837873644806778272824442144217139206993051712010863944161321349957778550018943920266684866935736050517717899162360162478934086004092748045230545433880667507625912012004550174472837118663230011057032571378360017624955591479962609712870215608083837155959829223129978961307221111842541205879434163888729590301839631283561164155006054149780348587289952018347800543882317086675820019174357368801680030352160885779361391135427589928667095395659010454011022110703792309268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742539380735589593166722051885234879246021480472566307304447590345056731274882877809792362335494142682286857185500152005365683365907646577567698532514683203424181333583069389342649781608357856834531131111552231234360260110947074165271099505427663421138640272773605691952220418890323007736504139834219921098196822576751429252905906132852241951558911244372467007123864175148765701363584152655838711197942296833238616843584652752180166415141386056086574838843972299597304521523305549237574255964478022247306141638488067084223170545050305571841023173232248743448932446880404327609930486281604188584156291821862322123660247604615152464876696698646413753267180615530687554706494516990510029547465087018806754144535520625898311493267463974193967832205848563656728834221711037725988670802296365335219345662401937271195651535774573747765855500986807021186694890724090072910601429305453687938081391552348571919033747107420813505145495142118074547108370413461273295895284519921835827763874425923487148961892262916635241317425843258273324084544184418422831427842852217539270404434646350047674821017750646711352519768796836025408183889905127763059662019042711440831087197007217460126594701115219758433541976717831911804259600837639882947283647714228616537841885031067240510436048416171306316703575651477254023681147896951058310964743803425977595216742949498894443947684483355211235600466434586575331281999217321934778852912777631971519644892860841480784421501837915764067543810726486763137405382369807670140505381495976111755185836473965494214770497125201642604122472086114127062722312165087935184122541058758165807384975506429286072215571973275945777221426771066601750657217030772475525257039987989837921244126254756126688443928305973099964592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63525396126349780694390208127499131317810290373727516466281050087837042319752463524125806768566038419188981786965499328735234846572214103539696471268697410862339582642787264926984946903774900353725609276485432352374810547522564171351596594006781224771323360070178501370938202351517509466359973176363132044269812691394022764376427151767307231883168019177781119116563037280132282992303996954980006960503393698299609021999607322764119771503242501035829584187232484436537009064496896305998086336126890722683142831650252934080009162837197298673206961822533841855296936930734262047563302878366195573046454828405313453601657622558213715989134906860658773310242586677882325678530747566274434890922249702181457097046062028820221361001832421459577436197537383908699708445236705758781031921700937006415882495347289714191364969220932022496780915549936157654211320653166971129153815865473630782605434978391027255223453731024752450843604388686028457740434176790327519450622310125973892150522324657178281757575822119299212353069611886530885133217582350012548304687777386150121715499475858951204293590040247742721509145540075719791543021484604183604287323465384677714564965442571544642021092126955732731280036651864166157735114511836984017969347678228042096095441825727245434214627129063204889751727397198492796827361707747737810547471712038082049557011305882527306856348317233077238290483547163844329893287150111401450659936085643942156704254446102692481855516841047152725340642818038699851370596814292467208031401519990544661207539171672336798797442672157943062399951251356755305932309741968771533562410550500230130562121503928239466197392007256240072673466298498007315812540514875108173098119166021002521991021344542558036631540964182173158387997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63337023974638452998333977039448498779233953442017501769699454632494948821538234664123683941915087117238489860680537202276214194651644012191884870568560774524431944978871477830807820425498044850549448819741235127702750043410135291192794409087180222487114633051122322227473888337482129036491309661766310062313356090212183037851300995210123817620917810010373850502145496171162156728613357648388233162924682167116743977887006170723583733556693822717557058321308142494444791790335809246757518384434978612926158678478891935864000216341853988113455872936438004557138976913233692140800255363865254938594102948856277201340171163243258855791971070966872501598656933217614571283662865733910155699768566922070020053185493857231021781864484033900066274237339223664056742409883608399881946046926609207478479043683724339832126807135526297121041246984948209133965180994205307811563432520022580691251607187006712156875337008509205824426578816267937625857448382995418546263429462387030264172898419030385676524399789981965421118077094869531474441197883043939862449193922128854545455757147755487048973017656171541058510521913314308595091210272230733666869135350541704303755830551007290637452587052402587794609494751840969730554268935826691047983119304976514651229496213056527128825588152620480113196511024597973994902828945757113985851434765931559928780017732579505725191759286765047400441768147509134634931441085664423545710091640200250725128762509369679485792621932804986247969697042034673959745294690405993153699765076814121750494085473126359706563540193949012627773113471142479670150835855895594602850593601247791650235823770331386635436589422849701022655813430459250068662896931129421663798307189274570270181498553508617419761128571972891969028726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219059227893991017730867593396684168536793458808284305323027589346040353690310020373514815377479809923108937374397368598704504488145193434883038151219502855035816066300993587996490880289240593443131964401441693694576931951350219635866417818037653278912590573987944068479537368997732030958543246804003018463154852440062075070268556891600158440947580569248206936079649926122354932616422431246110661140285627726565171299399291808665010897225259287478040669863674146107168813130832279287614975483169359444319214354724372486707548915596455114843761550707243174946499544279649996137083163890165011176323572954475982783370021503733699244984457780246745965294650377839559119638016926399899290050207904194147259492637428508475311035540530797596877924522944429121199591312681213156382966568451215515623803747603317085606666948971631613119964553474351856973160906165167796296478610578483438335441917441278534618982650806274289614952006013798830530583239941583056610408702278659270389445846602036396398855588942874370273710098992413614502224825135389489022449201973848817465209352917022956507119240719255006752454420403700249762723137485456295836733476904071530594541762402858468795824374214705547687998176351619650597712504124283232938156832595041775570281244650891934221413458909648183730251329677765325906497965845261724361351251436876309878606128919991492146726566329045138506139864116381884283518522919112160877419674463469379588193751877476837999325826020419701817970136666661840644310994497528705334541021189428313392982541501963688778090011707203112811380138636530140536250477252798284596986132583524557429581672890249455715040503185468369879692802543117089535183729395286663796793879500065231781707272238474217611286156483838346467180535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341160318324772146981300494556681922148980898238631892084378521488000641047202737269427471666714780714097499374726467693080883547030824508489237879000385394243014272499308851058249929173048928221189257875428074589915472455689628808128498721602114495469542519590423232712949231784539479101373616978432938878092199760830127780316647638476665896880814734687351722637625208980948472822520830283415717402655073297257887932982346102641913114689869951936179708770650255979269306947820628101680961901178546041659386031616468454516263006992036104546765725202794636032232006040746969781512243479368819236877429147917889830895484102337511540172515118868394317227115496338639286272304957740597786739556698715383749171008269089387637050093723153431392360057786136169442894411572620875533781361195782421960583866959167610766626707192251445304549750378561142553440324265813004295635535071872092427243800612538219357029332748848666841982549143888505734296629088941148383308453734197204818851223827172883674725769336945194552363737117582027309188243330443362798653115294873426858531151185574438529264417630792746300866891459474866039840543581526263379981077832495862175702824034487244785824280872231066459786112125014754335993779082330896010025524415026602935412956751816515010368057301079155263485193646796763030441069729110495283774085330529495930239667405497902502716342040832787469077450748315549700755071495417159246547472214162856712852916581483982271905150450334286179422266994746772361134836625341817227278893348732420748973725642528187382369162148983872722945595882933133214897305149969350782679992735676687045590873718949925273437719759459819585487038117992990481717258803080158055119570688590807428538547065633817517351141311316761908569532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310277915456732352083647105274175761839515125709429961388922366455263097714535315459631508598974158036769002525075112490380663004795362546768799036934689069154694918684215391065556887758457351524442335635153099902153933989799055222990147707500053642086270244856219820320453666987456038129249855122504833642316862226586065083726350722806337264851031005603959716036418028233314646849305176863940450787708147633748293944623769154047228331302977933058069920685013215917289336286298401045221866541101134111654061646338149907393842415408714921938985376992920316440809144502888556212632734152212612265517425085874673368285058050112159152157481520536178999551610662339082301860411345670551195076876999941916463027941423990247459536421426072203210225749030861627773923551355881258414442677090280976002028236401394169991193533051259179004851436941934433360676147305566308542778796544749570315321124457635379195192643753830811435549792445419610497063466378259726783306836125562281939559861949089569029291788887690819109885979568133395487212495551373185769027270619188884928166408105920432647465480816176950841559663970618645952846724601770372035755450520618826556449314514069078235579479910018134570342972985179579814051592480023439624529199101046917420511848548189074955435277353602375664365157658556721340550823521322246830116189939106275959631115304694792912938741051113741160928853581240321917773366634729343674815123875030385667077271866735258371432429575323917317445252924881879674352856638563137401249336033140449557347781444245810614888048023351720866316079378449043904782768261967781803577065098854425772075267593817641901780724798793989181439610479977669510703416686119826664193132028293520109116600266194380218028589621909905659102265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493563216367601467590046994498433854821298263875933169602153167792105813220151113496644262742318296463289167834939523888087852025336550816363788691932103820360348721534749264584610593902820789781551211679815935142643725031101816296285632915695366181062598890878370214172735716221198657470652766059154884011331299872070940952250265569137342806331975787329121981954982624906611927627110057984763666333189887306821976734697372168917664835006041256041481416433847111361269167153736958016278756610082533042561591199895956999803147807742460189624009311545148545648524170722075885672711856615340269683106798845834656856270061555524489891641204059245323140891813019524943061882168301815714206092978867590996774282274791958063756824097407724096221276132723724083680718489246701956046129263084481739953258547281650749196352705022453351050791541182325738273492339126478429466520817979302907939050534270494214609899646742862410405773906782493715961595038682236772535929128234982191637637601156573728824228101734470249169182690975049975939918588911587618681834598716724549042558358627290154006181314063595917457539845055498352094818415581621674264623526832999347338841913647000343729012588033842645103333963533387687024634206809805883882079707535771673976652341536927310405555633160652482284550297128083241678741161558279869650790362137658318583927398084778866045500407562694518440474738244276767965570940044687400030492544881918052255443365861167349998234927213575772228632807219294747273912136732218856289262017338363261244781324933659900928496821753310304436357859264488578225802902654069479332501751545559817210972601984864128476789551570880790686660404797434055661711918401682116634096065839038448618726900798925106480720199420855163314387265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239079687511931178263107188457119875906184907652026850503339538913941904117158061895072567721575741086390123800062797197413971876301221606079222009532587280369772666509421940175984658813464668373817808660751614839944348017897035272114201583429389291543881250097730542605437259609943480523202038392402477256408907205322325422915984401566205358582708849408122185893619650180765562174552632522709632976875847836409782730291618151230086594021915699087465273381082362109131242047065685276775659839467300820131344155677814191942487477084392520600046153450400743867028210405623534706326163498088397773897860528811191559642239478954650756016044348152098675802865586862874163737832809965448134944173380562582617304648583829602079367882853576084558701508117472990029058336490458575258655390908990674834181988956992767176279170881582168530338041021991586160871442496142680563710755297717151765814140659293511961559982351315945556505477631896443412689920143449098037112980268266572868007101390081826366581966654786861906093387368065460089788482511369143580658138979880758375240017717878305655183970887336265041359927946712483953586388165356628092720698974907253892372380615154608178935568063356876102355201551203405063718612910230607190146180312923423461809862806749069349969537117401830015522322786395708074544985128949097417916417694156472834900556378333781992998011991460270303900837289182745983013801369586059438253608482769939700714403727953952175957106418232423139515132011489687374449421335936965844199606060075570179334108154552707094327429457443801087410654655142231691079957201936245801142886738732710404583951252937414454939347320561418906720656995338095048652865716263521974203965712090000443630232762354492624090944871109809531323594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15493048123682237490223094003944371817765064579191342680587759613599101364064327800552512816593943976244488505422739136813760348548707139847688395432371834680921242716194965614984982686435152351585744465062922297737502115625398347658787412576310534716840322639639404723554361035786748081937330075563499378473785088901725600076634281997001793020738161180274486688597607665283146879515493023516178491226634997097984251925869134013277319914181516624152945849279635813052415184040649530425357223333821321634500896780614859137535108841149955446830649144057304584604772715287275516089351526489921238100488168119020497869140912674250104069966052763348857399984430971116482412053549854764545283664746093259075293450739542766082556479732046970790291648601388602964145674400879713056737865071677121953230822124715937661201413230123920819467999811734381293513133541842897074048354040259062803010447559511284513016853968865890010321790934954097184000309733031744250420329350006333366012614149098600923875374779190146022281469115889689210980522415757626775607533763714336459589436584295315490270349982448738214740536335159733560587682497429768058634634313049052616730415658974318048929825977305539693832826398409461647123315475975998111314660759425542154766516335509819490151211059428735121216771469044641704056119205456730212889343992416770765628194772798775680349768047971982779992997706197105222659230556401550045297036460490223378424356393036086259177897291391271757497300081978542271015424929215684157510707656422392587633458679765760175200275412242089956052080451502644933346132212273531062173873227277881242438554039798704140245942779690277189698123756434261891938144401208281162317891784855249750554000179262743739728654192938923671389504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461765622348686732350199615026911219718839075922734243901337423442956657122393098760578890856362765554174187335677625348730891430583403355447332199686164528665651446951734718520117846286517015425154863580177869033244806788730166465866392897456466251689769903750331893736287811453637983656694753189801815142082248024925685061210098202761547227750081605985028390678626079872076929304858087759895072028075595680520526754090434780407096681584410615057583843550429121068430298804601680018427381574860439248411818710291073046633709850387326864652849255801895077488708756163965547347933529214480961883583934373985952946110763977321182459350445335735549863162617019814661090472984929281816561379290159595846180112913359137213421083687832590625072916706705961717181984593094446775917835991633509246269517695226012236542238433757112220728158330212405578251952278114243078003508570656613282860191867596865773205791164522880204063006313525147936170932027098892225408138428352200751554739639399693106504687140230119188625154944714349805324655203813767765342228898618686029091874602370627112330369833579379978347275662061317764301230573534755190065055699146277761144452672284572669625350294051575164905799779887966867904620233878405654818638156624546025123085120532904942950388519504233628945401131233540924962061361014768780314215688716894303876012169017838573400032028096873890808123342601276843436644650881383652844288436781227593597470621259279885556385230631469851360118692175000265587390997891435216532011143168840810202882380592830872857411506925739584332971600010076695666265134968488307297859204253743324758189138329912044024193310195679873309255996188126310619041714699747937098011249683911384282254861908109139940689515654234948845794476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64292186998957088825121923022455365189208229713026442727978966134244333998053430906095753587379461376946906209805648240309295687359424083103208829011791738578512653288793837645760026959528759402559154745346630407155797237628459237298868043340876711023085665942736757684511132646709649490264619556346846807952740853044648332992919156845217403131434295410774213993130317840617296774246386282830304403770707561410103652291904511306030066941406184581004720328937924979601759367535471204999822405700365318055046073290973568142798178144833564803088400344989025245377698156323909695655780217254037014786303348814685469141067394143552062883075733821969718371366776327586990401127780829994707960887050456022086553780138289984233375693126039439101498770332699207769077512071638553346037594529415541265096090780066981699286977738960495634285446533540420225346628507109321848401778421222795626169437982545942959162681997707538093586742987082914921861959608414114027528842744819040250942073957737756973490793912962438912935928831919263814639015320313704151409811117380789597787238387218328498281841998360041487848181833736816717130054635996491673770142611913542766419164342818682589448866880356039023707257865209079844407209138825049496455164454481760220637245511916942212021655873974337852965140292415218996413442650900731313069667692856440785110079823158751487500231327470721477902892137584576039480344867654355347960592593553449614989498484622129013122590889756388072159969967211927851544054298120880922070312219372596520393937252241210845451488284099673151895476792338041205571621278627939552045746081507324649533204383018878947348652628759225964385089361429542288982406597384417576991116703595143113098751444230908873814592420731001076798037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132903406887297724885095098029771253870612171635599730021613584756756585656252150784301035171188654283010087343915538742948488034927631419896804115169351649661334786076621253405518289610962870620407351199259803396579370576548068515175499485683521670328240433603120301895619250469995519962125532752299578096316726635354272572902184635341809627383468741932773686178139140595141227109448192563470403665721965329687209563483301167793731590225064912762412619493790587106668251015208011240700642831059870756418204389715394711913296784814428093744311808625660223424204250398459078950444027293868532319479015853573668264162046851967997494258859872060692619369716483785734985742196884124163156058700394599120773211120207606333435593420822446005888823299210002212305497951621312889475610012802996274654139536478003600380298423613746543177703834793696472560668009437844317531484438906459842354858573866726536259130792369699592364990717107924219543090839343263520860122786386384896974420744885580921844102444269725103457705239807376214802985758039745160009079464667902180620033224352948661475703023382203277842456417285327132013887547818799185346924264076838476952092156153609966313500382383585428024339422594309123286750260504740652662269053079909450229117507189907170189498529061750565861982005864986909638063186172720555275321816537392631774468501326879426476662267336729865599929540300207329708991358943838381530423017588132006685362561088290829361997767873027472662891094188567409017155910014225148408276681183012982619568836133093658660271717831983489673022791379527511499455252531127376708551720385403997747122424011258477978672516195229171720994020072150760532510703472302980997960278706931131701409340322259914983542633041322797585736247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363324735932555832573539165569226355257073198141682785515376373900666802178936971582075722516956809427752831189501458143134673298045563698993936471092677085444234412572428838525019049425459006808317836020490436596519120984666144392630461127210821307568629733510452652159585524260170522485140474768421566758449245203809168011055607899710924821291158132127640104707111396692132635944021231810925386169443048245380880241649303677111122383878510106881379934585293691915137451949813412327144508496433806474795718815787117025920950657281838560207984289965246170011982990209468223480747879288040513101858311012961538024212888605566249732867538070057986696446247058503776453633291512249919882525072429658153805212132397065504327904707409884037185003107437649925312621771537613439966341955251082439844096059352864247044249518163738824721163315496875424815611263969751421119022311262305416752492843096143386791543221926162913949285656364607688297536961576922986534755486557366741553098536504510149691138434699166010132079980669290394951284984969553774225881247000427977833578047346307464390652140903563518395585250129663951529984489933906937380208890096414891980113179357407482250960314023324899668491664061661183023201924525641268667384182961788494680152276298994529129350227867000584886381087414306741877521068833027189779425981496461592206114336738564936156029678584175894812990418985966641517294996020132481105011599674956109500938584379730646161584106698844376346915944780378834035772231971262432831145299065724767427713655506427703887968311767695067353304093595655288324154457129712326810060848098232245608231986115687329498405447491243309800535367779586265805682139128921727200621353895764373218196368038322583086382995882421623774034228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534793626301386315319496408967194022966034951430410155300902573654974046258027040098677028493549139677980706280386623699127817950237204487005016248983489180343519363380932865476789905370392401216482152123719836775821283741764201478209060167128978742419261821722310439177929591235449287699931112518834909267540344906873386946487424146863634015652159013982076243711218181261432776039435162380155842253570106567912512288654911769859657086714706089476935950066725241180014595887479526260303179827934929383285890877534334523574629145903995128591661590944705506729879737903091115023249990723227576955047818905541808815837096878374878504573183722468576293786561718780887301604421699835972576540142335957305761758299916067382758150842565354480936550493730395358888379073684478846283667043065096900755620581082969398720443805679431349926557364832305184216450738105943560840363142634521325823082473923246477311731398595206268509523687421747811397481170163430075339500134576140454876506652162435711279973027067064535081328007559117950399095114819203018261091631814996603227625370763265769791851101675129522762075713726088527930060633450983184537725074513502614174351831584539536073042174504468537618373544247398886753127695153360020064948029428331824658829056053215156961961721970947124282901996907672600028252551276715461971932774676515495855103644138830186760211033944632987972131801658770930508914974956216761805532176736611135789646168874303511492667642232952942638500030891254234541377348443160805920980784860527443414570064465435545384667252033242073148354669811049706635769271553999142178508023079161991779343505579309928225174114191270400859512360482062510670026257094435513814372090815066682418571174101718959958504914323265469933642150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350106235836604427847715659538234982525835262024818557119160903520330547737659218243283523945811416973327853573714893809427675924603471032415826967050224396104888186436343363865004015574537315683170053354194831250075596833339459861204075956407117951527757112051163172746485011301111429301751923408736141393921031468513031196862471323790456768923504108407660795304516126926825595773556775666624345559360086852218194000633358103911649524128300769883426238777844156941349821912579519284258245028132688202641098367477449766699027244718196106932671547739696056826825734367803699260152890097178057968872323703992327818005710348765499479339844133506988304421065444717958173336200467550663750101938866033831359323064709816660619574950066282752376547788092869397077769370049662596949750822983423942194203485319447379329711877241458231146001291515596080278278305269711498637481370672970127059716527652385967283342214512803282979503023100035854352799647307040552223221124557116132699783897991972133166966062377625777520803105806492792663095287583896183506645319079063613404273562869228048712507230313284611418909831179893745364206339875229915715975746245838358196022309930521989356802476374296013396052554887150031715699931742606973365588020055355313222838732225348109736731617197422098471421397076773083339457813427180001431673598288664029707336438905175960075575798893905305954680031518014875364809993983033652566657952653558149352921779612199791617411253647184773455022808234862179578673857801949144324380526276905190355538911469728661135855217714007670608413966653521901646935815443870153995002685721627104837060790982254647572106313220073155745938278320968768767534696578674861518121606877692519440777698532789454744920102003878146998640002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61178915443878115582692689676696228608131002025688377768166669602364883502894249137654968216294664446345956421981296414405486306045887871535062331544261804388860459931278342005848178308891400429575059900878955636833507216940842281541324334315892074606847415938307770106108565785566380304455943697994613069442298028177963189452041372624103954005602605341406795883185880996872230998039539507648472295973322262715518283971849255794702100590480218912375326691383828035858041002030041629338532815585214107984549662324494022826331234301948263735640639610635117119083094380052189079154995718098164337407850194226335555488658578754368494936513175563376774361019543003910505463948905962754789422655331052954693110978383108296541156123535759286974919019004104601362884673860146192819135654200520034643204179338692337559861775057916016116220300834434125017565522059156519907281626677955398251094437338550235931021934516937479879560059275203335021132281222222364382977056611986650927688420018402027287810214042526305849812290771054398783498300190550613775655213876242084575308405547355723271186294779203190288994244935961611207309015420060426166373036094725343395565082794438495815875466114880287702084747015892016596045950215574057811907682146730607167596150928560846517286663748301907867407274978202412548747261928445163369428094791903843782292094853198197960891561049269198331034233456542337108799930823487800146300396461384624669667715136063152433216343110847481420295469718580990856449039830752138052062506472944171293158404703327835527622437646635479021527654274222939856696349243300378967554582486521312662365513859546143241855841572191397643811253700016879584523558174435139657256157351632073165212524041402984780240382959254492100678441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190517403745281953664197656287928878588803375739276683677614603249696718614910998161872391964490097006835049663098164722171936433386439686334824765962426551153359430982809073061395744290305299071161820977068662773300057462619736343820418710989280507795047565828369835712640263903441529785980057784583430479736341663648103180894010449268605973851420090558283864185011367856054552435831989632614757549590751829677371017646023345715008091446274897901322448717132229469580848909715096928076495243275114264148288887542416274462955249866686997833407673482821218129851023366244063188723333218349433177364265739568628520858243744456513576830320251020082486360738660039224734461642864172232503739599902025620048631631896715592243466998913833206212309306184472177000471248008446729653343413341003049963686844898222012269149456509313970249182510493972430657021430660511234489208938411449251305294877088976468992565715792192763824589479758011632679095317836222741453525493724652921556414619500169150761675739114405599399722176792553062139756492090763487664339369140552597097643575929558528434916555719883978929161507248685819041354227223072544497552448604982130128486888638425274792083141443291750076834562404006412358652799067302535039871036357746923756010809468277923131573600971921495943963547648286259593646181372867504020366850937249691542369369736553030996579535093689191932929295793754519302059815262398747215507908984584765824042347499757195471569161758927118836893056449425827189653633819752946090717269298335413490125984731283984521447053963047415464996385542025517541116033714714821698101664921316875933938354792273255308305012236971744463344230528911526123284051446645006945721616127610286018027531572792242528048527594608124142182593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540347606111958562777817499163047289597459984008771770329258912896962189196127489999101781714065819251564176238589659360476771616569293873504081088224281548243798957927293012808049040379899393422594535744527317367606408398069801177341695224772094168417823677623704307467903703434241622262370826504891699662958744477777983471381794052812324134220032164432566242659467990116203801039787447978129520307221578321268798222492350188767052127814436154830959107226699382773948792347354645170305679782013855708006076690180566814376754827182178219478095999359445961777290221764860805633215708364114039428991075086334254433232888357532483899462896758879000686567932514278307123826951143845313362713783877890178817339685086572123652278635668547498414429904553237353039993301866822361442805797111523523769415843183020420085720209646828555578837051591270474503904408204400088577011879508566000465111126227996213729031393379253010985106182423595669675314239948943089351984583233525492588346247897335224189744795134359301270066013647830316866146029805390190594531369386151257586953436465172117740057782239695558294675030677951152219526485729863605414092134141894746847703710156944563693776443538025473344595067346386852662753003424626773015946953120268028868879163355810406323405878217181854584370737713843399698943095345853093322668170222969893892912353674212788795338834485175439067746287878855984306928523924913707951811045221437713191255454495968397714085538843302845660546588399662476109763492224720717405783114403608170802747823130822334522909737539195369383762188324923047145447014071920775745703883727123336972662810056439153335792381430885250440082668462410640704568752332364863956248310021667808381631361944862379287906274332492620023003252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503035868964479474828614578331185357972314519333817553221832629758721855525797576917849924790483870206867370575182044828524005673666380572166046617623007755834579139583546741365307620561177285054901381949509235235859547133777403542927734271655177351170381429257796065639128366971043537925875778083415373938302594720160271531713586502944733686875510416523918974406687173185504754610456327535578042070907888749467488174081547247684240915073642679581018602951567118310031592622427556353035268122321988393704492702707042588870321085107138198692631544035861539283547844528917818931102892225250416469809754547931640413931646299027760927030382464050396225041884649090320559683031580600305564773997961085417663007965163825905328266215734155665309510232549230959304417767303129289368495076430399949801392716571118351027020340800869306410502583007890266838815963262003259368354981028173840112155389219807704729035949035751265438803046027107418718134390555148066769191972157049571978964322122066622610808803741606488586196473251043159372369906758423221834230759171149909833758999864395515655731364120302329901255834208474428769212837691324431025365324711479310181345660188070506084530565272459525967272144237386903124018126585475241784765203891002023798023516651725411929401159140822628895114158023928683044131312894547129840859965939059027090981440443608777204749436254927406658139118517471618093399868777173109805212799015074121734902103961034562276580422156720683981790840337253789405487448006039158680510144905057422504897881211504907797520989842168412517439707197690525463588190103788619366293718641480027657499149312267698454874949438078489867632752635563854054317456539917456486868708771076404960124681763308958502017007611023665800337590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340749839842381249288684410839472807125248337562886595212707812920433380591260225979491378157850761468721941219744713196279816192259966647363531342484256478445463907031504944859523408514333350420592663881272956804776004591069498975003713302030530734596773048324302482712788287797049016095777084994165032291173143075405795173948508030075960122660966440881266687388564355129109098506206543830069113299092986974282142128199055683813317540844515114242145157216497558263966587420549975623767372819980746448456191917230138814609887406264499484966240699520574936632113491311815153466616477126336831467311170847583490391503020014105849171370922498359690085127604126943468032015587935933287863211915264407085971940369979167907602331096542632318208055705516523077143095822847213907942625687096487047378920289797255586379509077706581925930773934272533603625642481004097963982880281313843906723492534016093141969416436361748435687819543504227879950064612285638756227558818622105417892430335234022879670868826153200874178279200165666758768123650594605047873112938113261596336071530845232687343139198623618216035458496948237738910357336544847692118154126567206711998062056690825412464291058933397704671528171466264716383281404644389893596123830934258517770185877062133889835478237206626542235908435691122817987974492619805615535433273177447798529223983452424227399645957303911612789068933170867367587450569231314377155953275434457302045960738568371672935569853022752247406812573278460457211310561151982285140067316807515468797689359625905989169678852125608380459505787779888105345777785154277937706490385556014941115649333466936571058348008426639770737026112761706621606170530098582371062404321861626659657003598848756542932850772984063676065939639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66770392846091786684607797791231850963381973602621821951701066788114539635769984446304851629275278156376677847241399215257754300953205453942545406362900752148627664712787285197695150776662017707386576222282287816693385862706882947900687941570676755564531362588439378969742653796928068140414710865382843102222765549354932206960163078590161669640080183301527882876257861369634875606397759241596368990432127432098321770998993207307248296390289251433793319415485925444867194988878206636478659719816008319409351386283186508236264492487879123325825142542494883734271164901000941808396411843953121962186613844724157471898729745018858166009534954192077203427677573447118360067719477734699464170647234800104210822682227353524339308731217695434551803791178432751334529087183150864579867386423996826003325720714236713138887810952929815041142963279727871312212111097311619768521682884749146905390735875693214102946456573153069645594421987621350645190873034488470581146822034706018459111854075312132830682379004501551250087144586330253931550535708719167113178856830438881933873665011236455709290323684484224608382482020137816816473929092026093688314382899305405949368879785746467992752634377880196976879228476236342685868810541079367471846784832141088997694805279480836397549889096990045622152801764981713467905491980899781263620508376563586849918160753140676739765674801423811946925925304296465557289482327507490821753630514751692070085722693101882108115341935289980245805702664125521918900534931459170586768842912357328282824964715517534696912478096895848215131305536822181225252361936410708800899694408539639975848264890357715716859859248292889124767490584229521347273444021546396059084582004386233351394507108579032440623548072668381671429133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532593176339131099110250423743081434637964491878706130446266243600726336397932942908590033518575084364736906792287009334746144920002057760169222369062197324102897676658595919037384547085996970820036266547681304348958236507187737856576193313540135732027021653884691985601020364504965004063678359893495398399931370425470299474547588727576825274064573996974792604052102503908776393480618365458901653822351945421341509987716811707383821014543471272136870340382073866003377779121395544472786428091135857521231089690657037158546527210329632538694562645635911611150942603346581296363955970865351089889597018486321508010251678908375891357860411624106926605810896845611359690353539908359583647420335669027151408348267680836018451152462397582160856173611294459694465973943194816647333254939843295329452105108156961170443970142794201239849439842329534736013240939610729534853012438105611152861031635672237517125493217680253260322021389075667400498644210070280948169757846769149581573374158694961665428820940681665658744792568347572340073728491447835322584115464415448983115546149779237374368803686860735091717345654722754446653300847294815583996932686122812918372757180597035284250692180463308019115887002183379160068119203257211404332179963990720109641908631505924047441663258487226362143916591885090466289758980886402764732283088142266236544834802424346548669225935675805343268523916060946411947606132631495463207290277568808039211063754095556020851381080755153741523506330127639233040123147650624384092464058970909568449681370388907676421551064114430708703110542402427161815665861760350089864015854276684603626625893946971605998313674380476568619024728193454837164121923208116382219468822625099793260083263016424567992137607820704000340502156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552418747814874900573801241546517296227081142820091717297506683298055241893218162476418965237082582950336458617973648772390079759220847794522543028291552447482877372794938792923928628314323624599876393703962765286121345754994800174713558778523239872790509466068435001641557172848761743258345942026295206554681148135688345212797557102256361385546292499669632489530262278736902713091280000579872365571323855825327234423167131589455026052415559157055863471822015083837374554744473633488290803815516845883698921605809428373169314542814443402201090244898821505988893508102207987515427192019846235782174609740770229458044710857312457581700632497712853176571465725838611177381825818618429486604665528998240000349464132228767864730245555736492948444134984468653303281816971526395110036406898891951349137995228216361664028735278510990279933141100242841926397477989061826133392150210528160352171862728425583013880262043895090037910914102525518003119261918936576066632839370860616884380268125346935389927324914601379502932479621945081285984675635372374454921077695460884026447956345397561627871708532296781835651924872674360311656326182430691011523245183760929998169444749040532528767769291898354510390441821347008908164380806866754202676839221605886884252377756313029420288136611936042213817154367627364576110818942233549157584405479319836285864877944318639060128471634994002941508625876196320429134847653679361576054372664631366122068140270717860114849148933298603482239314809583191869715375619675741922548278625299356326392819636657632037937641237423757732976003514030147317595094932026723055890279588422000157842846777023727673054987039726264001923125168309841567094508728556626674308659957305386828388607743993872281295474276273305144471009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454622427738881828559785202565365316020448974364878215662050697973426373482592504822084000834566267937115386592934849925403334601825230408825345798510122482617467742791503345037836619587032503420417081413118089779020992911108977664035230119593177016199651874085098426043700382609904180022481866032038192612133088191426972762453972765575591822326459557919873239126230699724979114765505644020950897603168803717933092819720243155846274880872558239500763725090718372743592655859666795306774520915787543534621112891870119460538810055403420197595122769257459604727807005992715990522726027362923532696162174635248478981682608511318594663554069273484702573166296833968123842376873096693204416559814412696462101529757408204541258898831535531174056364141535953418126465657650156917852180692249122163415813931787435601349049511190307240169523004923318143300158822353331688685371385858551938666487748959454488255955737509820713453510322335014472183689448357834875473664658161229270611997978833982544048822699219361028060492365519159423494720240880863295619079042943850000474984880792952792946228144022417465357332867776548939367223461156014238509580963892982020092529973075860079803418633356633866096472086422840454076989965316476097609618575373424873343510590871601775365007868485205409703848355038155570295332970666936508454655220092137373529016299699544832885884592107029158672079341352397539808164525108911418331560263141444994066618822363440903868534122747042014030288421107050395089952940995188170744890226873795668844452237893255137189363310512841613657763922028245569562349588539208095664352889769380387547992567776292381219633819217056853549222146978809992183435574749625608034634145287833377409037442434420994789197540409428654802008552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479184780745786060508642549918076215279447886230545342779213682697929975704872334271213659556877710121514473518288762289712267343862727619792357607084287552209799950125303922794207375429396332759836738222225815175966533367328871813779142985941464844655271488801384968979490343489181670133762834075589899596329449228666227593337964331171735348091299807039369878748499080074404119317010110932412418901030272184844032876991936863048170898968524531145908467213730731281695218130590515674137971437826237490741312305391702843778038805979671459177955107065857151312406550038050706129962795844043866316444598917310077434335921692206054872522207055539117028845487946094864066590352711579781014869152747617856603911655584351004610402611862742426400869578472413555426304056736405729713197412483624316218331210652457074585905776528241088724680143542191471987252930280783283276054134425780678308282630428478496529874297979118461276916771587823679954331839383521414990007867388045691355140922368078093347545046085700002416000142390485612468945854379747546080530903937961211075741960054719508451381119644314298312139109224578312405914519926019392957740074483693130624665272053764714768034535778063015311029689568878526765385462841435478721469978937937558494588076781868913358611056576979717951944774786232993062373420075933550249463159700338546437867650407899813709879673903285125847230045638006727439135059423094981593653728525812308676165272411709346932105763933383327959374480176706297029282255647420803819345032411939954979957293492052971112128368849931518653866805321663674585365169953271266097938844522377585160934000634264560925388557198337650615541466338078083766404933809510859686603815608823060078065163817210044323540672175181030066407573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256056928960136195147125193365371858495070257272962225232063363701491020176414126253521272382919873686182957201049543377942385865207572874985171063484543581208150018724628821092093685534680786440097577447039557877191360581563626535024766541082527902420442043949128698249433214916908086440677017911486122048743921662247418582564491047547757228422696717705380772526958031469340062187115509324702718930599605742327483302617012490082694456023459075502847864891841189740197964168417015159720673647651096297702607506139128992712145359349052743260164962138036216079750744265714586353314883080886643144746476958059898330638161197872991276303136491033810360027355761077370061988513895259732250745112125553514901867479258688064608152665945845567241313736390946641029979389660579429990085296969667158240675281938731346686806602667980401579031105095195533172364930722378242754316323466973268134988865340425491509448829518325853069244879804814056112234707627606355498247400578187976548023358471839255222454705339985910633068894161560680782444356664614001821889893553102025153341142951621494783793960582575013057193484815782699896156019302318967752254268822254798406692902968857056057282914071299943255704472031959755705791265711529141450145828130443368928883792263284166857001607006151801269694019699335441262407437151608009195780419553857373049346453189260804520226230718047538275782313228368824009414958695380684904564891079042689912712358269413320134104096234716312696622328950335051998281129636934961212000276928744104535152217415514421299016147217256707397211512856953072320072802809979785375265932761033520288268317733831057771818331212518444057336374029512712434974822466303242816099113699026111292899200932075045590420189970862030099726346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430399297490565334854481574698145722981050637623314562466563296241791952284739824395944882443546501280256681698998965344296133158162782808336204023005370177104100581994069116723212935899287644374978442786501305528733296475534499300685134824513423903825743168880314213412050085123115119710841325007090947747676376864919312244488225261520472438797513756859927457790826659970202211907722700555427047739281596876398089979675953401871113866998164656049999381576484367222552264148167889454875829551211609458033577595838535106741821615891487759967706952867394985741143117418406860344621373866400175884088278344318827210269790718796321780388962837251709617671993283269513028585274090779786161921881313621827034809547123974371277476504258016964612934172436474547984532794147463296941460213126398588429918737339232102383795067954369734271482720044036024031206268714001155211023957156355005069389086737338167642184555081603517276670309878816712560964037236090382151129597137254358692144464839185692833979295285078520764235911625048387929669501939233433058501974487176611603147752044241690154361995457866905630458566054554345765237860963053814078447481643628691897479336663138706117664487222951457200409775785067044187106820904303419608604531957188890975830482581541267331641146357219095497717384956616472478247033196888123754771660619258600361631957675005809060361014160789043634948421329678449939890688761358324470993513044302042000235824852644022616880048158764060443691211280044494275257156321098222333907495013841709917053812911503267293410003376185314785531112830882216891424527363364983655336333437872057666952108747823466441783955645256239617125862842481669304094468221268725527146459756734217819329187266123596848909187086089818620534232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165912563065654030679785527492121627014617346697312859455237709636010974603833026093592183280196541406332815582440132906744765067351620480020601170944817715603075721665137558615126236404221152294505695097986322801355965601707369108657956164587447247012151336237418553187077630504928983354510048071603947873305037406117526712935587220491879728939690554000435194228808110740413702084778455611059458815884527570389667946509004912126396302773458683959265635712587086511004787013428510095662473367894714418637685790848475232553716485129392697497155360839457690423436176315893383791838937397354709633359823373889295403015325138107027585600242440398367827830176163901568981548435974480772025630571641291189875943746158059879246533584768897989104309700731895303651875493605490364465354866215756345785366602283543501346083630393216077591952249155116160424877007049120953689514533139126858967133063924126912204790890014939663885216377553336507168443461073628670488339482435219742426300246321354834965264241273859235017700197376286740704608415191173967697497539627500658357288683892226427491821559736237179646707881545846688618934077608578334637901330451856353694852620003801020431563589234020727138654838001035956660427293779123647226373713321998348377923897584011069639639903149618552291935798816733916641812466210039591958213460746489920547792130856403368101868711569424359373353315135003287256281892756343785193835569332773882718673034455127388574195035212813255713452265629042901544053996808645128056935605737760424132177430012010873623517880179702725047117786479356538771555887688716606541687344172365439172810378958103817772004189414683452722805306473162146173849134707024440920540828517901522264792646648297319736380853806376555025823556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18331628319270420935034480883994564055626082486210830019121027600707735425326035911034511707600304423614418147062240242940753423551588785387692514332831742800823809467269980690637331122849543696818854900204412657099120477080862500868755593348210098013174566676526373678097698062654419513271574412264398299056530900610013383255883739664150694504771127262677176626694719206064905176888945335929990528638903905581454164524442776981233358695994238734739900729120553170064389747978121167599827093674138392470880289463352322094043786200875334041125046638750392594145470257499057302900194417126427505158514935999299875618033030783360663045919992586498680804271658028325470925927421499781163540541005878618695020003461410307081191469530160712640063663918261591584224037581092089240668717607693527174394401596696510887460605949121785740635057026072237868309317142678422901138603508266643893343719071526352518033811657229388006521576426328987724742401248561373716696546567545724039694419561996698938494485716652285746732424343827397513529933437168569161199620132204317032725492484601937837239634561193484810225958018908081104872354200311896466662010176298618424051751947200054621585556487454328561624636686298895220987598128046688861038513421432634700293406462214641175406517539556525255368130894622690067165751718628046609707200701985875574944569192649512701117888014293949284472195904556217249552051947476322635778282617886546997001836055260962166621939348102715224903031277123782640671219618052509884935302958818797807925126258547276466355875267441464458519931460122973791785290746245860896650739509855094381263291202305726461405790906938327786418972875313253020112728414409947380342694794393776871830998159178767059633491330005906740082235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229500460551645201807850744741702699495446476263910282374867068872808957986216602429513006931484640021598428268261695184765815981266751874068686069989114522845936788452002989771322017804553658563478694660436727115417407891234871928626466624513739487097083921229618049936118327321020303156510714214324059483171663474089197456382013787419995948227649680143132789347911644832548353145410435139194168054358646680394126155572199390321435465856016181665979882843009096987610652098414909465664410102851538394954503485817384244146083150964072307049351666316141354324819708557282619011106208890424388543599233819015868600806538278422127671247556652786963988974023785151838948444474579531906248838243890930674587420670135539292721127231082131635588232972219989443904644521179640077079496482457133478151412901374007926630640347625252843028073916987470459216733096976682137554951286440476823581513264611566687188578861340018078203247197313186148599278482972283791879173430495090617584512311709568264375815059252248224370472834410729999133363287740314679045083988959912355404253909460867911794741308018554769892010161651859307656972559942724214288748188055773311283885080983593998790016499068602506303848687565219396755540382910847242984748249784939185183384602569414148683742181568955366284976135951996357325635882000944454780335822948397450337092225722996495744873856082434231664008294473045407952215440174627182499090595784208425401280318604752113393674941498358336513806188258030724841617799334542370780836946261369317483236402009597401752072697298563718607559094965917798109603621606506599252011953455505442000593483128085082958982593425820360585119969437493323353427716135338465943853448669771070479070156985655517549181838420926522607025724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303401271883744291360126070311975533821719765270953130963121789918551291670897568949607133222585744761798045054629271589648493659869459634658906658573662733167007550538216772070076445151343139700835114462037363223537028597566564825248580953448724988090285255763260846555342838794915133536108401233585882392886981804358186586098457965430009266825086194656314566180486662871555757996352075390090222075848933822017552784918201354259532309969679834390774722257630637631827823081464043894525176248744535824560773119093222287370100297411071607308666105255997987501210317050508584659129302230141015707912388750720549439698765717649253621823818182547910635205148875442219971663836702837128674435022714531927801428833826199621297783750824189390254727024417612780995881797861158106595592540972378827296258930607057348345469982198437746631308831327797415201300209446380941457785330547329933884542759506524332103636907451999712262202570371923875818176272513069749800784851878286793310437781360894444078765700724118193875816910298895308318193791877910863061276052771078698032438675304257967083717873760007487050323424857162697149747857827711415033510188008181499492099733296233284912627354346353997331892807145104704915094714430555785679922149546446250329003524012350338446041891890787916422516930725429583945136925529465703758550896929903756343999997720548889412468920604260385291456241340668354735262597166050974221766944326861528637344530868808895130648310999784858299874698443208586061704816016834412691445849550475422181877883241936133141628189241889684299276118534213007481549985520601372750542347759896637347625800127091989010220437998590494757404236669190745668689880676135964003814453856218647618999246807147786513773151105149363409523704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495683739590159178271301910303844164921314363275692356309207227277249571538995590638148366726080396972436604951692898321181226771966593804501734196133158545508581732507206283183020592590642011847724862371122518029186133157863079253260216403124549811103663951323043212039993201216350881733354508966766804552912924272390639925547230349512190179694285537407949009670830528426780650454716637247021724216654294233636471952177219000659166700349851545638399704470473116497326393725174487614851102877754456751650871359181980736776723585654476276724947377726475131653049725517187842201830574094843276779428470037389643130756114342719677667916099605128259444016692558035413782404077373195646188106858333717283786627544697894107670106871828960690466230591802936970011792027553814990486554680302110800615599943716464040923723849945271667136397489053246765536677429849624054334641370629649500098550385114656447200839649819217957499575479373367433066809204931647254960597261394346980623377855748154651034632069194493565091696624388829991115847653216217650792700917914058289288475707121551624115087673310138112358316583643515357973084958888237967809479364872741932110414177611395745806601805646427088330829884457083041267572482208613578126035254152755326661986876149496825659628529392722538567506615118195688867246611508852569804567652103687990782477051215437476032501137314193601056487647604466536797701557455476620020450449716934892046456398353841755678066160585833700677851524591687527781195969824928532678034035201412310068859056450014240899410076529767015659792213946173059602678820218709006964741803604270005005284043710750781691826380846331365341263014416438937232433485491935299661198976894728981242079745030545193722477033406944185486631043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458058047357298178567208361677075392049808986786224543397905288267449770845863679579310281957293078935618684851207926180322941480786370745323357415606353731259760096274519470892470816224219421327627737589968453842717006536471151936378767709243194831277143118249621365143469502553363487992815056044057307059467539215327074717657100584361826299899917652172856122644871514091216419445146777114972055120377598613445707531758916944253668793896435989211718223162910784521131991878672654596891116424935805073410929032313709778945908772563182448702768365619125645725822151232683004596609028984085160857757208304526177237105930453312540885375339261443870062272829267672492627496779108290887858648722508338155413234305877115096176129257556631273367261361975561992052479877377892729849478095208924931645678953121291498272582713844421146978921493658413893131174948695560044258981051661281795519419041005608557122375073087579601014439610109958089461142354847402509065591130410035224713332088512345941948752220458214709949819336744188835531191041306616212523175125640912486553283261024203340100371478420697272144683175431355026708581682075892721564386260978350373880100386207666547556382503286645592664389627066466922807497789053593796260815968565932932960374043606127280146745354431544514028381122708017214107561444442002121087833164020305723516537155379730110144817576893878155298333587935800009591259535232752000979699108709508212511182431095098452821421789531335212597139228151353863806036068726829878607243313512308987660532420182750839228692551838186925481395225815543947666732422147210772120946067077436403171366971163711256226805984809034851032265292972273998751331719596001101043769441584247349172724779153099292129321500841439166549190603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150725215535739688110351152688826029562714867731051681421526638419218793708028384274518288788395232853395824272032952852906383439168431019564361633325222603556541877481582471447510108581598276254182172872979734080299653002507470209450551822198613433968139500455116145127795478688463963686798516186569490322889106846948373414578126532205624846154157306380767118033923159232264570392182954655776858332703836681990620633331411367284959933882451377552314992942297665470139329162683791461233944189116836328543290308411988641338654800782700354382581911019738162788908771576160908755044276881257895218991917037985527311404614767418616441884968886545322340460476913042979667029185973405229949280493878172158310440216823521485797076784138586678938092205621695903450161108911896087313903237224729124020463766444138178049134547114754024103786785205116775221691005008521712604315380014757436522180300962089064342283404915848071173195987185215050906153641788356279809901107477522972741857885119257270385488939999285255874313931050666685030510764290013373880600160422716123194133507945355541277439630397554284752833604417575664122403574540956077416368616644458806337672341144927710746310273971463176601285815338773250685149644950380875697905035667518574611761030932711228557763352175377026464603393399855116922793108258706808996310770780562163626821512600234639022913100019193738852600546325420292528758395707082418544214625384554677283519654623800583954508066194673495777043790540620649433470545439673166159786146925121777696201701073324072937821404477491368722219441656057736033892591331126597420764275229424711478471573175957864520952503854051897144814628597731613988077968917742163504879548110501526027600128119547686460239925204835075122331300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226299779669552403389149255099910421194849615413856988348537723317372109162363767945527181616448813195683740723881918243887193281082093869165287705074678541315589914479963895110843286893756317964577920871700829654691551364679342873211607395194085760282591231458898377554314053066058615018719726392783874274351377251172930552712878789100928142277287158428338687519413805270566299399419572592787065138571786597798923918772679117252538941971191825215552325594393490036973161835087794497621526949545943121677227248542035143341098603720511508430890208561641858942768709247735286751911890386994487943235822371935092355950201526667689351525527067070018126188479147021514528571696069013128384320267000303498843978642029518783880267444031473239548582369284711776086140157097238758406659379564521042380630042453258550752442653257237963297385780143061595547933863276096629707816118116394330195971123556186449720252151256166624500196265590269271165254738045166875943957295036714269272636610445713536326078035337331646578796948114123033218055535287337123432755842545075989910785885146458729236221542564923184644037008348134022496548099585790122593014953956490705471304109764544731924012947482173517678564143223356568945868003134589346014952500379279092791416177495663271641179117086258455602158930984872697788038440350924362246469335175961566459002495908864092226895876645801001693115999424724808444909268178748699489672627381764567333938332928943811308437644123635579048122934333305232500611833135295573693057570523165642503205017773840434808560106781053292683869995372095050856181056276555797797183339108968059884121848299662583093496283086950927179588226895155430807542445564680786160047389545015061358302173731525009102333383846617095998865734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298269899614777742139015938204469026164454631330662161709422222343182433330786577319658303330244660274456187078920539130395454061945428905986963702173760793796464527342931493097463028322443304641163853735003203620247361744737853667700659863656852624855588368005622465642055253696484034543840791923055752870618668540573731954305610516557432250653860437865778465400481487387698970639222595096563037992419303237010657617313823667652695681037496495100413714167344932073008997097576661733127803807682043671805611609741987054048401662044075534425583898097133477576305036767533810002084041036878698680062354287842456534428907955214864149286157706117399597985747050694896459993809484783931140683727176119232821885928330951716815873285971918033165462134839438619462668182614623164122090573856510282083017307293068551785495385623433161901221155399514669822671018415980377791107229552911463391878286511946526334455109221704938976236073662853681383502900826886187199070412798428696044847058198427587732850474559542451244071308306038369442517650628529885820640837403288730925308599948865393268261537399057292185562906724941142765257597734473989923809259361833736954451093774693740415415524114878659679465527710973167647040496098029128068906001180572823703030532382612778153279899650376876949994385661776587345971673718711914251667508241425099729772869851962306933563547520375289597490988769461421317938675569686778456702936340933525456050860141743664733590909787849155490315036825025136829325478295437890829799826727661135648748767017989492850121919674522641479844840150501649723804550260827715326214147511719500332091250629784451818900267726856384282158474675666971554810965136153548494035884496663876397115444535947062474502483137107826823697529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37012972388125156070768924142955726036960895533361339882345887787176609986654867114205837603828747911051736591185877512105517119324137678582102433118658821996085562360491993848107492628473478360564949571161066116260095074195460199519861287714511176996570394689629080536948458800941614372660518993980834263889268694216068822801941108141398881202682428821650679511387030006374159125735459230191139666664210794067749333277685585928441803915646032369996428185224503750357585134341487927923807597479936041842686915863236074055266817829727322293545749787820067189172536234453998402663175397540127846645239031595680060334948427490411662473326038361959654229169052092831906992120682197438712697093923305515114862159640652918870349334062468099741745858981934154765767382503200434176356713381348005932579562200643523553733438119705775727678530627461385473725597220289911863054714845335761768534382631603794649605731919041014612944813298590087777149683479453947101216275582847772204149975086849248346167941566579321204310163240571893283857275123831010910387348841434327449159024172108225231251606452077349081384552255313974892557255450345463616530898937822451578550700551689233347109690103085133248389565320676745138948757169541403959713241744859761844711823113901424039150243722620735692670644704574655844251634352996811617111022138995456643142791432423766614826218632627683355028590468715306431618818771671737796874715063460356495514405751082055373102509211712275423390140227192107458362003743428844733366502085209925247624719973241973190966101428140668382687524899694832863416365996531009435444266766925129095891150086255187482030048258139875716881062121230969511059188096457814677300540975566286007520778944203354996414082375660687836805014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474417319966160128604290883652555240567576273260486180068132740128324160813581308719743570362127776317122087488132704111838706816311807533814731003525279362700389585054075548291405686978919661927972169614324481166517307327980125959132999709085362515352253170738385423875167631313928999138115662528942940546261918595446675359460641334322842712553441870692011902081513159952751323574865097351084572585155933946521510396473413908333564289995842676626833750522313145185448338368490695350199983548605689207215944419942705726334862316528060757056008069749602946537624444341210582799318925534692997315700964496595121712104215569324792033256610555787524901232257477089298374552817278605785134003122791827465608798982759518063787532380632802417241757979608815056701079885955315470337746250020513638758262736802604290135360165549787972379806142558930425915537222890480695277579339746982296980835443056110942511262883933907711699772820192995277547483880940011263159900922539720682248978489196157359341925444428270950619708146774374279454004255352435066823823384063781701810222707851027118166748125735574037954331899166283155817653942624433990619044201636141761059562149946029654648085182892112356721385532090768604531372513677670708316710528366106982568136362715462612327007114863160293696877152964330801925141208471144797390661205314149071638906295787868390969721038992641211523868491662939726542713877772442045002366336106399633422045345887396303920596035454133445512263897907540126321540384204731768336910181302978006015861841807840788242357437421643855770069291780120140095253197599981748899237175446669250577029292483035541059153554335604774335928328048678214543730499068170692215300867376403825888749625194950099176675024462157009593519355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478251703765171093167760297741770387157435135766897037771701988572980469950487614820595697649574096975964105536112874847490788204693880126427838976603282362770871573044328914816240834533450015335827644539490782837935280055223772717594579382832919522718993395486830711391207974712926674939873881204379054736523177231006059949874052001532799258205483996319276181268967522127602212837025950468695647069252360420004117130966873848193917849478686292273317422855092109831103838951515933668770713973277270893565108076457770440072288891561662151973636579979367288248132489093394618369965783899258206672040826482652971630946290423280058553346859013330226756338059889548004195206801334858500418918955606475865358857117812176514370168633416812477811841183320670838608015507717874320115340225637573190648668501119931946997056184288188981779628551695020491585347008750290717716696755271957393073511242830843369968971805395981598656884894935799481683345967912017261485566175844873798845122511716451949934504113872070158242953044639053343249740003149778036108036290950668738835802236743285087607497195137838536443996968877534337727208905932122792299150463420438128950654123219351299162463685774911870346070423889689053671799489256822983100398550609116362338258790793732407996460780564315980546246357597763305501793708535783099732542916765688521891210640886858902011507722448385123001550744395653920655199255695727729355842145771939772735572299435229717180606110657180716249112779712016496030852592592308397060371535259535132217542992654825225718655075684503398700216642657235391714196791880936935138655513753593877694466325006710849408990005391194866762840846721998609587091993023917213723776595659102003207302858776936910850262967876770007119724792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805154613952093328329737496007252318616797556704941000956974648333841871171255821197995992728088608742066257542436534741775699755005726105655854235128077934122569277342788888192245133516310729596326560205076935925431753554788718995379967345166274659522148545143788532450952188433537810858959909932681972617928348565363024461008772499109986711706960141845430610593551262874092867049215281357282198225667487603431414096133206833484842221217348057399351093122606010318758173197415115997690385556781040358408820608909301296786927034787476969400441002137054794988486497614878065118569788141459437095474220166069781810544074361438499291941810227046417650444531697865794586921034093667017029012668805828741962256789686665830116226938554259178762354916245206481701905272301718820036059241263661758991660114073285688089828592118939010756564745711029527910747761417374576056902838836977210698703409997852274509515600796688714220334176287617008030793396186075260881603408323079120134559810660539701384536631503960009651261353190969946046273411420043726771356070268277865547976698554175993842521500794778117905503473796708449688801826948225648658292916856255503086452148285184636983228681822481461280737339015262305779021129716275506390591009721220257522065017401239724790560117910578234242087616233168131502797580232555252342968755229600085753484484919087697900087572634674120461211260904113886274355222553916753174825677960862870111501015872222702252052639619687738656647709680038963414107606532251630821224440637968050726329905399646632018137291648967288465891343737357558236043957785669340144045715693285368926862912693559389649779530122004760866081168487848262401814121640318498567173544990745652945760811341524845501941063834855494548502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475625197970885689520392926234266867398456636331215291826956998312806133186915806293307311824038647953609590074396672135197829676804356159135201611340861718777304496716460539603078928948671173448664370377668108355972807357029149208580765927156444917749289445351915365338774551403195505589808565070502785005347499933672055498678839241403977108500933549257356120877938286671053994448478325205605656846986701631975511565522620461342064449799538946897769652416487015210951585480846222779502884590597204824605582337760349787668582016814438969707854842564632282746023568206527465031760434052321341117611050940466389190472314745577035379941787747483724240671426977332324219663596531635272418455940335918436532827696309818051273566593688895404246887301595916538890016686018836750176460735459938582405335653291375220875842631528559793860021251375029049233698192101526061686840924140337427673715632358383093598261837839230142313453966020816457297604908213677394417617893580416434056904297896082981101319887486632818678141421832163105456598338940713725933368027267079583562363881192690948179918832364918667430907034693417529379029444536657789110391239304042087672576954688642889140403195336786636078707107963213467841751485069396296168754134523621124260452905310196065440545542831501976383716044027734695944792485520678556526207864351675478048704943557194892260318755814614245766037082278266338977749057786157834147198207731584445106249499128640590517968788931557868485467205758334387039168133931679493714632809913079276999718222663816377468368371578936157118841431663644408675948505070054568529111174929443744868789152208127311148433962883143406946402295872965106633477789915332374499574709849643736433609406075726758920860936126978281504426740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226451962873400505216672039074294511901478126898437662543424092597456054031214007278795169149650065067174830706144271890974658834213023984266120557180112518193804761673092777167842425423834263990688628299102881371302524094606633416699982028738295381368391305320562847397525551948683855402135281172611609088632630843931754763836442500093550606650818509193323580367306198479812501299410223758894545555901824930456428577335888505785895430143564799718702353517846295738858986974238617175265439902630708491340818994982662024923491923184793640936864307897545331793759336089393627285717010329229719955269264170400074073840093053604871851773771991256635068988781923374338630590047856133444267138503672626931347646338113130882168573290043867334706540812251465140649183411960463423598530427792056189595163546094464289751322053474038266213061478453681415966006111857103739947936056085637902103713146215025190572583050359354428176835869067299403702672879256222225038269812324139937089867536425221786481605829221054299145886622967156793480926179357691693924285566336182709105598317246137455542463736971665860534354772176227045472779577786438490330673269525761182722441207052686850804718627253506693312576557955228530173824657018172480867969775859175883249973506827095060165680672082279285620555422414574643780380114094915273898525094146219123743092495461074815372081748754966703048677284612286883711624519485305480329793654429594662793742387076921955208043873049947175281165049999296664752864640628257131341263454453183833050053889475108555419143617086839538346617784594759182032545354419420052421159198841309835139980120446500297198048774529025997832550445746798464430609662933468441749256205228906926419802632955887967667187354287801532973409496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463604204248108922481561698792270601643520890510651919272403408726447057060039128674654084940478223152309751573572622562500520099820826039783831949549254195601528431262871295945483047816413673548207888228717039668099885440576238596920463955304389540450938809615945137008177534936342764736980336136292209074009761663349157142072171936311204507026269625051486844278042961274175465411031490101093328261017638946469324940208332785422499204875181362317311411318194728508490979952596994546842128319467986978907370582542110492800295491337799972393659121650757477173709894679731154893621201876140737013954694821476316325447197598749259873825407701558618041435316087201920282807871401449031820540931782900165290354350828591251418697229110036370781263037720056747036293403272656891542605423002256937392272853794075652635697554215642594063079315525990094074929636204336648964127141058141475921589870414494219351576049746147193111582321987847047657044727111748429787180522493997114801965996287222512722286367229804388608724253258177788900408597257860255480298023099870545556231830986782628619962155252562442127117203319347172572148132063264194652397127080172654134950925374888015833267061699441810643514221064886493336276768719513464825197367715056496718010065860422861461393939850912858384173787568372845024270408732845026613639287666448325126891255681404066835692634980476492203615057655742241443712218245749128717243615260761236555720264740536232187537118321604242188296457567588609094422110361273344016725798508157693765061862511662437419128681035581029003068821104032472871336150467317314884503951163165252189398242843625162912282915374713938672186791155240107121147003194871127818176362024905973489481225358156755475855348307732287433377907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242097130927698680959602940146949115145663915844632487699861826594486293217921118373488240579163553206967010916102423538885333103686261888798007783370164211122550304422541578245722131723731654649165043769166123202262847341494331098467681746036863930244643096009790957806586029902882444121907935632902914654245830359188271007785772690096435736104926147568206543319124245373470560556942192514069974686552492031875235910365354389211864534502206347560728686202097777959341170426918959217365487471688974892602779446156927859870710599520934662770707013435040872961357695919205411838649255611172372277419561810358777494890431370051690271720569255146840748160136662569518630538603122701616098311384013288498782890563825845275868355707846776978251456445384999397947121145011976450448111664076742079607045325153136574631730866998475985100634268402189250979711755200340149857060795654249875993955795800697702809840804996335978311875940756632304316160024947775913353802650624434178211816075653543623367615138474045465272587911352325267591649096280530208974994861263529612155505759867369038591592844293875866685421511591693520728822069421688539710251997961199861613564991274056310001063225652426544691590925980437006228009795178400596141647749444610122240635866884143217509618829432448189712176946829736570841315291637307393049178228273533000883921483012896549106585576724902120833383767500458608071071758136738805987474397025325086608613174057600513605940114861537979134922734497004101789910297308212990828314692806284856039468519821209554953233898602097947352118010617648753154549604679273724737646807942934288106049914406627434116163385879119508108424786914551627448570037859769076151786521132992205602132807711307325507115559977685340895823742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258656173448002838554507900853478028756059423920375062145471298393289377126196651139691358283997075353585343365508781972004844319330245905086901187896988746533150730734196680514586852687941191794321274388744496279355473875829151792209618694137276575200746908619596402895894653731313660802720213118563624533434767707272432528546837878712414079629022856887928494623190264423467582955389809343615076621951390285638074194624832146550491301160015733474548288735376473697991474399590677137590058666299468155156182470880496769024361986202312875892345002336544439400037686325313151522068930965955405846675430150308064669191384771774536947404122314001803571270764215320606800378632917508903720657191319728595267624127453826756284873894071076441779037167096747205504170735145869285044502821304137996247205135960101499886183019103309156422515361894297090925864688627284674606667817353029628490747697317565314165284621376291940457242259795689664775082185979507590106044705108495448007864315185623351052588243257299330629790289623140457391193694124481618730499056902457365038750209422510252646889810969599293977819773316385556154883892667516622654019288456013281339934321441434323579763769161829095823996151084552167441127670646680183174349156326462596378510656070654120790979919610851234149342444158004865792718961318661190291760975466177742748559825874205663327298291673525013951407571888379951891900183550755907941843903673278271800975154697713007171370516224816152567075859650383368778688749045944749512386026368218933054369119686425393960939786250541144192086544998627641570024526783082080423347246620268788854476593756838076423184385343121930658432761907086173265932389201231532210103625157320681400153137697019972252461351355792982306868898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530035476196179031817503893479325273805167189291745394593044247441741462405139233973175667662988072572270133547859987000602566088075218493463192571853889951448768707892474174047660474128410422138159276887833702239947764048354019615077801704435696827892250525838606171639770885260301361296072475071848470185031910396397467034035459568625132989773250853458859849400579084354196468671001246323853058426260745169956430978261612111928930604767488786164304454300721528832268087858947737496525154259661494384445302850620642333299754498539204781054790997228522527818312915380395694974315268174385599446121296076562433358243192117816443551264470010532379203059410298198859866728240131410376517416732114892122414251396470395694850578237336247669573352077856254561922551796699208407263747087188375485350790734566196457027240234488907509759940997519658566360930716691946150129592812744782407910373324681714184547242683857474923111220825243992207444326581105765301847999324895107413403498235334924552876997901082780480464937259391719231804115251791108004481693532056461502219490175129550680664523431824532030864565377343061723937809918834377871983654083034734698346039608098782164281171392195991498225874396636651029569683322709333993863302983007428476928450643605072605076647471033603784538398288954261869321596181796709472189801300783165706892229222975009237156412501636724099704044400887833877050198894784967753775290539641744520928012700059943266075963537060391818133427338677037555921481880330561098074565853203336434649505441985764268109967525207836849465645210210340346231511115884987904812043346847283911524454592262368579339748177209973256805382727164377666606720736014123818066049455824276639716879192702907547751617544028165171330487202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343322015622430436549596271691503614758335345674952362392920568369119483254142478082259391309575094461962682578010226576164059239968602495876627285126690222583142261808781449185613484552700007732994774723775465883214777963233925623309748159355583353917524900498413717261246187525944071799685375406650508814369992006070858739814181192174390346111603663551729902652241541031913770916220395776328439900271744092798298394275596076458828433286652430676329544968610980906085818887785201008257217993809839354039345858450726298548721971219133567167580178041533807220121024136293453985711366247558993991485404534848928922007740777514436317430896974758260884028930628096240883802621376740592543756585258227162994698038186098274845343694522528316281904177895269901217175213711454359125406389792151783348910316840526439506435702319212249319806846608649195595429685672378922123617119113587202081378553388817387906206812181411176896520314645584559442656021413503040573476247814887663846085460638658934075244741821334313384350784942278296795482088923008105622617984929635228475895262723161157409993703303494065985351898783649144672079684209424173184149584408592896643322792814866349865233790828911272689036959840234879100522393881444061967591853961459745792121356520090835738970158202464855341722259882046265961412532908824640409785562632892792834976926888147176198459413448270506145337122198808418991360028268799802842361658479660865351493143567296673856662390387314401182319684417818668229557067127600310976608466387983859908086714489072376711651889691778373096084847871823221515750943499787950251908961721078766099501735847642659017783644800668455784798211457999552940045086893288973291811984184710305796060737074032329752778035200067338381503595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437584637033683564545591096829396047490331020181455706506030233684826848930859950674671875920495262277962465094613045804757032712239948566282799850272046282054909470757376407959101955921922632175927297861837913896229509839907967277374780458866981410406171619123332932114373751589333801637514882987966121119404400045377965705874665171291233413677279525763037915892395995469970548876539199784930809328060325435100092005276675003848895270126822328105593913017747304316091782093956334870230071863996776132640629828066084792636366086342469554994859471717824005316951554396473128884886684362753271251191121878551286369755194879342870259741790172008453328913785966292431394215797438998059781699387314582246028240293896067915100647707103279584139289990715765853024590565468157173848254557107370665599285832270288028353547097796291603380416173836106225180271803715044311089646408839224795765637296288402257072620808427692657918627880102607796996114442925292524994588613840374628925914603700143026199498754071439552263123697724360355092310166888434068699723253017953160074761456147076916865138116168163796457215781309115810240626660635162733658082115795415705600894613882955505667993221531117679145153334036993051916935602125426134582014639920413626526195908435209888179747900629173344279961179265081527291504536890847638760913752222408001056532979522470259302877063791598559229462667112606918902753674974195830499093126076946594529837138751967391892761784799488985947661159664172011762374101412147072143257039436043898139705401039459294654754504601939763621660072796557310358544266012137547735960791836510287074130296535043544100339871752191760063292086302275795290914558928918724636956203118181548471901594979072163338292451144173618873154891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288299679044422811712935704426975221512902841523780530694611550923508068803932728955502217978697133198499516086195358454356982473513657865870331898315548170535267509015722796889216867207124624761678060303193050744833790987194146291082120780432605570110218370748246824438061551575353229420478437797302450339887405441833550297424082482781714542496325554709770188361766864523407111040847837666149207648638112128748331856624139236021575187388527394233256268567143550000902331306544598667669968222355082259417184916800621357524282659682966801380188506534320077474195820158416630711971093522589708233997273277990705211483624636597125663928324828166172008225153857970547227486210961860507333496620584846313436381569169936756863253648668937853821706844925666366430626812057399600589123625963484847696406432217625520344662106827956512529341924188452421045079831065500942921966773100615574306765295137582425418671333648319253306992087671711426702902772330137682903072535016101540343538235989748508970588255328640770345652828698357457571235610208360657536883070986657606066522223484680809418686823344180902612821855711219749023487139145344422058964157471163309783497473049418000923148141059813872633529348367242200099864377629176369812511807001861989943733122894820220291222151832897342570550671110250665207480261821773619129662534483840452275373592376267538690113239079756373445859105488378116930987683343307398487710298039584654312757266139809537887996794525687423068663072671146325854403077011535270477445794018157309786269712591241233710092520046845103627730998982646443612294265553010318969256115649193744626163291885449486270033938457719323700666087730899954751838276787641099398444320714440203098625367293198952046873110162261833298720503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29100869579923111496624094264498122840946023985554908843692260229456881070207571965161788893494455592915362816800984948263017241468772250661928895557129609697679802274780068527588426819530686905901588091183780275157767469157617511027628696386336183492355356685410491030685251362578072228168342526393470349810129947566312934818025648407326741559525561065454395290052678139119755015955653307948614150451482230423827499969631967527434010557460613129984279911193776516799897750206548593215883586465720749141369318431397332780224058492336771100144821811404337909144158688180794650899107423382253158168719027984852463597023180346074991394552719254596103938294913319306387529016092987554427485060091277448976768248833340078010799361522825073665075976850976961960783225559667858305754209290580012842937718523803420651364282296314998650072552014089573690158471671866889356197826270839762669690031986131278932134272502743098768354450683721605721365841630616042428538481283248005798553687651887572620068478066977623890569137074873867845669809211456833656080610917304636871347176844597987472882669475984332823530337270206006476502858421196011816276639381131525881805036251783120991950270709149503379594397790233269477880466595254833894810517638052991885127655159909923363733708664761061805397768714927731208534610328542136683976972847227002906127706098432134976349845424856964428102365994156507534305880332861787985718157707515288721466178210646759644201240910170350125676449338924052465890583269593660356604248232895197614552435807360121034288671447743237394463067266527817872222820956543863182658386384215614267997510529479504537915307768653594448456462323166955944179639570497296139260575677547434177714283772834316956723261152538187324462969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271731488225982132187164052688943520469116155856804586280704549323001325117039385504065303282419305451952424705186169698148419819861760202213560088209200924951831203585529577654946564623860508430219424755529210631246274055495313310856328596512169516407194767423869253954323313666203304133105638414700514985882085407599381524537573228493883621609128603357494438339897444040503089881545196046444868831116578346033016535328776445463029092822043742897491442490487448860294926843616591840123062909938413583059869884816463481574518796346460393770133464111869568153293992753758138036142498650668589714835672878225005347774234548390674152472516105793207934677200300999866570094413773803054571350091825036442058686471807836789641475071891941145006780038561689371780174802967152529927876246949152583599753030802831207140752297910400044022489693305237627103998945056725274792914755552791494143266674520967107770627762970821647025205065870441540095592502175932421958618643734297629579330130325718149206889529484050737317173565051349621430352696541567521916235520467610567118635772697357968891296433876540561062681505298654032739835115557265289567353615039198750392087030642772049500008916617970111049386886994977907547395215595337503682030172885454504327399230635205057424409244126167714158815561674033066432212621093110124107188876351592314727752065370395089057578936967715756840330664339458154609477449648883546323478674824279363153769367176481420298850629493724611359298074106681337336489441723344844082794411701444822627276984417367318668864957975745028384220195071878357981998114349674791318685164821860954775536699319248265601337737240635038571060728806812102846726696450287641700335729376289919382988290216872863651803765050728620761423428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371951583036636639381730455301992413620819219907804251644227557270536040027819284446302287267699568635969573291904781984975514489542464387998888330263406399324792197508219620111481966707911211414147364956573176246920948717956332706782517762455743194927121081921609638645558944482333011641074146020648677559308611571239628141610297453100530296572085629729392241732986252206942704200029907013673294730752041589386624604891208932752527351715950119581721669471310701219686733849790582234440069322805255827660531028138235848550225832543283204980957736339244353422243454240469853164771495642272601842776729560922554121878376223021113902449537414784410309368405188243172783852237324601485826382134676063363169009043521375503432237336188964605570374928204840223230928342569709825849679880678623618820251388112163515156981237027253153791031525494657887983181218721719850716205705119513646609586124672444440414764091931423659215944823568820912439923658149015306947982630846676978123467268788814198474307448123978711020256994825293428515742888040178769935958048734341654625564933257945341912083160224738637495353516804777422088338840450359063508823428707918989399191413607717340717753584165955924541912279883003155191146507306098446035758272237498903915976214908590736228635361534303833176444335814344242433018938013714973204477711900337587862618062599399637160014880022961810919942135413089134084779698333491159185794385042658232081241835768360961465745130975754036249406590107910625973294127845979963808675544019377609222642997263323007862380049196418923291189648297998199674167228132370172304181381452434268010905984977315894805857201525346404397785806542512434937641203432813611903380450752041553262656755522774140093631919899348262364561557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303617758414938619806293286523262825926787067167088225698900737430594798080171476491696025080831026251992884134451803518229934565328655112595079614190309906785816230089902096036140522347463484771828023389365568571100849883232772328903112057076999609693524686704923692358300793119682479402242765995046899121841186485445815802970822943969015227430275129333898691492798670515837116677187418301519151211630389067397297579885373665660858336203976484901135876521076638212476622698756419330731141664486730423196881695193532676630511106625406025837910843164668310162798309677813751741311444266458495934214151619995278043529063936125579235019215480651711216900072454336201650565759074994446529270446738280714128222756107580034644600092862747993982773364884832885580995918292932390928056693215970565620342332598710995093294043972928448238658977839333296350128726391170248981753828696522462528944410820688934005617419111437462328281674213176271985740720389685532285943047948994379278783706337216458849939054661298768054047491716565894288039700030803807358253391626062050530201958828904592061427379161637206104896060937503006005571207907570932810556059482674436119079726712940474686181984141283152330446567798467107432343012180595715571618850853960147434625004285592756844745317425186385722380603588021133075813481540802305549845558571348865432195675109405748921933121501672880468832902129581839777102254791912921073044322526753386616366427256875589772699095446369987154472276330969397709954047957089801737233673187609124189925265724935157117383203443349211203192676256920850257882260735097103398738517602067498681118932185220893566418220189905633868502724602886891866405483258731444783948624499012904990009369657465792425344920988457828543098736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215605108970391098826796491289086970234658464310887364572902189969874223215266468729052792532591456921126286812140696178668595761671121989838519640590641425281198682090044476820619806423854139455500070882649735428546156936044336897867540407322534084542222231060003184036853265540486630788099670725940149715164737281957411852449237758540578263417994241211590973286290241543551627679332864346306681978502461431823337642155261579132319221361501359251257900254881042864199949570999983911803903281987097388371553770772570351149652440592652582101574910139462291846881099091603433873157932651719610740431784928362637158988308467310067806547671208428226749326729474317683083905585909556806618390904422269986698274857252817033244403384192833004182894398475352930985972845926321587610668186818958258604836428943807788381081211173479778555285887875834621794023069829423558143177589881687095193766556307056342396241477253242112781190039584159214462774273893774672100259294856843565268957499902810970412973337335775017690089560604027944438440070327880229616099711179330462232715629173744470709565429711320201411025060684859609632371231050554761694934969764937152044701305774800541264903998823316514395431858718779362387331544819331822367639281955914699421677533142388533399229827746579655306223708480463676821690325722878950596995830089023379696562201780334008939956598067990399684660581075090720700505550649102093216107523142965411249553707205384478416390500770782234464359507889856473895354130744952363124648074993602737544071662847735828190824241487296994577163927301390793704118399887573102472324268509547497643328511558052895589461624839082831815489034262800751291013416629367783212042664591501250655621818898430774931152351446983533557583312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205493376594563038535375286618250079410041250208218035996496773088852930122048246624546342596904681830164344261511242209254596996766398551743429429792912381818080123135818974683593774587522376150349029832439192325647837775726252656040511522480843732359541604147332813875488771345323999084201002791267181777761006525888291941348279647531780922285913088412625509690060624283049076611149560283697395946159415683294580941449768486637168506227764175616468004355881998512423273063968023584530456457613889084488026749895808656271978075849444345161672643413057080841681498154187199917613594598778024025815189805691273292618515880430041536535348297450311294490539378678980781280387809836636068768744948894103863087332460972574817138293242515531630915755847021189146346384253721052167737725374000820932642473576926855541079752379212343527021091990451532935282677266398544735612040282646883468380847810899815679936429613584074490437667806637835052670784857150817108779164071302932611098942759446075765487958093516172149590675679056921767968709915847992454776520473410497300865920865600300122498066646354614666878521602112603735686010879842075457127362906793232234185597362926150574527723315837627796549543259513517581277324098120355592031338533331552570961951761932952729555267400647342787402820029742940269572150580723325944064080120064975638422221364917004226234649323185364629026645987725712059742861606196569844050769216305739119894255098800362091772193032483079958250542614405657804632332866377071773876247657742163092394076836133151550083211087827716590955392802934334099707904093474723754907649407970460481961056049869609997004022675467908551590185416294450598244897189734743471892583825314681546004923535415067732121897355129035771602908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241904474591644219224620058018824740102741857958188643330026706336588210526549317449862103532491903731933003954982169357330168054193060993727532067804295449224377184204960175161089159022406596988201466160912264642250470988236859769672448863992581483902708233373264022265422614579272173404407227857571437880696326689857308993184355812205970536590489164522594978886925480599194068250784276041574507669034896249352943778955723179284392074074985330682221707831671860430783457282094820766015344768065976905768621124127237981175107309483663332644243736928135299146514966776975065661078188345294491531668652117778801537275922984430620635203747725545537400446618172034515299633415281518298712223814827416168712996032741868095438262475969996714196342598386396501837430329316839657011438283242430403248873448177448305991089194202319623965329878098144327234365629439683955781735448828793251498950671048356934808822496940096101637865534282319788732001685518596788367600857411094715998787731038738610572575444244829258995660126214105396827543612417060423190773686886068473331463474242577348873662217788608173466193288383372191902350427500290644696262171091362228487881303682946399523561923831190854949174455139679399035432741457465636505817003837836433866596584368638096113376232530133873437170644963484597606196504202094162786156395453325301799607699605412140400647186529118017467747134686274418765769933552091789537163735952096394321496875598818944318838745804481949225026698277114106642836002812559807248628690639441595591886829186378810155599442223792075797382980058654608193135461490304374665595774299348642023301464374578767241331402021739586276731712747973526152175398535848831242138832825852171339885550755647127706535056391275648504398444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15465252622182936155487582938404958447088096230676404547426819607029040248897592853712903528823166075931753394857559609573838501953991780885322175055675532421602996191368644707240002018502553884237289961477320130831658370680067377521534105829938472444474168804388891201041872154339763217987337486683844750297085324385880597239779626446805237463126399103417410135123234061365669690964130007437656307091459220418588153215055099033381640979687237694356741637852440680475558650637496692422189455835930893237512154754076493904748768846717476638136368358093551834136174591402287709169650864703737994525596446227880517844626675771518726450303751887399284553646470895927106199086329333008447618299151955257877200036093408008085972990250108951171844014285450376108593266682422404599028974853817432247706011977559263659870035112021133799687424709017212517537096124030629248458618901051654929756703272527021167724541788481312026732269455827825681014223536847166164888437697353463463497804563990548910209150163358024990944954447025171994055320803990362566028040331222986506568546658248729663647288593403167266169040014085584048321480774721963563122280021838675664106796919558418521291199695004239203739268785371528298037461480190685232742836038123286242071599268858211948983858044751978841073093063429628302059055679144560750529041978286362072752992335032448211043978861023564713154134088680553153021542616551130387526366000842268100179671325697224257989643151503334020655420785446191822746482369504154904228245228355176889132938893403906199528212092195648273922803613418406023020389777632121091974202237960600302480825108938083697301611231870474122439851553253442498349126404042834747400971975578610342063593982910676081669911836038663273399148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352813265664263716674846158797439941842772505395236655355683521651052707854008863674572936748053427553735783115901674594365084964624636520279735681153202326549632591475046699316146563555397823406816770006259186624972491398541192800869273650072079247033450296986078943124057962840665219391674845219185281200525014259158633550585792270686269870635246430802895502428724631912465661059892105313301640200858105008605309257775676317752985939927123162364682970577374968416127171566193510370204782103027835650512252496939528049231085652412516236173392821773789790251599880892570031085674514691834993684046565465874968147801761611103679500866801827913942648715154682255241932211891370076887120335931225507223180004031985275095796160493095070369757757273130243972412379630712914310342884593215626030523585673564452529880473165495187578976326650223523648025771432784912293449519843213177606585462720997408702503131041758039256773623595211808427403467576492937375973391230053376696238869518214950156488500053055149922366886060842392279327078138289728735681215950232988424079030702557816474929496666366225253877659909693226502900161919935519382974860404999915414656793491064604250329548444046460709515598585286462013346513992506353754460519842046897701627314035849299055942759544034844569119476429646274574401116470605675197598225975156174599424228805022306601230128467931723424045645386844798876194073571200793270762897226638862624764229183610620448743252218205921983597396760430577703502883898686079444934611659919262295938570045345966919242097602404255005082266691489995689406471745784634552598077053700162911675981873145088384047895946516218942547630552918792684204762975137502300037938391230811833721884304260253142854613117924546692542783453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282402053116394860509805673541752002061176586470525066139372645098979545986234082307887631842006692444021218549871894121718034247697551163389234682810750345122154570318442357687565442498452749943584446971202274968183327903557190524834341606554352167954596074959626536197299396534223263675127258530680941678557670289866029435363711425444946231877526882608837572417916276531972748022464226051784892916955323354452008180524964606736907841051959345042274892695238138665656460045725614617204910657514224860995913918221151599046331411581737389806071468828034506072593836614188081044440307306208484312210334298327699110312285858317989012546267938049909480517108091596690377239362440844642710320906859414100870144075600946111589643148992961411399982891962463505089147150975927728425797690251048716175628681587979082988000862946945828277204502509937050715650208876504918960917864340952551358448561718727197501824021859028548693922551893267143496185361898141448831814878359766027437214000490799143543214731949796601892250122142531375634343523374352706507008917477223529094125784031088975061505010683308165683809619193174885053186455160587959651863355692075934308044641232183362055369695242110267165039084463621816528689819779716240497209686472670912949615870926041809745742775009181886631386977078012691368766416846659477662623822142584847248269790440068192296646472367440045332351522048359496098156457432588361006674614062618188296206490183381693002910044517768311622383134789996318111603136474177734707726375838601047142100472153120308452524418410075556535931119310187960819321952935466574512119785888066681351237162170376079926531778571682381296329488079105945523741347186622384822263498721008668672665029745387171987220201207493451816469360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468937847610891777796666426634064312686787016650129717975397891377144726489226310211737063031211435263602557701086187734814770397576582432003744299992454327672447699353532318343799696985968051716840186214776037981591218679616236692083348735148113616136039881658382005754088951082984930664897980338065571809137054494427186284888729083942070144856544484431290132906994860301164040334468216861373122253250827384160645346399490880379132564065566779817178571061047483117586150998824209094491211661391488036227208116821337652948148105325803074940342565895391221312933564018124501632392979224135562253803007731741386978502795377244463000150628481389255978825670367470725418876832696815907564995815175779336421038594314311312717949517216934438494211449240220743468876295968360292849721031427769414208525986079850281765526293225372779592106714680947093370129491698286327318531823381537325196190374451664742703679293524156779748076676801000167831616154702551938597838089394873575666050084360247834337138337828997094982674504489004404770941196857822743499316232045281537788670110110340489506723864313366634845831744385833558930020246692144673361116628789144613721349900581622251930677581006408476221131544777215059294366047107251250384193742475587132533456725860901597815437068965271222981236915645111307051276523512889410678410483710820073574029608907960556751445430639046974206547919918681629588823834716443242386999377599716659397455276955528556001119793875002292107269411121198509984095439069327447486038373452412881273483269250542179850249435572468697542669047542930446700135217377718555319725540204748231471695652450102431448386542317452069694759630284577025722595536384696608749178742513757272473899006832976864814684995181191671593640648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64379659660552076321563272716600608252895748742353984943083883177744939340067155991685603834468926232518644269854503803206071918067642772389061335625506642317329174923293022370194912332216261602043832202729428921752276433344923447704338643957670911557343524085231530860656260539252132638582911618035439198844432608013703417505231741758689196058647576532809716740737156747010581844059749193367809115222131865898387868018206344830595108456347368744319694456092229009964296710511476020690971080564887056341027579286764729153654272127426353092617170318106847670521107487130873029282996812073224774135690528628733332786604715676849049149935843881575249441640765038159008969675171179215312104119535501567296336541898340123759794388855325131844821295925250411495017044434811610834816074565464620294092428133979201860688623597647464224162999285352725994742803796659375965701606453662572034610077037585365427409949986550693647064934082138191707359499586506396395757814211269751970514670012050042619412525567044533450059268133651557523487660452091725022560424682011090851122156496865084667548023507530819262403073807864734266141782874753161712430304573187973806733795600124648538419276606141171591984168767838563062893585942742602632669283746927239163271954208512482295041931688745199459073088745609439615700158803718937322987004673998778937610661874931081041991703524081016431865880672455958142445902050113447731213185438719535709606783388012028871703269308633181396365422152469565782087333324214411029327755246914438951596848717563600746028486612914358692410971543511880048506501301027011517136722181480078430496453482034153032850390539811337577284116863845047921650503665817126399726934120805066670134365224609825393881119854693985208109906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434134398764306730258072586904541579900994986378048261319078768586291554411630574285819916425129585689978730337073034431758106660049283173598168402526581861993973593360712788219495415498842303968235182112294678244863025142859331498011668575405694150906186639827160257572842190746739098377128984529153196714643515178300458119003933072951339315857862603465356824753498418648058752128511802030834534763135438425005128363776994594112394815362117158082728558851100123585470637079641961872307295391626143520959003955871605902120798802590180694952582440658224835335382895087904364911734147527972689346048596261503877149419736394495486306875407492280062048422616684427995291839764182666045965369197450268183641753195612062493752240776487361937106294326313076795217831373795900649922045079791102934747231444280948812360300813494824354897414499322307148037837939953184413355194172039378594399179619493882301409303978798483443807141581286280240425504543981434822890898946371885423891219449358136954837157143732338364236891680941650608432840958221721725584193333730159604114974374894466881898753215603719107864627375461058556972285749766900099293999742519815503445613457891938885865740851500952516098705514159818333276088273858171067852884057177597835999997688726289563307342963851432045364708404087181845873085218779819299262655189666931642524304216008300928482034883061493615034392064096257500891578015258927684854550144346380539226318709734748365376606143554040558519170111796145233696978525657926643223537892180210721303090658537065602365130215719602687221526844241523187203460905449389087494804776951528673631624583933810587900664603824709047252071277822231787929580265259604824929890155060949802838369004611459896190784725611863944789037152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488707116013452459353084515856701754937345206114456092083959680032868853405117480165680605728240864569434333522883038365026059694421751932462438674209925097335067083940508766536781645810708787730756889899837224436853662894703593015274307826803790957707722266341859939387968173295162019097491056474986331939865130904169403791393048056520395290948491052773632414303775964199008484472336977980955996866089074098424487661863767326593764476815256437266967878297265617029435158490738740966179521248637911340028082747112742592089776317500632517494362426470348758425579758886122210103173498282335008324040017743100073584622243911433777028673225683508773943603281758228514322792623042716228429461125792283868850251878438040629751062164452836715989434937222277909617016334679807233238398048314127306802796657130550690776825331770883813458514287476999274913873994566079899674981565874630295847719629481413997531599540265813666973365240504318373222752805754640237004892248543783671617933550275373051340975238196327281696384261854537904606094745332362872470515994927221666166644627357084244846224419526523362095201691545233857590632842374770735579662608251989645216163321413996323673643514735607675360617999645745895663000026399027282473827514827862833382139982968083693810528088144281752083527369181905862986416789902159771543082216455641090415148046271002972535840475765065475356874696310165834043821542580902916375787148629007479267183391941328030687821849078557611443395722359836617247043577088598766788826624559148570589781960211345108764119838157100620882873333069625313506452419843689366912194951439260242713064749383740528515382596446499003622363817763257263923971106268013800577717765002551261152936580054950639576769837413997430119294993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7193228266984013053989779607524903794784293235108628083059250484384807634048848223219125638959021304885215967282959120153307425312778634882429176323930940968582114780508197509067589954998874207552390388011014634123013730963451925434330556502525748007617352404606261217925507728019335584067444371562553898310040697565811790379455058346800465806324772986577194178930502802786729729695112117456428957499557728507636391204779951036320779509663479462845586073015243075512704492074990210593306711672584242609459428325586870217457070865682423141475247264171673965694377602401198690822104014394676922486452323559561525812776255851814566923781129941667417707176626497391965813306403680696364992500136399106245210936870337533460566531683855450863673633752197215039029421253101240096001081435303458432464242092582911397194087791257098717674061746033647550359283330298792833774234429098210657932717840847060719032255961712854256299462136736279035721561818092656057456597054166492833949978019687267267283851256265539237235544644879360133415912698204756918054421723150333018294629274670965808852949347793786408337427466219936708741370124599297925434818865910266472931486312417647288334793811560846149566667491258462645547678230188094074127382234315912495432697660613961791645145500858930227345477958333758910410682556601541958668681228695172488754780453287939586947940082838065580269749955587782713029250181476487440215959522436603973867257679689879968707259045903187972422529710472915586008609912196247491840664033357228757602963166071039059387700144417148340866390560807068205233795207539098157482167935038374078346379208278222868903540526524725585914097025726801294189759029132578401730218056469485313012613064680838714388863596049302128920584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526757795634665269754365314408501960099859014913972842908002632402833629897228532273406117071683493252677222887108293263104024920133395684056400333461534031580680148111906111291115001222765629170544126272259465375351967240451287236731237502754777657190716774154887272484529172776208966346348325036631407267091055822905998287821959260482146658475762014128985025111467055874453375824257376496607317229011289451524106346965691681258782149921406967261575858158020235694464905227520304441593868679771532046696697152601952507676891687277917244316070031600866940990687324464245244246784598123372799886660865041571441732015739786516003272902418921265560079544143136865173816308039705648313507686622165317509918018650444662090040100437862423276481799370586266895236222056049579581252707435644430299740377819840540103735016403540716482103899116109846267056031689402888218934999052667286423505862715651553529870098187390999303377192722374035814114842603528274808957573153471468208369726000749257765088514543146592524285069750349467037875173115517840473965507583902306745417931895666873937180851871680919298996868615082347413193604512384661206271431206981583617510301575335250297534209737953450581919450333516559589950444226835455483901718533403849865447209925695089855148667220679958116566221397546091536530497737138511235647631311572630188877928610320325810733618689348720849362190024554363017938527417965410539159565455378350956691392247983293414653862040861234338288146006034819709669422126919438265556791160924677184732034011122424445873571170608795550845564481292064196740553133452164728065419857870159674904241565123193286087374128498524217742104436945907842490162778220318164248788854359228725022921878520265284445728320887079741811220087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84824050464084255586110830019623549179773293919373930344370924779003160673225553113992186583182111263970631460594690229803568382800469331325242419275696672440024241255405308612051513252928403060112800706551585373000689431780622040318814957139615343107772506908518608080783854915762561190182463060768465662211669511224073456539157730311118931966343804704520979429125178826394830799378726306969663242310848919315391985639647731883565486792083484003824141013307396564408833509722543417396719588047181907544944467830359155783545787345494121527371019118525529657571376863891716374349480032020939921239630855927849277890785876256595407830983019250064665165585713367876195877985642193620188845642032805684651779562318865838299093596721802281049889916906092922236891526901771668087617865431812116574786371794979724640765273706238608828350330929796109969296944868808024511162803871222164101861689420050978431229531737812057585373509713165869490371420035308890786973919895875080788073394092891883618175298281460464934597017567088665597388571134452085909020737683385535779872703849343320552724947979645738346995266211167574911132010143341618685440714408616466632290878491341535937660357573123081491649997368318477313423060941480733615439039642775709521866706343396492101827432919978201229354730342094573257299595529725269507114112875575714640311194473874477167389740562625273305671032027227652987770196205884022335765101576704577687373172716762171064533291654961791151874915628204777162699255100356589682127414891592862498900011330542896594196642084841584654993937375014653334404194828059894895619412675555805676548769860370194249617963083284192325864883593203033265108754114908876315641430493981454590965234242654887993700898433819028413498867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117492489266843747590954844170418384576637862309939598279640990266425914056643340256207118765792283498040541577913867329332970715559987868494285788672116218196154884868356200681445933097786871745582534676706917308541272453036605493404405568683885273726872686130525293864855760514574874928110739463400298012695295893237701566602180047616366076065017806254100557177124044241314604779722878123337515151191221760054773331556334232544827144075536040664894623471349485270012079989695142817658982883170618489855433880365276727805709749248275894782784572618651565234245861649459120106294398846293760161879540352365194178427334583844301995325973265396256369708237503978455058244803989233297798437540167965978266421079370559533171364093703233429425202702316384957882164401563702487775881748016139059198871748606010447578001383582050170519541026638803844199663191486917328643382934339776947791079108990876906206819030723910809180187058483893961969975361819326499560935734516445182776737957186952204954696198013561135555776304239078397746998610625427022383583122951608001142430227660428293381690169323386496943375002636732119173470054123604199437020189245574649767690879699605408429450201392817818157585528239839300704762773855777591625851250184762403065385017426265648006834763759589140453685521223923513815355225714737929841763650828988536304462162586661091408105721511828844307251474388604199634464698046898020741322022623961482758663362423000559151642901503086171063631390833696531235103010152708265322365610262074672740319270997081740001298705467279674748666314425903015909909860583585605818927907549882144737541985119754229327574072596503670006222969817947960227341602774150827514889127650678663390250690842487275642666306231001616962732553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367262648568885123082063521604343231533554933633098518189678409654228178696127521164593050535950056882060452875256937320067755773824604723775921875034546788547833548709520840379902966573203304402631360775348855214887730911596835230087039123492548750722224997793059945054570986728391611504110376520064658587440435383121670029859376005443707465617841298029146359818401151118115339757479777860545664056115517331559132396409159469166975350614589002484294524494937317551015898079920960594672919497504706391124589101221434751288834059914193416170748505200897326494577511033483777723128606914392252297507211843839894174013627041051823395099908965277324158300054680471356056279417900762997804187182945309215090883488916743181986730619218190152005687157348730652630646960147979654537527764906744770879543720199101164194006124668355990538110987000396052065183605412278981197689069185899028637541859734492063221474515967188273629681920566897554781492638643457099768714797433139684041446655904166194920669030170816601396465438866708513509746120760687284516522524220150380438542175311611673289995984186323771800826605930404040158854809393051834703236786059485113767213952985233458346844483568721120023088689589730965472859708904698020917387645020864192608200558344292281136368364187119103402994987046544458358834999290795979975188750777540626749128065699696600667265727565424071996556078669954116156966326810024072163796997921123279614789963960709724056322145175740989650681342701004526012441042679901609735772651369667979865479332877116248026070473671905409295930423122771339694146606402734835209169448121041997117560873314806831663111156669253767639727090093588957785592928520340823463631354241883362966234506918890757221087251244064177868386377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399643543850671376476942062332139317810352574892389155700670193409455500903031678360026511788776387777454852981590113795266333310559453313472484546718303851119586630107672767961943488784105943755796189267663501331066119188246213469121183119487650003762579611801565460252024731495173292086832454052891590600917188980217782606964335789248277544197489991027864541234466241671432683721015779453049866574382617378836317369449874260057057884966748102705652827949206043793056751409579187388040419586972112753222885032982516595903179751163022768303903950854905788917613335019775170475187018375556374229137438637915724617071279832576705135487670013584940626793143069234028618000062802059356316241751099353330656927663649122891869267002008344955239484236502305071666012064360293397819080622423698108399987405392163147284452594037108803216844045305883570189929174654967085513072685540782763795878269470669060055701046040975005212141268752208679554050536340597315666488917495709118260401918898033108492764169748074771030811857782599463157391853312468682732069549138088682247346782474951057563864366290492163917450200245257260711077997099853245163831608727290745458764667662912454926756163003229626081698250724387547791682494108053577480319638066079091918855239226326186120372350745239848270999553054824956765352105693844142558960801830607718304100767984340669695071735475587517821042830203441993149652899066324588812265726969908488751804832655350302251625626867945882045170532465358977361500508264911847013285095224093559630075520902613602484765360523831145006912896363499282547727238962177449292723760030365637535082080840574644419810990811323380931918836360635481565688888202867141199163337732238880298177517240974726607148190653046641526523582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402107058759846583906667606412675040629675172002022194264443879298821340857392823989560023886590194737637572222076182407135795453655394670853569012641286568577571247031306902963184378007106143882391627032933987420807864805027025138518040514563481605751830373997278908403789095610102045090398832421651757098071982449886750446379726760662445840971319275666225831480139354394878221638714237531134838012591013234921584372270067775676107614440914453904319362535197117680947086235899777676416189138515568943367887156489628904649659924228413500621450104634526288688019681357563743880630619779454008207154746009784078698086586772201727028184637533061307020229719662176756715778927797984105693688669540595302057613859428326567335041507491844803671389003631401933802441632869524318458619320179607025297653296156747645534192176679109007995023052333815242986156588428138302527406574105067887729628947896152250716864973592113176100735600010887212810713642773984024455555156566735315111078949261978403046042833964841905472007079316114199301893673050740446480292396128786366641381473228193772353048459544433121785614183676236987641328843045116992843943231058905706588215442186279480798862144698021284498817707981747910050515817955876730640880323651565811778190132974880407884745629500849527618997625944497754572647704603220130402214883554980433650267967715600770461737944023020074535341276799685658956710636100153299354613626743533574883956756083722646686826687373633176572832266484183336484687627299805858936694073755263120718045345259645508807792284053517892671150736330145442533304357205829269406203650052844567210719039254952073036095566010131855481580043555952096547564754232245839057581208193850478739042004993642339576479426584099717139073379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146092506385427506657837919189182977820011706522001033114119186463086379884665330426625579309558478960680430732567680022296317302344979217430498645023217616368860550997865165704180059232159683223711206569130175161962224573815155777814062075111352395664782325732480592629166767611668396131964284801696743193661296090711385300450976053713631657200218347725769117472252605578290956025170284434063735919925252542351715193088032823341525223913971003761258620441272590308662537989317299576228292233910217799207640237434617122644969549686109680983397591622007849563777704163305900049646347281817966225894404938728912750446709320123219451655990013408680515642444319530953680378115879256156615022369572898677038266011727934076400283036896739677688040189955736981895671618379903679374783512699878935469068367046298890672570121743984472987636714692547555049794059737445991961744662267870379097167430267484723036909270392683806990414077161229948844212851165853381759620034155338410681977677891006402433715064672143059607009780480456050883249693876160779360623014496910094266479109646873870823091453814211400501403295806844922317472930185201838883424336966161569150878060908970296189791933292651756718961072027319735454380589523989608781748163696127297437486879586916746364992263661741108015003053474736690964446703228108178817143750929218350899059800090192551394187418474685617161480280219997771504032923610086961771279881636218723701121188417200107404287802937087563984117252529459140110102845676306443038500100690211044414619872185776816305074518777992352343927922022672957981075750321703886187690388972144499086721868227816429219312325090871468935710556594962141991019992123675590598015047397847298123954265637737979706055222673664265951058515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378657003335761253288370797273103285477032468426673063167898078903946483211398423060940471319692490425156993164202158733863043584536187091196500995252693020032800256539820413645788890310107221148935058380431510603480316490546310398863743372598168651539041357332544347311904164260044010392434996666843496976596399605386538944842411918947575483597502668782594922636414009400888109560020184926458719752031643326643987253132007252266195399666813491052921490396113139313344315013941198343213695224298865494305535817754411358693405180385144855044781881099762238148433472033417701510438954810406492848021610746144437368586153612001771792955204138204050416655734742226637679242026331733181833282472667926908769926905320310658453686330221235159433451004395097970393064748943058866277529857448366013565007320974596044135048684157314557480573342129022622633314505235441862617780715165931239651472964879467213232153354988588584398871148359252633269383587515698935891381837511667957246276634491667033490181846234902830778783099286544007845670787151142013563734635919283736201655415830002053134762567617862800135705257191443509629897412804553318995941693942398230868850828785049007436254123137619394460219574281382662108523893297368198920875790027034623933120027729329221623070303411115698344994298777355178905669049890699249498178711871761275653752046829222503137239123060529447212558239679447387935408313072259651285249989149951095854388657786032787060364493293586969592718775625674291972327552165815826924468814028580225981646526092028409836830690762421117928341632137579095195916709014653140479401031214647255518406035752624475527870025307857821865900828678072253733925558009143178442588801818575197870507141522063523299362757137751711750881606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272906715976255040767123888656550872358307617976994597080947707973900044787825321769735944898060877327223793204430411163574479260458134680399052011277603035056638660683488837942295395752571584664202416374518084309398203556732250640267059311883672464909206605750852539831194943459943541477335031123162436915686057104758588870746438498708102818394509356415091543531037065543503629985412614923755272025655136389855493822313845406535011878465901175892422707030352782550511473187662375033329595439783171477390580334586350352452627066921572170119190083927473654476380775929790886531286097139471849593245720215079356705966670392426944423317900228475670088691652611081776547137781099790156444222576740503300635416723727351659745163104705326778107184466403539520499416099569229061670178071691695850037417896487996013327611196153143989198994439781072285484411378574251489041715703711316106272135654302259061264983152565735639188787124737984703395839141796887182307479331964533501795143546498991885237217390220072271151872169043767165982637916392643707044650740590572729156859631831540765245504639803816162867169289871076413047648054397504508339653748668249777553506817472994591443803889735444739297532400868423990228472119701873216245465072605430263736602551947836115695398403359296949941305585529035991795803547530355186964383710573663739701065643397873008943221933119161154629858477011357114842591835861786480241071151331515477352015814247040287883494379056500659068090480607670621836862486082975105762577092600652321966292045393822532769173107727915639333317204596066119203589508718660669444069143528086639521660476579455135157037804018521684621914506637677886003297812499581278635822724192785422359775442356190548804574103125512376671341609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330620026577637257942716010630869993664865315581818998744710093899626060882077104252846608559462530469403115037643015413575773428249279975873325779251735505218343395232329817665584672467061733441513515141502365829695775996863976174025053848676474072460741072165850404987147007041223351201589333843991463952279935237896509453295281663292118113872542501851906123805271659474993740006154907274447589495253398073790976663280545612996840449223091222371649618695702474046667173390172080616596629990115370759995270203850483442432069827827571436795916184838806843033595991344489122498141710914932161039204966834521325268714896286485920478082567466620823508062053911130805271780167681626009231464631269181651854804269699027753169402848994197824684977136985598036956728008895310860543147198556124246881680417707075083852529095635778244405557733086332179739251350778282305806032416294134483822638623724827747478589688301684176686626564699040356881209451175534024613066409637324438243067655569569669508250112679461421544158603237104729598926287097311810410385668303960782380373027408677863540563099231039101977246427466654990119724343643556613966987403755514584521416071488936478579027852443912015720651431180021473634046144231624908780673425840036887861091063858627822131573695610321545066323234108718088965908623281023061792360822345902703419039761766890138828204405291096837195982602272165226931118715609389727673447532741719494571568494011994008587042474084925501425806161590063863146696433297301796852757459053427885261181205175463643181912522501507685455930642919660895058178392717751827037339709536268704462660015932886075625709508972139597364501373947510457552902983190059201636297419802224177182030795388719763570168753786136839547747143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222787974310562661071562623877290853888971254412161595591445344358392910447970367799860726546191528342475399522563509124469559205473861626870733368611160959788848454676156362936810907236021929383236694768916821078843510132199571774091476242106713060500608000935116007005520339149677983279062525392727484835664071540703930512912439976121822411217031295982120030042229912590375872415764493667207042331315870385711620519497480217559471146247673328017979575662835481741954423469978232331684013281438617862966692396287214922157316307989191205111236831911240483155011240937587799551973936058124447721571708040091844465393744845200369500214566684077883399836213275117690340429443832809207439087629427926995864760623256535315584324613938829843480276382366812861268986674475234572962612909495236730836921907994982243220830561720915254705494766103807665618964285343733279573702568448681096977822365990702944228132577835389077552049735667671394726460616450444630676006123794858177764958754183053970861189785080158690819914849730090609622922808420301048362501974299631367697965434131745951419232122922202593505767495739790114938306738356822808753575198319759966967482136646459933694204678208822364863164899227753964019308211857039888223483457213533311692856141795520972732011826643171496750746275270230488919997707610784674521663288115899058083768489403050314312012696915020718052502619508836538858694278981378337209261380066230602237528003290177561407769806244596090380110617186011928438619652316868904808244798830050661173137097754336719215238089831769855969043644408978226400907408010793018799652073318216173185559570526080099746829205054120064791144286688792043339973440528667678772786106111823774281376940376835187641696260981820011266594768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478755666612836673312783414076644252509133013820816493195842571368301085681509005240876981871289925329287379886376908532438346383772913263122009740742416402953239607735328665496035949102527859018871513070581749976599156960003373592299365909512082462723071129795800199869353481031481623273617141554296362771712506557365620276219739360948125529803749045839547113574613880483570002426053425367882277309211934610863831133549815918411041505551155894347798720430976792347562762644935969221193826143813631696529040054155503403577818866298093616888932270368751400992640924624110866958336615380750918250132713333617673199197850283678582348155812778640210199548297566833243474805176883627823537916618103031612764030364967470371143877832751409999010191655543980563765731993502679037030490784864028642304156004631041149701896482752767182382743101380041535422747534771099621518055634608728473835866370474905896543150977721733406754167601297293222227832643479697122974967458199743191584195815276479014771511560806495348995371362768399239195061804619710011246144312595443180310874054704283728719076585904090050553452256786108741761573993250791605720406139092219253133406116378035299058626974140596970956221884369787087279491270629813365189066173460548239159429451082067953035594986260733006128948405389840472459309439688818321250110280814997912154978362382648497251418319238323225643028098696622786132698630350632784630486824376085682350474091779624502535731029305573796439322819142991417740660967052470909720494959052819072066857545326921315575780051735069715198220499746559173189294148840127354714134128190636264866779125757264081061181861206193981367599713918154107273640432899316419301634028765889171460013349880856645236149837013769600570202953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409333281564307406308494952322958585510356910400754867312069388742004662496491367959737501809764225054384464319096966480796350888590618186100622782663155754545067139203431417893590624297548191319941626489640577532059267500269572086190844911156385029046991886892610394483431555391308759831045245439122183129568624609244033901916073909183384266408468617389352534612911536853472374776143123066952669875055172476916837200514841363698993164042624527872681159289896574700925135967149243501252542113382986263325817094977711454145152084946105604805771972694849322653177013828936498977076829755280101500128440198054487870883145189346874171932521396980949039291664716906172252930606999291901443669846409385321587468794588676038020284085100157724031580415273202111129986892515243827556383947237419006382420939007096387656391937924403577316619275901210316900728535470760026287560538588729434147705813409673924387723039376590680717880869745937588830572484858192231574491138307950467136533032031384593957983496436985308483423999812389472103760118364296677112193007621028415044369787128768703114580959745831776045832885655652406080718465544249147680382110784204442399068488681147805753430906585040791424066316496649174665194493596209957035798476541098611742459651169806493816254191707178075602009378422771715172658166789095073789540221541592292544742878776454483670351050988334978731645128608615740168626889141832775508971676934597065919130628180705142140706756820284422734283975004153266356322434151499948497254508354331842755235300535094674359496507942012975426238577626135998376223864837555144047412152276484265156250019645383016527306935346569222720961191690440724682146066301003816211437902317928194875624011627275361962000451644440075512775215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96422717176137685114859722546003801675651036474739301172202025011046380627187643698471051701246806994840328104852510225134910072938194342358777395716996039216035975386687205396660474388903278422298228959731473989655228021575251760197387310814316371289577196364721559441766460953416521516801669689478464430820124106303219397214056520594989094508557658266644150042646481694134066239225489781696198148694345555650636862309111200081001481663360051822528163208285320841225356410240985672215167981217789898349093277551262267548813417409981670302977668839456324254186589862046887884653580230438112005702907218104477908764722002786726678268073515114768339683416477554598368481842445726161716335902719288793103950756640243483457045996216817844334594097123470411350936530729466700631638014700061544598343046953116585055692724263914925834915314009415880149152206484883540164754367932775901606210553978171614263292267025281583004513756560065797859864230395041428340424838556675222555506289703945433770916992349514098102323083299946869211835091226927237889600218150059389780772088447919223009145591883418105234212483428592964537591269667881680154954854697286399102789732302325378405606320586764466681825475403714308766096901242258189971190075737521157919075010486006436923247764520036338608994934968704376945080353749746149606213932379691701618489345295660405767694743322827379593751737171150149643558687449326944200689005900977134231781476923800803018892344193926887314510139155049795186787397927524896086159495317600910833111024943830760270143860319663728283146412599689426366307017258353560369181795175827798802093851750041034862791147173994008774438035157445425628747666459818750213766027624083087027608550149054335294397712815327813520407012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344910062694961816123903571348560484901853142523212269911562785930242440847695325893379280821628770521371769744649705018342268648105194995610718186979949686548676076606883118422086236314901605333173574140870116475656732957778481491269168189594819918908773805740015024012858067830300487598209949775156514502705383158708594587142842290767152890387788728626604157771307577071698711312049835659157643186730291426008744550993403340396943731259093377288745663848624776457684411127124188927149377604373546305351978880231353794923483209185468999193555703187854326118147083472934331149294710606378539950417451254157819302704156319697887160427848197494873074339323288138865520052407514632648051940029108698931352190774822098218081694953357184609641347633420076668198599608069612774445181341053730646299443627778728775350341393966394328687565084147614330880299893974554842846263829314581807853193987881817671692774258490078598041430233409519291508584030935635523274991036329527479945822394691430400865479748291849335775548421095669751576455715098129583152994867903076973615948194685930504520055345160645622881545267421514115823430239278969094425424052384514457730153352150702389739997932751164279546666212391588573263012026866166177981683983483710815499179333753121989461833724253178780690640228620034218469485538168882927790261635265218204119010868491532019692171097761425276045318165807153997341056675479087474948420603950166182021008054642693112326581599154341988326592415032093597962540869080896333263409844513236576349624885792786840646311882042952489046372072153620748890495532032347533526453268560181914881217106038689269606957941570553810236708553395584752242850438716798711313185049052800903929829614433429530012681184464422065758947343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348905698587772536675929191381631578362036930085239510322624191392297051759721427759092276014708186534213754859208039347436952529098433071394689647684878940962834104158327979346363177420527397691479859368795684150806703659545435457098894202604957499274771282841742834191862676064330911308146635676775665135998252513938305379297536084779926296650406570111544443963819148637802965135859512888919636948642399949296303624733080098110906908547037424593993624596892653966508441249922693982802278631963658444652321453273587451643099898221691424041781394635674176615661711262484726822586323947109675559075438533504240945023794874381507345543391102569533048126217547865137063503811569692621270539081890917848805697441438545697859328688651635969471535337040300188928430366692516976975664514426529916052854729319102768367293658425740203632618661750015164101893944004364114672638641927150739806075057895230157136101434381290944141713897467448464755351911000290523528426028935888424451372385230548513307122285440204904345983652604049870250138912871734077245005352600391534286345638413631589801773951845928013962641738544235198979876392719159608385413176895784413492002408499959748342988127099978090324018914115437857357107266605617069497500824658641126307290134702303745017858406450423702897759900157628661724933153359147781560882055206786057565188059892291709688029187162167290150342846332051363642253173641451504221331031409572762341867250568950143477788238742669784419196529936595862520152619714326089361173015431518550351078398326853225578695518850779118531415541582114953370949679363206243907717478977133442200004968399219929283001234057420019697477096137179939119508185953885905321275527742489443129034629008542235132783862200938216602307721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109697846489467689404573716927264215426889135796122316921739919662688324253552587157747561953138681932128040263936610616187218552553385302359377334148442095911966478315508035750402133107621415941769631812116005668290764153596512668691489336280049115300230815297056949255487064963265633774430123452600953658312972295979869019600040566996785023531994573822173957788997798690781157088011309257747694898885367055906429000714079683504642695429545667474186015703387142811392559917432225311267526715323034814241996857059344050209378616256533859570071545788479297485650704275149505487621521807856820227222565680514772352951389153273785792359166455653329224058313174678982171700849484056269652055808121421070075568608244978211093889607593259521798467494590069466637734061843515923833080621999012007748871492768501241542827385072594658688899646078491736563117918977813857243637389957936906283247388379704480280060039225916165007679075552583640068294570219545752948290622098310893119810942736972282191862680414736190301780733003005425136855416947258284033937352476065215338238250072719396958937466519067040354115327754493919080709997094338559204830733548053456232704236512815946605164609301138947293055010525927607953890926202358636699643088667044545643330890450547716847320140208942553507549341166751454384095762622695668945781103863104294338789490716820134937566811653036267256650732705904067150587813117263992012034856372374805828463633793528570359467771803143762441840755516143938324885194312619728286739364479177204326490020074252129821033408058086410154321796256509632372291754314305256530844606367209154018957045972121977998250281329505621734350628555207643620769740138043937065744649741259769586036049810928872784842012371108535811899186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174351179278515490777458019330097667836580619726427966895365161349577551695817283603975279524239869647147866474124652211363127415339600546124512963990340973042080592550033215733757523935356972964211151915893281649536872187735839789887780644639444169727032942240018025238692213592646783048924183236241701914424397259931740968656637653266508965942799963019358385759286598093782964003391331636902846777262014245910016980244594317008129675089442866879663471744000323732779238564096019542338274094700611098681293869577270907061758876902894163877143108371113778100439442972833254665684813986482804669416412926258603862499459497906990655083554793642033306168597932211523394188122652455330014351023893651629182704053091678047475492338881926880157891245036914741334485533750805036056140957810713518716442240160746388049412110393350982608066438028716368858187909962304122178111021800723980625953519925662711173769050969010780548912231196331091872152146960898980436851735208426632811702346250939175020345295127804360416830179096218393686188156745861379612904685581359253039838068060748594137251899318756529654477250044922651286683285259759439609600639131098671995047626812622695182718046682883109449868244499653622863503955755898615909932294822722301166783978883425081047021649899667674052285768236363372378707715527185609335543259981147068349749732542029580612386778298154027739009446747411326401849921921456672967604970794749827573147878247250623711471214622770023676311503589828955931532210502479187412391633729216957774685178079353341104961571309417576862696916136645981280647431614600435616233724014167244439941631332848583271515866505862442383135996062228174011312249132579598139811151779660743539462124482750828378336013176529718492556331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239028075691665762686649729036409119725752977848991563230713006953366170182076073239825495560421813289409942551078532714271734356754134196377091001181415007481729648892905531623930953498293183199030639953279181924782429500057352737496148417292685770760433556819915247343699694267686178001097600845593849860231786172514726919479971054750579518871444189312381080715200430048155198816505437489119075806631768759752214922697661815840133032908253285949191406684886525347484464663929203740132517955732935238533119762362731236386686073167160996447892597108159998011079797806619780910447749578176917791674088391769323207064178289535897703435047380077066027159556984408569291644554553992672526464482191240919511207365079278978392526598900786359921307404425257331907370161585964750585616716564400808828178208376788009102257455431991638337405756343644357533081631534206293307625551666614486574690866001929568762202399954482374220370343655668345411755867449033490280573885017631643404504763827774133641064705245373732383727983726296151245808924924609557588839149704660858462236819703708626396799130399303389234822459438910529556553470679926499647369755361643892050256627816761280818637726014798545928438325935119341725734352185985681107790512557135759229814387267507226904812927494560700009705978865675448674015300676973735357127829786022509721828727967792189107772191253696502639545250481916328070871221468599711632888835102563815527487132804696859142875957136552701962040565471669913853131119154838048909144362828451112065145575939247304916099948267292396592201456846897761946647308166810952266663600268882541403838386010353489109667600437184694062856945760512297755234080525976582205945511345388408122079633150960250756340010202188977399610389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309624608813854972833010168198992680600137967865725124925424464915461410077827205471448243881491300369852295452581630961990071472384151797810457641610414155643156486647881367015213339891022707356655829052093425774889808919948677237419015042541460488207757646474320919291485043585191959429033911507521622864240065357582512014429255115577428263754608100291940141671035273559610844024146058518742148899738072332321365923471385691452239899154108419813630900579816052049663575524553898441729764663902441925639547886334024956186673482023195984386568431652315005684661369431022876517021505950749527721772167667559644934989914905126068897709085210269819450334777348521992179271451240869550914036867517928488391044228947133561366326861165558388869586887998414446000832859507554826786326907983561008858899072097570406375827094835450071377060351303612897384625189774257826121455077102646611590334096213101526434289292196583504560113823937652769085842417386505511295662993677420419337238762879127423811755255779826536844194021490144852657862803834654253606730823659191354597166684749004430325675598876379640995113242900563846900242532569363084488276698648570204942101794915473001467068961308907808745458266151118835610190578224921617790685927450166362587211830597229974883444091677215874538862542477604266961542343733217278354102584591736742930619059939982574959101535630154404964127683219482887325924497073343810251331550763360802838970339572001508545230405056367673860010682419089853969454604389195265844283783545696514229386049744242912087074938665979124875123805344423112392834297899926145400939876710256104223420482954585061595207577254820477411795084022115127764668020690411157194544813796781127644792071680973054262061637545917854825207222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377209964794458567057129646335929853808860019449809538264011151277328978895963640568195589039632859940008908918548447579754978612562301323666983553528969051478712533361568033844749198567007071858266585624160717029343393695772969735530831793755573366756752878869634062492756316570483393816603703606581725324070599624828396941205256898366088208625096331121767945794519552699820096647083275562456616273996294487751317138822018007556328064846355378166132243579092813142047385701459112347880861224562430268969837941233874757513787608663946926340313686123489438457732160526678857568886982931345332331436567735003920152951577234125511488873539559459187966678351933596282238574960880631144048403738675400191211194929897911144370550047170056163263876323225432501398249105140860816854150067986657742235163753260885089941277300326338115460388234556090105939418038259104787164799398443039410611532548023595941615705043788272655514744363622728650481856397201925143606232723176996007290450682192054625868730077299538539400504902013605218497675905557214402266558266744309079252555144001256918588520217747901993039583293058278693240725466255650477038163750484851492137326637396870260752544702229082274965282509199351963581236222670676985034801298900612711069385838008963419327219653069216785625890567050639680775770956468338301221264936565493756890060169245047163308796091603437600916751090823164638159773684983437701544499427589807041980053859897413736993277355089307750802303669738518153714025863406359199705942686649233585994184846700807766638089940471433427956818860678478655997125118526929077972608540348730964012881023261097927003224326344502393867308507092550375624850788247616798294982545379445571364006836901685540678754510809945618276838921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464386795836239654920225178281821515797258785288996916011914719252028115692982765233894694441478684365967263092970905127282940535562133445968862771595784242183502915515951584068302992144623107555281859737114381654232137474178319752469090137377654028536953070003292058887935922759144144794887626083300849905896065665952564311660960561434035386540327733463316777327730591464137799636050286184304800509345479496534452842309535881483805058979916992585770885798677030981250087743024960650231858840915340777091764589150324935202748611571639598222267240428602462776851422371491779835512807124326664502123628094793780230719737756609713565032838189891988209400358914311772348459650486383881766908087320867095041425926295455203833172039743281230659458879587826623331632193712833796144572339227304239245371930267743711552641262923161027533051835169076004079136354410652801300312306984416570736922555440787826518057108361782158850704626847427586738634747313453169289094841160384447463707504923901130797085669783218407931292482900282355398607002801077927338366621015879288672103846504341571863986700820188225156693643774740470195980436227682768210010264785840419209613136310980677814807658796585808459558139258245139838924598889084065796292685671688545181480426943680414680066148286543270620275416297977823291898307243772860856089027779490213847274326240327635141747770609455204036524781292935582727996027860426054428172727748389634971047605967835518793529370956504179075639881670114194660574281795058362790133177702799134343959407687435032648154203022480934045161072492166634602944691540073256058077472030724619604133464514267471206266985234051652425414514155582076303531223368339862442654127498160381577745916363998972236975677172087377986931778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450365042215179976084271193677415811947298118210892271744915835710577669550323580246494696502830278233514783128502750028062303478225248001990455543815472736643919810637727826527178032924141888063279206092473924557056333543381677440755601694191267748539719893746987001310132649034840411425764599566798498887103946621921277547440955971387039239296169259793512922738276440035512232551332874557264004747826975909840518467195432508207116303647156016430991285513866157924442531542657171269197489487185805819027287695206851318947161919758151695480387976741719369878879939524977045200610540484087210566524804678014769231379164032085269799500496414391127217795808413315266836693671818065494749728827110577740462274746801948250233243218752496387336377344867557299705819225086008361392127233508787828874676603382312439610225697810454143960251124125965622166067187833874789586335612921208424113794704419611442489936693190937328396604784763101736956938561110596734954151069559986469569024987083232170898809136720256540583796807410636103787366743540229648387679947661939729340109451636104950017259541515725227412602084808382395537040562736027393993747600492024239130831659823461368461383363317573643385176729300404004035533862434017371137002744279172043222765904363987166352743309878074180857925446132315188207053316948555371286532081171989618273689590783460922316701241034332285015486451235905654138983362285636481812278183750288193932020632554320019582454865104090682295733768711573707306883031850594148692543027565843238484680294530822513804018470734580132260642592673961035915026424521528013403115533497906263436649017293557078988179322250435527863472091511794126752820582479282447168093837793970558065108869702612238163389318846900962288037257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389292640841336811404633142159686028904843158550728806055539411234671890750804285160066540116225771892889599441365727437969766272521033306919114233246611605956598329346477036364144533317330072033919575562256761820828055769025869715955743033143406619542178538051381340406553806349147324457474400503382795623768125766862992636616221718499332261062366470786582545227346494169597311063220685213227960346937812808575026068098438549222725403808779098562158983163234903313585601440027469841933940026509720398305050789484822625737987055817554636194100752107662037712184272251820335882761127054256446639895085367198848083395526299897267508189874308366446372471007597860571432703770728762927704216230392801780582706826461824134573929526921495145569797124326878602561546660082533352013647354284569016823815537167353599532524547438957665719508359494741999959606705768504214918600133183163982114478957285349313886203016695729213686981396926767616158244126288801711618453206672655084504891495409419083663963331278144748362415611189419494968332357554659861997653794569592201455551678587965355578697563638187219042850140748078234079546292533062500242292291620877740692581373687700322173112627027430837908981539095605859017820176058218395005475076386846892362661298868156062507402457121167843087521195001657549072090677131145292761831196162991310800893719909109288910025594103803752624978660730191022648679457066809596561555265276892805681492449786375898167752412903728698867317558201264922104039475948366232995283470266067853373859982565552210422074731110553712366277354640920947346106350771363136883575645250532071169087478059852104827484627045847486521993304757471443258350447754427477755336634658663154124267692714354844337673973508101041971423765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429698588953611155940091939291403594016042838017439918616450192511562350190208080554553024862083914273953916927257010178303185304679648988333666106238111333101369925747177811486106533104396047658187669100256813929341636262791468680471535892316054896671925712821148520348955850021809620519021664706003799970122090284212560620069816880711266498048639219918687586600088565093492577570054897690852724644286849643814657952499816579549926616342501391480039489087990341171206927981497529963676585970880268668845899147628417092398885192361055718752023864126903144698045852853399039726846199898135253022716335409046939468369588519478297026968274318819667876675425449844160828948702540618927700458857361548292761602336056705431622752732574815602056801606674432994656048212886446546060558774781208371828639264923436778984292515087229527662626064738214036411556937043343402365331894936159154239215506537947797840508079939929653391564116308657712042051784338343375878144024254331798313281174760221662322566175155775785388125269260530539184792884019317779750478737943573319908921268296106143031068871026141260155720847715848212958224506339801231399610786619290236607698477391471985420532099631632094822569483163334331368785877661071190262164211529352502184336392851878053759996909280789619945018051715549924975696866966187188664822996537629267059658733777196391646015633223771788559116265302048554107567904143160681891270949729492919283420749244957453772613714043632488535894784292128917391722683721428412648861054511898610128853507908795178311065232109335761796251815147162616097731190024633973565582920066940954152367788223591193729597614276596366282401378896044314069948553146818739838993823568382942061153158638830976273097459231739212965249485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450427264081588340783076474902463373438372768867895499474505735341014725803586049660824267934419649091090894039751407452680771496353440059245260689877917593842286436296180191605882606789574861055109860658495498831214451144457244539138692185474675778555331274998776027515422173104232531434378957151829140204099974064733356828463317103489348429126907216573056085618584033496419273950986238200222942280059562339372480128304569550352320208642431215716369243748828582603136402975938905545392355532053350971233161437931856863752236494727125405555666430583304125470371050365436587502509084696639664142798229866578464657582470125538782971279187951910329715701349746583939809612824398792755310995954978247693271619719106390693643959628736044719937698612414834190465422767776188608433656291906541658266718546385740645264761285078939989571876336772211721435246854576144640766497184059791972735566629083171589078795912477162956696516833795441080119096479665842143522352259764091423670346073233739844256644652310912119697989055957527262366932103399862274281761116482340247687799057346429149333014974369232927261633440283983124522377451979789394215538149725892773724800469152871097827905014727978338621932551417095921313084905950764282024196717072864709619782260069873412121097425985368871134906240376975086935047768316981938662642812022628876633323697301320115610221452774722023987725643883721657944232552265226741930170732979042807390422728222632114184763217854133001094191114468960666570267209530387867014519491630082262269759307705354932532325056944362374106215039473383091038317571491034421082337533744787557817621217274939857516287053620685531662199483387703588559617416436147741664269375489346867632057698343891896227598892621661567596909026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186461418085798128272436409830063060031943803837738032718244349533529449486257174375032910452037040571075604873936899610701096108762585169432984896140774671487920969213341827415146761217390239088984765845307603948345347516416847532746606480598818598233990841687978400533629703821245017893494744737134441749866885171750198357930330609946457857729383065928416600908419049719349838112249822285656716335605894673891325481828012923080112394832892090193540931610558018087929605595015903369860083504553639881377643401408640104192019043713330499163648076822644878899813951906832437889202354316717163002525132824967008247070832083035519705646166448899439718219884962781557396432964980337265660631770055390018738742168152986499990374445810708693311841853641850444192109793140181072549417806209377971505461684334562687730061545790729527983290321466162098541561351362371336108089129932237334695008399614843789332012259466652519506272898856379478635715790474378078598135863150721909582273089774640664303470806970450645615024628824639389759672804918208173098736024539562484489467178332387320812174352378373417786862073815788433782473193915418445467635177359841947485670968653931557107698593496733870113548812951665755043100221748202290245584037715485158490898170648499928609817585227562432947100817849606683378760383986033282782811149421411293360468500534854026538119723565894349417120341048152560296324629553788115404271338962019911169603373743435867969893820353999057663649673537182790155099075300931881965103089340056317289415180313880183413655621726012432666201534716503317006040445420301278216324287748642589643179259287731388951603052274040060750084604467659230292459357926923597020711685071777563883429812230653713051917284363845942403700313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299674005329503125587982096750673652849441846175148423016448465345720707500281574172661418113731567128651105460849990316894948487473205026994050096885589018675997516705023210950331083643998594932978701520577666458903851220116057455628913627485043849468434627229352751891816732428110895183730246468642640529958017700311889112368720492853594724025946824836037645040486319320693401924202167268356960742846113491827047997505578285705693688330788378958084631027182831270276850792017726011376184557784998487672479300938287104386262999202041010893433850734724113237171619075412395413143221444665345361597842855841115863008100094169895087968030870785995375448560683652498223237011140043775490610985588455449925167085690345967324089667392609369274649671529219572382905939632426493162047246659565426238374617994371210587836145304354333655434605577186574200727740059161195559794947897631212596227875243636666530797818067201385098395079790186384606005735709611912106791739499560750638787167619023929933982325983358199789291833104983304401017703271342752481792166993391634032558755160433532154789423345757034643083555802811534947887157518585397337486096922048440476773775958605216182955913804128860338337609446000000975015197500939071305952303185155669168202022403731254009378097452810120150014954981366477663063460296276537093464596577222015947027247336171258588741386973777967907872660703505678162403793364879884090077577020408259051748050607224158181624764035404393753952793887330379100718256119634227829151236887831039059320934232554384418985787119155620522445865159063539516044880826358035561384344547655455936845783676501876907894715030011117647121982099168402236667125217037201282392523186953076484089577762499295144649003632706542143911585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275673498974838650205304672958872084158650357115889837121931681412022627292642976004731729330787063549679656958037159486557063950910148357135297091840155612158708543751875861428745184854294788345608275252832589769686064205810563057926542281554721008203060060917235221336403888624669969323185463136124662614985585234229758812904219813182024342911015603821531944550197280571247642348331494728001414291647591518984265886831710721905746549968829444598139418703838753454673313031766760451708109572375700159984544055747529612502251825071011839153406284260402866799007231622673455919189107226477009128642030807355773301665824342941850274645626782805726223463310317104531567962177125156838918400030199713574843054271539905660026398396669049619982346900968623196307216830145953839640284082013482762859449363716729933003691513671447470866804609109609886855109147195098282976592760502715327467237530932859752652045572582254884030178189044496765322735865046842018232058467553265338165208830180559407535590566704093482855288256554687342407294789712882325723615071372130609814280628066533087060893889035622753561811949444852525374782418291250304066955230661462056707309121427403471592510828768624751233960502475803024668348743929242003168612594135624547382631923318430646927888150496120910476108240123611386493268474711816324106935850292096567235900936379153057155951359867815261247442846841997829734244224021997583407262767094074849259438523520117362800233937454660068610067176820364306435215078086039282370986861089035679216700917500675033217817832069505942377999116136994054162221495141189043855477619467025589434505698786403758002057952529666920014918484102838529487348196271576685549797544720631501818762266454948226411290622948049811379972584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322374119610408419979809085052042931512399556842062914445434092062334792194673755497130770784521847620216398618005651753967952464877614037924488998064525363396602444313447581083663002172131514375722912421722432963696171356212363517284109490288381949268089068242205397745792187000982823880089107967498099013314903550106894203244096523014136505997182146602375978801905419324369927605251004037332644313647336045715508250682726918166029789786438152486186693736245985935097070945231930466970875700686985007980117804557025508739665493328193564670305864272338059255510346998237533767651543611047988903933091151277887098904544187328171898787650976372162889690296787642062792290104962228536330502378239103466398590832785258022921554103161122713338626156065764142435736724186419835071080288791800817784749759714614746676353643381173421305663502144887400113213624070768119175369363256034443158694379047547087137594204644677617476676529259852400958548899223581728467465905573199208352679816002227687435768685857105458923473262668115489592529455149739628833314759711594636349855439744788701487990578202988439966898984097651237920145422234501372129796134649834297552583279008094293037632825369095743976091504794614057355943852488819138860939672646720042300419289324365625398484011849235472745050617450994665377530313712954453622872591982464751973496832834582499105309097857279962290520769608063212553500915319513628067604730938383883228744434574048089255827089681764552392483190886369815999389924569868953727728529702194519211870967546453283294499929805337635527358965373780005601072806191731080540786131633177989052621171938755431522403564697193388695464347117907514985972962569663033151257392316112636270634616636392855302302761130611728226015571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443223526428773017412601259811090046144792776365364444840093172731046657808573639336958391326926829772553017269857703728871857507376332877599812074122529842300916654278258960552796282504922712141956562274195477215058864703235034879456968391756612279459314864106986685587762682971499787562755459292614061309432474345941816165404610767762538740055520860103709049779361622378508458972663182981672877133404602125906288248155225942005496719307822694874388189209706716560275742443005080598180253101592873898701709045101453799225097367940493505145546548770059436327750188672071465560577319235688695102382832536829486901164589714435014818757061763147253263894916428273940026621844474085259641549291026451080117317688788315523001251953963086069872348240644814216002037189819492607735334316655243368910640977375778855617492957064772079332799485874981571992786205391688337015240619106463189905982204790264088517899882262557686358963750709387347899399006667322726566735327512017868721985094932779215160621404059840246242740508318047084761959769126741373816552814996317515091449382880608307011241061339579412026890499946690077505695310227326030683613880071605819790105693994208176012935836706431840391793659558835313149417676070433576497815286750819241860669619405677720291201829655717691947748627019313297629648811599431074348599227174531824433996651738558006942988545958046983784398047710981404535121735531006272750806687038319320437677558239224340478803295517794283940272434502964153206385285787449136942439087202162228050105061179139511081700148305481746250676810548522366248611822921272433604927249218023029273587628069962891393843872441219477836247118886797865177978783464442190823125383339304424208277019694758962707587110325469102285380915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437400181078202652715816377200113326099818505758471126116434998139620815865342464816530413505703296898513622527029626599500328199749158582934069661261706467304697535719739331634146587413237259497496454262135346134993256011658574772533576902150151042948680132342806840780398140934484045340692383406304730628377764826340034232032108654995762009911244080411388875317246158483590779019013075944270578313194674241168515405099702862518432699301862443132094446325177276076424172213376639883059856564315829526125733705445745296185702496514112127274232366585880771578344201679921194454392614415733053667727987950842863952817812890528380967608583180177172280614940658871687442405153048601724981549440678839928708150190944633353976365763306124390648887934327957599418694514572030421701537298581473995913320583772623458262833390189384829278503182455325068745489746639097865470871649227084653572593487051704979743990806553694253071275455763959986017430360026771162346841933968167594995293235282430981013919818827015378582427643549244805646593389503214036163180693403678028989415152025734193005808261552298668057749688043899262546110191501986365082677448745411098134723538831946022079111223061920732274502674774742615138167143686606098782715875255287292732707208986155014156500316396374741774338751248524673055948181571790447327682082080256720689760987887810012233004904583568239505015981704015780960357547923507381024902048102137575739253194840813152633344561952914345208050814378184309740514555154641910830746733291508567722458233047965142067188274160224055661348904153156149893902606437985141574252125980495451089738633399878484787716184010553430495970653472883623070539498717720883185993052115742982490439454291676979319484453123720244906585112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241237228699141803912102078999366253787810113574638531349818094051040317942456715702253244833709426005508550103838786488234963902826706069394753071366408193090234075256811478662528491990160756563774344338436665678789796011530222769470845027168944013724778880440173112143836292937031429549813165101576301515557196955095502191512738535218899139778250822150546199434804512688094932627506454167517801679938856828546367700011754972080945342636626366000093361337156812035131287999053886894318867575916421112562116947795135639197094714252526520806182979972433828870726920233239024006888156883124114935874861503801164277487771408030790130541054598816741951321565084792931646474508451655398229246404634250930433515389977418035947651182175308321007346152201199318668385454669420801899975881139027943955629372678601300680112428268001831910722964411509402747319511753433991649865763028920728851164090076442108444671717150372008286564582205046062479706867375829427110783926110291921252903451779451075515510568700257252005304586245978751832649524321695403552757527827500292257355289676013618067473422945835792106761382022790278096307256269061849227709719072972665664292444199180653763722787003986408344104627054576612043542075468053851435503806851555655561153709165502086842289613926006844598784041513995264023368495454748015311805805776505873150876761354160291369461685699642855769546191475404463397604804440426647278266209603123004543619137077847963970041614343177020766034084022247554559234068396250880221679791999870212214481152133350216733159566604639027196022631788229263073638437924755673955425040828981223935516376488491020140756581984782673046761005702774092041492106420235931951987445417432389132913917554599891559234769642449832388269674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257831916339107892406210877083164683195610604102156135952925459659960822848475523923204115314513305644185863197121151083612115873856191649146035547936173015089328093849410019010752957292624629511037791242666786679863469651933623409624617200483311057705513766619279704917618281917653175046693113977488866526178617663139539189190420818242790511030417575864316206174690426646082188562597961222016763023363578167746250927073216446891449184982232929213405050707184903187632204819574330739467474236675355795011721369360307417170758644496414157317097366775422345206250246934926194425088796938669183185375570214066990407120831574510635445285062460741714050132320902913637897679988855790207221055932522574139665613407823784715335659096439918568820733807818982528895486392661749945302309026300502459367550257622891940186871982306250556921763309412930219758932641989391890707448389738515969436315841438985542678514277048941997765034181966651529423342747657142351410886733187547807608441408042383486479476543729549210280063675814287471089898292445159062491819919589997117687866773765349824657358767853558253179734105663431617923341291384020542981636409792868012274673490222585025627831317462894127828442856780461934210002067206012762124823661507865150643425994331821182988545006941810730849702945567366048709902946760990464851987655508352171871223260344606680910900288909505023655343318903588250456488285541440179878836281705451326360111022819088708490182021186059267753474764471476195792251799767012801430899758626704713736428511298084818959191009437374361943763422719009228296361433825877082398701072605821465712150224989560544364440903346758159620087054365219143707709580365316694214895996802167696032063353148929121445009699330009457049185910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88151705028072339304002967642572635115211041463857225479413090729558885151852749912827605446002971506599698626405497152435086877702437000047330591079890246049579866147385639076787421931301486775832315634930808822641392568817822134048799247193131232270154565189128739903919870158866759752901998677794769481225983600398260495636145592513787391497648024610697002146440811778769703564867584846915258826914109023280638533962126065363310962627804336693712915046657148667399181551229211861734850897323571611250511306999505966709068814930122653548564298016805637361509049583567071699733680557379023453135032614125253394650393620097244468939462829981690973614086741821851686665909375802851137711281158322569718090465555990122196513034758597505832432153597113993889835741283011490959179901148396347560359474166979399511601067656857301672752839590262022413687535472339148063199418364678697046870221473627715228413793819074574154854362220678330324798991926666854033912836885397634267920659488652126704928407294593089315211345650547939409364558553246011692827886487017508929148512639146903369123353443249007807853439219070011064893791770202570054905235993728746084486438896909266979567376966083139942404952757220045288269977070571363177093609698501701130928612543092878571211642282923747838936258368652290236371361937059665280630160143197460343488233492371338501540188212767651590969048556753368204672830492151739628017977915977030208502038421576370822729583938426999948224588062354821995574861382341844059160519864041131902254106177794508837327153253265178591206900032654196006703119223757763070716888227076833578422245093808929674976532921408998263180755563292897054600045985614963131980745487107965178831948633641861714633480287760585920879068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352246077185585875552197111153273349281559789678502895586162077059422402175955157636345875449206567719505026509541316561898511604334213048830501076776700378014242376997657152527873189011689713510217361104339777814643564976557252952172682331166240397705917647349813733053055975066508385042025100821641973494591064477092282576480659943471030120025409496450557697936797330152883335048615273495703158215051877711299507545502152015339865344231804987242387360269482417240061011746508165886689364840069691426320763455967264204993770309312247891414318286435072645335015636188184581587555233463024053490168691017989712381826523775410260539233038556803597541404592761210986013799660502767640619173239587824818228135937521421087049375032509787387824136492743877247067258109361437388762068442723876563344589183278203684891278313585245570372755353517632806515390273952855508930080573398636930835402166437462290684215711075113232225691490423631645294152422585229932399065857430080343166942708160663825058790838451139771841499225272659701737561931396489101392548362311612832517243614876232828222183643046479675300409162177135112598510027723421739069548466585241380777278701601105810214916061749420347558590276274131329711521050595106167365835703655606110010393929468466064925176352923598900718061510743781143928354981721282115516543617101174518986714492533807031188330551081663602423230705434258536373884724351294995583824356309060868245743385071603799638880854666567222987796189129773996075081858458250512058821728640318851903356803481705055604546459333187072771027297313405176792415099306623173083730075665700109123592128348421002736942582310734579110487539490276855363814090365992857953399062260964777873814416646047700886370079873175190487739717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331539552351914790439247800683088606748560559170516780225304837838925060515960271759060367184216331478779307604201660678176447446174349750939846741184308964497248068525481603192434296634475657634541460608326679414306711034435592958844745173438687658621962439426054931549387432336663466838176607711969795454359073149823459528641675833308080840080856297273724907968178566915749271361818950280853932725991279812237732252901516197189626126526940722533765017125986580177529084922237849246144844457738857791868160795626801394985241363567945479511005545066534501768029223579859938105014784056260935041563917009783351632893347002755495291723845562718848696697496790509688226528753610385537133886153747609050189835368105211549565349610080849053918457705786287170888988626760227394275262911165901955383451713021571645636493809233133968286865084581110762407122287159441838783141299323318121005600710427466453306997588664673324117838751162076394471081410657750335450575226331998112285954749959299906180534325002198722091539095147464914593446413540269910835534278177832618384281683841010986815129981165632695564636578428930252903362771405757977976134035006199913768026996649513644894132641385541946443138284050110669439908492589337504592914516030297944839373492262673927590958823292128286657183982366276294623323953353357390500896304725168243830718506949874124561607780435900239762070905977702379087381316108264587615641801190554309129139358962764032921159003485502497844702805299164929234964372878753492017144909357496846124606978291720652738427412701907849810543987832023682244369123695929948014401685847639548309862989245204104358085764432849630635377130854061041099668092414750566689678899496456752724229361799926278628149629698538538798458165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449167417599459570249896574979987195489391973472047866487715164229353440054587431601851868717493546477821357160064835838178880298989578662844694213198202476606037317478609711033073676281262968246247887098142740504216635022946461867100836222248827459563038315012457063834755708398420720187291861970684289880223273777890045648133192828914213870295730921235557087060455851404494228471370434233198305079832341680266706883781759367627071641682164965241902896302749191431147602843520241624957362749597578000769115635658542473025029259773104185314895129032905086209608564652541733908664185734828386358850330725877447850891855270267344719219088549420102152617184917970471780701318215552206659756954760517288132178003410936699039747970007555581058756043070283735071480823622154711957827019826795629833342024030487274399527201261964411992457220652824984128509339536155413519616811289707589252683696803959495712562743337619680137674191821931807094931201933884740582461247740853916529551201152619904228906088834863912259347384468658692679813814699167906184845250452653507914405683397174655407620687246259755063937891082132308337230811440607313175090621834699167914772800893718157734275641437077104502185472214410279543723865207460481029812802884742976921767507257735670924653267479060793346813852865514418091881727582996577311416660154099593746387071266461693620301283619126677400247405230720693456011386796798914517858410316368140403658238224646006191406309365434196093887459679948525656122102733068644960234791450396672690589921607112499389428242636047865181094042070764707527857222277590608731527351097831195088904556117404450969560176918295772997720788644610638243080494918723947861331764853097848837717402019973634273535183361895299372330478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93880524538858528623578180519091519541656734038196122052602997906375073413435862828411773418754604791003605940491913415392822796071851120927110290462338367444181246265055362145838529332639319406937819506372304408407359494026011796034981622542434023199429428622369179594145203424396856040294312655806267965390324475251996884002904999607697417663605257498175929370090463957229777941551368624655882679857453736267975640538731603864191927542510877582466672538172218418366778387195058183172136961697541883304791115377458072959771497664039299001935180196452046202855707355601101127447601326012972174092948638926766756539860937797957314403534543820695947662065753079577065946832821891202349612951249287011371487341710562213926196428919907183989544554447796904932401410501668455173190694119758526074350936143815893005530482488714327331377796549146631361341609465284031000126557112001577608141639732952795893212798733512085914329237658126862397582297499027303351878649013860003310071174585772403887131190098287575684192964489567771342468345269412637499062549563501893569242589531526266641934670558130196549492740238973920297309788067944188559571964529703456974458395647019615319894621556217806032378345879759519999867647255165200846732195017650360062743999071899300312894401985382634157323311034922594685712476229434189703653759422651633511007589440956429762243668397449992846119710234893295697806043960095786919090896886615846446148984237949070913935670594369210311880321171575294677305590661783127776563474140837599446669325827054144624415449599185958192022370269655200263421096831854891584879257672925179738092042561780838005079858222193376178114021544322315710017757694234249390074576344972810226338796249925564092317902461833298586446840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435585926735337381614011489861937314440135830248150205046906417044279699455471156347172102474887649861684062435381852366090432170884139412404617611066525204780424649950234603344546597815111820414304705034673599407923454487940864288508370656433151612000272067728948691105475631442782234184387244337760094731739457062999638211866217632280335725268555261237085120005445090865591597371407181332591082381187355063120516087865754373244336165063428155090176439886636256907365337162942824670178761256964825664688237689679900528603999381832517779583051328432756809260553463175234440917186765957763698680554106690537006631862850449254415464328874054012909156321549012042400378473245047208510113853309100217004870276817038702139846908140885060088434641275496550374220847961121206020223976208642332562045653062347149654519220389958855684918437993736498897812744181697643855537660321465982415077893549667167004150778394480709738963198162256105036726007764929033274725099729629675860317520099404075483749339195476835780423926171802367156367551732534884268562917331540362060761988610843168299175745238174604190098277458934303337258999517714614627259671278663373099523062470800479881392874588895403934219903787506910166721486381207526996209348066204924805090372274269858353166627672576523896448423984489931199735986937434031725999650944697806746285335592825709337496055991741180868259343935116639747306554238908195690114758462740261334071324006094814947460889162032060406878383470645503880978195365314941281728757334801640007684997792287047212447664992281477258294791590412570332702407450211620466971259795988192195137032312445543456287702803058406526611054703789944599479984516822314661815223820175310982179414610149805798039055374031913884251134671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96902399055220532421176233354987033784231786633288525529593579808913318932069822851239499752910328059548449121945526187957964738517362050556408454129629349476112191127083485203076313129062461168682040225214447045059177782071452200160089469864300673985983951460581674621537061053615711518081703938903741980796443522420412138801541353376862584978855613009099043478175652375533177921941972357951278364994702457104774226347545644331033926441641694746893238801088363283645072721646067348425388880114858698236008927967517299011007771718293017286648086150341145726369103510298023502087627379111297145861766723458063133228037204864999148495520650953890811908921028596262412764366240716331392018554732561710318596122241321670014357347907312852938468193970359374491767173236978603863739607053874062406819467658272004557650620880992606914085150723826110974877713823016757851333696250155463522861944943333935996313954658195981025559893570254070582346375874728353209416028618116677269370022750453200273481623185514462398793048779242970643199947479584664248967214779313095235605443140644521419869261147771174923863082465000004727704298310209883047786356302220012598016685902922196005941064499305234346020731289995162394575094151867790390033529414119214184008184505134132800401245229317849545057505638888255536077569004242015609462690512317538227390173439147412726593116333779996054892970315690823646912154505143352823935495458921489810566475584457840786779473456768824515216491766328201066930295467178880391207559899080633916979624002276512484734981043315355366496751464978914758680617812838218888597510065600395421548177637066134683818268325666415355946886546439930167707779754990605228318029770211286076556836489055301873219623956988775564878102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85649745647199462402034734291071066586676254642737311875398053464265070377114898420436643687657582083336112527228677004442114654102850948453846219624368846689809429164088355290734129116803081743077978665144877113453385102817148555251066778628453965418418174931868505972101766708024418109484245500745485887087072861419220228360615024141784774774684576105045553254983134891481192143876856187343381602599992737792614591609148822562050330723163640745483882841687535889241951656738294483172586949160145301306974410808680053025372667646004838865348875527501543080133347394282452842463915084226719565859169035528052670601704983655592642405946023180249111938604454874585135890757877434409381957176080087139887267752182956681706192577215632895234916548979019296919924688814698628735244982883452168037040573033960321367179639781614349855184234267646283649474430119750828599566021954672763538941535625150160577485291150776984620500240468256200187380474279202432717154980249232253956022926016238787711177827095247720400673002043778991988892342321766215132124506940933068039841672803304741163621329832758501460670143364135511853812839540960877500458709559359289557590553231913374720379598705409463494484575911146552689001398576298828962793726936651602550741612479153310724286322659761316141552350865611835096290202780959574628009289020046673112177729315095783243411211188437050332730002537733289159407001175218722978779895133448694110100629393833614399819754111509765608731286132246011248272455541988641841419635958984356055924132342390219904151799518247151118301746362096407476081290025160062579203628448221981767310317014934225012742372953197404714231316326552393672853326360600977289556110923252884309865100111995922954882406485763979103774455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130075581324803687642783521794579506729371540842794925984311699491101406206419530450101154684504550780077938073868541172812750027712674264497959735934307970543337568008714823802842055746733814506893095726775312926115311021513344197815550115984869447077041054034520583766508273560438025492525354253835366547212609228559809379935928720395920431513709954542568746369399634763036189526283317082783422942691205968113747529761097926813700675690603412288384523457146410217151887156922656372267933137725500041432111385751365600091370094710455977976987261971924641262212000410055913960558748185470738692677936546488125089023372993414065221863413695618686728162583263961611276004450387662212593905529883769886506198722168067527271612015546880642023905294711312898678435898720977834854366222041256962904909326569118208271692456340968625280841797674439136028997634921769576743148326574979236570640495395137016218933130018692484575601708986409239467110743792339496883002095011870539499920392647941086828926745204182731242725078121894802324960836601416337334670589661241070357521026064683842768150503490499219586401163856103369939925638509474853636755636135604352033430909718474230948919306822788630135696708649970909781384122248537511600603345348019363589310884880575364067394133457301004655492318680773383629720493271159161511635255556736871120272380674881368039160192382534566296649129239832910817159691465349566514175997633267452590354713696666376941563068397040760856643503481647154686697978460146156237031633501665486599696535262030809285584686170944383338068737038416964981920414495827088283964417737093560645640584001260111563847219310895141038189129128958710125084640607435928572202476502239309469773713384265912738767394804794518550801511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551016572332704552217966443339323125668766405652145566599749368958828079452180521289016322914849803482290393860566833818175596003378812472135020963907842662665734385734396152491867652611931552686017891629066099009822447512040172543336448738533480988733836667919753649947489820820615155252555489823938869596584432076883374942125801642482779220008244460656508899968307326859424314704855201397655831626964127687271276373540730401882673292061458681872235947678933521066918705586049302431825881060495547958876987399928875208772449858534590603178003519073291153279015208321568430713303498883321205456748779075601447445837941953731020818100509032907203374691746765539705928197804127794008166099636074990236108236980092747977607326434326471366787783862771753999988146015151314548616195503998281747981426268498639678761014611985922456563088730216751207132624933379675675300806876482278602889876993697435867118530232887557471656832323190210559343166485324640713580330873671219655984462771131694760509078787178097223579881843696623432380294219821127397285693824845581702741319455733528187005475214339583234771940191419975124487089591314214071780421968428081263386461404603229080723190399778381043221886577840613150433601418055522169462330326622264786007171500640472143264990828494622378432421038988078719316061586098589462861582599095345833345471878418231736788057360253536705098194791627598916612838832787161785352321410326719885337758134675815372604259128454030399028326590421059404953036088500699988374703327418886821029765942781400534513715689464374334329820453650972549135626913398651419621303234490306307335087743329221074656302455478288489672794704300547903876171574317540107519095477800901295642146151646191648438136654037990339373070313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766887052890896622058221855901432120825171600529463718022541978855212681565267156339261784446129344474106719875292123569351492636538240101127103647179088933494757086856500236075776931299483195960322754985672384904338237667167544008244183778562467599314930969315201011014792099706853510654357970837781443924133011182726337296630306788003501764612078240477434307639178853582917994568561783213308897092966799563706570144758538437572356927029354742990320940640538658369089589954507717045296711343124886916931352614262536254248231575212384403767438569918535351813192946170388271112521106297848141111164984209653325756598977093080131267572099226031222481315675888959498648963054147632995964595114643139569991105963583740697583538533776411349719085563845824628333384660275354989883041504184537495866911122627063127785826284789406049841616622569241934612435529905988774253970027479206959883088792093481738082944675734937284315127938996777825452254814733807504782682139180625645080963582325189540947637533325714673677633703939037706809498715964016994777841781199423809886700580150463963227941385224897272733562251144255207745993111160475625658908542474948579280812002995146664556713666320667680468156301065712857961653107959560385869471547146673664853227901846236158989540870767855853239535199237645821047784643611752499778746552413221365045576310587379935777222352120357869670047479284065063845946361994774850962196683723436024965326466536650833796669504536993816914522996726159507650223220888607304113922618327105641006343667619547563329644391244826353327492543986121566332584491998957554919154081040124902217194125404538620074008833637905419538236447872764790728137630886347364924241115601759667234563987535208109952486680775577825562014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103576174938174970773092627136124597451544139655875753151479446182277220133276006486054465322344310891161281826027868812644697332751291177946182619661340790526337402418343009190249303845427095595634068827355835698815995349315186969719248091890382422508646636784294216045831807808417630888881315498166893741673207711627432298099009506850705826776516859481678503770027027001617758113890610558385724124814395935396535435840935449407593816050896177208550956759171170645104507821653754657901307639709719139191316910436578008470861363547395325767372994534777305998230887786111664961116300473934173154750456395404471011778543495774043267760688548550137001970633917324468439965087266623501265154897344328271755369457382321248498114273104000981054001531818621122775474278291292137501910164085774702165856538185079612562188123999838591575545512848882420344057540445894381375386861427712664049344077060621182145526689230745142582920963416711812762913792886699750288938181837169040132278055978094196618727190897641236200338839750390586176895885142872200068555571128682107320240760978418886719288384507559319825043766417743896186008799817050573064809704543880335090500591198464643664384737182214571724858548300500433761705504640711375989554003989662766413795551578043865488008013168754448785900003096542062045522969336606457228226736744770492146502485075805632560111504935253552020342433422107049351412252787582045985619372906344155722475137951361023893123114717348889968618712740159257599373390497878945923565730185307752787393329193590174526501123364739570620199894987826159297699830201118056808159757628556179501137635226754555944494460652383411912952749429563489369433759634708844564961667762457440836565652796271326105675606863690909550772944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266179616296029016036634928544135738251242056059076015500106194309855723382142017369451801744548745114841604722928712906458096700365495957228629924801328314852136191091086924447677730744364257075560136569870635473562048967204198061597424193778633140369910513014217491940800906322997452391190921963938289260047526814285542084453399760890610718215543384410258720216691352467761146647109906371541585225861237269247172087300467363818329271051482254121860348210441642471831967050085827915838327401655333989777938963137251952608247132056256637097950242671692884266682608851344377845829670510996338594903004102298787552622323388978194922178555616425412573635384633804206102798187988875151199864063204731090584352128849878323590284094460300800849084393338383928439568609833849499146675805865088784871025608509116231620832569189701698820895575727005170695968234643338752219345437298234957861514943260465213416063424692582937944248499483420796107656452472337846714646192062934072841598366878627849442158547308867168143215753296140344414303882142660807594196468490905839654726517142451295404744950613260162034863652120475271755570195587042601955222136802269412213238379929854507142730381626295970098748773180041450693362994546942899566329233534369379612351297071664383037254819595681568683541465364806198822510532083879894647391999915229988506642853249018289655058574760285773058225444753036185329121904841172861541105057118497406081271079491430054635200779395897788858221239892141940631743509579490682370673563990888839140504032515194678489353025678869932110727732906766603520812336008362400637615009942075331766192190512037967752015069704529122452549007995265622097560016507329925449351058605849848238942351282393035053051063061399009523556504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307929306108672194965775620176587112060943469748390515384527313263820800671608694002042805137591828058748831868144106753161876810313260992836661688084638631184767582753450731237952526475395216898588792612555314153977461187359040331809529477736467188986205040719342547931023454344402931059634999030016404684198921212559096937609152714300933385208399532810636783651760265719219373325616271666725621733589360699074551764891399451632129230702033731158113696743003066686554925476703245343904910483374599253673355200563418266645848337186906437434483228314985130520756797907971113403648863965420649270276261032864488749259375579053986250996679067294918969709119981313288538719572692709865032202204521627491791864045116036977250156950835555602634194303358842714554853220933123203750990210855944863312275244876041011797680804285057832529250431306239039266387480931486559852217726209708243268817718944145213977748098940214869573051966018125150041165543133768644515684911739692360698022496948121372849745733326026134153325064225360411425531049764248089523597903107987500926420133563921978090789340689070002501502512706646555362800863891733670024333032370738153727925243232807725137154907855966082735567701765578436416205575930508956156251514262971399141076221757896073002169279766057183111258530687308427195286696176402675190787860627141599775993042163655082768452234529021370590933687197933953501635323758790513658073695196813940767036087347624746479163336972940947302448744147575535658424592093877304637637879129945633970174065722009908870837002415065935536090669220128396449670152064400597014318794383095034010813277312030572944105432353824869219748172290790781380580306619932286840225465204001015569152693325948704266548165084678539590188052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85459130019144087351996349305418255912271291358242427413278667835495588715017672059274627654926276937977392970204262021169076165987408997038471468361224669838579088231778977465393779161548425473638425708357597680188822233616830160502419632842401695202099829815655064645331896340912970825795019581480401338478933971386763580900312802801492936737301831273916981141429214035464230273220591185672930177749013490489978124753757983041511532397556532897645996129001408786333334251427120312409035132499584721924693331762294408046680201926917229452306438051803217517925895565310938983283412627488301841177600539296927274610243143405341533288546576246485656634570162537523875226072793895106153211867191834606281566670530001321487640731878963258037905809955344764270435634564218936883168514149041370303305794779501601967882716817410490606509719141037488752634167965076243825747776760755083075929860827506070891894681508020005124371465794501490055628388211401515474701884650193459029529834545687640515134738912728861491535440066608192487542802554518404824957897116071282802217208871509997312460482706979960921310091412275666895460696643010042111835190901143106967692310075984863026856787650834127523855682314789259048346190363578070262831288586521479355679816114129160907919686745058348136121445040008107510166345620945315414435994780584169606652933912457839474391557721293870388284295727555300309987028696181239125207402110593334993600543096385531474742648844903546343771961356345518020476551362962378816149071533359789392882318471488053720915444243151364566360375401895144232723805397494647646497480556666875870572810747040878737631805999088866571263043827025463457593486318372951753867534668408248360853685069789553490741290856792418436561503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61239827767037509715954014041487023086524107170376963227675501904636194168114026700447642458754520993373314336882350606682424666422199705223836014760464822402703997220623816347814633188439318778242800060518059106793336441606060465211087632131036903768672992947427195862913638456638642578756951195255160603638739661102235727701749768425190941751807437420983379243256167860933017724309477621274099332286629159063275627485800704425559216387960429799443861991726255852610021405684071763314614300317409143577597078183560049101712065075357403706843393979787791328296979116354868658180473278569721514934922301854663191156953869544862256709299858684439177329265245286539424100161618105179188921809171847381333253829945226187155259100448366637203994400918793897041611410100505874923572455582912701203694810264617084071871635101683415526657581494792642639571755320158743929973070031209953763729493573368458318293066627838825252662030227995532579192850051062490974218758019276920659606242920382929231071438753906712879897332453824156106969268502340242484465715054712630071943844318151024175510795100975044950127810020038867565688716180900159988559432597293050398592491502114238590498433422179239349369362365111360720922993060323135272944927264225565098162514844806074531815181407387236607201880964900848206968358162731500850249211265209098016938841504251183114572357449817660661544406153642321517207796574426872614838052602017782838114494095778624511162639444901328333906328537369506525872648653569181139625419365915291857534604431256889155950227204736138488453359452757594333147337573601127924030798100774317318972221006060843131605831171333891370435638951592062592082244206880841530294997640390856677606718496632026842737014617609165792194253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179530988378810871799075764104230205928602005075485776673902904782254618500131226202578617427522977723706412971807789263710384796033261937687262456678290503657217065037435629081597090033089908381047676867614102020966154905974787551235271822315153786004619407834013356210436336607995254409540603177123082387728768397013635291818166771120835848576140673883629561805589045562729313647152714301646968748954025000878473458816117904641045542387084224494523774310148899533755948520662350015392852793908974092715076207906312314234658935783714305016442013148213959485524553231913037358876170502021467996205811425795475975142817925914628639182691063009381616775961350384570043841245643379763198017425152643343789433568002381886329559795809099360842719563362677579159239844767627883920685077813685104249168720132308713330844712289428670797449494561987936565801807851900780665187839721651078192477354395373507086612084420549011525573858405375178507050366034265763529339473082461677379128207117949986988606075389747359231901723755644504042552666576874609554955687965238163894476243438143405017777961534835080974436699813651216207024715636774201172548423068777968773533590604869822671892582414892427466579887153923228632619672273635325110973358337614750378582982630163568457375616341680068115431949350294104697609325372415467638900031961926072152584128787679538652773073913946379413999357115680343862536559064425178326383613469551765079133883844642858312419416840567817199181437681503274703403301697540167590893455157154648070780766000502235123018302860795340427397547121142495697086942862975404894894598585877832136876889640301697070940376148155408220302046580066078140312230749652850972690630967591438209260934886208946728343967837611905268336653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480765993430287309027528810875350099362017206173241263733131049520814717454320624129454789335689675813474284943005279258529617673555259227521602132496033584942036795967136503391246101867295684007835004168046712966708000516052104967063936014348151334817339297524044946500478932105470109494290725406280765015000620270210128463413390531120539653854191441159318394861346740888692837304532611820938263272046384547662670410939804835003882916131388269294384426596775344085156950521287493033047416545687843641864500590599884856239434858081008763745600299230450333850695836585040720782897251193678360864794554327808240951960742894488414366578696908559568994696397420053856101577998479534847338840407907228158502434123073600263077940610740192878571972902812223305740820792689036348086795510773736080328355647020021062996588691418973292608791967894204997153296750832622737858906801170320764280092595453507376753369659629615523428811709892515189700049480800767026890448925597289623492843579881287945469521796448784583154422788051532685711223618270779364011184844994143993386579371239990100687715575717116358437868445727858971130491803106925669963017410239429534526394676821230189398555410072362424189312816859803850817022280157490817478936228789232137871161190398248898086873951414742306580122598466680103726900012083343880212809469356536643220035508002476849311778302336926790116464625156050332243528082453173626029624012997370535192854014281400438184099566417493575143338358032156644245317418486797162636766626974812453485222713768008752811873311609252854361509074839333240921662493260243763404540905030504950645921621660585643646368526182595020572089634073021513368635343870691496355588754654396621002385228188382329704240754649099942214974761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413080912549554720469295659362540863835886051222996745895627827055257805748608320475551892610557152927707443878491280754377021292551654424764347747514250147721828539517822734161252966085775264951353710571810895574548774263782685580685842066293272422090250877905582314806064132027966610858928390874767715721122903692883773068324311042132972929048142435491007003944223772937518721744791417268006228391324705619072882906786791070551773412571799723145355962998568941853837865801400269515093891679129775260025708967642056818950611383378661614856264433049310624359042213488667573362770407356933288871110591626010684630245665460083217896165904162523557976863761366344968665312870871678913908707594685441024660693492199285175765003045734242837182539455568237059615957521551608442003943336164440245096395296148668101719596229964232763500663710676072370989694059504235595560258778959420205359003235830155045051216915467155949005887022716409564793954863444754268169878601362754227865454441903495066915170734644182533379963611297307863853813820815477625125272472992152994974645440595585256358743522017421438820179642452367641532876137823071421079449926547717041208633070447622438021548918761676832366060051023546211816216623437997204132011875930197365748411440192274380563019647189553918610050384113873222423731308284021933170690061885794316701285323896448748925732087888716233625294760323555843379629349957511070649299240617638114215204211119547194978940656698029877340212544924873295051312466367889716005808757949455946128737166332530103828872561725413115115536228673598775316704136342411826042312761494020813201788310872016304012263439687356937844660836490291846742285810962135123456518062823286991475332430121997387678068247862076705906505115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540557631218121185573621435270127607168887329426817042287001563396577586207645163044353238912716941813107658065819661698954095523403975276531921546628196178888360699279213244086672863037617643780787450022694756022173031360189776322952665859113059553356549078603173505369412393551441203040500829835283527302524868649935797720522078832670169184254536987397197013526434623654039304968551696319709698144225751681015438092180964877225862520922757099708995484105447177170359499094583868349411037272688594006527454968851759744261432023851658347663933016283017646315343774125901272456962912712514360804357634802161521489117111070436325112209466700436314359733153540037182390077602952784743884614038190456803736017763422947337249687169364503290062464755308778541626715899915554850876251830200909644920838918894215315627053971592180674292218314348832598406309290053438864802033460245820453111239267665827526779924446258866786348934818610840725387384291984041441369452451913437126419549295538786133823439452253558238602966642479195651329901575721876561675039397314194121444961382156386195203510300338717098895604252796090502850893277414109753767351556815307593048793628805233274394738671251340928396654429513734225248876673200084440963174575801667199328181675369829853447433665481399140908055385454947939844654115247916662360025841871929295287442965340012377113885196245943099793114379421672401730246341661689702024135401235938517208266313750824731847145475835973474536661072339182098932126000905642803009492911222968943998948906933318237237476892589025372270202442171593440274842850011656438682365282962008171644088553749643926084735610257033806048358365960338428989373238443189294066551538636210267689279321299301036640726508988781706932844793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475916051626599894259176265126552471779275101131397557456669662772983088530473495885676286164453650918547423565912765797718288122196642003753971543372583655211604830618573809369788196614956169132264755410865964289993225133513697099285782043964378597150609672642488867065638156831252878043327840271073892519688995057124334229794297672487556314449507318903788973779962177911992795315714963119459975414897667852313237308903908671400201339935422002539957793166579286090722874239625206285968887076035662239572375674746856375099357280322912280493611461555953346018055855256762554619924327516145013971801208987740580845085778479882833786700293457240133350657735440923538645884045319134069712300703752429042975144973647596508626441404550183642856757544500015624013300845703715087557186885609418522283268729590087232105539442441085682018611928050161750018445717226229159697020350761797099533634802441415408272169843639245955300557200046775981014287931937459422953711156269109889754795129971582887539765815425165516420840905631715041724523451289283319788505168946238132689217847084224883880923998471434758556556719364763194327499389730387543096509804623523206737257340433925695128718871661532787248656116155209633867075623671132954166375894590256724375850951996916977059578434589351974556183281241611370199915730811135023370572963507222613159255379380148174080367251162358012642531769961665958249079061624353735593644345759315523116009273111677860888921348173385724883727610396531447530550946107340327780210248793854209073796311033429679153575497671507713656958754525575233447921784111029612203200463288307128810103003392740618453201174400248401132692464305327497916896706559764602347496942497084965953223461885626096917907710114528304593654760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347433403679625585004083783269336101343841910570444428766848062041141670785467509252093963760782033749955969723609141397720427682681009502766293578466546688910038954723731258929828894553723364730154454602461445276039921666368571566046593943881446323881521534631682234789214796994619014592085152988026984468263664586690969663346562977302536062399002390009618284773013426008196066761579676293351702136989967477476019069664791750503027366421051975759723026229130870823973577223124007451251299520724660582324679574586082885853094401492773527789031824571611887119112802900844481703527056484886929065338758151261411895371993912238293449530461161627847754928347660308114733315084961580016238136791900921269420762385087023627697048760495111500858695138435636302615900595155992711377365772796725156118589818425897779523159228598689558147465685848266535303562427792968675501264382580640012656966891870894838039098338657731090334933585508608903345293702119923082336581690665735222487060420351376777515872235351267300918533935638156888133269869890783690812453293719698375292503929666288408591169961275003019729867672550924143978834482066315023063072569916114996540781722149835953578843608698461937282664449915974320849359403766511907483186874644755874983675357344572845458178416097261096243133270860436465995212943480619605850707996013035510206283963623039181361315065621574331606696569585311431938145590442679761483661036561672697184853661118873180875458050431813394287282052600240562885799205670370014620440095430802787496608292231775698212149868315422203833011543560148303606535916585569487181145257566055055110355290867895946909625752523485543292337561480919528150108841442121271014195444327246336165734735966748535709596273789246074206240251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496870069673260531275710777291873037579669971043038526857483812525093033665523497284566562211386052160114379810635393493049364537525318419311029698536069941913993412783938855486977456690385857384748551873568629144852985867912687743444213320297383677445505291118882333268845221291475528290470007031699307793480662204968142510874418158235664997698083924847297833275825903324802956309207220904461929119104994009232673386023916433757184420295277831966211435369051154442738920595995136931188561908760190022417714976342747916157015066850045259874487923560803805338220698416759921713881117181557718687162513184723238534516966766598776443593224316648796046821340932179148879752732042752932037417071929755836529380040966925650368088371583840649724875868261561738248188070446617963298787896601716373775978588725228754438016069378977200276860904495741257424137247174514607933473125876736657759546368201734864290470739721738564594068565847255048070638190869648511383881343853099349926283772538349606605710694686857072828409723182269576711088139966727170713334118658342968015175333174053938860154799435399546384301783529039780793767618259314102893257143512891747624456141247308144826147820646773969837293707891298999865962810966460568153857475499428772931771468495475109477638653215497447838774161665908623824093786199821557974242774480158286592890373710847798957140233727256713228147362150666580062877186381859900870534512145839146961114440147035394972337378305544430980142479283428104498253338495243808275022477593766478151496118446575913808562316628901764013234614167226289537829509256837752765842720556678414923577297665049022639411395505702611647058350297517411797511266656366230535236337177428939596509593689115519713984744503596446209595662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245590933488970781645281696948161863735823887256882708920958448442927742796513361046012732566787866936648907180675321157991278618161684064319106370709817428729072508724673242615025111387029547662219923672099841612762420352042260746322736879876554240221674683537547670427142142444324089978165017826327019924255717171422974010505711335937602801186274911294234470659097938041769365288547027553796263976930405029653646597280533424051420837542829240585270726326651469858769107847642432484505528888065694186141513182368725292348177365083778853640260448825932006141289783525080283043986312731197469452659365581045108780604892410306381978743073051784546022957544656587121128963557200862355231586180528219745103369491919534997993707337356149460558414341991541017314001498061477689544338037412333702472181420430962429895054877630414854027832411479104384993370951075934304321795903048536563449288722549020470029449648759187840233094969122479023314055934015024514793081258608293470141510100212041652374052457468146736577439566299208236438385213222532793562328038226818748415828594132666822814067820690975224680475058984584434452620412083762205527337959418817647222776168737578761375000401237004518391309997116263144108055609450172015118442826229207012918176726713081450900425664640675040126183110332534836327036347484231750222404241120656083968966516342263600125987217205185408846560793601136221860963399957719705463968348709377284025038992421702235829391331098181458910282005586957350771710564478609573718193604272497109287725739690881394336633584017326396252583969004982242910851140350632461344112481550915724576084059521818345320377118367855890332811483789056202871300251975343967846188706440182256312099178129702163545182387860706752890188474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452563695751225449038029776697027265933383003898200648393498254598169104225921823958134881206548292408328997608495741538407578528422871662864233172001948106246234320097103157527641262065891026574149920730501063104323838346742308401991277683523606209129033873140386702001832460904638331518000343738739347916693963544364348290875144971353223219653876391502694070994778626513122954250881083867175767356357996900533077767074079592320022488027125837499180555720198256508902285704131884630819109473329819993385173118559297973201561429641207265304663065091817854382285324454358906767163693742363493311977936795958048074390793836562739619616676511574803803682627448818110485307806855582968488133236410277077570514351532467790353252721673160141782500169777474309171089979907712799333755896494334137910686530326661233239738983303713541218223721935297343332556803562136612623381732030182632503831540421887709309663533562809433811549406319540993793160067137907948626311848470972177962860340589130509283275331780215903098805837427368362616042842643566079138209065996838901657627770928868494944522384546999437284415827051441531342033593756751862335836063452494286416004476931313784924698833286109570768967775712974158888095959537787765132825519557934458086664605368353468884985074583457550726212712910876519819739989876887039852562690444467961790079638594336623735008377923660889712607970181555431142038771123563423109160993129894638086598478633776722231528141607022340462826469746188868554089519962575405685940609414340782610175748490499869997897327566493601827149083351056704230228782273949255136204670075752356803879910135033323146136953051174678053867414809696431774536000066029045218235765226422658738319813621289488196812470200990556336804578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467925921548762077560253745513618445343992386059628568050167022691959015712811676533987110503461225003487261871871022009667781386765066651339158315820655813974112679448018876088678929568598020970954682161424140224892092587949399881687446544152723570706292953829130128053078356349358684075772203519209143338073755071455396596947958659778399845873117101477148778929943590208904423485669926901752315938211051329247327806365053671336135661236661375209840697759718187269011583533991703839438267180152248395379735281624104511856607732627192178275244163866043269768891956828464489070719687066850669092500613544457974849591540205343625768725619766136773921095872107741111561787637071531921266562700833941893787343164515636909916667164307991537796055656825295549001566496439600290966762943094245552550945595391916499543435024466224883133150084191701121938987698282745509571434678761339649214894514054499201567254786374210134021991591382804048260847133294529500542622155689222252274459749208332261855094336145884595771359419023299104324429207539007149362023264552545328348140831209927231019355009081357954869552762901117438357426311379617350995199790100974909113745777503371825313078050971313737146988891177694276750943798755290614494936765566004286034665559196865875098688643275269007791065744942844267494431371440472027862632504003722000067609847284932123152264858082176287433497784245947594816420794165354695930590795616548321968182211463483316396184911272013907743046823425310423172135894080765089933825931094343020112973155229351830493153564880961004676347093244274985076921148278998665389204160494858074140003258965386976367193197008923497314709932703404722991190638840474499845571439551214541477286484597347972655302421575312485551628769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54871288166838351358458293623993955556157910876793184011988120635863367185994466744446577100515549124041978709130021903857852122133826021505658128275892284954086551306412541850467059378059987036810950661192627694146904976341367758871858329754556243150759517659825901793902848587011854885572671304283003371096984644727333856572778577645811473091064497977701173664660213107738280584975988296696756734020301867380558948385795797301423135789472806367179203798191605818867208573027507118835583934363658280854411455159764945729272343924918210332185456679104978513380974745308465116450919988147284916700220456500805899136357620411511226118712258816915234374759087218822262315473929884664852487333768877341898238358625935905975928016658000853273219737436226574883964928107959701976799296148751623157899467785340275303242634798599014760764075281512130939538819678192264348677821762434563906487674566301543421491642253439277555462731511448656812906767976450256269436459152777862340104254230721083480583208138937312170440541952516175254649967636258714709772873289304001409702600919458604179021095187687963830271537448997283590632193856714181703415675020980391440405458702094409779451796992966042611958124302280861732700096779002513728432671256856235537591002199718205803707884500980663230049983427703024204156327020249613018981884707575767901890150656439966056391464898732919185256587003297246104103336359534382503922232724746937922986106384929698355461007765663892743660820592187055622071586283133837781193290566031566590429345042291611393982837732848968684347362335290892333976699685818145116380537156052489340745438848010906461495467342336197611433035133864128697076124873250101908982991031635965302218156833569514354864646517872773129699049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81365771210926285526782022524535938554734811062529375600247000744671037690954572285803617364316341244718679212348207536700796326608242011471511623761997085193538946515463468394551618835222320827629273455839553020153144534983312110865654691868281564594184512522875816555720782410239067014224303523693462100596998684245201631053823443200651662949984235997087364516771705644556050396619522052744355069703393225286607550157561313093095265336138597883725958755745030971857009888015407868991595045555152026633790277250049251281514110260075076990517675302899773246597567007445825310822553087845240715586617529770718345617737321131382715192785706320008656943595958126511082649521357583286220493313403873562323470777325604926878284160918871699405972825340888536449750374514162815339810354608078503034552432085206635251450947134441740308946789680101934958804991134278460151549663180652805182625431991550331996528736638261240461509985861893688366348291938602091618815257636527800671110906169067156986754969821641678188192108299751247545356868540768148443623005964759216710496711202846804636106028271029214091229811421462878978711979571659840554718369496812221826810030429550838167784188043062186605510035800554185695140277130677099180619428950355040039890040080520017384912185374259779163889349082771434300285889033461171549814754033268316197826052645575440596990036681102644821643282433966505046461750164761889847217732011178500885295823008151790362587606449922478557633733515749899289065708399775355754354852727966573354548812295006091015173337360063182687374084187825574380583641725104676034671508914524091719726996997262411992876003385264906205344471624782103236799854360254688933465689020644883990360595833485931140530546246670549579829890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505242036460526106416234831566524026489843081763396769414022476998069300011969669207707801987916849709976874963508227132976160539430364733612639274241010885655525589019533620447920636462874234395289897996100262246043445536382481534991633880826309527337741755087272346117820064032277632501970148406759395665490803343480697568759254177976721258994787260264049065702765490350556948416387640568217858097288798916071749193513060287835278483996707461057848726572330165335589947129495682747793703200535926657607813140800710038497229208887108969860504303703588415855287380509772855666788641641027901683521577221808960006741591103602760769252346686609473397450150718400084891730688288098517091645818783152860570837718622315790771925038988703817110486634135840841159656731094937060977921531564868922498829432146292610489485095586723532905175602917178136214597712292033645737004873748397431216194798289405586879448706712172510530979855689358748983987450749687794717801551178521547794043955850247220795906827811349867662699137874091152535259584769169417800612570090574036243730210444976676075258352680775002669723782090431596156111131886031401283788540824595445371201384272726502490553669551409245505176544167536351340272398037225155676807908753190214076317407912121943483955627215138759949460424937093918583708594574461837545029275285561801547489492997553935481443050226998691976082074739959683345437456819302084369066043839269719088448515397603141894295061733246096090544709647911508588486256643440221395144805497316736069050205789803369287330038546442835948635135521389892872655456929276659696544920416280204427280408183579040248940619257045391989123350943999727455636811401920032407446793263373447500994250591518781451891748316082870361304683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186337122324163237355401975668626477550267893270081066156530765901803766961631779101652189497289569231141979276684522490679328873933349791063716409891396529694587118198184350918890422513994925423247009989893504802632967400022473710023016850234504217308000209327595021760068830753451900978059449385439265718888140268958343388462221966792413912172946909527588948793323312337971961434835749257793594981049349422795678861124378445469014828940941619085579307596705293832540211428387164739211269977805916190183377464070098795322474569339284524617193654581636295935832904344046782643217729503380405775840062152979916669904910376152482036882028540377623739101793123391251467937454593403488452684866965134571709639390267401749273962786132183440315168293331365062062461601774573753435057800261630312927300304290604594035451036759297148023049802785011426218508153742136710259787721086884464601804399205390199152680509024178699734001502735134396627869232020712748214471968537949783500643741884767499447831405552782044222660288089451419181693653071246337578484636543311103127596725352611465263181053552883867046210200736101566269611534051140224628877870342178773293148430991913114591909892946299026254192534421587818513947589061476575061233695021726687985306005967641084823208594260959952805644292139718244526501850725543475171619942120844809180547868203259936476935902774445993297358557900545711664978666269645023487827158529590917669967257506876671521626440226806795358450294245323360768471703907401037612924702710990371895384516653138273863553024476349747477094480047068752886872046634710226159354409194764014338179198089929030280717384157610998189760420394922810020391631105776700570078900443771319558761370766643556851272142894365228458434851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437795195328005030420532757475588629055878951648128346738724713306053816988335375431324264075995205512585270633066118212658617674367609385784103593863785194275427363087115698222354135762874307989698413715281987583860604989378860864825808700312278880153987490924625146511524970012322572678295592594032140856517417232380582507574342066789271948332440951594834326019001668654864153244178791705562060613394814425677644564862855288296511317576407987626377937739451823327106853239317780494017144606663365790627022047853199268827389015070058732181144875848460100094181127462072850663541815207656351472524183180029183536730606163182855778017563155807323393766995811205798985711221619696892280001587132006661059628110900317662462967473512618568545234190181525774337961723380373692221704204833718579993645348890331238155740035478945016656446849253991584304663117833332541615900995258629353501083162304288172485063035279655898010007098389554964404824661759843794393982349792586468159654740910672227969550233624842844316652934968989509544204804815413620174352485391730355047062596750713663262941486955479040909082248065537192727843363079846009022364589506648811461657238076824157637463106991342024012074542901413562842752541771868272770336064323552738498859290371092362457026960571950622380961463298491123653894514749469726588720957806464751963113306384639831149330664591962019967013095092195050373689775223571513249315004439394691155431347885883618274300005018113022035871304812678852081288325385337780629775154200962923912476473845061328182553673737411773412992414203647878762822780549201001144369116355147387885230249657346334757622837985933107216486331954711917675092825041636800514694818789918223675816730577993496413900968803064837034584222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318547841850055378294864393600678940996323192019974921309230312912649140708276778258910905678465371917377227231038812597913128295959331825029814024583776790561858032851891836970309731843143610907478294208337163332251024059164731827920886096527395579229185618160120082732481239591738889785170574599059528135778377437686115346248595083145680799409786553873266095717352437401545064567125686251189314203938972649214059741054688332282601948923894382080062429993824906953365127904540550262078507671334110922051609717955936673891848179096086158956632420694561723327943429887208459636310132808939593080883270104571790617459668504764641739467028151285398618691629278324012368002838502457844000652488300519773939852784512644040663323610088911184358268083425822832290792403247235877297787661232191100171955015984682926770133240552980051518051356036616531877864559180442271131637504772215963649486526678432060189710471511546481608860054348986629987131421343860605071381726834229987570500081624954730114488505379358019005465355905225154582052522354588921452330045144119960016711730257380585556715652088994264856168683745244112411915421256827458656646276800227430118312725156922430694198168376617553421688610053496931740989028282955011720052942373868314372254446116793639206173171928557168193562229705501268279110405070511929644444948530671839373332705488030642010732190719806124085584719510545980683580669350789747005353063473413105438262565170615575560584435580210837442985072904087869996545178030104164039908570817374933489702242347192552195397248613317247083923339654704415620495962818116321009316157124581859358704046683508176480977205048403523429530970227542685355319289842062198818774448386090913648166342740322792994720504516793242808560803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73058816220195473593046132390421431105800158253325660505529283417023885630210055199412678278859974206395665772025051809262400772694108345361533113576136686121690863272035045645155248573784561542013864856028457850019518785358103581982525480222186085709113443118518363059463040851361209626498881389146946076166800310028607668159466458431498237160077060414890309538111210923814974536350019903930856182367247633222214915738393607955928568126988863493879161691336096360496719977102576331114060143974380515234102052048939908439156380737513760726318553034534990186362981928723019304511734099065678563137308289283342383081320098707819793188429848869298803314245345860717447663606640646667490225752565936818245609774512450899398925250392713503215336068642460032342151209291661287884535798416212087989603996362964837599029049425464455834517869784434694994940176215122842954064982205217136332702755199576799182505495638189035104956866754177922232999274588168596069883380864614481188369174023969859292219198554740144578592397219070375527552937698451349704354217834699153245851883200990117772258694876997420120523804973872722064843006724663327633379683825799038867982211173029182309400442073654552837916955495305507872316280168584746640666280223848498007287835382519277505885446875934303660799709597433277724937110449377731036452752975024249716362607440584353007889332390874993416274223536382701132873697073422137748509413223783461038993298582503610131918015970138965193849345284014745118070194221141914813258675229315053194000975108166872122383145451869051793008483212234601151545237740968871960286208994541786786293245208454073442814122713368358530291771510503016148729774301896590002589330369362174199049057983240981053632657253919150899906478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59300132882365946975340924099746707269959017852185118766215831216224644282996174813814961617133391644286084032212533506074308780594984894486968638511710731615099144887850396653493846411288737828509820536081883743784055277055841483315445838452290287778338160483067563732279289853895435216143133487601554907043086747021370366276284968326932865126550706331345434472028544645111111370359479486535762010507293533086124730955151278751314741321480627837676429923100138997890854098423225682966890050199445851057031736337887550835711337598357018151311633294590298417645588726316502815617808707830507619224240928064138652833764887214062740945559351946411593204605926276595533569940576540297044277801524262719439449663830544840345869820486750820372158389406015949601081616051747743841880625573740176406776680440338650621191364836792232444455849235587600453461856356539000149567075327443657592143151354028989132295534837914304702471332261633542763233389645568704398717401787535656550085362830074955862141231505106813568361821555435746035398593914488414877626622802247699220120111540113993987906309803510723089681026936059975353178612758216134118288866364299747094215633777802244599074108995562078499254558480235017266943523484833935428014850211600873790124992459107282995653578867957786893416272390413397193926162813828011812940545228804382650109235352186480195027434438456419628118288679021817170556925340937976135840096460978572038887107624575499293232981838100764104525884017510773258319660217201157033063998969372820487688321486835687203398389550443518298969217877560974945904738778535770442633996023832822367858902933705922304268175848700752552217749110748609889878302592261525732115284107830775095943766695223140725754151292056037722327607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495132939443442010523245342963168271740416354078703742656044896848377490338778159574739388992466040698820474908575188718138462830320990612409093990492698748579835495330645553204256281367788628490080950860825633939533820362463522953763612598288205463394848769577122736116976315866640093572793666626699124895591063643068911316047934526972488322164389331099683109197874113137305901771283000567238828231608222524256754421360694846522117066815728081560608353522049786544768948945956845908541487124756029623336525703533263814965930292808795495603894373897214835656760563901557185557058636535643026646111461462399017326476919584037902602127858911062066905998878734519473641047964142679465518816116136127076869025333466437619200107411551434411259481822163508241475381329733843346833986614889072158843328895270629851862539178399343526747918459078561184658487468705533011503977359788647259595300382051495590955788144567391240140379518078277811287958609144142364650142128246865498168269094479114353389009250816417106587312137094431816417097619117403277477942216824781606585395169392676568706899426015191768160583369315761090616042235278831601370669194871696693452572587792904583733181226111131174646940445576990841006778264734372524149860497661912774344328732884911232054723263269375855992379852552119253230938742365737334734526626791479252648310157503551193854085354636429992880700388692259817023454049989335525482264517633529647761363118328866527354498685654920683535118777582581733086591819203367296672315963724026137953221290485012138667615835501559139838282196886202057509463829702046969405428224398719974122731556212246142195750107538007233074182007742745750795128455319605813254063134361643721482621707344874549240287917099713585617627466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494797598846950645216418147360482473033776522647144159217376428592721744804117721234734283423097697693719350903516064181604329644076486355051367272935358943081363703516172740377642521503761029779257735616871559073500693595015216801345845654141597323770642337907358839731532938705381369422854565592506276222635553348530002550890708069723826914911291411313200939445000185671385621671037864914935633091908080672199392323537962869891328475490235086928595615758927987118169889884142165087357707988349268220115717062245491305202763481098198029861426296044944900032335502371583423896592369587923660592659346773653455338352480248044020710644940738595954728811237219218163589307748279321167922227779807737669330110650278104547497320887268910364303102366090272605430131263524476323387257928748347241651326975656337241717055414092906171108829381336735581194435462275918323494818017861649765943428991215062481269337121723740174592738075248653284729457022305763673216009495876794786361350450178693844473163534085664241696046333993799610795590862008576915170582528809227936294286485303998021279078570904300976754840738952722169193817846346344907690420223710029851675826751920392049121012911868428028559287095487890762306981934239504083754058846886010885431801405270916883235641592554298518823793282552109217533574224156210003999015193552382263793851852459314447370514734188755224773574051303664778019415966783729383928698744010136814194524418995412203309549828141655673254309423077837521015669395490463832510422014741776718125158315426808229043682565820623073411184507560969005647164565786190274839946965050882727967080126771300976133292839897368638285312915911772616269449476516323251472118643745779902295451824559783891761562687938292022240395748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420923166012049694646884236047807465909697450098329092181752074494389131656627056452315145553593157611804734794382103268678198795383874426082192999186047421767070553945607719081994257361130372034074362785370434728667807014775740851467234592370545201808673808160824447884672497925386566192271890609775824758140239121833846490971892695385472424102843590698615931474676963098107991815110818930282928358684065475341088258738659046161019904948234789172062772127561556840836635325852779268967566101884163900117868532181766847193212978344214494633898118867974376294429671637372662332373704089113516114666339730276095023630180596555067647121423190336164062588433723267851313330380750344324695617843477500948478129966786724711293114461284283884682421705274759256112634361473510419832925256276509467393370418793015538462740734560705828601800066996464198469133249298993228643802945219359171772222935013321016442519882910089505659445154407949643960723026921305010074961622598971897731325158633822672160185471908235179852368185544685905912818926285663962317327281047493597751056240420377327416479667841498196017336573533915950265989112064065436195848144197436322395733421759099401865486550610279328309511420370094539323621742552096317108784392013029758231875296719437988500080767593350989767201491479279641213286057338701175717856563321205447034959716699256982427838010348479214404403404260284828124256063658753334145924522446314859831575676658410946680024914712191779218117315169134663068992473965685456205024500258202786846950494988744367329042832690206057985083603060113165178535291983704770061483498177682510166505669666573547623009326260417496454353719389775022143475820614027153919350726555746433285632167284458770114008979962644174606668186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383194876633486908712325169458686782106770263613751920782891602383287352159456594480572915522314062738544519429062684597058727174837863153662585630419118872264400391088222712851327051050807737761542871315528564573706728157419141711764604628709846357907488622863800369802474912379722529001590396630837946945517222278407940633974435616284878931115596752639355043139453231670877267148811858431531094353966700587442804271494203845133527973498735997210697456937669865986738628882898068445793664567440177595850429617602209412244276844100181910631157326362793295934730030016881539707135738275901247864366679568364178400979889409996677192437392453115094421659832552777089717850652383865402087154624682713740778979769957303892743388344319365150837088912565185065200327764617895303539913047608549542424284774046242816012389027779396535686005880338665674720040065356444863859969520467069145095142099866896750768853123761868748389143361890145455011222776223060134362630298453095987242311701098588015096052655685171703556672713868499637633022622346017484047566669883477110974612260802362087347386722200700130332796229685166700833884031447899471102076395866683640884107989434437933107745905334375991283009195388392819785370380254035213011297384664512008324844185243329437117447740419056983535866916273200823299431558383925882899640877778965525961261129864824054291927151466500201418429312379730672275317212661437791622960731428842733296589740831187103413085690922671813322251495869657189714357780060787066451385576736487133502608865820978626913041499574967218039627286881978235748745893642126114470318988308708115583333939086560275981554339696627494735795574403385350475609226882717186536927718562425570590202240064371205132088371144074811501009734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470757341299665000054206044650381412597288663948189930397173834589166422853745577054665137886400139379856920100238247306325484646779025543224452083130401431500738391944806857919514535181895899798427937023214098386028789772632531371357154101967219504092774865756634087160753887597472334057359996140304094377137541711948206974022119740565062951097654860483771408862448220064171530812377978492961265169300969487942938518449449929961296925664563035606566562962958735191123791101206625432545279840972759998062791451251335017149054752850457932817558281995574250016668901041841334105631074340352013676340661631960641264816574468094143736379518867358314467555522396658937163903737541682244147103771463652657315259269855050516635235895357878694725702249746699616144999768521546257632982523750701590986032910777748444828361219826260402884068935786092742089327024712806026250491327878236245896968715202939845091830730358189985746466206984797776805432436806325609754128292594392617139669922213076815524172324231803011127684848945811243224396545575048652782196401539620918899850705374990612342080149055908027082405532224660247056014023778879333320487370166546832962428512465072141197470128320423067733079950516326492916981738563565459740570688519727998848949304155455310714172737073791165455687344324251881417724899208812758241842197055616185439072642912502459688345697941904616523155408678862562650291859732041560954626617198338169414578099296304697725227872739294481872002296350330986472024097022928478110322954433276658305017481455353438032403763475522625457097595230823252082635807701100695957823583724053298454417954266847921663561927610247989135128687540091684578175827349690709067126679080404910356669437627610909047394415385491279037287955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189884050427201598359878101665921342129970479209072642822523749830894333012916068159538362365526445132850240175179472046510753376106908714142211577637276459731372139190970783031183383249830600400042791904024569359503807349463128639250711310633637365421734286821741290109018798917161768192291722625603648778897604555651402717543844112086429134311531757017460836068910763037320343492199460331983837355422312490767074536673286536948069018919826554510544085930579731317970994128649449213389512464242583452754165735551990471137303764723443528964458307627465893109172456047072640754234797527648468723073720848016746404158440132136661382096100811445842735778914136617685709589098108044037863859132052989960444137754945811254759571076248887755107275069810478295964580690704754437245659831229044978041151916192044815552828369259121631641572371939602363706927325725468866318475976392618316955437166403451231298358670938878237032989767019161848999496636298302117678528657729500402013681657671674383475838353716529103623033145697497443308995396788432362243021198193217628252783494356080916879434734470368304785959149521484150261666273535222292650389487750465244722602833921793538012486823307046706790785063429538560563299501652522744549449085967559348526586489844286950570826254908811797934911964836229855394844981464955854161910454289095926593641265438631359594944232033312861382268128722314244938687559550075170626620173181863711076233434638232585914069569017558691248107081427826506773774201957971078316644278872663783992399486526841532708076582951025609062324298745341016884446280762675782531128014451899488150776016097667187975663832929014543841560959813168609645587241515552488360299839053255716392861582674733369666004921992833687460690007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389185011073208790222657191168578386054553889213179857745832495174775775295134005859722646463875363873254596776550729454964466627432587909704991099242015514183302134575007927554888668491658935329095701014456944581864848123875950732381384226134661851410417117833906976171058676282827976511795455237575790860429298179355447884713677024077226073724599187057093841218711409014773661733090487909051426188012567418435285750073318687951046335640835388760465223466818072221532162958483783523050464386303092287445042389496146246968975460966738851567417993133803882282878791027279203636461075332231314808437088368964087338812835745855536653836938403099773852094178169204080593879635592972906763501005713678456053560057025672226196763472297152515597461648833197477820981574716242301156831971170507799179824626818322483878769878817693268641514184778994588377585986182391871828165145259910257567851885158281059172456224386439221110959511585549905264456489593413480060149093568389396203058854490481472241759404418140476449433718517628785743506240705048565726944366193593367005988522517850136213798054732959874869067923483898433921189684242530294484476782171296781929344685377008156023266613130981182322397624487483510565607484775034386696212874078488216352843779555935847287559042164845394942744009145272662489665046601410754946396725385416459796881029966486408736289825136541965457910268143162377387807849567728111230473714347265608037830605378291768296768562464119950617039823973715521006789518948183788649335132597081150298931293515152234538636949820444551465617625098193379165803462566328835644161160752481645115339102226351239820712669354540160604533614483142227008858388785655036162890345052185259325529411997400172436440492728793101893763364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302061395237723289462738950061253749406787193826339241530570997151428175359259910761773881922369527387514240575543268978205995769696124253029364056766798739666967850461809359610240147504266812757025134159831194073613582320297962417565080366973855887181628680167483151338867533201943427502915874018382508184407106176671748505685794223639300962334648452167865222850014896721183858005994975241912889278241962955200230893169027839347985539271760216532176418915837917482758816642082952465797101893545364544831513956547056842237977323965825560380877708952490957573055196778882403415579411471635801292051473744241033035539132798135040730401554434320964444031950334752045629678206115443290706289741889522077220076531447602981827784731586677571841111699955826811752619857139905891000796152756001493169346341395556430451625161106187332280123952081737651914433266354211256967062039105931971517267447304957059215676291398329338271844205484313926357809829626940256614079007028137213065858892084363626351328860295024279999853912276583282171774465281234401381514810917045959616606187461483179074322812379203364731809997442334917913390510503572197281670086694983399940172751501642721626860616660433031744682855742411181071098007905309277598299280417223979810141360646344943077793542934849306252473687912015337801459879948259339477880536038566078949374912817514818282786142996031917769385866766144264618049257182123121584611397064979703631259469944166495050022211063250711836577242499928648763824012064560423342217966408383066101915260905191170925490906525921619369110198485874562092805368293531969665092312512375175475935772518297868839703459915676452981888145628925157793926551887560366678336776894089058589532641554097710334279519599572224838341060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273497540092020425653838820757514873447558964275930631665128591588095999824653771225551081210013058573553144739914282062746837308338411652371581760093469046483622481712889765547792473312175612585933715365265126274014519545858204014627230978233021658935036276816186142860822825833455685871224156462484757217336143920907194410646593829407421083253189761970559772137644860546812275963084098105625878637949774325223343321574228984471140545483803177203148515856844883135598495385096741925925568829935661714976224316397442126259896153726584154917782875226508622713792409846108390894333908229400550570403508812646556435199755712474001662213149001139308815967431118167052515477507153978792180233939059318376760456189672746508395275025222108130696563212059504205148751439267965685968196094163650266590201006240268739107233969492188163612134687462796199931382611980244676582520340894918788948187994731768533461047053160770338019868596861751005101672745819694862898613010008889960289766146061961738500115033562381586232755346682358627973934870446902715802527442793798132314952874592103460912291990254979177175715797487061763075472783726330334853353702302398038503550210836769962720563185297423894631654172844255168340465095791229747016660576853441377039954672341948313806095670213449682989078010672650909544040983349761835643326796893356254844869106756837521642496040916409307252700028214118310592372617497230011557566130532357318341017603396746503424791139535313876116521745539952559597093395756236662207456958377220925692516182733254524976752139967580860462878714886837010079840729492209443166338690995678905388447795222432261358608787077320408765288319842328059403000820836712718812984774021892211023509969296964743331044054455561480899787177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46254890926882121342311022252284775787038196634016033308373019893357461992113295083464587998771474708302905546273736159758142413081177177899930972932090264385656238516772687757961932617411271273510365468519976911091982604031493826159909033547459073372686093059552622524941951130681121735959492153947162103393874880143366167613070471843853680040604074326095363757561267199764183073788056540766310556937484486127145992487538407294177379852443027223786031083111755040172916412481827165182722424030376819000481432115092120741823402695147085333025079779395563156878654166754056948226987212973654302408313662019438502886872231846262634548685997704329577244981485576136135024906795478235795553203553183889027908893624592780255454792269326738217720888634740195832630667369007958122475355195665400458975672862342287142452570055412650815909098418230099700447683611788244864876618186298234388166872878862428722913300747124300584284677627916285835274937646141102586468450148039964250837320242515428485478125039829620065484071123354104672133514623247078146324646658144178808487003136788689986747198479160261669257868876858460893687562064728144823869766665963128535933262774254669403612399864175734848698464662019752993156337633804979880721686281849133316666050941723281569246553517951520895936542570544719624190275671870954530628691229856465428295589724922662628612307729900980778636100587651440163588943086983274383397407706828830187692541288404963720734648249177269808261210894271583618576690671787497996102500042000459104846141362633368447881363266901880185376065668421607384005928771786602957610226228218705064376683330434999532482425996543355996686013664352892933128846046680353657088551369228578535808060524386222948111581965545394410341579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69038181010614658084458545844266197892718825262010202150892188624539196993238198227249262054009663277096049323066787045623681785764650382076445632734781659238495542166785971317034620262812720612328537170089891036476662193764148560326829417315288587399461221189832836068583090393475171208394103994296962962618608071685979890690996828822773220707182619801779765036055362338891698459127803135425260237132603757144654218283382730392975221453112320754067413067389447990590779112823007917787546649657482664521414104682928551394642791719680783098766083356804592919137801483695878655857617386799204520595754513994835574300810408344453725310620613485340100868753531839005486742920479575573195373959409063529966852762650458531456469688517873937361203691544865102332640284836543104384875032167161616203548750458273488094112349610798315230598363831838146047895397281141571414879857162113315218308402729154196845031761242820085077999172988512803761983545590278355765225882522163490056154680790520944793397960199096267293831107748304938979635168970063359012160877704957527420897048674793540293843170351421841294102654144195506288764072936553455770579892534421901330016015973206045059079152985821323038896718503834693691249104202153995313712802381180305866208076216819316799619852525681699422728575830901904671724564250563155304610496898620456402581036775524097812681937040928704113519348851844558167360663805275889556946404455566862360043935553135729096213583948150063851196529243895365124341965644596527948992906342056517129758185625931182245928295043868781258590287843250342186356294598059549579879725495458884178575041129494268475544530094458240560903762302214880538986609166093691212410641866583840292384203478836655423494351251432379888631238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60753570192475038034492144633922370036379081776718345703855551898906787505228669377054217390988113447551850303539587004244485053694683737077753316525442200329553540564717878139894220893214216444424643377145020151603730963422797560685751689126607958640578087916563199547992150572003451460532000710872436834079103389970470260694113548963818366190288887173671545815819703778182029778766158118034741383799808711370354148257166088632656667060216390756814145059364674586298863952898401896383844882246261872734038403165395147677862933344497412655095505130878452413535746613200429254450957267631088308097472619629953382240718854663752396310043165458424372953711373139882324511224584675861699311403839584894287681227153779636835067797818479244964973897981703927127565512448300762557562561644958989668211677066521921373564114041646894016975189696307892356207142675048906629331995510297277939287401851468504455428925475230707046591241436475011401282519967127053492591792966950465677779550412777481294807488743880950762187179390284953141174052469592069381811181650726040634102556759589364595101031912453047403375831408353190534753734840257616557606124922947690485210916925897331824903094752929747872590735235072062410663307686446008840754266287298435459219573842655384997515845252602248080671468948204969394740316164256898322681723786105200417388044264979376992624664979515144737200747779982046176949711075416805158965375087388266867554183556707402009650724328516322849013031096242624309809241566240886103437598170125439113003469065371137684442679014000586155143252248715762731132048733193090474067085065647765542670380346300172456811809306705058764314414273645472701488630106324715239271103276155976736846685695117404342586650235690256752689105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212479528075506988897978931543527851537161506558145395268547090152080547757373728329696538122495127527863214630274925974210220055515662252211104894647693038295645187703921493973053649091872545535955385464338890720443244298517060426783668041839266211312420642174310154201374981340310179580328346719783248175113721397802107495715307039094658166231187225277097001014957043131647708547760961850126132974824559641429722846948632176940458969793582636674164907012291309437871489729614924750574244421079871427554203467210136567643908622380738793661734794776141552455942729658481129762147980923275305882946399326269585660122284931267614687719290457065954000758788105326458845027687294665132360631969450859891804505096394951529421599776858373998806499391139854550434840329751529597456946601774477019826888859789193655497823999370078440596572954924114043675016219518418028736519165991126871690609400598402981896924593373616837601080472432607557266965144493310889968375214728079756991509393021170460498420295982086028013488442110268916385736645568353867090981585855590672009512954849282194505789235675100181783637856692230451488569362261727921247576174706533240459964494552581500547033927439584728993649852380358985020125556394229429869006341185856164175649434955069599783124321079521946441023735203982405641322123129306908252883175697641831691386106422946882297753797950162341542299078068488032140696180201296246835258452940000398817641969732840739983595524969375010573414311095308246503366055456457111769702259155405515045083092759743906645629608968364556603016575900349918418016042520432256299219071747897432339102817304555581351574513632020412725809105263879957243552624378692305640729146730332289973613598662557550477961810174617360106384620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32310803295375073484274743134222525688212790252681527153363994631121069884519382851046923067964982435928805792289033324617862441431018380193874036864676327034980547295147577799398291160398369616086473250897060744890336406746799974902219300005739314101436856773283216218415357279147620064721910359367991526646712506123181454267419617465229754982888975480188456402165901349104692318926907327545744090549976338554733595784389475144386099659353144979025839450581264190676727399980325464937780309678082165651800263922992051605781347110148368139098860150187643877639972577660921320700599110379747930103089772604989732607509831127927621209968640841115399656964471334717867784415099981449737484243841423906359346457089330289116272240577195727985627406602060734929234134536555840208632352223918283333266639973702996630328044322870973458021925820658295887378457512614617631021987570412026762943315326649797409003414644310815962315893522905133185259973247247075462257129887896471517442143914090401848613607509708964322777900034716902611800360140959144691956046717478684066043126506141658596768851364620799655321472387464318761616919541814312679436971506261256334138021660925653693554014255736151470470901447845237061813279330132044034903897554645450876271389615002591781617130144574014925469552163628981597114241990945499938766368059659446175255282685401058664977687770074096105711246944305457113227739866762549923128434836199667242815222493988526903579488615203553416987870556746261120569116104755632594761968773044077735476117443550651768103992023127779781210560000043351499049294525655888909949641587530991342304029596086235426029721482733948151654665534346365376789134805978092250583805526340018251115526275272233488307132254409488498516121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20369947530107010165808620195960558266314405849247704518796693793017561327959035102060870630168855218528779875591233865002977895214719160069115537820474608776218801687032675955227583952627478989976922925323099112517850003755428796705411659935763371292521356832531964212256383337364640715290466062082091191069245496334912285797686140288818913180259092536115080078084402795906024506559166011285213185149121990732490738213037026314407957787593451871891303878273911611215840509974261475542708800970231264464478967181403353493012237264486695305425696312205156659322896174128950276331027018594589617895620530458252929497426369474988384350370049376666810525663556580114363840599925838620386171761052792318243480332400298092430371321407131165103689267208983230021280908445719979442851958515025842570604598888560122901148422905490054899821217278917153718053494003484250776449966387417818400779943345034055943038686793187890078529517684979522033235691799867125994238105362842543859826612403309906709887456729725192492423273371189723993594817920478521819307621115005823242432891954553010550478210340199411635121890198988950478860274755829080793940641458670925900526052333741551401604002254915403791304635151459965748157876749897130197224485347871615692323814086447796899715244601744797384105282393567292921046019193406878773976774853221095020208957065897882944154496184946786358383815961493714781108123646657377318993218156877661596921715950444187212167428222211366172846974415470347758556557768066708077367388280314100044574838392601092390151442232564152696305951861633521568126003788597017040098664423575266333945884503995194968361201425361635241391162522173797600197493194940903530277656273617307630912100134981669326285878174622225632035892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125148002446968410130239944919036854324626869761067346365051104066254732274799974613259426902555364764259269001878203747379375491439673712045732054889708611972759498308630579003681641086688964111114754397233903407048942905740395391875218054341207746523094171502326830617373330828618081147127446925447850929921880053759702005868455648178129092164560072916816524483461781753572430106999879702800964295138581667356082183887828921948399712120037046189848314123354047806361995762057501157771433110899989026044109499887748094395480540131539407067855233586627113392866518588276845416568071485088292451189986782719055984208550406512927838203234459034993789912246734441557514995198030999362073383067053286956281423549748110562490686109431542124656405627639462570567521242687540489548817008154757238949563237414858505917129978097311573964724320443966267231179846554903918775611057314545276150594782265083167516555487013362499084504820428358949821604399160017419032780240212686473172148691981435491884698749897688901337818790528869418994365172665472585550908445220265845289647600771977601947215175826967901473476315079632534043651424619516162668049811095335975506225135155928128364133932347104136938565217775669388705936628116155918298178543651317863415262130643882752709512429728552426935046111110561180920765194292790777181229142228563881608533532643702842080718443482164464583275067125368708194767704375977722293799096755747002739860599115579321065506153804127930300944948501843847887927981995974490767702395151053003804329899101833042896101873821913291582863651030739070329992197074494042923303589962673754469662870522411367845761638206171140297489222050192985677331401056825153780743584473926502549163114707190609287969432630922600088920193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378222319820313482959403865567940634768241614540772327194201002975527108768142937442925934528364913933024583193569494988738042166839860558364574649005818100088982805986441369706422544110429457664127649288037767785999778610245097518678502276605452279116988289998540762275044527537626886338372378159236175412602711695704257398662237054905990697004027620492776733840540768653117854255043161729994158388096054685549654855912472231700854880352283307121288238307058085842784321938221514050639710911544619785612167707169334201842117597969509375829606081749145197957021549881511208688809269854158976747775570994818491826080332829234059712143461646698464894000717003941358653671739407719553083486267997929589471345644672844175750282318909297595240398714691274815154202214641410310668191282398075936225891098965495288384799817002685788824290520650032553061379743579982775315981418202323016477037896651318338569269294171032848437089453087096634250312613153880867324766082277775506150100708954478490547534747309273994298728871497707378916591914933757376678786879486779929765556316800826270702555446089373763420495456580816146772524614565220654332348343369573654054441043381041923121355558230896564155913409776677701400886605211481228454587056941795403539254456211198726205615266303928568151095146573992208566520164597638471622466009189169702778278073357832883937542637766527248738751650455388047283862944179257787137865191110520263072192135119543931255350986274716593201972390856942480705039471357856471004392033052899675177214479799417950188065128125510181501536688813150476069049989877144503131575793464541739125251824012740542845165434281081748646900406772781289459145040842432812579414396321006476684757848744356937125769394979403355245897818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256891173023116504623273145110537019054279720611642476000829724654792349675647430112138942146530632461124097205265062125679616007190091943842073721457943376531212556431052696536074462188975366634718323731559177680866664212415271942006006768398668869157416952023603186015707366889823517316289655607858901594693769037815983550811912832004381261707538655864695986567937685285116753841516299877266193507457687140356685661269090062723247888691025229502147127433371856967322541955338055197024314838132862332939495582126413008229274573509649952293547577148330897019575401425798158442013058616863778063373793597000723951014026244689040409185940303951933214258824495704695620013893874613438712890229308062583204052508025697003132580270461896181260327473076249890708818096604903115217304601222888806922432108512518530519951129649914019669671733540807636467147268374125716254780822202280476109280735835463024512542297266700488701636206976168888772505378600573074742313297811399061616723211683082050969093247691480570817486844609160986291856764886094318837017662067069135378046228862395139557114115807991627093479814333669903626034339585055353804562700284381436808724315554668971118376461585735935283194905694329275054535219326873827833524265584062585702873629278671033882541005402398422328908635209070235774210802800714582289980698694378953523980236870022641372303892080671950826062338097010007694963304770284589231014822611172636804735670141539132780752398530433522052543162388486356931080298102206942901513626012401173267448694196735053704491506767877449365987291276844443636043201792756020314543232893989889419019777221409292000689878657430034585418610454209959650489760525169280391225812907939803438656286001603860075252055588532962173420283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248925881675536025198120140101051475927932921331621664753514848641648355446227401648890802385166383945995554249694987376687332658009804126937645163297331340061414156951669500980020577587397073834577580475375598945038249282520472742821649641931728719794971650875979645438019144562130417348324715202034659921123804035191871309043287230598730921497231090009494996664498553269802652621284697351744570109175168278932203629276405819437393550607867379995236392410971797618513750261918464484309601378217400940155168048048529721068983317637292727275889546312519800469861765716177648138919605846988187686223161677594237667724458299730959379378163288139432174942419586149834763090220365195433697952857559609489483456148213251939543549059275883772141877175397262251961337359756935941770338697505760160430745731644833110295169964245380115785556444362004863527677622948013220094741198082722358428950084894745066366977924236156920067873439675849015860290679434122102598277591449562151708211389673711766282566419183100235549528388350813596723321951890868064319348404365296752450079742387737111534231423956831991407564466150132697899149881470372033163594471421798718684785091817211900643649698467944700613533742505157909771409792869295313061159279127092054885768886510658658176318545649776772646453539553305214851936903374310392643623464942336278844632331245197130371057824367486489884408490236647744227452703183990181775878611614102516293022868507314031623958991863936269484201594528486962675144830238532066669007032908814916879083829320340940296972765597141200560075518382815187268074201526405736915702709077138200075608445701174376165010831091767964435178134039971237461783368706170614724733785145258383877982588008947221487486506245512957875449994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15932451343820761709995833386432256781043945546154966466498544693748546431589489173297182883899548758132617375136665911312910891713850943636208988214466075093247045956208003458665671816892928001255202523580164892607046452348975998807010128914812589156595069199928785465976074167195329365920847400375370689267868471983681583512362222710980294061481807632933671635442765703670763061972750801965900157749387135317556806890414383736529439444941343656568991562909669128119193256631134366689228246799417013234141022934144975941989454893150525817870528451264274437730515447103557703803618728828146584285124847621801946217941808871780698343217849395354728124384341319610750233257034546339402938352366215780451909040449307246873807257343344176425309838296519066768457019451601759517310399488874173054379046956947634370322610633423701723435189702740490210842399085915615988753414383829006512498884680233447865551724984533389558136385463783293014343280100666415943793618853137620395995956680884527815899799385150344803035723294579223806718310111272400142081479635403915711961600903952244534466154542332780208772178053950147777377701530073701251555403824403457441972769435279390977701965454986577349444801961338894804760714817003934403531107388961717727056275085198615047399581551428311258250671075745184658387615490925822620125499799016623270190030500822769293893232584058080553786596723545640362322451172505554708311392937408514889865653600837623010643135962721391088970010768189545044813860540367786758824314358977376094215194304083831692257053646706650450382365228417973111109696933183464022590764156810997481748206003216836138363610529611869415335684723718594405721647454932807587506987229924622444021127691014081921495065139437814800206150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128725916654967333212625660373191259095565913233282299595725181488781908461869135191619669745099318686632000116280893722600846953956889482591564677130501624789957983965949150605055619962629645926155757681868023289760550050394775189564303504362568178041529403978361505397442500106417746655016141840025450959085144363405531383530316186365301627338582726273011717243084207453488047668808355610085034755411233091089168373910729335926266560100222605587928975010299809672006552506711971055603062965407438983283490974605383920891022538277891031245475559086403500938742523764774074085425565241063593348904149808983918480870449854365586345658734883522503716658013208220378482441132701863834173750674106557080692448620593322118642781699480720301112799176624648908688261199744521014003676224343784598418509736231530918048129462327333102801311200136008997855350194306169955873933548505312777775145531692281185513295661230965046926724485572517353896825482616570556988893223730733751351268768634382733214742154425868361028735179763274180445007466433416562792444362566458640923962979847414241727018018699589148875455345671763519450697652573958687571701498237686420339970567350523934628700019635267657429393303553606488336398233935589103261087073653769769563562737916535799523960298234395599476932625212773996606887131585955846442691577026460380977653230867101655605800681029619713482011417972183639542350791107908091923508781806129678209199860375714408986008377823382699732855203566592789197727393759348169171493222074984014897269676524292443247174523817571933937620924725925467057150877911835209317892661498832843383209731466837501734085496828289212847050890968368528856052528462704865774588060358359834185275945072841878193741319449042239657772892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293024386025438558079091420039070782191686263958525378572964224536862546487082920915704080350526020183060173891902133958233913952598098784514595977196469580127182891122024106001839453481192707602881063672493504334409144530654499657592445577831443686116486361965241479712576490831420654080517784038832239638470750666229650342974452349447584659087272263562361868504677532033999072760842061017291576164740177783481049528437864853179337148706712889790504116329501739937949439524415311379819960187964478485534987878808941727413479228714468676919308826013706737602512593406936004285401657924324944057118656934158093274955309243856948595233593878963169841612286607465283344836153384653049094336519830486225509447500483739682223427294647587656917076371049481205093484382596368636546411494834917148362979540718163410537506184959014977194645497241904547953303480063721285255310913887425491990296313718484846191158695351673430945651401893813366506172086676167146897200435048991954477990771846884463618104836690979367687863347112080698606516155097486216344859372507039429176604831783280782005497085015020795387638806706004304200841593564920890332141086731529788671134037699442387054403579621227387035269507762258573267201046400200494191556486492327182358880779761506970265317829040852815632088471329960840284349329922873398639412972974965395381797721231776649757176379029994027846636097705995634008264590444672894578196116907386459705334959008337060072751407769189927798434073482305335586599562422484799699664082628532191595058352313156659534417429274744218630871961957467149235937267258437032925712740594590918996626732005161184431659633585014193131141359811179213875852330590689614066477610019546166648321045058821261521497768989249678621621810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258302172099682724137303323217917573717255605682160245812039546126714684309871263092183739338069126916126452351128150303827942459665386011153665443537486816375590126242415711417184307177391123624200111336167797955422571876498161053182156031082258921787904171996912716956498666175942173891330321949468674804115502071509400132183733042208507068382233044799349856615152949792360649607543378224536123229709300680741656990240570530533560751351049728403309083002264992429070522290605513323567438423566142002256273474542038807972575382940347614221165899132911436188804873930146098864135152502941047892017444880392247441650610857931989478089208427916979077466288309618803450556171397609492040410257145936036723707576756946483287109350870698810881144114884005853607935517293170438518447505288402742658971092607894180712846867893504185826224239956880540983931364909017890606364037166496746082620084569177318103241072383720113048776802893265571613832899272658851498572620112112394661730679066882262342005436899812674699424383238926685248780025320466792415514053424686331073844852917742938053418815778477379861766534322240416537081881512988123459696971920013242228831421348468211766338991715861656195337042711496762305971709519120499437925684610021921100813956694720852514930389274758838104387464099899257463500703054908353895506245643722463247417828254811662993058007205847378976931424763697461060822259518975421101985771978547377764764707328021330463592159420800000677738408732429365112966060801800001335690725864564674033924873291804188897437907669371088547922751884085491384328462539440313697985492700062270307985994545315627982184430039074555784081880182669393687784155644658824703036259355058763795083282246929656261753435053767433414744428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404312624619719491841319054921894586175852710835808245826336198361250765295445050101450435846708191990076624703895471616211258097145148625224515045118845403166671332385654340919824370615682329682630970220146324510685323788741899292277226775838881068595543620494376642097810022944612162380338374031313070547547161629262575314305538836817625204834222649580792007006414616439787507617587398282928992856441863532726890021892926360104853693832658530814705878959028409607463754331387845715476188581961340889864461471132044016058187071929983531524621580158052539148204344256177528391263629144447660987301695109706421471553429790977199256448650728920344813636559349592685502697824812867425177863463376815747165226599218400961660861623480618234674558228568193599227440428101605521969256490148883122337061153178927062345955943811839373182921970691202980203047943878515863499635965551047355638346917217934968003214534276148950798630908118235001378475060138283882904879710728495139843736355565339526091841786273073195794558401874359686766412874457445399265960822121508709086861396588745971997198345271464276505901347056084168545399720327370132601342403956502234356117841289674642269213539812650387841143091682932887097482940554793166508024797052047981572511338407424672466919470834322294323522893723205054521314657406298009192047568544223653890238976714425567400108236994339623725214549225740618736462324362529273144008360871102389213218323292126225028654033561249587004777679088263773001506780422713030763418368364137071111233316472632962540609944335236019592302815816901798970037136951347803137555584184640355676478291928478999134851409245806057376783007339507168974532600782182312885979910393796572670875633128949603748968441281623661635904034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530564112190087566797174295367366965742444111475578880464061677599125587707883052818337658553973114728172836423229425307320205561607368865092496385873812518168944037863451375781670410551943888627957918576501327531559479904762568587249731833000969918779518001201250523773276112766025888883287957131112228415835943667639319647844243676571011866095219121264355941564632292649431021191050709928085748503196141846837250463130379838595820047634612354522654496869835947303212331865303148185361409433416868148196230010517486458464748013658546975158868157000009704885471790798720309643416942524688790246399454404522590883741567928373704787168997677029317821739295126019842909909039251016496046354629222460095031794672234867568313857270331368591823613130229126801961441349606904003421105776846382618641554560215668030846154286578149806298328448862613914999149796606646902486650749642972986287046928355314831919153222021289278450349272567823251886520398484839011532083391909060279763090155990032522294600524736246664861501618094516164932973316033513296925064597967588351486970457511010994528503702435870110198873764179610102955432774569265168432561898348277775924346261479596910297604276199327538182713785371075890467960331365936360495697362082801621984113700565496593856286728049562112278253888365341338414432046390205637345793777727329574855532866689183986242131587582340875509816939293279070007657986865012472395483019737070557538289295594373845768582160618738001447886623131326768229124995861216279879125285631145476003010287415418228584862612158789052826416655806647657396779141974645683477527011824713562500518997260996627949341864354671464685105014305389185915281276596881341731633213881765640174702924524291328008331934926981287098046278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31371730250005645230754971794765282986037939031157970876334544679798113991376498520759862735689183735970698613847922735930035722591378617563225036849102551050521990558504387372600508921573217059581389143617089249912692686626584866080322151660706987256316157870670591199709509790338625778410344512439753691136647230240173725128402146835114065121562619896542059651938453231004570188924018631326226427101387708713012960173819024722021266531056761019676729265471027818978547323669371285596053229856954887019421948452247199663029910007421698492167959596082329443862466096350339993282332847910031823662417800722383097234865155118962727296631810812573716985144952073818599525922041505740963019280770120130199098221364219922207988534110054542997968783625234735683475762768537385623870194944132559748208722360251441456418282756914681679651234640447769601915384708561221380413544588010604280817150127057665616042871471601180318534147184663118874616594295224628707361623532295477903363077891190663300564170330828832081589552958731741880522221952319749075374711409125809379872010886544463715098642060699491807484657384558534516917813519052329896453594043542713879276076651367952883440693372481666408392332140324027691358902277647778888648441857696225168216825781784652561608063729489989896455815551295363261754289418744224094637765819852236557809583660968570171097680870546092165964795040683076162267318099583758178294306798204064354812394653215004085981049095079838838282237181325847588149815232592898129547721587855283691313346851808149908563515853266237026609990941613975937205780986910900340706695974045076872288837055602714547172941018394703970659652693759126719878057420530688621224092652698583711314215928375602257110270803548249436799452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311690884474657667852941977122348750642273967227748214116137652886368463724057717712914889613431486242950037085821610158241314759595256442834184975220391661320113617018249537467870420582451901412692572625947036318622786560078962601434178882001968182238695474227099840076601988651821358805700583157793482231043082869207882746109635076735073388126819450367972007161822311881620037061001002833853742133177025223229784631999440586733603518910220363773812729137253096741453415677902344182049522190695434011712703057614469919398242666364645830732836570379118467197545483583157863602811397739547937983689473442706816312878535145282242194552709293492044744792539922450875265113691071542395175725443857798300807555926752654370694069274452681889871721286473934704244275313825936200334946632929750281342839831746334341384195311970860960021056770343628110991419627263166999517996443156062683259036360064594715866636537632782483094951578392918554293517247180579436340344693362866533834186443665207615776707529180550047978629862115314360507259950459741113274667535145069658525477173615741584677213609411341574217210286524665083270762451654727273689925295499940350204746956278754841897466997130588626186981140375006912103158857522693509479883234727063376925182494381981647633876048667880568959816034192460404590466422606392301852538756686252485657851376584939807233959458460852632759786441420430610976885596399250708516458789045007596310060458012026864621408075297365348703964840929468603419406164221917718635342250715439613000640741356079545040811436506038881122322005609980734532281247640572178203097965234086886689717868261090012027256898319377229913945504370487557319633091528828630161056791252604211825522696045834318470256364316376855420559240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345097593262372638426633571286483396993810445780223842872511105013063355895590919692062236210251959317048568119374315177029639451424485569422186570202307361803921447804860123567586856526967343335540861349789623542634812672349369669672777616741617322764433209730538918558529794349350132283158725123735932211335487969755029096631885172623883729264914624436595805026019330369116156275223352501971947111935988911429631343400898405354103526572028914590844805419756041066904773306182089674919985176801972671111100077028670805080162473284414962925833437308420154359469397909050408459829515110849935401032293640102289054581650307550332063381632697075787824820182118494726876792683000832738622994461215759667714307296994293127098084204094262531949848065002947862661179926862399828044908018231340127311990089464605923117670440644065845619761860418547418059537630174935166781552830037866763549898765864464378111934390624659551037458704019775929312703800042475639574482109294223998794777591796691420433447011189952745077163538368113320636974599878775579088278254104032811003419523255174357988468322756442380006259890630547019582042341192467448568394272289824692308080934298416465911610949224937126988988365692147642118706990976153965126289020882363556689092864833710749593843168126962779655982089407834927941715005909940503274272182196967651176109458459225483685290852182279859165637954895962238719633414633960013323413811516661278385265295305448314131660906037758175116928576526710351450549790775409807036857517813830460653298474680602157763310462668242904279980347425732105900240923046689307780581110356375910949252455262878358191534232535284357349840851358591860619440101530602342359460139873535936470653142217498845130043863551834106156781741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217735472679646740473147458210366946097325051064458043769094390803125693620593054532550795276374937955687789488367255467157395916126762554652478737361002130516117882778248807836837224148934008761838080041602132980332065121576361307623763603237336481699963791960051960043663375225557438186148535438568241575594786410118523563685963047636880153745844659721218312829252229568361569637699485343194209608637395407241754753359932169453100452070245876313356565875119274658918481272347718103111342322410248255664312957409947065866706680132969452129351868518532057683656316689006378042962506757696939309697626062993240076397414600184726518901646514114091928622069863918379541298235143881335241756481584871613903819739883510424903318395003163295201210958607730003834654002556469014203601706777803578174833694592239166527159690857632940924136015927196188950116754405022195036312688356659534969964214287564284390902585838277283208442450247856121184323683828803410901598546719106946270286021117151824343137994934992216865277080067871511323787671525015295309995842702351650160309305956767798216012651681598664885008610600168917074881076471766779397833179760244822575706019697448751835347969583525162382321671508138315912141575609710833277980470184222357064915134417351734652996116341769822967117664465787196200628379323114762728840165180516688397307359604087343085317481072921976544496361108233026916305227633317983985729269042254303814866471328774160048591187845926947864341036926084883453828325970688960954915495485688313680483566049537264928704658879657622011216094066341484806329354110138668131223786480454922456848595810572818255096530897244405501526052799734768903257642384630328132596813550514332563892601555376115219039582401369076056130118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353461999305843546112282357896568816977734132658650272634177201223013998367021833747276331270673630613375228477911852407709026081783108319972534643117642002483659030753845560280592284263937921129515402966256272566240554589033080605430967872418340615701889165389585971291166534560446915335781747712972962907519578803746413585215263348370830374283906447482974595403327784483423221821766256681862189233595548843659105723512831557220907749924055494339987924832091112855724661965916813082587345121248126111091162772910842189141223882141282008809051314746583709551114375981291005424680434970816153699030812926255515583895602805216381766433719422444873303300478623940960891176110806998094387276979188024063541604630340875957790019790491905778851721351882053331401120400165116206404491192417146067124645245170291785710007803664654777368442278201829733856985705146997214785520311277264194236363196880503039972195558446129190621046590036809870227506182872617538942848532427008801089862711176585384938490294028364076312588628393129119188582244505693329975940826433174666709354754893678494688778679171891683612639724887144992256048892814340365544802497095024527872894777245099554018219738204831461057421715275660036836170074692957290464427292057512071480522857510952263247433434835706250025384462790012556753777595928750742381258177334883824177379851315558468982694483496744503979655397453741756625699475999375993234506395458134912988262827416039847135079236029713134199355049392130377916563061312315294579815746101818665582961350017760230582281563408184459522680730770778913287601158189643802970582766584496234324320627190812071393600116133278194902464654408531694310762325109591334605834336799604135158051900538472063313498926744755876117071258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218517355807247702417879828900456263995424191519960741697632137862830700405142203327530403914454636532067660481161644088551199439641164936008110814211459756721091851560856318010082369810523176699141306228429742026254986350842190474619469128045501093809823253071228142491231573279260327932163601434424804703781243765682971971794490296127439125420872004791846566112399561247294074043841957798484288044020850407806918451208467196600141402383332097352758022981769963240949923365351822389123726764471124582032952630375959178389867115977165316126923805208760788976864221365478737130974351200998497793217256248925181208124896896391572977987125365022271134781025166582097824005777014798370597964870777319078898979744257178731107117285410883563090515848754260520680308757511592304866414719484529846963359814086871092350444021865761240196682111128042753255025251557661190226088314575713841575732158336452498402875461205405993729972052213517607437304066156284533897799051294350883684564233107538191411219377945483675311552968859816428750015998548448122519732830358645329535076484206881904366958947127428125833477449408934898921468539392995038037956559834286709801572221901768208427338208925197729170547293343442034177768145403961007546408589239396595912185194715837371677493729332844322675858931188115369431824637534898271395316951671098429398592704779852760061577156896638594776952914604630822593434413547090273623519160770282852467051885599566216978586443410593897024256539370560051319324549796352182157779381035804882055463623183952827056181059600271189767255722305073770601708039695890584199800728031234239529502220690087914517225130043489205998571552809884519575195684866547136241145284990238336913415294154767341288137532478974043990324408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234649095280326164240949693622468157254161833523747337229135263327633212559685946388272556928056449481109705291367818017164852628789245080155296982654571230602826378338487181848026913814216833362535514657743073530176344807352900172404237272167155309998973770040874002621377927266737795902141222069940998895337530778237310230186956460273343164985776493683364106620745370410469889661296306345677366239074283635320760060388264291793796474293493214989333825095291868768440152364541119768630168068005635434844526977287736776773917783758625293011818988587153261429668826543705461323281860040351032573281538668009322672555626761606839615092883232252034411858467686870868022599023195427376022004511631348796802719681863858284876650791500593929553125747114544129002253303127913136495408344031504024802891856778349241165697873624196799063142614426134379200054601987898606793611372680893897110288002819547523194660431119298618813676561963954204576115398213210921310153906226245325421396501377348987358842087368200391554196842743197805369498464730689324209180137436148718885606878648258760892625711100812613666938503529109738965855305126030874611490014398288952051174594355670960367318131472640042970348313936257353499025402600816368923111194036831169794752143170037625744681239450232168075834501145172320287308818676473005923636220740333262845145999401069168855880296608997822178124067011769175914053865794520027592289914820940115052757588331820867480083272014638240433478707799652050203848488683524999349810215162162846638797419751026791153792658432006971790613345263058111497366089664557674146407785881774762317354600404815207393809199596978393811100179258605486006341760137461822254702419136109101319180292361219346980430525517907201075879254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553149808902898385896719220070423135535121105236488361279367821922052548966467967971373092610217120674323394121785833011033430593202514681745299278795401389576167858940347221001314071365824355523191983196764382930784338108257274445235043421637101603258059469094362122755846809250417583955039596671327610512824786219514751666281952109944330825620718868359899202199717065760661515764598543634238264567470817720672112292532786706062953159758427823055377406033836122420778214761630636162334563803903964996909944481874541236171370357934879745836987794110483411300117676340280483970251705149273825458612997246815957630242110417071950089392649960242861606180193102468308747817363442912153246153499493134331263881971168584199052686474772928945482243179471957677075480614956246921844439981817342683682411788042221913112623095227268119089506067992809278278995132780348880921453904268705618778884802804951823802532856749467756823473350249771618487837173055136742127058004337219432489903731130983619892574927310904692362486332442497180280007601636269204287890051409110106863109675750191655301984852448431737299617776545421559886938456716119791562754642573439113311282815968606872592087271651668057933393373086059937460617726378438840620545438687274979748175748144010246234921141906326871144075488518587736869390911006193787352371706556786744681894025669435424416793601240411829722902295085851233161964941184428734334560136905123467897051356975283341850877198061137513694634202915796436545633516435793016192418749523263935304415333088768622991560409984501469922461510912341319696773655118452869155806704937885630266969038149592074310240916589558819596758025183501497768384030015660099086124837000280921547962134628863214795804764323103076815615761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180369281268691527658413294038417275309932524263856909928391695558250740509859667058272179106200421368179495996286923561472072015190121908857374979808016779260134379246877719747247335784068680889577953689360807103558816246762042551263783329117555647023336136044135358247937233102137270981499622974074694241852849553571146517321037092196767527004299304928409620226671510139566155740448602502436041647453915702358883055893641218844088247701278683167362500485119241625835427183495840771966781243146329474223666328331694966367129572768929651208580876547277144219615126401374878048226080454890509576902586479439491123492943944704808470286911993991535608369835529600012588247373292984575422952698957514778674646138185976305158356905018633590675738351463703006591679432615920354111298206490274824244726326483856527661323211750107322747027795367071528199310926333212466657158826689026409030739057184888618002797631653354857812755801443451456749811989869756609217224192626109037110795584663491658668271494930391801847122576494629481445071720686069140198331151944687861606485244753010923573379192905328055502847127004260157307627032285859566225786232391651318715931045196239897699944605655582726527150887245566812194924081652204906683822374800752716852468842898753565846466168831526847651267930281096184216957677900872432884060123263281572249227025701692923451429379754864022428340587767393332685773310745251670052348979277283101004641426244851576269947449607186262926524211171277122703569186812741136529344722446499866419119350382504115713255323817754009378037913948095311881447038210127015046839652992332383291874880291981999648250092027137321773079147024021118755367914175714412375317948275684409179971808636181915500014684357433721293816794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320046758986153842832979136460992011774762529667853101110141980762540766989889123628254200355022577692375237511848838001025623875938469144140356679431900802509717464082910091671979518991907136406280585302649591150202498831369040028798862675288520754268246658036717912162919010401800618873710093869785149091518187454136799785385713254615428587513070104732080430794147781674931916850812723807487681109296480021251958984326888561021738574730213332437903345806180368839400946358449888701543574181099001616256244699472801062266324516465647277128329785167672439760876104982448222940212176934640978732073202764424484903614250298533099555691156694599828486081165932109420668638579885938063021584314203156422358432098513215224085585389576598457526374168285073675587059735470297612368994871581855704346125659316414208085894225445444841534849258342255108716970170457844648984955053931797241030885257876936892836678287560033417934994581057548717489601177365811731899087301035598955427899352713132694482571697183425638130903755523666646638700103150848652036536127452956131662810054186350672473364965269080752187949919876078419182948014868679346536411149610407350696266779537525176835315324117639988052838042683560635202735753532052157331059619139374781760319971975019681889375834575997512898381875168342623949693395368807272128586636225031054055899181354277826860935022801689727066606973513771074267771078601123797195292339869626413486708247732378354076460067375595757201322826960023428835721620734166208192925551267474170767933677437470450620046829312219789449893592669995248126654180381589864270069868547691240535770862446656454924079973657401035708697332828706597228774018539583773260638106273869557542720881427550143404046947384828615489487520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285630109739892031277593683105429162068320591408524822508323768356840398504841394117087022740433254702653268243839965118539644048536562414685715706128122628224395141366891980529856701166647434583362036776910592899358777188865932990278120740833549494146179012088670784929130702400532275935021217044951850302436476184832027600166084990796837433039876613832083624167792605005474759251446080004644692922283466619027480253312161346081233531763151622667015165736561151065171040983588551401235500113035295264619377820100017705195881165464618014242067491730866479486795551055435591123274585965707659861708201637497135918601057408457247197987007660276430515479012503004970035953234780249500837349465802367728124348601281890581288708169197278892837335890342467481353102310100845257504546040768525523580184063796359549178938603650675414555407413367675753095821859418950593584233002836020291515020730717385263992092200374447902041122299564955503619353262168506303405481084352812669475868541177488141200441303666617432880283553892420224372729364836723239921509031738946767258335543087008735033062751753373292686081172790303454245564543039117080624217551128111998780181600276420831735226373038391028871932522561013019623122006716235902834727022236415717133624392776753151498272023016002387272466168735234518555062346969529637131314221112022388478656502555492734471388914277326221721568097697075454686247640282850248830206753925464137366709053295301087404233880936610874774649316611560791604897929075634747476834603699532722232296414290852073848679475777528684099237432401828460754535470547165704327537269699167881222494594181919974937466548898558203912902065692377749852512787781021208272058979641856861499087835595232537811351155050158589671974288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393702640911869531438131606275133332121482473081908123480294988495323134809333182490026220471502656439902208557088604876715446228315380565782974335400701017335867574917949256015490241961433485721744224647751426052736607542220647930141660035978040988932783551634258735611685182095198252576564879750156802753848983280690480936632157670889726893356569253146802441572091573706181667777879753613062496328104867347801931889169592807211589028217713564296847122950446813293202051966330202688393264043180726814090856471774874850842056479851841673694231501206154529430260893016798810300748262624287031710696614759816038742166430112315893035398839226082971332763548506863610783987176714607711501458988155408440860488515188494404289845335462288963303726559508918493704237108832308657016754317522225943763897240599156450157510187179464439028838600341952627740964958184342073360457127995160714680778319129333195073505151411539877877700975011592915245580190816330937517745562750323843343644368954404114428878277543824012727255235906687713992823598717674281555173925501070459465699121358109092958897374963969147176282829782768034770841169533379984530048558493106729948733179513818542052916071980171315031003996170765323728258683607104345651942986859658215508072663477669590233002077606555880538813518325562431596804279571579924355008282770319468143257308705962815832251489647404392306675234497919888543769434821225406845106735388160976466527284163034416778312868610112309949041617383355717696714949175832229394668854718394638443524730580791007125662931301517552565947779804999690519138508741182945637993705024253031411346916559455130603893475161652211580354802684472365090213589222587039693829061176332407065981895946171761528624273957348272940190077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157597567473067116217709806684870684355457582241600397926938152928525445261966975978343686927302661113932636277759684415114319727460972229236409419066352102276494349519547735883840481743050707710953859993172738641503705792950675490399401941198664101715182479989715510132738598811666986947828905639972475769498562883823888592464471901315688558916463916986507997137906414956256889128847722078852858197639508856774300441421327071789760053428406159681695655719505860950506938385186300779194190614194629003928129882596502261126560417893116626186000578619327905637625000075882730891665650584919252507173762064971971350457126262620893386416265183845473327664118636723983680311347374312183252886462848452442954558171024749433182026122185629633337246763964975689868839851884955221633762816925325143456216783701367538697099306553456213838539623520861959742065784965386675928283541724128771475777863669118815785668781075133898456043315237393849500121634480690113735774173589799319773392085109195916259584245591624390442042525055370083607053925382286869691186593565477388313828781285067845543214823244672642856079418077132042280774552304835149845803416592092410427045142129930602071198852991142963282049153472600756871165993030969392478725122853087141555919023921373195531113850508927388736917547247200219343072427909464356133365078529974056648438647929490377837353907153484796477197404435828687862571199646163099486491202118650437130408727044095034138854297507914419196550913136990566005796370828958710509791306644781754014037365303761421428275335337315180180399618506200243518597748010162750509951325434897123921791754702875439878002369540875720125474834196572090551134033647983523659466858306600429975673038999798409363188668204986193596772767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45687197804940404946655422559257934585811843248172114638034188032093117270199029556910623560435747147743832482699597378553003450781425226253178325927788218725635729131851923617762451325234434923155953503464172659228284107948365009026969827780456724914357317844482556322498122374028783395233811290669655063656355017457698121397674575969891566239378585711136705602019920365597225779621098947855697106868228661549437676743504939979226014509157072809582656480858461901293294083621210527349075895772698258589081165790777839721060374925012998669609889459009814751912617899144498981906315323890934170628284619987958375799567239088894129138109536392237498074495397424423851004051248169015325240157471812832623950541916543431761520294167002254357323117236897172025050578922639286856775272993038366081293070430534678614791341233583401865108767760024094054238114463953483567628321846811838775222780110216891304174430001947835686939434898459933972127605166201357660805748030076402255657009890219760713724743608743091809094023964861288593329992315288354869497802094783906964945457181781710957601475035933895159530164670496703517245797735633542436094639411352496366838909621089743072627920966224177449115121045668909854218940918338095831240465039599897360592252571565897355366923734443993344508595138164620376038792736089860334957557474580430434512754976214246475169179709269386569357569849677912478934341763772421703865775932227101790567789096371577638506263625028828262134833707364064801958902743565063145322443475756391585983463450301147517463379550345857284524675158986935003284368782171449487725700764683419277469922350286579353026912193183380741851638979426853596582823523776012883226221275914537287974516939532699764984169751825018367798828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427088974733899574006665347439243621154904578897995958464812398174717918180486647305952845872701746621284770807265197943599203993705566508136338548082780137950573317700711679228933264933040239778495240118394557846143355655682261325030915188604921882894156585860073039736008970032224869718226859790361049808470903656591512243738935078896358205890908853980205840065552958053103965853204432798347574803772776450799604337024772058899521205502334087474056646179477135732668806444130167703871569776609285931713456755459424622790993758241173699237836010361663367463976572824032230280690203185918567507762909105864382154482231949805347352921666598140193690107609453645370542349817779844777246114635882407691309004273741709917815967980636014781078562113511567699281956140039007172805978040558137885866273976364836290912320980910079763592048385217198530867133298964657772988293009202036384133943183615889715889390499431381332871990077187048529384946426863103295196331504898418830794424988630630852969661278420989395845680122156266306875580962614175890010390648818753254682759966917316933278042227385448383370022775719098971944904107837724529451526548778433168664351219806900333637860881604543354485576095363089828544134929002241710744718371475992278016550664687619014330934277920128963734751812416892760433020972286811384965828415389086729928755636348268696191696174068394759224261125618096194877200620968851237401186558558864166691200664555072593325124782982488074676033747848740558316702768450489027226563016335755717500363212951936644132214286066305683591965881490476103048142610718269886704209979543906683691851822716249986734503041228540276113874987492441756139308553990222104685805396848982578413161907376229351452879004887118315969356841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412453162971443653125403770112737678864906549127622634315381512301852224736058474549215165473793721385295316816974385040735573426274400031152597838701306428072936772306989296444396575811045895838713107879150024913977292313443611233879454248331153601836920234450513700293178643475312572881914628367285084654717419539683603025073650951202619254926609582155557982686292305678419358790099043098628611655305515245773191491964289171167943519151982796052929321672174526692624629934421726186381791026141083592079334420194371057105268089794571612445227201363972386578495332612705952290441435214295893617034600542268053642263347435985954647724931635097092723738057119255069799770325130604891914436448344193260652651997780417647550061781082576791964745490809395611660244327689945135403964731599983357632133429982584884401490461635418480496892954074713764160847704360844261153082593705204688045284780029029049955189672253774459540106127507411489595863654327673040804656399714734198574203598793827310250208889943339076593836506552095914933697685313068050468557020193187421793922239852731380680424808696897587841396244411740039984047600313662666407830444524526953703290673318840378099346795094644584149672596127310021912377569529948911931747875043794729717598080910636917507177576673334888792455215342608280777695689664045248681031336179020732963607400267529942979741361621886602396622532462912157475316376487434878213685583231033878326618713186477936820301729933413252646422602656434712004346804666019759531973659771693632555846926399078320307318147819578233355631043114921145637399129993496866065924987830010553703668993493326118704161663949450628775513158894395114331448448526477546169900646513678143516909594887158578778119948071896100116616710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210390689884024004672329280817151954546276020399002297979370046151453235879575309992175271076898846243974885957251027220637796302291024434079570061926952693926929063713591507727776778793058124931744174250462110532955794290152132296113721758890851913183014359325227157274468681308321286115017933850133006559159881459388243804311152603989649519614760134220356624277510118349132337868164422680701540425652480510879283543774933745099700874086706392072901539746712551744863053110427568454042751545512571511989352505053261646195335908432479308254385555460270819390415092451824820120582385509469118836189224703377139226421078456591182731812470592249105688981254160757793727369223773447462721261709794142699847518396208132592092900089124201050928163050349864549376977842825701823280867105205273559567236136289442896870922643442057389215085889103494321001933641863454955321341908179203915712431954772217873448152687908266762670836694532071513230018142719820286019863612084377163014560909200211248913682160363912413558869085454430673265397102485125571589234210223364310237534956430792026668212625917077341732749575018647120899627994989458900468628604281445918366568617107958349489144091125518136582522911633289575598638964278855419821237514426667273126971157874143491988357982279271158868028412769227107408358202491210986014126898575188931749015986743683919835162710605863833539185172654639695134596587520433587480703353174272156797585804648188613634108230788894689689670242870009409431042572669146606121887800190768924214988679279821296752377701885018982691598098236333613867310647322708603663173343487304529124214155092605913018926821305650289214527609358609357554990414794699543434803661092403696352465149412949131434964419437260440715141594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257287500815721982246856487174089745842715679025424944057598183814575885641852277410108800535007331538850638265863250574480623695410266043083160371868998133564519584854373320567000597848130196677623447883549320650253380822667634620010895646722648960790661828402600761402105549393853406283905545295933398226955313034117217096801579912022853107393214626892556213364585431191545691139378330332148813967581394957961828792790792947268695169559243226116082992765365595366417148733332205484751323589676472487963698939640565703759941002418578417647854742578266299371011233429625789859297242146572666776454959161981106617927973286910188692593488481135724388730031435631981987062657533705000683657973063780785610888701879673507658118904460332016482700873215292955853652954374215545948621945681655247965364752795871034444503532013121076285265252545036119889216130518878120835979956930045596506621272456789364710364334160222736686516841750400276702000335209651847799080922186786939620466646688242212070824333591264998589207227948457827838683462159241743826123955155191691520836391848553342150078258716489488231257339811818458660043992807338857891803960404623784368067006111253849201234842996229580782778788995587331516585566542605364399599934329756757049606656990500630217973653329367139691393687940003256034067711383121569560094684119587741412016976619445719977113953781896460087299848378440271541452785010379347102937003191459493210917827722148014631670386510286602445481978930091582619390359952814517169260494786200505591559571902233934654361177834619207521272204339376316520472760622690961491885385885964336731950858367561184152908666294518421313207372493007880746572335849977621457369365792894784842557866883000696105814349067602487714697970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75703231487366635900966675230293146941805176642287619189124791755130764793503995693643279919628554358713846431787924141220283318300555036909488525371790274486368382794686158464712109612200939595031349019409628664802048200340644560583918219950139390148660382488550489090675595560527998352018045493590932330956456852087496417297136217957101534004422880984432874274409433554499735996500169498365548705196944584530224556252745672339054537303240170193204022095995905371020947602322875552928606642588777685882334894293189364202025969016067478399761505064114867632812161356771217430277179372509828643901042495036745188368184902901291368511816971896705306605620968049502165396111635142939481430379923750282678959680873505591816870758860918865787326109000970646083875508500206894740251280732882952997067259762965460566726410023192388698187606561364510574459508888416972760548852528749229727952762946815796734155122261953934759980904619574693158903889943910814377847516254166634731307583615559537615490264692490718530442038467780564394028450765211583685915477183107945047855410732965490970664733989101689148942769837171138872591163296508765161697476244919172735410620071833032267529687534711830373680641788546284321614148868662632239617956027143519859693803277084415848378311422739303172194945362559956353519167281792108272676228067298645900216308054362570323690610060918210992742821322451567495043736068302390462771380628424098796788930909866785674077487323726772774213040991161281227712800656298542452431771556384053241530290152774904691496500079857576197904173266313714492033732050792558157929918737335810135164512779075453175905429494166331540318864291517310148547997110212567737278125092466047424466502716681956330845742703219573281430785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320688477392761630667397050174412604250746624351765362160025246023471096926763358763222582225330016655023987808964680343370960797550035382141679110979024978165509581361779391002662777128810639963863820731307227059071624114638776060097111139633878978509103805986344648525283095607604768253869867448484562844482684397049312686517760260616684386919508622809249164117734532549151951518028276705914864206779545367469950813807550480999538132855737838296271695785903453173399007248944883984165894635737805328732260445438660613650374356472447644618927494331855906177287441664620018859868659799150638583714423561747001066850104162834925552319406439163173944676712379549032011782999736753722796478153929930920309263962858462434756170051223356455513120687754817099708452378336983015962467474358292504122105123487293015640350913854440871274170272860466807676604721490462758710486718088881351886294309711822944186574545492142892461820572486337613334846102100958715839511786229281523476157792299893365099565283617176275394059244444834892283955019342560647352085742246927337682678875548227190675239259320769073702141876687637307362004337206078705647628022180979708061347121984011212135818600615365354718931408409245590088811595036650118854776559642127320301003788378244878429275214560009306644530256118982433618129767401735377255567005716796173956142922780397722482797209465027973519106541952978004387136123813457616555246879288861663854626720036967243646107891619270850418722266802681248515750164370969376502925243396718979837636148968656530193488621792567604795449099725512114913894163960755620487067920340949134203369484147534458815316864865471988923543268342955713277137380891984088910570020645996684781589243224305439065297932220515351196879142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366306437342486289215125029261356974133972169838982167004009280074171165024171241114697271923947969986457761071237653962932147427551382799684656789957073257003827543493887508907915566961614040930151236189693229647993534448184409316925015468197714329340270560131347444175122398920200998993846826527059988495165911728925914343125395708364611413292457414540255285294673691608000176267801315816398854927137151668689191870826422279936126189269408676048341902954299360775785751164757422131264916236255577377989807831239503973452731300490995761955208815110345289033991644253793914167174902102059563336511021567276402644215683857115893468092597253175577109368085113628285252403144846547186039404533427481553996951346937527449895278965720097553156081527043506853464852184545686191485112297247838041591325330205499908311310309235798258299074508719514381943392911333979000469050806512544159908353092317195153022820928005017054883113085176552256315333594355984473930467210452863584893309028243821292209604926900650344228087818208961798437083506365152918614694080938481050875394680506098898281566358056478725295074774204785819957929673740359919179560592145171442138712250412437650338719950485276285240134941220502364235238877946500044892889168668219493789428768041344083864282535410180832978289286901296534259587302893573100039234895342168414149601342700628360283620507760942509158267154832946299414257258205044615773243356310993872448399779081178427775321910904628851292996559816918296543838434333413619036572372368989170618792844000748450281753015564469261816451874931747521764714134603562470648442442814901530859071530151807067569042191067253711377752058197963367512250389535135294891299354258021063336865824024680018709232902601929761034499173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244637165637311653108245428210692329521514167133301002657135993712062422963608453079204334212830143419180163946428873804242529682143172918732039233981014883936991285958499836432053737618765280031647972360703245512639779110101101618382789529937448394047717641535363283317360589080822503427879704372796626093371920703099812155162402469219483801074934863023167081967393216476539818869624141022489488159353476336484295256780285580685833855108894012545319717442598594511265751253699732351247409929682147944106304998243013835237382411347261474101348218440416196435788091937429532043364443698386281560056211233473998411986813470697257293475785401362267150388576965517687567761926655771804722275387814096581906182648179510426214033382235256522913649548555724601278232209383599503027430400294907107876373232447044810395409088768567653948278351973742752036592912972676537057096469740618709783673694599044539085265282367344946597817909451240321230277804018360600186844682500039096967656123541333976219944870150900826710381291261475662727439603367215869768559803748827244595394718968334118449326014264081960994018498393417127995413301906715151775802397654709348994850195451976478630596526832240320002490300825667313336272899510752326291665359609932785825161205602984458272806827351338157716120075238720887070650336907934889301032531232374572122049696117790304004046007536929199196611942878582204419363429138361574211193357135218386867359781858004962017687446599730665311129236037098910091076849992513285580721250371171338068435663184072917532927623897187651903541978030962941981708885352980179410571689627061416604968665377919301038346154956221891172855658449990587635476939323469370220580936903417012242416730908405112579827433046117269708595598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123339619454086646013786816984339895057389237544436248098453174776387625237981019439675775104267490500643345992050366215947227546426108692805880791132589929965774184240783511966103987597903090963048586014596178008728804461523951263586221942007069624890649181825775543815776395145073472187862587360303485838905362708602004603666020327255465993742992196617409991901697736535136843825087431088174428817830874243911368350178405218536508040807207552113700214776055827807170201431611983474813116205981333290397354498371508848160531033743980111561006990901274015496111516763006231602143399311074409762818550820062072978399905565825685249068944925373939157528501361721757624280990656552994905752575946538311968239769438362252747821878490515865916602435580490094678622117208157224840504314690861366594976403124037982825642159291624363894205281981375143249559090885221190509393758662008137903865856825381315502325929452955149904946199510301381212293983915787013504555875340458913224266362428943372322441972108865068434161546732149411469420984917153938875635198029557667692092406577509008356912477414566004438080564984660595434603161282610607911082203043149167470711090566313257676941519924907126878552560913589026440521599169390839170739469465683549146360382922171870558113575249823536293448631696177570652255288531600176581509953718981180553405016696451265946613603712517293085767556833245037795564091739783087958455400687939801185780939991412192841485555650586418064921239609100134374967910686967412420929898162047183979252414490756867261987061078609397954008950672782298183677830701035779996364697824953755701777972115147503870682067054001919114515076407854302751768109210044501044133578581865521437506209160533044666333016973529473735414583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104140199502265680828337684999833696988552557982357961065870627465156326920303886923125352217252031833077128693392566426446450397820740599982442397129926186605595404958060057154152289974623687606920379034598188350152202247060724855721001932865726962153908253501239959500928356375388777865819707168676126166399860812849034697114311928357967850249059000690219346975993875154272960655564027007826828404690849449105720860463062064281483769171184136461157337971285549139213062142378021203192385045056954227444527817461897680468358289837004445963582331024833384766549892582024633529387959011762697763875262087688418613963557400942988908230386773507243427613706153910148551115270998088283522880527592985502583418092376458587154746335507469787572606519784127307790921453207068748248188261230169842773669027121675902350270968899987932705066948588803909186141883092521555753979656511662142066597509411066379266219574912145656628942191849951424038053978326143360034469635867572957623410679402304141255041610128644136551103446834522630735894083511287005865626285077524161279510787704184738340227606246853834865107384218488184285651041266551387962337324586702455886027823355300641768016194730679169478862757594307951942517067787521753147748390078631224464915175660958458647506906940971160586768043964839334316082836195618425055473386501359049936042247048280721312773271042000998473106726414171684568395274548920004718540579504577308899962993126127971973597780641088483803990690119176723791564392667592283868690235569523057253220873884360692602444387018211723790869573709998395234300465358785289661515486449833681797651249507732270965704043301191955228198747192629224586474814557445573433075598058683911594499757140008152382576111055792509530165731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123715898651259395102771093988273593208719353325425371053904176261213934065037122616077808284313213281176126820580224371681475857917540616552040523894879213766866957518994652177671650302113933146779701702246937870177537233642171654144420936436704519905017413894420275818866912090556306987866075218780451893431309902857530285927674352770347352463608718420542091384718829247120750663275442220072884080809737643704241285713596300882839651644493708818848868435643732752274277741739931542664349130173833183401718998648179706989218701559162045707260564257760898361917253054762774245000074971262012267865364216077162965451939270954696026081250746678167038616359713813747172667876220948938031046603794250585746132662337668158233788585767020509261485033710322267424183464436445027633770139624742865006994897920047279433860843309711920019786696734342532685514496968029098569900406739339724284977019583090926334661277176557648415529165959256136497969498475017443222569862645305336900243163293430617280588794398427110929757610200225538810294472862630986111958147565842664667075578728417001726472498183350241862903892645372142965514751533785276213065877100113663095593117665111866600018824985378211982484717617794575837027744090307222487596935436515168900744413975968250902035915087942088693378063090616536489116483115889867852735204212257415460356023809000580318705240702460624198331761799218316254348713634893317052370455970483914285479918655719419821498609504730074527314907180590312225432719140986921539476970086669126500041343250122851202909821502709241850526238057111260490303304508186962193497104506076495378926639704508618991838910206877639110045539834250678454722494856223758430341819663652333932139202307381510532309666478933500631022215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119260877317386291166539492812642393039679388267418378348187571119091188551247239505645648654194735886601886118700419607222452389609119346429367477288403466338654612434107069409695634508859538145465795828339067703312235714841659952772338104824821124412552650442646154575521578878599003710225817962282763253250083622025221520611207368411009594205202429981088539540213749475770935936222891662704603787676604280166428445544405525388398326542925831723836918129162983657277232035648069266189414841611197327719068307215759318194391841730498637656769944376331455157887221886962757791117288422596429267051873516829139766770217971494110756381312926773391133719273805109381426715220270079026619678340712274195848487658190777952415145776484944522111400990616863021368546947199648915111593548976939002960243781379545439808935256413537116662308429430903158103093829810431643092912011815959965884409722856803698500152540027698024472515958086627157562275613669497116516725006200117573773311132702184031502117483578378675137133608195910170071250660106198397874392948120482363496745249001916772658110731353959536827326309128439978948107444215866608364791530654325332975321614710916250580029040869801695013770795873445907176176419921814706611265207287823386348892426180703464133543425550456712293153077868656461326593691942824266285246205816651596325149585826802853222646469220855342314244518317378634238464948045566634424146153764733723894885492314763066926289141641993099787343487773210911975020062312493335421929069161369679111003473262790411700152041010248708704079120623446719097329240968105034728208822767406292010736302646541262940331899489480021468279826386566103760985195517965392526565312117753381345196509765053733731448043558291150806336075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317339350472283784275430169752788791925077349678739677737303909237638287392058323202672053289200421459009339830472035083137914418016349977289965792110610466700113123197384867816364009691977400710838050564770779051887334863375028559535231192954264172963868086709642113388777811226950660875725279659004571724357039286698344545287808565221322676676597979425036013755232809899103907482021782311595880050871745060029871152349306605917439631754983064362780827604426715906792955267952852182309378295171762577504133582774891856558367082448468122592614652815124751490704626284407217688882672668775577491265358170096634182777001078361114200897148059941897108685907187325752224829973182103782347809932161957981060338195662649704777112211951843478875496752425435916727355586368237155525500468836673005175612679637691509975708994815355944977927299720987510672775189413381905494040967826265153545332232204646722065783587739113307504739132962738103158115528902089135895031375250491798851320544181082664406565669886071748096813066558663580419125026382227160690740718283256778419839342774721067148465815149308939237146273526044009324323607774384353868142836369422232442946368133154748255230943947462853161777100873281241157381237013269956953342090026022858844425725014661893971781664818306790742342471511251824765968368137641385041827083098199903159463702690308885752070453951545121535656272085450205680328869384921168737923744652743459107917578456033837898872350793843282584570399707740715821141115804922098471973822840698831178819586958134928280051261610145561310589409414742685753447339098980814169496074174508434072415754989939795949552884521004769472702275460496869680472287019952580474959439218303410890520002182573196925933559237004097303167979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167509465196952061457511766057412869671365404759304331464366507258414234014996513128967562173653750909511402923775877802115592501609871020069893983189841486997752895573926593209477291195951051758164705380445672275374351387177452550131061467781347679387113336200657028863039684121551672880986165448460095826260017750515906937796146100257043669305892128453604245751089209066366424667609777381909828062417153255149850919350036893686998003333897504595808187012171681217265657184065172099388972847580039055704611790741324922363424408770298453108006705784854131863433184973171059314717600647063514445363234489674232734424316480345112818417819738674923727609629554402753821929634862074717787081577787541059666156449108209055999693325410783728487500232197831953763100323179963121619389295623676394658887106367337379698235387255401271393074444854684786297083964413356800997550896387516204929208726018008189954728006070128827507628145968473890428337766320018843531184999204785198810614949384092414249183316712066866086516374442531305361940012247732467076586096233309741266334548296637996672489437634425447338438975992307902002105304572863057164813697255200972936709138854559585853511580353100112768965109634751441492046688999455337288370023063778339871953218457323593623975179228952516915842069248270048312421532550107950966256893113585832320301548439843825791005340360384773503383559810219112614400770065116314390619345680868928162572865890936445928012854814562537802520955502082726730094216794485430983851550475462358640085429941096348900018051069672140550595259642710454041536113251944169915401341580828903617207395285042119037063758215413258377442385205734115889730967992012612797567874046348861767208277713069645589161586742736423091907620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299563016719429856826913082206154547526581938226626254836031945447696614829961436126544780345287019168841409103368892717719553977882576999979443767827474912713077252255876066020270365074791302011963915429875974732848577332421380605114756943345076405434791765715336127384104609193073594848243438831100704523872988533799483352912395829755031109817553562740931772623765053151236326632115892536871884391398974082089771675337566712256910666786848160915330011411947942715010482686840182372783333558131231250555323415484161473423641770781357733881801008798881382695447969808608171496681624390983009902495310683061592908544661682381073340446593558677781790956547372587460499933488995457953056557879655402699472061883035617990967738964683444277498906478841510818319852387098525565947517568673227205105484021260577162053970385176916592412240358323051721558115732122098288714487353294780946322617887441434870933508475811578244410587902718802784448991431810964889764631611835135852060319081519149766845479161781501295897875100314687560334475237983956313534911171525633505043919995494341409250070189968469888867918329646033624192175257118381636878916646124728506023301312614451135248894592802613429150315851887383226130112209657338325009882209838660183968267056760490226403449076438071115982001666473394186278949186882181217499786956401940878305650952942181359658078493656986356145379096041934762610432784296867012542274709494066371051755674247501169562656123956624129547501251554383714253632408944782783439311088153813395605873528598760988022865511163302599822166671473694931635111110568054228964871114361830866679899035336814505979402553900153352649194934901337310425683005293102374662707287688710759049213716975336501310192088846470034405176963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533402098850143638973240454060042972552985832582346894046765442177651321488400823899654307485367575079345280305600982700032792981076935847135618185928814406281717602823657255318346461353101365135878540962912128584618873210132837943994099806401816025035910473820778622429158933370331187750678085813991305800725326004524925622083325323715753171992903221743560520544976222969356027532878315690515116044420305106048521446191040463127360459769512190690876794392206574988745524760877445419853285799756054662689577986746326239858512625017159297920581478296454907093672998059768813244853883076084564038452792198458114976177848024286439428579603145589731564706065449377236768583015849153176195167797292073525552575331409826327104965098641462684632135285892731693795994292910927949909036655463401775370943305399354039265269554237698453914609536839109824934647460882015239062684868014370188887223974077361505747947142663338797314295053574488924894885975243546991654131034811012503411781261322942949784203348699977259870035148741717982437200706826777742061040258403702633099881634444587378677160586220733664398295049553571461639174789238143870142459823648680720429210860226175579742695735199194156576103837201889510165513108276209967175582490453682239427331493162063368599699297665886210939483205372955872985329201705751329617152181524586871050431514888599886084586618768113149388700237410225799313029009755554740326150308663497014414823613505178604667520615384446728752719508905755438304763159212839757968712830613423085827474095608033406019221676645402758511916666244759687050364959579816435549980117069061693331561761400553736594108397767957752743114701408583687622133212053532349002042115026990574092835588860808584329654832782958379447480254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440693514760994739829663359901945362045105250191487949883028906196182644990165267165946958962005845982168055538002232878039939998455821717370985936568792722230339377634224622113763534195810444659336374040761488057984078691485833913479330929884019782750205882900286557962124827413110032369636362479830259050336411442827039216017265386892551501145335828293933765529079720823630139885707841855130558076769913041188164644886314952377468642929450082980963094861009948760332787223678340698781774661535707231275684665998553388284086056974940408870657969105070223270840398324200719396040764309339382043710938121362478710598413864539474740433254951677771684898471740968116581928474488236457542360453684723978964549040185782761854921683941147693468660062110831322321406021435928277397196456845527188690595078538851263731502511204120657223139329189299817751866989308715025623252724449355923571699143610176631208579473704356379775694596505870769240543466633860037142486653497583313068706369250249783853447205483034401625411391562648500698332891897559174743986905391099747403585862098965027734484708028880619559225106302018916201194316878171990303384771653962223788623500116326116879245828123481650289653274203195107391511273134385238169541022586009177911221154972310536640713602599910805454643980459260129132537844172766559181960493987791094492124823905118101343778940628448829485399452817713782177786303734415379250198535165194115229885949886662650856613729406663290506507762801997266259469170464142509769512281392505594475552269333135961122353994532006600976187136094675749088817195120025828014240199654627907167755337275255058184155029208614687337864061749763508183325881310047355666722097228665747723579133900957580556988352812623123661815567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122940223264037813854965664267680616992353477925912840892839298278151716196242981173376183306027797489501831165558988768177345652588460192249682735550526530957012735223438141764039047144571427684725413776894747873209078352202811243727412949117390713795867540014392765396813555454424620080878888521207705491675429610601372397254759496312696150010575995667444564691807502264455701588417384320600696948285363295673017345848280280245138449557652693535131383589958540315249084040160067980844128696312232175450649872652107055557916702508104825421978657077682583622550263285830329459718981809850341034510110720487349425346530211183807774757344190423722756069457688802821744428857333973170796160325872793283126962142839055446684538442121915540117134900118447972383547033655532436238344348012061800486901922184612416119018768676294585857152148501733253078138642212593971410282933986290252435813023232108817455697995104780852036223792624665139810154406348170587481642563094930720181520331682536583198576967944258172101100918276705625182135676963963747615059098125957613715076988376376234044108537969990765860044415365865674281060238163603625173559036987873140750249985302680211026403800503510951434693010383997053661474040096770176500549219911926062465353063297985779168878744752954095411971115287316721084440658607194745717672612988850883063394881758013643927163176444537011024463460874517125027669943210903983239550059403911864229709937035382634269199363289859314030743254713727800686659892410143278787593233360370521953432533231723583572177702444700421505831799297917996117052628543514203055461059316017205154540197263691782821802448219058723178849142224228644862919522018282917058142516015422770753983081103861272724350199138877078315111107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218788832571988342422829115619205923990147533866187121278375480563783817723005511361128842554590785885482914161728553121566111362543332541537689008504798933777045594108459080714725124456116525977498180519313348099021196213611660063665215313673160514088661739578367982857223406310582923492122627264184096507482103624575575494881767067216382585563257561863027490252961999657318113928933195152765185818734281254667208294939626644020689359192133340551059443715946975464491696052418017333569744418602243187470593092183889641393795152326765430559865573557541549369542671912802453048376058752992144103456245908642547323416138101240434437781401114983603718066011425122011336797924970746139255848816909815331123465571128132383491983383470915149361777820106124046681747452374166848059845315211150518454348876062267902610620958135913677518411145166212813943851366430385781112382433695122886974345158371952836302263636874580045029927602825088260612166511106499872458908318764214626278460891062786157925633131269098213064246744322222142824118652596840360993314360351801349073268885019241007860929238899838306428321354941657963198104660119435985250816533655743949626482496525746118506442595636868135567846490773727175738651673312396352475694026155239877443262206972801261457283840780568506598002836968500102755822976742517538917110905558616274229851827278976889601910508692209250475574322821848812516427054999015059493719943040778680790476286362830346891858129584079115127607378110024158418003930508842447258573306490791483091639299940676762398149243424175244256676497470309187414550433269677369284900379144985099722781115776052229350704879166081026318071417502447319577912549304637324147377100829380361406890547415038972407404127437129281673266909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47694965972863826514312991044182904785696023590836110979041330701691200498729234610064579724074674492162101808331959358772455920849243173395782759869555636680614798045291430735088398920586843543296295524691174429554050460360454250225376179918663981600456923194883728053938333789930935292821243954006591870327579246082131414494326479821730905292867166088972671757672774956602844101548075322996092413954667484242844204301271622428908292995636774057067486805959292419212870671609586453949458443955133099116619659549386688525009362699298470848958439072404231368810625239502460535565421593664387075064567699307124631685904084799384796462221555571971020191382644470226006363836769936966297154079923526720016942330760873765156820647699761512046391469154427732978785546613902162840878911583273971938792185091164424679477959605927199934499532576908252077344905804041391135372676721407297298044346525480120841582403817564507041668219656194679965074477717029589188068736190614506309551433241365284142938062975038750651160045209067240532121249952141783745643108706109324978508540766562113872452834139541347902853365888777601360663507902546110753303319709297168392857378156502598345922836024698076069710904450970162371704280010794810320689763533289926352101155516946908836754746807646126455645655719470346102230795358397150870490123135744900158405943475507303286805124841826427011130274559870854433168765461630735167212727544378094229630681070690641906904844792631152343129697649151903629375210995091375215695019553183730995351952276085582234613706917862994112584790769506767830590965860774414191457696356623264807246744666481089514738779858351947301974007245608883801575251972330527399747474849484498221762741225042199548635609336244410830757976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379620815529881370986807866160731759717792986216843294724307282973928313670733743356347620520834505825204300806024339069032168224240825779715398212746710596447917490575657686975611486995938917434451040182576318581994992918394707968210193181032209505844361562953921258573504525532226240322747086088730527308586789867454692977250854069639591086447919321338009665314489982713122277070854098242721612873480337482924862844922491515622014849456391254666843953158800863199245992433221036310979298647782704343680132486214315481196189286828067355865215704052387917076112668782927288780756256538698817007645165623144854270349221252335959397433307176562843547836806045577369869440512500905442489498221764448412141368560312415611072849924330429062517540850431034392280403802109559946634864790950762136355300497084799386011555655906063727945521222877402530432251079639036170451618872186082845971324559096232938949667409002998339160705888891507021161492256792048778207528498654066849953959501870615988894408657381874400057589590068269189499401946837576002098577197693511747979092408848722938876693577900592149287232128817911330183012684883006502118595403277642569059593442402666885912861034549169948154550556699476609448859111282613766341557048604702574576831438074584295220031400427241610163358424932869122090556788408466781114444779749423442905302574770728411426009079618127138723739830358042890565522557640864689337566063191748280392199827323329234440434728313885190285041273835992745252649800621226229119487320531363621573224433747110739973060005210010876694290547965986957316755169831422194031459297271617045521097268459400876086776370891434890234701798706028418280942565616955702604781132506222672185370580859427351366862468939590976417346381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310329833189402830203983642980890532975853223612779207848267796628822869648849251715374442139404962829032156669685165800383433684660736221543053913662504991499510702521848165875553947074238496092885236548714780448835866300310936344311338240385822716809475806998028604114553491993523324778368379549001686114293736702786898062826293200159846067428395123606130536202613316347837291740845579178664487523023338339539013244644937926968372273132517707006960166177984808456941322861447971653068788976663503590578461223774274698740258247003440148244612128213471518238389524109141079074239866825863907749163191278685054869200301946748737193784577708249921179545061576028560029831549182267966955419514143749129142950715126213718075218227405250229771798566723122478934569708217229489579569396591655832584512859433913657282938396130863053729146617528609586738812536153700011940991584816512799704243323952785030668261146470115914265345181062337427145883694528504987934086844430095058689797013400531052620557563540367510766260611920430054546278470886820738265656275875492562246223862979802001854014392834036779634236582215368268121711133806278686723024872801519039194696294122984391092873290483891777223911531988165611173394522916140563062258627706381609095995460050648405953051638559599900286277582444193302616287513251437318335539221817658516490022866918821284014829375952233126085291726387607041045883742241023881803780030771187610974353477369923713506571880737666100924052789156835071270103954757437110383463045029326792439371015963795607963066117595433226850555313851839587930983255325546633947473800274763013739623413972556040541320998011782471596969644922350590536199967781830919455012372236090611392635045103175182239230332227146594446589083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359701753460020454617239735084378447749880405170154017139443061067326948261785126699470120900518993160171964265475652773317725506511670839316663115715137421607453799414084579360778230135932269111087032865960212056938596267630544738878327485031211579466133112393342340927452862605960754617821910351394540991415124596728649497566609064186093662847321689261310962285940785997848630984053825823439591300227098373489252533277465336437801995102837384188481056394140283611761696343717052954683310704296719650714701690204840118962153014299029874929682117130165385605221731575976392616940249103263280173453498626148451363549559483573584294022671940846794366086578900883100987033813946051140806693648107438758686531831245541833751303703954467339732798187447349438463364272571919554699419304575558392209042433289915882383337614256740572417776259753331541563260321885816601815257982840778738285141309993293771520884808265545954284844840000777589437661719967805182620192838365120819116290180431168840185468302132671138417667771944367868626387487623446502778960767687037619898103746858546111962365695455222159342502993291998720408283802688403903777498941752545850629554364199700958184132151020058864453456176987932779011304437103150682211147805725206751707010195149570951316678753914308454991974848494247720452302878461153354403234830790436306670051331663944308714617635609417186315160169954437604771271965803544314864829148749998590231154264064898137003657106884311929959863690074177619253733661835352197898064625906833319266164746280626192026248916548904078368734781258264085402271381278136223420352436725370104090701135398492442936258465552189838659138849946693404211189850106828575922955452931141999058496320198068066507061593330352152013777885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537915377187620276782976685114371089084974093142804815165566381408071984104256805124220396604397392221253400781899270461791485157516229705187893584345081316558550675699490691880099174815075829225272481521354347431944714877887522805274081412054677896263463246884706888389391072830868274380249046240282872095702417970228992035054728081600506695687976027562875697913251242929941250459516633838571582708991380387991126302241099041963961313400640483300235116795245332393706034864899907932887887133501525950858855931573464555608044037509114125459509804095690807297767997494260856680979887075886982264873979185042493569721521430302870294489801657865308428710211001507325154122624912410419012169101200919237813274787526908780560748504166626606607022351578354927950737835470456256748059752953308530840040515300989739327913994094704514880028587762781855701721375070991340184651966812042138057005695503455466856460513818884222089724397339520952641769051875485597585080783974264305356565838705484421611868221434216811915129886130768222308222529195156253054956834983787135388680130160900286419341654060925890471908093879952532688656870795091014798312566149968931357747748445396666268698714380927130456946308790646379549743863983908238253810642466511252940966326525793735222266179514552709609906528782063956465678025769115402489012546435833088486353165556793372702063252025324723476496649184367107368677428448880819149708536379427400782072896266211657880211687616670624876544007173329015151452786571882273379607169373851754611739016960100051999159209519804314232349571787258714584352481725071078652708157851881058619647218652260043636095845561458729758828024885129104400934853022387026309633926967944168545185586287858315082367512367357033739278085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286303635724063077097896890329289717514707514338142520162024987511871039895495119971803181224218696859899525543914038632793874647013000416389527961300419108652815169527435658097605842673494538048406125984935370587440793770914961568827852431120854750279249260624322562916991970299025498453147263480404726083511577658749489432978621993438269039197736912896628942974268420768529390809774844523634446923389804355639599906628886442076914841824291037323315481354698523524958573009765582541711145637857183493237187205620747141263538631437270248897335113428847770337850514467868687412890422739342695994558069165524182399121811767201220196512064572475076139754091502146768416821080197174486584620890902381075670767134255488264328406060290488012568106104501845265057768760105409683075076280676496610982234223637407439245091196711760740544391886888711408063884817572195528364968432707093653327634666639286467870498544621473841774413448950435602326080152365262142654427221642015932255345731705156043689715886875475677339322595896378020544284727209249868294767845401382870988340159053164867890834415861861109665591178747988236214086964441081239908738379819315793799688631404600516654235736247261814668716162339539881450480036113985975357736970459601573046453263268112757955649042585284937400812852661446072555664040696311850627430107110231536303830173458932749758430025453792498931113902639729868413028272207294803158449815815092011230809623430784739215065146609452841318587878958933497199091242284690517032891395976806810228499468487468530744717257894469242746221432341821531366458802112494541436224716281562475343355354673321603952814188234287085883993425058001611483149238037679263733281340614159858824813573117118887783981160038302680688535639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255158569230228956669236637867251883258139465333689230600006362260332918463932071483917892842516207411463675928335956936140699898830341721286930919327482741094193294292220987580715279604189158932713244390146092721314590948860829264331793863145523800595382264137548694447263408303867490056621353523102549268258447985454420314398870467255149572601141724554600174786773681493089077995283414313920633979267536367655039678565359355279838154854965014405301440552552453542045661678228591853110510805822931835111727607545806608626464421645830290609272817744460890650642922172090634172397392752421875819997783611077956494285444364007418461438955709685276349993467493086426656243145810017620207789611783945913110429595182674088475443739113621685592957285388808933390147528473076363423534027084837820320065585205262003368848132120284419691300292630711642971966869756232941333409744141960739557412684689304152373148272739946327721681468687591580723901914988613549607683690215339897225240458457094481404666644485831815413896764541090144575870722365613494020896609792519462303063151041130819447686925831246129664587375152342990280037473833618621771612524448811909932588030265124809396088138585843360010278639457221105084869446111725004383697661061750107487338308701538507659884794630884799042990123669542210764202743687370462910119890387224391893458349428801926010900677063911206579672014882207148765010362683968542763980157513989144337061157629958119641778976632149639142564596619589118944609833497054270890643229890198261539675477122485521893983982140379423551636786232683995162237814740141012196305354515087655407429088257907392909187485529543974100673175317953792496416462446237435883845364433813971947263715199733387319762881972141134837636744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276959450911251930188479619123030491673915494778244730562535784918373230493128440314293501386390779806581403125739438483900144101572737749168202841195256484772009557278731602432601836028428989991312077882446366297761983434299565872545371875296527482563204347828100132149256142447781552534480620124743341527895411779146914524553711584250193809710582609902425866886135795014046411139312304070320054266182162485995584759456850255600007457496656616994258228027535136132690438254824680917709727582463218472153358217975471987356177759406395462315275849126503131378386303484401597284154148765918180302548715005172387071980125597745223313659393267937696769601390773328727446042099983143999389558386024364007123975456737256238541884496348984066228731784735517116978765012303765991293289909244019360270442090515732821010661253247174976152887341094834240874118302078390299140870889264655454128315143301232652179623998093689501777454399112826338856022306993904033370794756770855178058474016317904058117686849899665902655675783280154720134690672906058990566606124435607328223325050622092922145460318260281342110554371363189307067928885370089287425744370743231320572411945734667119168921692615229832223891046162455025967487280907111283159954759655343557626616459382459744432011711597228441205097008055403296036843636023944534955710514434285038661314960161692410422813178805723362026741015420598150258400370518445268556150865020109426013152512138364996115065899524033343054616233698589217378329118294905228857868772132333859299565175195548115431961752988071881238826185062256047740509739894353526375454424348823016112994075727615728296700718753886867733457430155240036209733283425346470202214332275235231544103463381673969362236405848855374434000502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36432265578353618822702502879549951775393651414663015741941082304899996011045002929287385197256823878805332230273204565839102534331911559930844501472080098164301799615041022834285110410599507567716687056458632502402866420833939093393842430508269009710398072878296075700878840606008642369982864203866429895099299437323543075972673518439619347372974788331623518507904912282059922750497553428220350186797519719424924600213720529203419650350077265895794892400468997412608699661350488826597596403503809980324706063435585020310933585748283851559256196226050737308377468113647952292528953895003953154984781034341599892847988298927095637679273811369478115938348472396873439727107885120332198345772323658455324007769173534004082028006162013223241271721196488218547127648499362504353463900457264769341112923140283869140344138584013164495626728150767836666365349110794225439982928215907723698115887341296927600287495044892466867102320471355091518574187086149187663673073654982269875489915371558242153635734095012535666518553739761180975935932425946132799662378450593116982136411717141414218790747613523141493002571197359906233437413110382698031573392380118678470200813415788552314632751158136684966881825961598380630561216323831621502083276425358704957253398016932374983900539938433295545028030320866629076806946173250731095326657554337366783680021066842271371988445875915951275421611119460470516492898162373127127774181543111782808833326951201712699188890988800255631361435655571570310047925429465035517974110124017699714358632240068186983269789353350848811658167051659893331550608851247644591449861870748433895693772822919406307885995259239250095369787703384434469741568236042888958008110298690988845140673164634027543550415293642597191695113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523844415980707696995867368479636437142685832700342134950929700353639088924401821650658925869161043632564721901654845115725821362231245280865643290434382176863563566069431402797496997351952840968638131649902855402021747926115909057587727166087604439749619316005188510168612868079445974920255832147065870325342051182821853782307631266393641768421948412532605473748478630233665814272594347335401131956813007728473095167096692857627271677947816878732476672505521626262722558581577605595164847640913863395679946346652783632904278702552552043901068773249438540264230957539506730134647905922479209546533556695539040310804204379518752067867469548698056060960540596197898041893959435145508038033069916430768975427162089581496321637697356503296615890139453227144473525175863618421323238121358874054975251376939632047038410391669353124696495695788709566548905934452484106251568118024336593009791145012296282704997892336045396374594247707053579074987804037585492861476919185366246773372023101055232549849062047187762714208875563472631551516481934017825977042230594256593586262824147485146541822071907032862138310181518982531758334521829421104138710977334673004418510732217669673523717541768074479646110063116750878010688476094038766611889171521313281483644766870139079036702895197230119893966509902182859227187360285100562227468315016454652250401570962176221121056402285150646889054450325656593928288380715637307995518865265246198563896132670338339475315906973262926584343925805947919926665821595505167448195530163967692010526319068920386174151574376129053308671441402325545876668009864441332303319998122436570153386769363740653900490960903335030825159169010127410728143136813012237376147895461614000730729072181793033502851102311348974494421680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115617406064253255346374590969504613434634598323749874357119556477694023192516124295932306228313620728336152684373351006825604967927469652928753997163556709585464961686474949553453293600261257766588813453819190530927020817678057982228674570506481571475162518305805098607358015670706670635919964617502856783892741040301364535970642403101619129275659546004335192575258602077632809882433669626909729810333919134368894804705092911908026182864840036192832379518570307433829410161909407744918702195694687031652015110044978456860887185439762083253208155949617384366427174782706456786412259227478769278608715188633437645630314015671222270235413701607063242898300688599300143202261754204976551502327006329076590578374893668585919708224298386297698975317890815193987426487112374694566069294085213815938308967450120123111767240614550329360864378035141818779166516950613138112282627623460781623597840313872393845338928934012550778702693298712297952914224479454925032779476710989845220015601992554803999533122740688774074113491200964453814358042538691878933244541808624958922282534518665221112963967893373023483658921330703228344403760952540829995990180210411543962363449630065367135234506100800560023719685384834926125136080491863999870576454572515712274423683665826568666478592263704550961052895391127045030667127729484616581617832943331550345887154880579817191192478799463164420035079018060388421938311130061868093816232467637058881353148278058020505392361864982920084841095498528834060892749490466965519882565418405413516986672272368267357567882266096076158091083658970907487780806517257624293375783002939201107274082741964207207213413700195589554489455202393249488665466706170833773478472734693699396456167816009586884681810186367836693687817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294697892233828040578568692911308487114406581984320271739589493284897845880995762434917158623596959304559220754634484364028861425614083357283412913621144513340722562324232302003944043320667856654845471786127642020383390012211050038325636558815863232086201354927233590273616775289038392242846400402265794815287861212199204305582413295657454583929273380791497674698960172877097690589552945833301394406072396766228319980490105360452929349895613119584961396427636270011676860969512516105154391707185796618614691595779446384253534221796357506948092306890488537803675129525975100787401463672308023861226333966673211510615092926894650667928952814040910683066827342821641308894071353412367239009765558523616370139975550054090378582835714367239368167247893909821351601710046906037683227051200472392595631428235580105477801978481547646959911642389305549134751174099454676376042623769912137983605983279452866499807390250105530745556298679919282437505254162796099434847608521167698206313465326824790729895394125892986322489266902356473483310921316516132423339730863751967846698487428987962940608468421172671871769247269239795112096855799973211813703071888260046278579663461955928877262010824141167262277058568396617770610913325869607819348048009975291709607780537974986369847753767517777444847906922413581501225509316312286273021626526799879691368127420902840339377550767535867394768248415370493959233804443576094269207567757413318175468896831622394304627956748121114888613193932424631692283616505403444458424304370799186784555434387919769435105480837631494834117475216934424456301707569211681563111162885868258684032366041353625878430205484141162001894880785303172645887672245361760332235587521458465916553562908735311669694575858222344774551759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36681856437961876596864123583014745153175450264404883782412324359742821357184662576636381043462259091586458041515033679062260005581614458698720194022169379562539731394137866947994142001818224055026431767813176122304707940472826518839537035213787519456763801075326740166240607936759046231327815274487813416118215670263160363879532467142146398662998213109317366430290175033922109207442352793239059624444486597620620635372108619991874302980733199802977383130829559944709784639927586919917974723433191138066200648106517241278119681235930880764634351143545399711612036936763127166928391539783334065914590020560071138245803262470453075194972504759525767229532625580050682791377142284742368553256504140661013518564812432273685637945063392141551012513566547418983466378709315949862952832839083434520039312562485633044779214888140406955178008979926348890346833686026057662950993547913145562420686068943625583336630150115546894868878395631624465948030491913203867073699735684090287726449158049041253669665813989342977839407083883160872820015227592465006389270648282621456880020484123603345284971599560972190258451679264921154890102441218826151933138529254452877889140041496851303600038539610505417426097321030701964754815858214180841754240006296369619934693268625160223826003197786926176499606565983014359781374271316226161905170871850420090206263367886929176846252769090016588027208651789197517212411562197381708639562138404647481885140440046977279988068055296770875801423419335528009007915637309216333787434487206002340180535471171838471598170716327022057598345830620717502217090807269180437936876205918337656012428147120691141813667733229116401826723708594322997281305016120837356395766311442094879378504456129240559692532512833806515241052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105759128388246590830269410712392167697725108717774313863646621476678024244097370892721675180664623115446478183048919395229981175921182257607104269660615631627770882770457939378842147797036913623365253638413969522702606821561571124353302526324882776934914060559076811678017876713803997767601086367783715094159647363622204160091043269829960634571714525438495884279814257995183893908642773397920146094730507200706137228492176134004320071620399703440524505462731531704759818081532115874565980574158481668307513223617610662070835034567523852430388949301838851407043949971890693837079086358809652227422415879694537788472524909504702421599466849431175983215645239075846412825739399509754414634523407196119412205448186840525728728532003423570029202182163116469763491895924336206907175062214757739957614090298693952141251267534289786667938405588683581145839653254395014652304962899167648322546990526739306433596507385206359807569102113131087277207051040550297550538918694478368150150845275664546529915481935519418996984750750256860233480892454444182118874259595873351752141081810117135594340053870297002374040012672865446323369941741963634159397042738269152441344582875760170810236188741565502226564423453689106082600062433787049047075284879932075737102247791595381229904573362766948491988514974467035432324760427215889102080722888438248437665496514261132389855831265073772367899108275470539348999912045083063334486398878679850066435645938761716347133881464906800148277318547636885654522631176582016278278205136518915964251588292997251287418766303596736238349778944858942562038975559804359701389223688289799570501316115243128810689428462578046666454495305835097410097972118138289819524591554580432110481227358153787560966075459582507347390544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36872929928691287037328454142115408230350752815864218503192459463032488244715185267713847164193735985340346793720578674231474094153005699050038920046367409855670779048376542683281658180579192277002200596642009664619117317807281228905241873710606141534568846441932256916612735100548085837243131414387887711762695071044937730032280287562619504229003629221318994298659327051003826921212509372989749261998044054986572282347713563378604671469409464507005355797703932484841227536591577045116824135879109730161566000034370748730502923918834950200880537069162364192164928672027459817737052398730438465778517822193919996249475462541224535291438758511592803468609715966336055775683521029724363650949407759072599251759254207446356516907120428643886181169562997439285081355703802245117962723901308573930335784506177579491397322768377499251871882420106875741272396048438548846527043122450996553016854899516507596531104803516437308262782139004518287637936290901524312093359620643608756805555549732586789276372288380125552562194110719645040748737301993170963664658920418604464555490350981869620793215541619216065276884641026022452976945583654343433537539775385267474846205100684540513403058418671596525499591978795274027939797570412121420271383290886631208451316133783773077157213001044296050310245374430862210675964672253756534546683588617140354693113950849399979353305988900210597734724678676413352532465675243589198361997715349273827603241888060870007604112226293235969788932367666639196684015632642032629984039291262834627242465681746996303334697057866380202617768527157699909161494528793905821378163308963632829385864007901378574768550182925928932424917110399572957608426147215917957862477002281804550032576155184256001606840511478269701392954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540947931037898241322400223127985224050939204067141954716652313775173744052827937825488395869818784539809869175626993352209452018085687909399790408932004308596286659567180044097495663326346390020927848486073303624118279342609978022104052800672080924359569733235614627356210414276213531531006538805458894104630607465463142946348428964387492453125945026215874363575909140784430338047750731416246162864348517337546278113932711294893955489924665458862840617309456111163469267156551508625212227483961435813072421237045815979482986164733983114085516929838915386841526260996431442904744987016359378117475610250338250585206093378189561537931066061211014196371267080096699881837952462281260111158779396733829643814465874959909385712792227240636755010452333531593065941188197842908045447031675101113395934552928461867652063359675753354731256690078253732624833076091117388899355747524237897076946584131086592101858934384301522066568763046082936958332779560166707042629851428688000269315739848541940183085442129587991425620060141148320750184025565192213857389845306331224173425026774985102145998832835508424146108316765727471618892849009887779248775151633341058082654273613926930154005288499854116321096875242674449245380998388316024179646472456635165437485160733750107221237023934152276266689849085014794701018306554138396572040872373583405394251270612648031964657845605494294591054263720903924175170475094049998772676040900508324626085818592079329911116514426293442874893954802291975259784915487065804497527643188293115119050298553832997144858917248500957281543526372838933206130468730926365511881875645165957082243119090539027368881160384095161225766865524854456109549465295660841148886284367094463479218978691044888673177054495285496105062178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5395042421243744780566729126456133575571618013856242767137161504534589113983253099599621514037671414921527384957911134472112219993520687878511897007404992620518044049177570409103102737489540224722107978350248418195502760610554940473329836449922834309395086085670486753381215244785268859808313234977145829822510568518827561636627567965754072655217991129319630781988325952919600176844964959348415812910412643833221330031954074748331998370484094685759403142979411748267245403308721164797618776558399407924424883459295729733131466443679725895841148440936830986773563708198044346848529764825009988776516912272489112887074694144277503988319995763590185958277339895887907294196395739028251583208717563264526356222500860480108234500681115843197432291022669405220581499210048368167518817750525229645363294178835379352622921859613816695884757608078812839586368951941707148811350414859466416749257970360979507785637303439651835788099472640813252974100616229556484524266863428490434615248613749381798825663994565242311649347029879745685323182930808603892652001325915908538259392867872125763401690664342543276099107215507244586132554110608792973729647080598968066049644335049116519086629983245486114371259643410391996852479217058388174990608674883948969940125577763879078502713819715504706733296698151809285628423522147774683727024015063179557596213944870538898789314476884985645700941326770586756950697392374081190108497101254612063324820903838781122640232361225229687141556576835441361126447843427540836494710972884518443380723927091205961899415346383644501026467817998781522989004373755476293443841376317698184544517623017171184756040817253571376545338584087592618902191462311884807123551004592625510252254538878293521447384661457922136212128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233098803406606338183243899466092217849189397962823981148955397226395275959227698719773976340287162546924835887621580468749385073373971698698653643801314705648531045400856785279083649051533108548739402567375085114466868129426864432887050706938614710574862686456766201715632700244573925686460571746194912667504673215896180675863500334995743886304903205416416434805476560690427885040142317050657853404177719454454856581302790429752563828264710061948863528292188531934360447107291593529486697151822667047934002189074603788435071128704631170168665897999158045761932548444411659231994147294404538865373421496853727919584865082313039512428262816844837218565866257628563900238652076199727229560637819032952140569481679357593769910463797585471268690079047454392747382015412994904689728040982715675819972455823778492932261436755256356246881047282205375224700450062381805430096325740205282139863779533182700106263946640063906674808459467322241943418209278946999993138856429671350758528609868612515733417956914765465204357396563316812039513263875634984349217848939717395855573822365696037658797377698146012646693444659223657860071471534940843773700181288690453134934102220066295753424238882243714665737573444247477089353239222857476303868112747924906716215135741507305526758586860621565632480003385604776059943579607913801887367500012683450933619897945197565208048376374608280585154375428681956402790096745187161544375129349200245491221561665990489437862137268802120019189452930594330909946766065245232454520687507847469892544226582799339257326569435425786034156147576946497535762825865592300348397882727820169168489872658490979054563064658505496253052793967305074195195530712269471626702051411729213226937409184059284803662625443400266325044386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338889713204862645374611372438102947555354007061035863619633510184881035694673914557081270792921735536508363504238165337752698686075684961150526032687049800497831599382575485130850032078197517545541557021362400977545248137973097913422949234723391107801679416354108332703905551860569281371325197150126397207791821918484608519826805899914360402208708045864239496378873504491794692075410610820958207820094781874889113422532348048707031826117233947627919174657937237115107244387598830056402503906250580804525278415514719468657670007489170261954054858189226226415630261893805759663465964557024030096091857776746809735137021934079279070404327695039475921064552171714257607986737902027062318782239927441689568292000313849447113164408261501509109453016602923669649046134393385945228017598305096466376758179176749068838766578790404935785383740870137299663383138264105667801879303509974026105895190005280783293656401524397745522447580966873019064472523410334075848194111269136064618602397066967287266119824713448772777112190977655974786240659643809648684315032713187559283517598980194159518352779068908474105821060005459241017765143504545290717778384010041700730023490732744469358222624589880053670368679785175290885876683562612552793446476948249163678952411020403358717315441974286679898997199065498025867097129371143610957051628816781798012547635920103474965472813162828693689695587096686374390200624623218522475250062873910874785428731068837018820390163111402827142133713039058636045291140079044349862306790374278813984478040124979044812979209355687507853333279228553620912047157413870318977701896999583172094486125541702618151199859420254655654289605020738334157014174748309011644099414290297367788029052409451864865996278750104591533967135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85166561803375304912432061652046714757802687746121118712004050669588299317198248958640755919605446459082046690492644199641354577685864439630394477425085473756063680639629964798553818934556194992333500875467747178833948554157926378728031477749620549327658202991761522538039544583852122009309830161694670475184576673777693352566735275965156138482009995283090461380744905958848854774955854497985235697003907920358692486285767462487868617264848131089278485894837587197070163983690027029437903832205592221255256552590748898442203531320087828498847404355528437712307456539473094893147655892461767899052978453508107162498659007564688678703733168285190450861918787915432886275086439246440588103763259948494347180332990209052158145200458020355716913386601863461840018055698960384944577982935679172738507797636842413578706734183317098689307012595270654835520721919313189800001428509304191831014321681245503834540564897145043950555675216823310068347716792824338720964889039177393873222460331907132220164572999570492493847404381517123387475343774768642964058590568954095311437872910471464547912853640537202888433845692272454148421384809225905089046942420007033423795345989380230720684358115262171576418967663952968907437569967037652109502229263243695001768312512787756713919176471462869629458511214552694205554277322803770250817725394923545452912499847674247340441961916018970661885911375763821232716823661696972907337014186865854340390308712319805130762508416107147866093393254170862559439800997356451916315294285259580670310031226269395826925793543395945461992502160374171709876366853908796159793673681146853228829072146289180326758373789665872996928274745800750443452929132531772677659921261916969740923985333558138407907198234785953791671399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114296049493682515833836721016730567835641457514535834500842584858484108201795478806469982587110098586245242526706078190846103831594480540015013394442591284174959935087551220406516251954558473850871754872392228954371443280850190872527777059407592068631469877360673719185092399107103801353615326577923965622008053783572650924010136825332525235755575702151133172004579996358731306713759227013315272061617681248528616840977983973708096794207983960844500520289426470176929855731339671878502700775711890527737722249649552995503539549602498521911126080784541803489675244663345752579609433386456723811290313548765453956004659736662026852912809376287858470695481826507539402419511999364739145697856289453573367840669067708722229089238357913600949209796166778861718147422725423345042233431529104123011485328157468341233447663189433345012908464898132441001656284197579547781664476579556767485883213702398990841121473205410886540196605031434741579935352810072529451949752421900127754916227294673928739763528002777770656548545682614322762383923429945306489624393737911163263510635629104823421283706219767163048062796859152112882803292075487955736747724726138598842374699847149369458431038645619282041496270045081765731822508606768643666519164722248735035311171459624909223520578836288891275457444799785991689286500132218808081182824308656479864098376678223769584770686666219014535557473277581821972771616843793251248530245572681166081431467681649773160380465267245728703519508416105649752397780789621430039471797284327557224621381682913478063054541656594735845084537531914936051307840841833315470207867408423047433113357946754280178215964950355929525887151838532166386695726418521870485173179347204531809649763046739562316575691916740918264442400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256967708560952259398713133439998523481543628247715296431455854698535322399376969152834012198746602203807769333164656067533244608292768166125068790537895962005147244945062245578826337109729831333287572382343115222819275822322561716701001562761248846319815824231497681024920624206364369007738336688560585147009566088144493607196530971690690326681131165503402080565300580214623669182993110178179552037017255074360040139246946383735070340152859521154906868551894159120340600516718009098701450998630037330386178463454976967678042171085191776099851343488243081614077596442412165542758428692530063092797591771810899183795510434816658855474361380862677882723584085374564246377028361467671720860482213557992349605085873236696872441137604795929651240945395051694943063685224064680596675507597964222523171219218970501432796187675851547041732565607817052552644492205006412023781580103742285194831878953279289413102393610666445757411268912976344361317912905953196995946700602339214695832330599789791671350802498704552020158224266806193048609776721212696358351207088750019642134770602792006364592169375645584140611721184806559415664872303954347400851660219252003359654341516424199098833491116436749811436618048974176451740764096758762755296295430284065223511804570786917442666707666804559078951463527554357267235406566747098463521155634180601851437814818051534797412433442129893974695065177004020983313955256530304531587140178525506418267502264553107591127888978527706434181139180054641640212647442041621643847462380664474554413702489367772836832888159680717468032239529073073670674503544496305453761313234068192260764519095520754986850622575185291976517074111935854726061346778662204823362402869822660304404186073967290952499236412637274379294341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20010827441835881218649084830498824605210073912647101660715090797603731327129069579427806805013508346488263490575682277465156316562177783525624791167577628612343395872841459924914271997274117075127334089572610081950575572996289162850586784623649563101374488101525599708486284306358531054157708084508655434409482221965292241651105423642773862098900977700817175794648474728260881237860977019329315124763607403492280885624254097681108461976909767138049052949781149679821330231880594256050034887820035043876571024752424646182836238369802589128759099238266499223911254998116393856035004091674937240918613329107794666513783006342424028927400481631640803636614470823043749761284351450472829765068572102789478171203697597090581361584045820356129211210408228579792075358671116789560735010980337363340606870924361324960687602199418741904628067946595998907952332075025509199714794475479912293636665815832186631492927824810619239290886770449286215365116012260876524208753666394617822444844438249289969269750422414175536360435070081744860891989860867799240193367982461936845670834336101014934634972873591006044735308871355423499849913100520366818333548606115895783999298293221159121438933280474480129849982936735957769145553982392470902679067273784152442209031372612369737779680155297334479733154539334308513078231698483564928891696207449183363484130116148081886476969821069498440918429163637282958755824539250371562891251815141984329590395110482775145807984482320545509903176319441142589999280567390234461453653623800736006627808367949750011167352947719110651465816124072022697541238913922416238533664009582685631539009245690600990600853671102660522122415050931473555413984488875466883683653136619907680634586873732774144379219968610787936169875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175935408363253690181393977182823582434093988512971439078117467034017019900376281259204440205240443091793713095114034135843829942956450919514564412228825737286788282387341741413502763792565254021928871084239567352324808932208503944768819042768661934238076587651590227597392239056870846967803916840106705436449043832037823704464375987840638641146527563863762933344920148242241226340213626431584413499284025152652279112443799198573349932762454785789120817262141408613437509511249588418361424203578762449119867520238196511782908431252719065947142678042237458410243734502167564800811782595551181240763882941246555844567795138468570644759060743311327478370526857669658347991914075323804913916896544800707813415448878982266134417663322804778020584351794543942314804245069563590605095359949550320839125218236241959474291197598560279017687906014061418682435389802544749472991079717850308194728052977427056414736987049224330486378661835367012529724517039731490784752839627894819709810781873793038075837424008409128562743628437714731807559259125217629978385185739747970188614619750240338537299699158816729235247600521179500956834975181399954625617685260056323964304226053228053640773829212060276755663709582933899388558049082145804477137592606815997450674393341439626785294377163414872005542861610480740517576785236168992929694318178124994699581895578384928245547590713245861509234788519868625541486496574142707239212598566843206746673946758253647465180822518367535567205536092724932244103924752327423276639291583516919879181748541416594023513110558240079745243939530424514764235945416334434159195774731387613637011279773132099430040725936873438814874932089470131375419902465215978706168933517915680332914942786349740057714232488422914292037706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226605600631762559764646455725916364783228815976756900534133615765124196008905979071641843283261881697815073049304556302567067407111819527553898248118188052468700967079394309883241608687709836158292225079747615313653998876234410430833004657662017123082555561939205991167687793381339518763675916820180126178217209182800561563833740935995991640429618474147247936078203115922621522610790974873443694910060096206532744280421383050349682682032826541703622700885402450110893594863110104248012480820753228607543272160139150754342383968635946527109147845745462380181818626380857270213006735022705500621654263411547692008403796414880675520981691362911226716191914003567668692766318950121371210247937679984425562026740334205683632666507178497795642633949160065890348878954868146602564119613229483719893715742832943140216959123200578566858301910983584537002709600872329589155829415753148078733338647091099937866397401111670637333502804838303332860924372064094755960342291446731684455261781176857669655095954613160299575571355483411454431455484505861137358757562233857821905258108495387936349436403516097390129753165154719392105290363133621789674829078852590734512317126978767267542449440339522656231910510950837082475195416843397898784908729489301372541307571797104727069142238798867517061929490409105586342250859596078312736794098907686705637348425712044156610152551426760072129842722252767923891486522141687116174889278125764613050919437434341354830241491722196223570925058617729174844442878191878083065944786082640837462213013413980250736556663675980681165610647620146960875198414871953623200401128670170401537820019740660310458785938674372034082605329050084370129452678214702343396936549826400182177210542799605124616326950711918353503951074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199314112946884938509497684129752542025294192142192247072718444238824014704672149939470352115379267608266017283423182774402129753379050899755906892089242535144641091572962075786783889109673355513784193521038742107103758155187657371116973315608711203135329250609672219016008168208791756843999879814715028218463710625987135327961980534698688416993159739976372410813613664890830041674325835373707849660546405979470045418312861317078176690793819093601013473737551697234766170405208476565307648858995774246747350172540008016946927519528305780336853499141928728363355671716097031139703286867267690537538092566237963783031388262319454188682587078609894802488220692712406760078243906961212389172931783478452563079389070729879870949895633859392068802549620317929418297493532273231696559228750128445304952065847319304245528018389732860726871636680528423025972294219592112178698281896247449898774117836099333718878697682402206076215787079859213872024260873641742734325673669944619274876812775714216416842209479049683272935182898946093503627150963060001217813640612757206581246449468098262656436560503019625551145861902212719308438457235392296463990618769326051401406641697339644746965720026950535289663706309342107969648658265207808262731893112583495613838487279326944376195248523091479531641706840952798564577251842756786390794389628407223511959591757156058401674392055313377519176408328854208615423862982955418280485115981788167098651842884218619461275832330219468168481147062625039320209193406649005918500148991790626781469338679423000095176508506397413434679206396756440387580375470055053057571977279783567373124832907877030182509718655764300892761641359584377737464640611981564461002556499261183273928964095726541816017001958330854219172792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497634353498470581160361158741479343066847200972972668309304440168041838096997708362698457327962151877133231589211619647269840507148532617107167770142980280127296759234366662092140584420752133015032752920775308382811892251711006049588161019981598115351522418746137687155182997783223013300636840905959214250836291004928050765196272546911137102754537248291704914154897053790361903458461866280449795910706042045486482708328513200645798888959431932631927285275904757859154531014606159298523761971892077434976990536523413469027238364312762398685187604246648180778336433795158619623087544702260221515885585485773547667371633480023445878640942830061449534398918974493027974810133475528216504504102568718009074682165733844466167193295993792884915271454926800727720343170804268894683276609317920352789903807262267291745636160874944024624682213032748803904686522431636264375061717043622655631765604932467872018763650089549327998260757791609819531576068904416919324295211363333996612526093608775824773236045018067680828410342383666835173342762888984149707598839543447110186217971383732619137608138621482100961336319265974162756540930191953201032289393662291666127132563455415718777921030258422190062420398890906591548426198532619677767235596024126098317600529382381503602007150780391771027642867527892739104062135359074085557046271588753412170740848399661866557545179200270740408401877289771736169690297986488560541038281618838811583633864989531933698090124180433553033655845360508830521940250027275748557821412141873406168475925268557752116088191045057841887785421981721323590025880739843262109885703999640728940205580716551721065814831177374599828076939840487186830383451212852041425949731950755043665246954005161109681617298176477196497154136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215355794491026694722235321915014803381647833934520477601129956855052273559290578496944216318448768413015519552152410019558934437891071501907346451995111977344026199263762099145974261216110048869962115099870175871525766931231299374385816282638012930690236697197102518725744986408160102446755214420483690772362265648477555549114127649982518429186024633851763823324726955809399745261897941074350970195310998752625925796812082707752401992592473241819329902338780809163732369320084587929649701140077779789224245166989907507854002347499064692057770901119448288031069140157170874576154893561526847432567538495060919853501068548783991852783225331192747070764013335118325416928290087664690155565848208362199573632664479725978905431686859734264301563915731495035903489805241737870507922686483597225595944768250032572025818981306933150459910432284482406610404382514745694980209523782741114699642683569614481875221941320425594410114613447048230303926430075124801962974491642165199068470317177135374157155949256805835249949402037787098869633421134100036090144314530087680302901649709386391309864974394101912887804488930297777226023471043984890528025432348412306392687130053932133122237752273677121337905187993760461274946661894358188452476993715321651591338380200090396317214883186109138812373174985076717284499880730234465970074455990329024225718077380962941907408369460188152755274506012100260648267172706931605191115007836051714920111327082825325766284727907310618021440436610552678758964683101761280199117229790928149315044446913970505697545897393597933498553412606171765240918007705702971627906047593915273511062562282317320581504978224658351979983629398993231664197790796019668877367355972522954261830747873505514838493247673717457390080430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167895973882563709321310750443614901999309141869613692388776714075010755930430043102172348294229391069535900023018804707127582687046495779131559093315357952357406726575137757006183059286558845959502750986096155422566945183664702972757647538290249468818480273397082066478081840406911501668194373144614704858137795490947679312037103563146797964393532681026808989742901180333484192306001752940703918971554194834124204840260416500377871937805993860967301505270463428709412936633535734182981015198915360984190710497545129252153952353729749476903454064521045620860503963041709563403669873384664157208914153139566210055241507164144895697441467590625845809558973661243121441382717862912267310584448082412249696843481348072717262043702589223176078950053674662596762873960574774670982565754904965544870207952005535082938662557538441755085785009393837408885170244447714779195170968052154879524117380282585966500673718155626473424344836280110538348358551993364030345175237016142566565602250777404151604634015175463613892093875293235084101389176155280868847562993074803911243201435857092603492797159436771675662923944555641553723878874159649602483788642128914617190087857330980186297354254680467082252443906114232810666843266680353004091985624038977874508290236018171446657380226051164504372901763172058901757335556080455338740401441338485454848708945095834423730752259409130433281259117610932141269748541958644401068545840821418245152903695418889979287567222464094944420049452686740946396639460787420335507085260360208186035095405617656001499152819616909550473685931493400266620663571244902264648889460844707283782963857497567417948835676958606102429899105632911641431320323623864992779778655085815321926432020694470470400504594469574368789792585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356769230562010686245115347977906410582412674178853405814664771083981209603410923762112109457310885383870633340670474473262355749239981520079934264001394773597077823130695547904999364744352657857204117669494756405819987113745505738644698887976225783155794388065995969680448586791546193904210190962280516289172708865926276058549484993328860054970430855517455210905803945339313902348143803680651747994815409161317803145882178492760723910549595370303406577708146716286715979921406195919838576993021956010580055048426312976954015229498072659674212473817337288656347320438744669213314130981303501763601770737241023433309752450968764628839262005173058264373377618311461085680968833610070172162012448346915764157407603483835127186886680607538029585195123889330850896353756337509736250877062180906925155359655091980591009483723412772909504917442820746858974250057489671938822103379798113970775344967824900941897749903373745173455131836173560004409414530962694662030191810412702056129064020451144811231423800766054730591621582404896760074554969036643051631580693448824113915882354841708910211146465657169586692368067188892208289931463266238750710906420988748899870063183221394063934839682331019482407108905871635670609535007416825621889337104095071197511703313179642428377927139157696278917339328726965526695263791754027657136944863514700189219889497747435426273407184726954941519167381229077498632459336380456736914056070431153966163001408244345465117402535676669568736654447000045595765682929826863431409404598510798360162747017637581730701818857623792859063303088333131668908422814869788981122231921358443647867311176745436514441448713983170548626024171584548278248259660008528290017916619550014866689339559063280858962562327555438222173248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338144776280119536654825671824602614682135987236260874957925019061221900361604547135364795098819922171731808460033261454229143783664438191913460236590487804704437312961639722705210853346689363393747396805078845440002177380758957833449201098396284071933306472434295000228387984078493582846291997848600980798185994633996073175484034012704840641614614030977169452427760416635361254617393442554326588923144904817627640700341866574571848397737280124731105618831038889752843570699487715920104310481231071077584118592516795063768536965763103575664484876862576344319966821376599373391520826140353398336524803728551314040076026728402199605702506224142733167238576140105003862005247087915831328123734561272033265423245686304039293160212562810279448745404362918131379270298142932052993796370630012866832386729091596260652590929008301035823425195188909704522968248765066223201402078234489205416035664391384400558817419548366980315369669002461643606753126566052364960495995548252364593690343537826543817069297970774966917129413994718412038544065248349569030990624689379757555351776052747798644870586253725889766130986510494307201388573022848851149680297106679842744927250351370217980602752402953711117604937048959160426122211999140744906256406263005660712161213594559176907989352865583396075361225659568352779574464521034092272199908017421392766345657425229307110949636938538073816366364790655189785744564132146498225783398136424206397972971272978330293726711544891859229164354732573840850056473714756727231000201681705685476505240335223673069297634061660093973427692671486434323736574202382750305858534555151834992666851456923452214063730193436253333572698904783352313640455348994458143717589184526411500800775203164347038105207654150723520566384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497510314742396753688755642051697754768026695155624553295573599644933682758338189283520818034410649141384866590798264728943002687440477243516232373816038802003044361184558275556596275259901472787477923504739378386413722490573516363365248589052516418034999426866313265445350626466338778184127904485253006874616049716643188950885200828926596113566630307502259798869448929968709846893129888170640007098989264828440797819056759638417673941314009639568131101192929983102608079638669945162990223440941067398055176425494618181831434150978367723728871712109079486878214647909788275531885712610363347655517386735298201381715616407569289601452768610671184737157228032034787387193897559784009699784827539996100888999290344823714927321838284761485608578218151606561599301932994766461450417126454005654045906566452974615982897179916405793832621156179130297912555722522173460117317215047121747373768633073308774938530663928092411864275509072046916856432852023450430397418264580726937533764299877238589897908679342142916307484250983403765221920306753671179213933065597601447709383638208444265159658325649061498794879665427629489674357433548653979273381365620046574535413245105924164951874602242361319489349518828608295966270186642294125838932466980980701008638469554390906064736373035409660024515513374422759418020906465260371876486328007812953678797098968489062226261036360267076450762533633694436309036217738540356369700985353001957962103707653550375197580211987371350663088128942154719047767996782007929737464989250391030268005042910866479021188168423424148130524596985767159886435900035569746271439588426506141469863515139373992481856246644969781009853923381527146879911411272851090649536198607002939753383131132457394826501479043565241955572327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321990574794113924125636876768827618878171756649752207223536671352973835689467509989445885047657760293216600486516655856211618177102087796808674897827646784365664581949903257369249646577841741457242246647362261019567487687831515886995715656326934379447332890532616491238901355262850278081978556592111385340538904327650643698358133681294476790572980804628073812822190162073639504083497240561140383900798122060865961141527883775461739311025240979166416668230995216908275645608695614123972491224895428746470818696274301031670886228037682050581082329517474231510622070001966763181430960486202999236292898554968162512586391597009801728981487373268947391925587515029416540368417127182920509789447586045475019032341283296924644189133186198946753914496599580069907150764148624375783596068950988284480250707350244744830556280922186903979181820128937102750644867683002450813398465951459735519495177047927894409387138803663016392768111001767866590038362066518074092584024772790818409437598796562981314412435814560214480332359023904426982259576413042870299440914746762466312036525104987043773414364116023017526502774698040535707206853996294996850796809488405282470097867866381461132474462299210114036728390580464620662301743055366319649696694398950462583279390338222383969451048857656738365390812311044664022323831068363189210123075595907157381678105703567186168319963791089847044752443626333708309065256766248842382035817837399460569394824121296000903500455768582525003662982484821099747465892329370888733668874698171709604323198255944037456992481559440245313418823760816502613343890273115352831905969268143400148407579379063309110016821935395637283065712541327743662976273372565635792263524498201435547756629229113774173570237250155031350082652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121260697921301555093687802967327771157659696986732532482714327430897665765471571405804477661570678729615069755131813772869446156323768761708683327980497948311209652213619945579205051938411968060106902730728804641312783243073274047610163892773135102507157799855773842040126355523675587620512019783467703062971403462153952168079748561422452321233647706690368924526947150810299266565240524476869133466491754676397788238690679978207886401571858424439973843191889805242399777604709398542550806140272697036079639331018109019514020329743858259741200459700651678060690636090379738039282987640238791552299319309402981309705807363032243519734602414548345623460713544069869634252054992893563780387440678870425288020398025918094138665447686739406457373734252578337229930529267243730572275621934468414712696349409627487247556666870749078312943660247488985976853594266412333959223941855459728473642238072054561538861872043782967214976076433452300559656625669553379335406914733083069233477729827579724893623005138812003055465887178199901831269989166613558490016539251526352619425563296198312153896057345992774142942697973741882635884083183949587539345223345828761870518734397628745975979976067471829482608645483644058834913261474607425287281757683380991385174864265988396248789808979688642784835020415603426062954149599058123769788949519726276402875308247522483569115729431792343829462734093920207420462659109945262555321210338875474162848838492844656659470669656068452099304088249099139838882237477830879828401985734492479510913298077064561092540714358147367236673044655799650368804130991017182052909019282358266398967162525048489912848768824552145839998943814528329648855689721084620098906342357968230296124973234151060589159177442532468904146560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241058315896631726369880028260487686604731039758922542218514527315331240825002965867493332619731766681829706209105452871716180281217386762597656840344214468750711791653999975387695455072990888764733435918507113185592051436790943030805267709063481578050570074967672597516076591769198401152915084956842918391105699511296487879725768540136557634654667987327237355627789984251687593881741051584189065552038776368773011165890313753359845769876029098178448470009623292589684089481678639949022903568438171882957452800727575015336544752268289233746996484513324931110985196853127457087483647589169919691921072199560180974669923944804401471654272751728446086836412013874508532926698709916924776841063256279142246497876826891725999405662103463518198367200238462515477721054294536243404754202829850483675473357767982904136205965055404808264747218685322456499025446147834371039061161289081666170466140304574541680766119215816807989148154854575985940172861421581769514824745656920872063423804023717000017262783216255057101750865466845905970095559649930341727786563171755943709804136733211015038888603796198804424095989435169953661234869020903061364584470840441200391017771115095276967847154478334977060482873444118758025524693587596778391257669413586123780713906711008688550919926574144876000602403585725519117468668801787454128700037421863226155190585859450176042443242573597307028269949158371863360137426250696425415394093713740509963750883895275583110132847694742848924936029705816051894088483776218244509101163379923918148110309404157521326417284355230524292056036889145674717948620530885878564136132650013769868938595226816318163837946903015919279263160942445239606405491078758107076841394985522475876320834191746141278414427986461774015366731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129712518885313970763604188945255199822771959283636366487643938999314375462145688840713090655370129475744217739501218586316775194369340286280036142050425074596362640867375928156909106426671748811165545665352836499274885819562384342618847268818271012492047339008820863320315837675611777995498270851755188557324794855622930751745335586440897904642960871355330726159207296185044274743016069244954454797568036815732441184642148903045901621752110371643302987457952216508469969991733205467113534052604102034278003292260678424286119195295838716782030271211572502644065174000839781196530686546338888744913467856956951656624032170521034555030879301893419632456774610528550909634624169839786955462973424566894902958900894707113315976235000027921998452268715695554708940109948408361955852270850300263148737837777994528998233679766683965686002963770952784457451618150316805071503661213696416919321884970247514979472151514970716723705549898679769973058184707862648660152907371469720279435659642421532658348929446084785875155846301939037734425267909497667531618331565459860277805332238841968619976437578771336016763845944362398598261842887710094733226974038775673886703378018937733440886829758570271182040867885285683788053274431518178209504305692426218584736740026851892852582284643101236763417347835660290826772288863234087014299507267473316759070609989521564025671380937797472704688842792759939934317673354307827387880331640685137910688332805323292700222408810346234670717336317920496653839927077758501951218174460543944519899656733951665450729874699146942652063577268404744468472884236163198332901516514792414177224844215201213173403055989507098819718879272677710719263217672136361065926150447948715123384045939139536805005063105153090859940131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352160272074058369074970287164806634399989823711971534454814246729452654670836349531856459536857800707116759868273336268492584364127388057453351665051448612603385391440308938503470290742672568618002220495355481346098971945509244071772015979694470672520330922500835071197705949836882009275135914466166337095290253965781548128684014957089588680944862040844372372200814019229633259304276723477966831732901840804563578180110679540343488973803212859188543967724272193301394533965150140564168985298721384654102074126769890470582055268230033365472552289528937777347228643284401577932946291572378284996501843153300171520936969122384053189179177008744067406609720388318577192728817534550695189161012847726885328962238410388291910185105829683704849787343484957098081553335832276303221210742220593838444891011119375754745530510767978882698097583809665981680792187425315179304889883643931583106870614840373845443190287010262066414480424040350527795452246899513153748999135481633312800844590644470026984490877426534777782571590023912723207211579443910418291158013881774070903025204682993730667859652549229632699378554590787346415093555750674539056118446534880303149626949518892759476452685374403978690030257870649157790604043794781079964679384426973554405705934196122767056727446561811696620464122693137664300897413833256072166594009433837392934608643714676455216801524219499535268449376528666509188823447228192988252075803598385117329876814894897317480618281730911922618673211862417972197876277973034131667666104694398526130214655015170522181401014387092632417303219545494852247945945428258079595023316689780024941367753397747327915320121991065828757853637835593648610739911245733222733795145266392709627635227663953040566051877646416832014398707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139060544437575509564772407244757589695940236575761650538415499663566764911173378733334796602245768436448160027379550394878263788450272884160763759695654075655762498869927026694841703136673071321551202985193129049475489538479947538715523436938981417401957576294239345363459001871159514933964047314940491203998606615639843402506293669687562719869787970095645921829822993212353518361574813609326435273043579971359062816269565891711251524987532342013721361346095044853712962774643268176627512227674149833439204137224057265942210338675503876752388672692107689588244622758677370748588318599079418758347898974371045570716825500232951823472692220388664744872665538612155522887895043636745790816556349367695572426784679526640753542395796859794049147756191999151773070266179760362779741634872706341919453559594826125407200251082529750965132559853511853574341331920239761854320998895734765738481169638299641497838479567260108700049281164901080255355679794634658484431606492903803357115577146755414145761650880767094153056982186093125562093366018143789511255985396575030720895043637657924649168072369320718366957585053267936259906624774423325322624617658614006626522473412909904650845632873313248299781551479008174582162552349338886128122433233158642997762154933727717954477071755666036607149953942822891824248972323437040048917760043380198176844880148107668951095999177429155505385841034506739633408105116076830743386324336807376506676386705012188875734819312197646421777974547649891951406772206379231284943502210298387160394973457712732678488987628640596910159632272946033220692042883056575963048083718914269549470290726702503238468529545866224879093650068400540588136531891220791901862272060191280870645753399803130852228278198015708703179195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217933118914162091546254511819871290824770618573334417862207590935279393293436980386980819780980829896719675080948396035266400762178819238274440103866952875485079936730704594398895332448027206626749655305815182854291769013757089465983414994199072815150397505685032659894587025429683462365500253037696450969533114658040760466095922725309607015715858872048516848650170370120109584331759412447587441798325728054597443906733450419862334004159589915201357251778908190746876818420314346603673367109267411750606074028885692406835322004456700906847220199016046805670661644840491996575361133293858628762701291506935794539903534047977997797510504733473363851306516634574250261462143630696800362168692099322983890577005443511797132845170650437459692228697057447622586586246490658729659344565826578859106195605470074664519376106683579943182348471379336388614122898300846690548600111274850280482353110027561529786376691504433508332128034000807367373527679005304973447165683677817628756450483484378934526592439908046753257871394768261644051885821795531726515549405382265184764878852895808440621717976565352722532339570719031102520622807852446723804682986563603214727560282876159573999122186080316879850136878015984453730100207689048714051690404776286306819374847211448262462968885212133952578407772319031905706666636260665229438008348233928746296592278430216147756852682351375380023766703138174155113927063424579439293636657383945491778269871414869878876281761159889501487822213219245483428585374414415959614840843875729835051064157405174679742933673024623393869442356144950774320315238136409053822478615031304545984593420553001382700057485988675381694099856512896723773572761251349713922248273004336605168085190557237216827795387071747667352026866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909968692356105223035301998432219863167425042972012731932936386319607969021734432457670809134526813617224422729721134140576378281907763105010729147724374890373242998117887053262651877260827163891583682250497683987404137659575742372903078659191520506562249504968638304994936216785678823024509784505141387200574018657136362310928130758573275341913914839862199271715019376777036069887023720058400477417289880743207778396564720670247786068362845186180374308838588461572495660844340890779735173685957161941366559246284459342726672711431016024453929113409419162248889034849210386444048776319818509329024346071849314555537435291952997513955013689492546498819598129532012189192649931152155326212041120183825476184711102521075001359396883338939687797360883148367228922945840490731807990908083132757214787825614884450807956704007081844421322837918850060755708148672609263400977731776926345906615858105564464690206478978877367231545604211142334301350751576527656173049310567567209429956531060323764643978666224967268438986799383011133515604810462182521120703051399712822239609987333254102835829394918123074017715821279150026919534116803310482313127963908738305013105245472490251071765274661658881958047712488374055821605007057123220451592487882184446258819430929254255087187281485889263066878919770285514242113353493562227262264964661519010016778679645876209077392695331256359402205485834535431923935847303090659894480652380939587492075301435907821958022187126857835108124464554554076051457080024101266397173819554274449139575954486498606237755136055566502169581616463797681345974727098401256527316325235311409252764399738739150070113124002680610362331752358482366638402263106619759723871601386586291068210733035574428715911900935887436584201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315671943586905873185622097558665941201034235356719581229377605515322804595620084924259210501351283913793896836721319388831586629435456335264088105333360601168533428031937967294261236777705909022197492990374360513955689750903145185459532973860424583371061749455386810882744641317408120572005755079248732570590820952257065801474372456551012460727779596378012901818980204391858886178327895651406877280322237402544097718798430419134906860206332812060087264576927808376474377611334056383912720897273422754412391894996117655408840602035675849557528488371057256834166586076549666511438570879136966537688916614667270390559947890103155928944854264342165018161899888600523614428540040754328424202751143044274389320323534112180270693467688181097315526757323985300159548002768206958711066128430818238420049568149974643263624820984157631196855385263093394601038731372550201235784372518555115082286731860625779214673040423134669141206901375075600693192341301327779786656710812733343238652099010498139033837791067661284548540012151946148905411431891678616588313113575755648549501708559530772411974452693632208613838944213012230401065484826276302268950745576704848204166531788452867086427292145312653094740514768258693713010937714954794761069455216242522320048391947210209233427236834088964775374737510014393212399756368191888098829116279081270601749217627441326401561589610663379355830729257491692926445424248348679157924060059421288125717625197590594476312074094914601070225886583020274709636478251950892292967816131027574963601224441665704281717785412242614936936978390533517780932682240727095090252869588031495760268253967425827056947328338332974693353797532303724272722674931217941097485892955640979788228841858104290357266800849807977357738336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493345969688807772566562955789387493142008950537620699566341485872460946186503522654706464077167693058434487187318978852641139708777382962449015563345176875411914900875785683024342378700623338393541683441275251857503969579892260664181201835828545474242550836004363897137749218596112463932084935797322952666074185668069177176901320835171449788257789162581023264684049171460783776600125976943798185575544980360978334939388659514491510176561195816564004618028095794674022484703457166276040892104150903121984657013690777928042675670155515027299139814922523768262036437806166303725698351875947942188324984361725779114809888224256682073997081863875503985971584714287931543515058706519923090811966405505667285322869192982959948272761571110118862361573998829532754277642667586996221519306422114274010852750712243369736485679718600084772838697178661344078615997219475915531866925745215799844010835470095960412195204414770019358532323918962007331876977729460668202374734428707262366870271443796328860554344449076851242857805373419544089056276798332385626540346802127321252839968595093713338631249328813421812108409543920148165877744592193855691247728134400007894796632999904629637902144901716920779075965072627328341773415925196060976536479785581983501013422154613478867378454644872583495882979055415096844215877409323199952215208051527115481669959294854758488589175417318258731119790285370334431196425644195601198554882047545826489741946986575117998662842502649463354416754847008663143515385538163047487345237909142356899190079547919477236320769837786298449619191559032927489704927741889591383453024089437669677905512642991949698928031012509614780459110408842258151837004551470971794107717510749853544069161176765384505466602489712647258142865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183299822994374639763530511232766120556102109356706541945793300725732221117049718218858101284649359712363612067499932513953054533635024960242006743075538521014717406690087284869376285162375636547843619051371584523722321820489951684571393636601423936002657998099639261065064719038466224916061555531096103642329593393568368164404219878767475936405450315606098770280063557865610564814236291552007542254708154391575707754203838860593693653755863084292609283693272497382896692234552449087995377578971851845261790902140595445384514052888589496866911016963508430560399327718444715183080978326058602026272556611294942453091587313164118756196728261348956793932744762584096700171246927682003803153872884703557604307191813811417537431808620937082782443844949155648612177204865891753248394715880889630352223295262293788696159543098625449542765670090444342922194821650805392563664940123637332550407625803943595249153384187817937525563182247079317105027157309068853376314941516834233113260784323975317083215264253770288680965683874167051392936160898562647773375671003825135954784576354826937800346690825474021196549793958406598887842575600346055312014553955843247613426483296210458956709904761427318884728991173744441583852762971304499023482217897871527114016743318206759743908890611827042742258451495392699141099885933820795656586970566180051267278554511154614295285250135970807233317042032947496697831079165565729398856338426452864517418750625899459148277920961312479406105175391464644822810508588985870216124557736100100575092602477646261525846667290468949033155605480986253026610722883666323707962472114764548812625212429679358310056643512598478065958358937676454743426784036655874378194494284141457346524260068236089788142082734332558793402780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192252871441149842887820721506803107899225039463775970004559387214274383510652082577109802458957194750919722002536302183026667265028284939363423074924447538436331660396561938412777159432561705675504867867491363580665562814419371764641884394570214258788888047931377537597824035755287639905858166170305480902065149919216731916900202753979760452477875779151913862782987974131582028226995852079343466208042975639225720496412539700107315431540897960496874192072512802169676542071340725511495108584107177718476938287541332905534557270666137439616790520120759689472400434395673956803026609636246928971689560804709818908478991344347452720137827034841853240160816304997391964088831272523356863404991403009118417208521284707271444425688611519963803195966647071810074867136308957391205839701013535552318920398328254075758304531934543150541554261962329584971594828235991034624766501265025690053353516305721536520501908387532096438169536046745170280376802885340687009060630264280746702321010631188161240918818710460517795249142582158721121833968286912033735337064711739816959798491483234129789850159990758005927654286997636501368554282106276944694309497601979628827502715838144896104867010209231044876878078440242446177160721210832461892572628012553008947512473534885608606723623527797230844390147573016746185139449356276902350182895772787554739598709638548973611004108502219048764795485769125926166642710437869471336506393280063283722511754401717914574927470529386551400230240194483784281938792276501232966723760972954575383101020520920880684286692929275452060258438019782339397843524165102594385353163077114159319506725836942536227447636912716926995470755204022084787151649401822434901491094581608443520082564571587943760516311718195422249961836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538758581634749061206691973139584604772130619947448357918533170428308432250383665021792969467607227771947091058155308412136200462875856591503599267800949210104024261836511009654645209816494250724389119736109448776783995870702617641768630506278564783973171526355518517141142703946611070803262179534600028533863533121346657688193711616087581207084807629280094727931613894416550546945256217482669334356232971094178648499032853020533650770749447934883979275212365399737674859018594767044548495990887486254475915199286879260415920004956560796778824817544504653950926608458021005333682497146728606626685167847539963476687089139832378627657805319205534998781905093033429591587127465758173236653060017680790148536657499949564174312490951601095904015770810732780247649052462208940866257944805763457580058896919516722046750047823647858681258047275382589798548943081206724819688152388829233040067061054105214895680745829627308011991560454991800323649789925916508550764881842365402189241047822659126160568667099919274951126692608741733272992680202960763022104114251079652859850854537063219775338186862330034781248599515612608305293562923843927107349192826251113488839494578856856910060296100163116851611962910472433255824054921840545230440811496904113585368353184536758077681254055413563099293682171148246060231236955125347329463415145867946651059619844683542369660703511737056983545524434881590754477308294806746653870214111283015869752259463261029110033138301183046800169022027787566907995095234276484945958788290366529015641758286918093895306665432233293743775981559730709685492805422470171810960832393001627778597924021142818037278563705473589233447473335295427494591516652854038031305618569391071743607684461824623127105888671908742451611144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56713526518309384034428451468973793230316723814954961673509838962088498174660725605546583800543576241248890774327047166012819848945905952688043737423112112013367005213082260968455076481764375642135371854068699167415153838223420708780537922778907642131537594457765444292431671314813152898408431028780427237791743816510885310041211253406559167781831309442440325277614169927258204211688835690352094882876699796765062372166648919537982159175032450163009414112482002561890319987492800261325920393029118591592686542854908651084197040325486345386017063937184555522475608597746349406008617875690767580658042434686717636827842468943961301701675762795082293340129816850214512812307691009751746356237930836251397495038533164529091819728217403883257185863230274161499354209623707539199916821260270251924549097165290736977790349149836962178348957169934923283561362270580038822729592067435171349652121753252566155462586549729896652483422894286126728880090930089044591096725295618264951335983299086670780211675578767611713943260583672043959759821559393352883902528241875611972719370219867196069654276982120066421175246509912684925489249573628719271648839580424966922165266774585254303294043687520894597575607637105389557489438981815934602641079498688274682543215659814795702300614436509177961568084204894622393360952501485974759461576279582054545004581843030221333920043767707969916131243649739491267030078676199565643444557104821556004077534644598784726214659257773976354656748796123298439403679588639662635933072010186752376990493493105581113827319906539118361781208823704213141288759562422205226343244310197150115828818631395421811767654142419233202971069780720194004328641577910601364045623225696613691589182284425640053701853132992933784463109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129922554988526311738023658568275770304902480183406613314717365347730562541987762594128222562690657637698842121348562358164678329690823330624838627679529133490952684252477502857934380771101291797474020247759441874984932097636906787500122864681585486037961076835625371166823349356170981723787546905392377456378997176277190259227650110407670655375944465633208396945768585738439942022162011549954070291622995164029987775333672749965413701358012106044902241158916170126517803217197622445044565591108945052514505809419955044376899143795421635207145222977786421935741269942231345675543030211184864377768105997276285231983257144323704858704177404996120406986815457136202627838990811601501874434864761324553099917294264000601199029073716020876333150635572994409759024373287110786737626168540573942160175672281574530308294213921253234459637163020116201176217330859920245885736123451506881649733407334118428496234707515016143703103897686268438537442256469788757741165380221364328900143209674359831636996142568719743232035355366524984588610483875974257736761235833827924589493117734373619706248123267355482144957530970345007896453909595854507229500792606278874221673181209805992406616925618768723351168426819106763248518101390762225922430345036167694520531030860821148242225955184469586907803860657888527695397335642896877841306994816673652370051483393228156804403878556180109912805708400888490857123934174334623234341002751585261514934112002055242377021530887845428252875653817317395129326502405586380419121707343917450308073998022735933550550155525630604482508554787152919198849819942956348855496189986507779289347682570247805575460229328931150911121543834820261525018776043222985178100661861312929295575665986140218365817497199355000578202127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34935758495121699940119411477965069720326314250409911535855870801053579204764445371580723897718400340362430663643212247126617176574294538702475011720807912500275101875241464793220114320947478735566957412063319066966162541328931870234753162331264795844853577845996514500554755777458258000085413076722066086036129372733034780503289590776802443613631696038332870649363102801076638803841294588602970010506265193881871522871516755739029186197293481710626019623002343629645855805594087442981870252814724149985529234371874150838740845439560178003382718692481344291193677006605112728121785219765697959071199496130471901947628012560987496321866109536560251587585324861493204055938010009673075405870352726651271277139207667208216068762747089323528205994541391715293998283819316973413656523753928568041587858821751066048666347012405480743021895426248244317435499558245110701490329686205183178499698697892826718120770220151498751609447941258276056163662023367763394270994294688768108925055703213348825394201607485456952134432872383323014301231171207075130474051019995130643916717339443252266574483976622622749178475557140832158781557723674299296328143837036192324256370292227383041656370279588717332584139277831086998479213082751517196921507793309504087042302706051064430674078669644986940634374074856118744014494498134596351437316437977348861895038170435019636771494044932001760441030540021282857462194311483531889679174986088546222558299794233811775975132259420091030283871220885191765192857557402534312207053117816507465466359065398924565262934120729083631222233664423603481073276489853917992516917906733245422425013182941254630499607375765163037602404008028963605393078088823902900548739227763536081312753984336214483324677620895383978773152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61288289386938565632086770386489815185666832910555017156872593835329296601724048226920815412438619791018392616544708689736605275635831778355956997648737108213375149041803944318651452225731541670313213292290748783149939207408400805315962153636851295645046941457380368371452930828025085288923279108467889948746206190353042389832555748840902697183341986094343214013379289991718191209867868555090235747079620354633684082635402683404141320524097845016760619443301766711326376218127133748722902695957771021530838031408436789008751605046261327990771847789406867977534174859469882993194330547597440252060703717549293133807385160723911604550461757799088915818444039816544813046670496052467853932468442404317696792408379360396585121133994216505326420830029175475468997013157782397617026112640238437637422914316249822674248831358238834218946224251895450222598156955658710839170941908578612790500140392596502084408112118852641114560790121779412040922978615168918984287061687681422153979618499740221129307660803422378792949301520307345347197788939289470802408970111665821817430769899031808544272999730958097166268597647051435323838238723895782071149965230413701660116664609734075870776186027226542184756925717077049337314960380760479644371005212364520197568199428549303577987183532784556688505537304233344516053788533670001809553245627125516570512924549887384146287333788623331966303736163966043675147385474203222960951780439278172307214800217852248742420515067775991235171702652033861810115222792780468070382520052273316891765043696254415316555168745774721899310506559791668204388512811637118116755080062592489296396824248130533800572811906257380709478871007839337020754395352029921703073747121238189747791576837026723113858951156102582093123854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160310542318828089450048468511488148866039340709303837218774576367723952869707393281545800603666962305926945486729441360579468932184715786590338269927518122038222875939019984576450176022543442425480466946792251663214212558258532812408391758694408104521015831521217396844152646167674835320885255379674965511653984904699890807256718058978153272641713823532109866395978512533704692273499360928387381032696116704559506750416309453785630661261168829311540539295528322863375546501086773462559739428852540058675170065204805766446331826672326817672076272652832948769176363062964344025409159195310536056709329862488994008637856384142868172785672670958481797011970898285696956447837608956777675965732888783941079008754189731628718483969396572814317083216997033171523240663986594263205189751916481662936615524780184984724166370813234453938653925148546662534177786649203798896095284510410679007764080748649304286343992987405931927809357629809715407665415426178194873007302802554332093279640654213550091617413598193411988952961046371848504914720385801507016721357953575083647279955644860253478155572330912477161207389876034831905149154216931044451500047023416171300360290326582015564168023165799443058867663283648645857634819573962621714590759289842869886373426905796440543001639325247162498594174626035854930363612982765814047558478416768423266426080675454122051641626589357531618932854634120315593840067663961918143809984309447191183250325789702637404110345335626085112955848924085114028045504467147161359738316104015078763980669424729892265999324874146095204095107863465258613899353578640799525789963829795778028860661457110000109265105821166313644064331143120245300187653417027716276303682656784810470499869023454090237495261993924640280615794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64298806280698744294026796411734350577334615095098071774298884675227975547806798745549329709414896456313960204759720647961580390992375914308603875076131483841739944022707745804134578714220697155906615854045173311531141904318285988320807818747258028942979520823355067510374378848641816825717086946096910380583514671964957458035178472674506468085927510874934633061225925339911078117121730327137632899652489418232721278177147475410213826532763450271431270709684874836618253572761337729854497120176621017796558160875409471858987559257303087232060638303592758600680457127588095708225657928413264466282125418819204123350508111214095337402889853184310316615480626570794217786428363035253283328490860783790447466292942483246315574325067024780622997738747537142988381703998178984464498628513248539415402647953573457990312133577715218492727262014885311582628871753290910523881462604405234480286896757579172905143426769379360326305543849154736543077805884629259272291572122635156588719320595408167237051372475532203801453530157908192502706055491301012123086211535407923789328144444365172771103446099393161086763459170675680847351789135544337891685277433600568678487433525579619665082015522088252318090734347198920947933972451767174398136348214014549642079988492403660529259193165650650909132512988512603958640474050876699048668872620117482138841296255641680933243828510841950717175721774724054718968189194993453180545322989417599577338121856860999825704464351562435383248696383165532176869161770701961410656791304400395159611236701974734742308421085321820603066186554562439005125386640901177546042746897830227948372647182351568843219773462890826641224448522540191811211143748453750642170284880986450893595532111882464295197524555674427617940436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531507179388415005089433221884275882869363931597930482705847649523427091019850752562406372022310412869168042333957986170694382460628657825922751765165854595128077137378250011870296356609059467450669560175221928751625514568648834005690778626021854577103309868963204245719723119942550719068303941739798622879586867171408738612373772282364194884348218880908392024254293082419210672231995621304107721784116383643804540071780090086795483068376698668149288098230924450305955510957574322110434670021516844653657262766246681684070712130282765314756359773168934431248736581112723716762000169749231312001987733043242604938474170844716082502173276199425418992936264649070936846236770857141296725115189776521876637492175042337392272560823757450675284291544350300800465729970471514978181068876845875123220966923320292568914850308939441704475089009588112955104172517779301490366610887730826891970182873954381824897650026962448356812793314895248177149352567915593334539773658555376676282664956244670618039374445158207908945721870070739625999231580283501248702087645484170553982631109405945376024315209989838108435604675980906428397950664039072869344613185342238392305425113730449083563952301788040408659576368578081371097841368946233144864038810202789990683422282922894280456089923784111376584046898473638283609083966304481568763921671683038395506228074756533965458690826597884527814941343652282011996831955671357997230806810684028635938199554271394215483330617994754331666081849739756841948981892862173459342148953921503212143302880689944809252381651444193744279590388000999275941964246596795409766538080801982736893557259669748645080258668430584917589208622766350057213565206533529322888939269661487783940309897247957405866471533913928472319859931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101363517358022448020356945158504613856229204809957609055393048674329532970821086990107403485859835089494679412565157275873001976490683725059642731399647449174578559728617996577634234084422041206965732029448231740186342519091726350994507205719361298079239303949886570997686762137308758528967864290604797116157304566998278715243951332739765184999526319524362506428269094585561255104924961884493192062810986128525059959153527387158419638630027342685803942616651534479303266522421492275273146722760873772998312613403457146365742757001128250352495526921060164661771984416557368168409687367940740388459824107598254279709954032395059229050176233897394822070197003996101900857399304487099642588163754139893624587894605516251951656188601234228485881960128396608565888783623734643099709563742286097955634634214922672412155173299368634644948903742516788782094033465540499945620664611950521848540338828062447152854906032085900203405101205178176547101212873953384386451750996794066908390568490859248469905832366922509004234806194111055023096253063342717876713442147824904637290158917901744883691276136578099578896108669893772683722519697302944240103849595121178935071897528896819589621895297091949050785321152309873401483827467738134863424198597193584141607233122808072640601067312681683650704465651376556430860000533886919802743515990069829009477829839965031017209768041332093692330477641949805832011712408457057579072928897108077235867303105220228969129450954565630405835245234959244718524482276803219581430952384884748114636827885907769068208210781334558570849611440652796457827580118328645220328075576733419871879983480517884124897928681546179992509883965346719285090340754659514170435095198908110705250928152411693579638981773178170162955036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360209701643232990816736182556477893373605326042191222758759900107510184679047509828712959843171139853348406579926922276785076816718544210365439282053776843327950337259769909794467056832691570175478778217305678738769509364184402525522980682814622979724815430079192392560594078589368145669415608960890019537308955808504266174068735776829622571907292077800812827430692573637112305755746708493209692778173869645575603275206820683724054475297084133242875370724405394769073484275427476932258618927860903351611471854116507869825120630148421821307445387043637742957768577896833042769721507296431412932396850058547410931669606005984448568422501975833559730590426734866215625418138197036977827615294019121219934351262979062166674053098820275077494850812152192431787104968662647622727486563226240186092783631861155276364242155975537923181767462978633016851326593062474128166393683670616695571092337460638358845253210405320182815148937402508919092959270259993311403669772865334054868472324207348032545824382151693064902837525455653910073755163190661433191629776000110133223906046925586151158971260138974651002519721613666686838202208965146955270154566615590279082639933349779221304343739353493978032450107804281156551395249241140261028371847347691703558687930699201221448543825080354681979708569630977033520344456449790760131438948124204583718122100845672461147313764361004659094071147347041140096196586204137276097845729687840859763055010279213053745311643619325409493665291505525916096803869287369004755196908301380863689928249977075336934886183366190703704964877727725690058259658312273088494951903703400821870590839155717188789375992761786464984796890371410752777649178735199404003848235081129287120333365431792068120301706483052203168077880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212038440173255588926472484603574191050262003951880972764731637433735670383343865548185114316209290744159543155884430324877922537693293864974859132541727960216624058637946572813387614205055589664800407397788399655218431879713969669185115547035337920597633717520403173847806989333431158596010572935281503048436979400961303448460022926617048627747557087038371260966874521536550563569524086541288865133179070542538366076220234372040933298045298516599593618322917783246555316264838516880430276008406645368382081798478361327300562838618837333065154663704052470518787763992576363683058568013149394675238756256419002536043459063069486087134546978009330034622767629241135154913014071101052922908429115209988020226625662362499487021136118162238570459912802096088211420381931420978014770399617827175214432549138859444475677781524171693391768941847186913985652390763374221285786434081586576292577333797365893451322004771975868659857634678578599499075290697070523470315753868083086604875333306403992593741358927583978832688390730941264719805668087820332280102587052773890951678441043119154064229261522766999224577565893063483644425672811387466987885231091579274460166443839917885686771942543966455059940404214107489297439915469286529010308831214588145671279168819019572535739264200118314170358672991616834822206851400925453812008618294793914063232167609192434076476772826506116711497291291322762301959582007296262734686873864994004258625815922517529016152142823145960718972223577877125101965388645168851001028144847401173663236016737143737085545712395742956967945690694752663420934311667802885014468158466398208041040313840333291751173280005138420693428268961993390033763906124883487049188617296422316227409134954934297522211656444833041035358642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424531481639351486245679521783322454334217085605115322537668123643260871754893042028002852302708316486589221735595655694058006663358373994303302800337855730799768511815294062606768126861308320516651367085883309192574527790288235554275518306035402237448243077110863102604359678264557037259472117665310922344500222695479067203044499762952177568010840580902699702551107665548716197608058642430612935505164880340535211276434758240878830393098082271984018525973354602377063807305144739625488132492667115284294870790741623594768905468387366237157091148418566281061981100953149767709329399048342595818418189154002413065226752778659373494463439152382993006684175356100933906290970257161493908812344773590722150069165849138270313740647106163408039458751122418423558548953758671823128538451773659379814735730002765135036844054885816945451893472141845287151158716822814684906981678328815870707565781162486038558822628040553934895180477459083016512937235668865134986806132032663170445964052701609588686915105866843125477092096154179501476012034561421582811833996649812582171098206306641712533975120212639823458719144076453507919913269115147061929342152818676635008906952836781421395208522234221237574591596736377824347091823643621231785397656277047816382150457070831036971830131033347474794036633388584094981128223514511179307685880278091169678440266438884776763101285482761291061576039972113769216681705569431460297447905632823412272156740893829972570678362071715026728716680122455162174750242352709185090520713836077570042957967393078391854223594827442834993880126637039164135721272452034932619289573322569202359724923977949605592994728411894482024282665494131485578985067541088997337132643780591791361961354555392056020417596430462765100048611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380298811292865347019910587143560306991411764928862773984681202154876050500909506922538568867406498460113146718106718739601449002888351661686225913766211459015878034902137617440166747534442383989837667034605002342972936390674652610388586323496112393670760401580148539993055320674089604461416575540030714159552191940959151443494641817049568177916919825029409976153898736996114179962050697352601183822406933221414340880902074716992025923066204252020319926213288045017078955896155089472921181515358167468932672563996198797826610236624942784701152837673819798056607663784020921072441864453565825375493042131624890044523495145160289430230966413304270071104875682985054803237249006488046973508071567645755760283318182899291594962531305891127914969950292961940339417695531232739131804822962452387675459373271232865490042735377438276150642168665280624032814950725762613179115908319616995874159057153524131702894101498375056570778262856691820024348107243232142642638129789926010213127608288666079673092786417908061575639370865741103294194747697996338145698751486658662504499898202627848928718292964471771718680848230595464396467331195426972819016346363118713472909869258652069254298259439426156620376563924203289273142621985127087950602217298909477962848379126716451498326075360319056069891342186313352686266078279423694255321575250917602489074796606243980589572097279988892531665186587531888794856973405780343232204701591188978847485235377123364346189160887753706795780990845049370949585955152419957494469143719939512034768828100906677253666098606917517632563081568157857926768001214903514338830078374285721321607108699421434141650481622286354153505603920209822480191218878419831333635315833399481512749796625897741782649833671339149129443296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435718193182125517468730488470579673435295604547125156985276740636973822752468774761754402846013740575186358278675987715588402281591347809440995310195073869636432531231815118509451218590015067384030566494178041456435522816110434135002438798038793393326870076484868766026312576159816031033946990207159438899787547410167733390108076946947412867266543640977038603567835082794427375689356012479930542686291868424604808440323669485192178515834334141096351224537362196493840510602379465978364234696724776863620175607028869938966935000057738654874270014041874186914072513912303178961982428621665793312538521237170196363275479415823390331590000016454687348712402528052319002053127749489654253018509515169333752112123598769412577007855468338311089977557029768873666950646880582277609564596951792462224592882089147105530725674927707703738020020504145855458234137686105024289730173580609358658922089881469895083554515922883227046010528755545855567615622090706149353382309173988211971820170302193734427037344346668468116963149565829130929336898247512855280303161058743165654996600870601362990408470106687396679298185915431044318034109592246347246799803182910254087772609111058889155273211222148021709082831863378921620348619348229886940871344135630908390651405823296238961185670070131684856792630470071840818123037082217727212173712091959223593623601277991732136167812967662845382855883064550509749846403415690934767156177831245951294643915837636353367984668026216987689151006703628853261902381943757728955593430057563529751314800376432892847138328078867770074796875895426213390570053771507604346282850768519576979172141054348355400936607530076556762566412765815305688494036808633013209397018160774361441623055548311285998879855758502976943329274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419826519691478105218493728383978709833491976420125752453090971688866038038155365585644182780585532718010092109736032324397632199848391015415393442134754837575238593282673095774709540300139703779795069764201371312338981358671733744027251240827781539820301092761440015547880328613588909505495278708494714861780284125788036225281683450859551166304233386005434829652983927328540042445167957747543433992230780997825610115286185072570207725198086806220505522084810053791953563420885743073384564708189412741221295561209126704100684646860064418774611753378493868537650444331166604214147900807952938923459804736089218514397437095159799633718325131088652379549052610602651548303949756482139189965554729437942831819321663280267401318036253219177151630287890575906481116142184192672375964260681777130159042673810264174939031464276843936521220040805332335070249525007854030014247954416668823548969971274994576068861128803127964762003009074241322249975322071451979578624593739934915348674445340708224375610724964494869095366885083653706902512068564431633165461795179028453272306415759460388638819553672451973039946601891119257145703540253054111484102748625421675885723336655228485465961046006225646862813634920941060695683328035312613913832303227256885424843209783971307232179583581110591131966849756121746312028565152830272073071335035766029447051526390952632073621417494268177170208307571466524397999830455920278454544400557114792634048622677143148639847689571407350787046366169866561587551685827850039403937161406022881187862912012973601331716265676657618607494309786483415311113698786516208908290910194669411807897529933206068278521359001108827996014808802946073156086038330358083543971406456405741797596944073456886589028625840205124607428324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533862628150155396448624951587478662260475988103041034629958931130844855672471308788094130771155775381279698488320294921405531471176188353254239207152732614815419428241196165007074959211574757140071603644649783437358302444750928528466093413175184931097322378361092473191783235457107311668681250809021570595607777561515647572377524867724171311204250945608420356582447164666644986935049548012957846714080555214907048269169066643862542513631096254773032448969130818754509040206269475934045976586959564484178414926626605062471484024611473161554760681363459947641692990462674274701871169454610271436643105348330900059259127563720728903701889931859217879924296830131264404256827052116245451319801108177878292527626394698515835462322668677380038580447657462180328731659956445986109486640349426753681786668508756441137165591513933802266861749983300937282054622882784909362589898952601538754699208905639757024848365870430760575335645567048869177329717935701877926424195437414098972006949874968466052839164527324993995727326896864060214576920591841530014860798143499489079234244331388616483443447503096641916635561712929498409054020586813333191247654386679870371806621549401240295367440709210066562249424512750001932656501597688017507848713392304095936610738151905891241806305473691170624334141342198144837309781136927356938126205958202794530893298503235235015971694337621719722548131107140670739751036581187925014341646411734944445309813950990697334407324701276078924688060382928356118597812850856667118651629490859375052720937866079551674665971772913697530940415730608996493065340312630759317714007364486001783935886787347061787002028657650514266795584802840430212029164113503007013007726664598426759165660538264261451070371193443394862439702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323430187677954427882608619916339600923056184631612465603053450375274466039530398164770445616750527793739216763258293961866136339543479137527054082038348676148342334370177917689084992757959613934433047547329710693981297571320237484770411016110631004382626694102470942867683330254515994174542493018329626351015069154308408565173416252288856604443724287971300747305597298120058476560302869930718270608348781186596323869268297910595030285646646788263601974652910494226333616539897703682652930118176795638126914388461871224569481391225567787933582511405555052212955868711644879948121059386761112056332549113410281437781408121284591229160157275186138896735821961837752261049815041960550257912384677321494198365052394375768863532021580958547033315525664467556069291404847980190636854273758638363708290606740817187770317070506437649090586578220208964164486767608087777692110430115299488653783419254938059729942920087093168630787924196161108119544591096965895660987116104055858463132064045219069259993435816192290203398671661912788990451888085393055898709399969284273925106830263415831650542028701971118710512195295970178792603231144461844929823378893844070358087567128157097946496135348250339403369300463242584721442783902282655963178420477796841828888668986881355325951832523232912376085534257707725072793313447740672157550014682865537868235124564348934864019939385582967575799466129597591407846059172329818198665985770566946912742289167168956900796828749759372152896543743194187723972485252950981461017518670174724290988849060305583663243371925835542757453719575113560365155005850254189654541315223757518426776319526144516807232563409584624267418161701346982324619314498742237554699793434411975660148740306464894913809150266759559955997219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16374875289743253216632022410906910154571346132613180925274397546077360959460048528620185709193598703580482932874926108436571349637228582084351875090560464692273447984539375970060359064277423377030140144426408044679755475399551162702692959998977473256121834356548845890053316537007165434643718933109941975181018609603953052163538345745426487348037788351651585120672392955038882891522926896106462162446406219531751500866445346544753865256905298712575896845167108127110651227532183791963530584963851539889151047476634277468730265143582532882630467257136599147722817167457761759805216724087390921546074286174967524254634175687349368139664448489000963626697544150664589084005010984858674883683866539302696167332097231362142247859978696289613364001694200637889937338183789274604957614610130620811919592710292668019821880933321916701985625718523477674807865295425892440774264954609889079967266313116507484364564231187888932039528534978871947051010787858644282223733596189983490214036742485720309511029334685358573486716607579985818933456372650769360133607103118563893027060036671456216216373863893898866844569257053206627823009440606983757132006625405426151945215274005644714795728321668535781525728235279157573439419012769682993116063710402665667116664662400221819931827659052828580550801527353161578658199821348418266530654291840042793814503829560669793074891809722729752115166800562604349659075946159475851682343716011002189329717368163258347081341026774932036390933804951832873088425296499479472055913019048033167617367623067251792992185385201819586352234162773754656515674402809120246210262091958774469278992663665394237824931256944235709663308804889373296237138024519756368914690218999404117393561341296366240851641365051252748483099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293884609368987185916689321545410714363511888171661528459693147110314646536873660746754638736019448608677888607437214327587853847298508923351127125826942518693359107594473932894700075936400661557136676810516752940036282829249768305911011684517677750077134655989035192382495863487204276397998908125609789459850649194451463174367263504558328046430626731545066614663964517917600694494012549810111576415840467052495537276076994386109139341261330791678275878719157855442324799775147312460323012218416630096761393479505955517221081700646681241996666193229578369736330807725729408566976433309181097590386122595733263568122179166825213443769058969620945633709896879993042176724117569125383015640320793745103272161608016830844085259099829094001182058628776633602583129435056982646286570918406112892364564888832285252259516455106705528278921407697134666742860212898112238047205464357736614274516240540225066000296079747735827016109212494237676643212701482137285114119707383089269584337642958485503133633298307292288333961481658114228570143633616762702921214759633715976221441550208909952452595685621886955744423886157100029470058449356963947935994564998389464351770501938345020683213137314675218552849001430958116875324160692450933890670386211366736696444379078391227749000517279863223027119749293121929206024093928736556322409496136020771942984360508623379409589270992416495596910656336355560213029426225255880882385593552693939379696017964499343130751399750580355258328768711313549454780450093573183008003635126231408114387466913813600679066754043251891603848800399358403235887716046292791823232305305124632979622850866507508620808605934956929709279778192055416950392399165065673930070382661223880278621454551045375023958161988534623561892058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120933093709209599062776480386455836700482774369096271842240266723792624977889783594213671879681696048038402582569349570684925804111692538046173007804321054129888491524118429534076331102996087910311113559942578884929339184482577417310289577457291695027722847093708539066787457969302848084588313564312137700826228428933026233231492953840265071561078701294229723355225709171974053515316660749429868753415778858949492831541392792562270208452646029398443257098452562504946146061400494719581979534101474774305219079486079030570105723549219945561525801820866872904317678122554594566898202402903494338184860371048680407720107503042233781993520137712860894742679124661361764238473753561839940427286556663901538604583071592408773406588345760443690328073130932330288191921312566460008593322321362493482570277704674412126605091138667748551890309658562397922959411914568999775711672896059112392000170458867938506165187122681290352673876134182201270476168594686699927762522155592316391186541220488814705998722959366477781992743397614013557916344490246205314335702716407437227356205573688262280220745498938549721364431030937153838925653353156879075959944262385990359442101104752486977061834450555863589869870103790870756410486755835674447026022570031669980607162749607136675535974014849336408971661903228969034712673591049323962176936123620987001471126881155224649335843808031529123200874481609058921338437878178501517909225539751524544689546901566988529049144329540339064116105701547219000731699896506032846839057766782318103435497243992394551737294633926831202171258211458686519930324100450327453491356941633904474232607360210533690745935644449406439926607360786862591253624061369106836038050760013420356836515504637898183102405554607888250634509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318351023857996065668943181593102126111674157854390998454417992231135455059531511891033894513091211679287615441660128314481588758980620057373459960180309658972073621292987890791347585711933998473074715785373332436289037830863200891584504006944761030031927459226153446022142941906165893578064802899863696120119238063940464356739590390041320694825273769760087665262685622654342750160221024263648447374321857799131436823217450449542276024289062410311081055542805385495390139214692348118357685397129983812492879464416761041236462300869644656844808267523226627211686763182074678332672869131434139030996243762133014095059599361071182480910557781374620273290822215688675498237214149145067177514188180300554477441296252934172876919565604287254400605008331479991018205033390495420149837695181820899264669333784432615434981395387706370184104650434571743961205760031421197311802791555127075730725437714826192045277529182745909039495499426796221748816321945735225696139024982937729692420644745535398763919987593301940540907378604370960203714556800909327044718487217543834713425894981290671545993447520435240624566179691531168720277879160824528872913387505891103396799247536603825616891601184075474568045768356012928137150307377650725837541700949258441713120582802262970479258324808469017402385708118166566439505631414595394678290777271841354686542232080716438527475271247705982559568916716682716595677145971552299548402189910225841900257722152507433200362306202193353712013489558366254807886186102545751642894976815612217501191912428694109467717515508123006896354987347481910535209498288395897045565088631611674516324755113147979760171238420402731009421316974971232229228630813863340523483606064829413781902243552890218023699321063204726041346055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249511981796439005206037306609596115497817361891551049116169892982543433634384237753873683259007911519057187953431834833904740026436491554788618537636854328481574958048556534368108637989467019416291395403376901790250405078318627510043866310632098468956797504102286494948698971600321686958199642779661830232085738220145015679767282225564821086853717853516015542245692879569202883209017480734563305204004434153167197091126091917483751722345044766638242287547587900301265421209751652270306672551670086686450613089653767662094004314405449519511221335661506787207224182121289495552128220160187899425969278713812815745453119499973305740765123972462686795673913623125877055866290315410722572345302718726019246339606411189195152587048215695403664482849249069525090280208283548243253336396371659012185791247314822304179279481270085318366081268264300528980975715663865076042851974905824072287253221988328132991224759973724888089319104364598202487280321466765330884039859066884623822267287971910357875396905183623042976120659506225397577305307374563440231180923534031393097142817252389383658866718623147028180909192980948094307161852175128404939556670884112127767879818106792210336937722884252180762827789983966061497892131006666274384459564418722406884042935796931456181760450167113658926688716723283645609077319996161190004184002173350462254384510222194313197328756109418566006135491291941680885487096282755677938807786261062437579016155852581011926432963972549394600979013917616209326110710911403081970380150492134172261505005318666231608917615399611077381277380413460239278009897821660971864407350729775314805121060624343419060669632518964962721063632847970626738069344159990880800142894984971473633662868551645538366026116786829452174686087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35283954316002449957787338983751142603038320288083542695230847109853924941220240251193799607377568860472960375329428773165269261962879672717486874923329635273934109061295754135478267524664764290615950760420823834179634799144767094055299133262711958128578900420578339033339899945386592797590562268576112345402699788213857600491758701250373655955965250125814181442474551920047835100505845826115065532145233042448568330826359952227963744652158586031675858627306342053811332347021015220497194565474771323649204689435819641937853065825736065681890591742734618591301955043480837953135980677313163933501928988011463965342085852664486774956909730866107099369888178911963805606593010952048712044519207541750385004902549147229922736742944684099170042155369115999321181382875471161486545079608574303676014878343887703910022865500427745901449148814640109255325713396250395368333252107670060997800976974294097381451195701280567898200635869516796231999173217451783208652297790871100769355756083291083443131243670663105984589136659095650100140562138778246930265545739079563008705084199001068825808194125008559384005894270535810366022374818712627494094337271821980667584167951915917884810081068269512377802794526325650972044827750099263437932683921016496587930636406439811305911795529063189223754729875207645226267306287088324055585052150106901523915740768703683157634914988999324128336331684032118704044440670710655685528026391845068375570223935173264481918710726170315913633569831568197975619832568166229507408227113739565592702207318356867739437331459113780776905725279533370948108610789812781131356854918430961073580727200682006431628481552978935407855904541700334133617548502676634869520155912519816284372184535793769373365747618957248703400415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147583465216925430140625761511274730148249515949266523346017730780060427096242755735882156691985479838642878764283748809471258716142488955581648818209091608333519612235447432383681454806941190362187850724253413383386906354878651856607303800244276638745804253442018071363885569131536053091608594420080198544897912944101202216525855924776668149962354860804287633459575270251189804080180104512146884790157016577212992138316854817277072519324841495175421063850578351498107785762712737987271949896850614108000828819500539355008123536785283651870771037044917343224755750335464465980159223175395223518193215869308375018582008019456087612450012334187021959399558601714170919463513319226857370275793292287032767907166821392137312653774406655868344266095485825270148569527545474258574187032464647375000442668440875336270303956402566854514895615565176767152931680243341424140034444197666705011344889223275175663479597044290294469213232411825730629615409668555863671877085701689350876095977983495803126057846668956653600551556380436378455291934099405705543535935062783747253485321592066676975692595511574692145698746610812827716443130125526159168712346029279674957138868971401811885784786471261826400542677999418730280427576160781407494207228152852963600237362297772545764423423604921661038703375333748480127155787577416249591186622031623119397795215332880572575861605297910667724564704776039814530017637102130091157272482022976942901447506318424219041047119733599126068292687768550905633624685593525625594952188296465592695719613814929614716421969363063211509849417307040702299836289428386450369610650774127152889034510427463198952589487047934676452067298475939658466846441243325802073357662596219821895874160672519293337860900843592574599510137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71000465616881381290844842253201482769194322207721953234824104892925940233961257130644668764326237507248910572978253985695654728208997156172993512991419848195828986181260676172549866328355759644173108108816626548869000803441032346365962817606891692956737485020573215077239152897068973195736406622492174775642931273478849728344282044715930487110198252117390125056162376950677746961328707895414600408279240669119009383189712860740672627073963595402336475534508111013142347686398050147740695724966486077854593715708391236753750599057908519196818136763534001297798617508367662928405566930343787265010286902954494354129938880324739526441181222580474503051791768570952517662795334913457151795968186579229774026252971154714161237519467925509873327826625627976515587870593757602286866313293673174461151127021380704367861311906647592307084701113479036604219015587377395957937807332991409988389636404961390038938062832718473840265638720945023513382296584867458337398900497435681565990928159911591885698359910298746390411627341474703736316974955848696016176731688993950875511055089620248676826432356417439097141064686456953134903863026799049877907731010395394818699821830293746134557096594802879704711451597566111978778991104327572723262484373147415691447963949770874325956899600849315964694955870782410439009019209961420647184281505929114207475188087117729753393719820469273771578383102410084392214363966614925651834620047472816066181372852573384080700563507963497580593733445049511019509597498991064769541929345699472111099215417093480961358048727672645144516793733319437935385230970764832586806938367832041354822916936204473727756410577329004890716408403606990463403837329566799137982340867908013621338492306806509577821663490297341250018527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292480522753404393831375755662320242331508348168781599650912550406782058810091950282947497885625810927129099108116126424129394423607307176634251006356358417402911848207185976611078210076494575093381832886289134687169314512481069910298753357125847214681903622114577705489757722538589006250214758987676340975526482075286349536316020721470549609207163325433140266248035462710131534036570377603170012383189113106925441934827282235181638694255329337128776910628018431359917443012163205707481064981397275196612613014892574681117152023872666464574982613407932947599765562466573649686903174369042554778457877450777695879423447033197737768975284729583833569708486258796555570225449187771396758352299900644276617726374700880639721197778819010068527518083810191434855147498285944659783353088405447787931551172994439801480218197465447008079569751414362482221355906039484533122482512213580262133417161982697311692957192996984234205722567306169819322178519253033838909505644879305060833528921041659939255162594140425126261753187540007358678106476734059415663436337380292055948813440084444302816105031586069938633026208254313075884237265534426101901483368986672371533753691828661501069286271116225637544602160781598241068838172935488429993308272346516818551498089031146633387417429014549929368275788941988232951026932394114633936972318833631603000020251475217594660772026040255214179567515200455365144220155039027786660297626202717769667978102260203628830321295622919934483074412801720044578120593759348969762937819109643583440458287742873645609399875619653394532815713532796217022300926560967458492462761762276008358059306238371643965590489871870968241952178486185942103364787427312744144644361315813314113687846884721293554542174825370637728923296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12900824370782898714484812062406484941303611518431721838438277955044649019582674976894098976808277952945967006741243029832475354983019483020399266029468479669816514038499561368622164172903488850989319885142494394312424609419221029667992613107383817146129063552817083825776160740126374851395601741474289724683277950901803135841648499041147551386402995369903362337854286529417500624939248923565267901664600053696571514484804732413743118163155507236496574357245039777610588020549221904691179129399004559612605899012022895340144609944024033571968773815846154257718819261879228875398584684095729836393455275101400226005025156008474987664350470633966955392161846260487856602166080107012214228284732839443659422870372111217906576456775571766059238910880345981943740815579924228743735450172430434515070589303039285838495522458290523188920946385068907644939518946172615404150166665959122808950821639905263535719298296125976411387382435928932600662443633374239467884151502382941303885552749657450825511549872517611075664271108318480317405148402022086387383434891130659759691770062306074107538201698383802825891989148210824412992776666362253671376489068656871208325093314314899174856009597669787068718791846830508057284672890379659332032341170425634453662592559780609750725059195548823780193950439696300377220214520722601067014935636632045752872592235288486351580205058629447821314993365282753364587386739460130101010586684980448966566391312439578644141309823959656741856652811777064435006699307014362104656528421813775524048017089706825310825011383533006244385959854818854055157307714793927527837090838791645938158905809217220307805434650521158441152474151168799302109551692009559447901413903789831705998799963812194979691847862000392099161406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382582963759792364502295045116286167838735654098723912066766430986331916479537364008402219803474082843566007177565218528227948054061586812256016038830551501809243194434147373587186142332719695634437799875433577228151158695017180827178890579909851691079830283751706478174498408651459168906203210477316949398744602606864698413225846366303368527046288896887625235921883695786341251871918138866835674116952392052656259482376522816579306676626559803582452921303006236872781398952700299514841759792512223354605284235689975382527510402531530242754959232490930927566809894403478682817533988875075266467156291880822422894611071995075271895734204148170031711364845992291451293639466453728639270916957405080628104804901551195314238134084047034018171683224393234370713473687373585399782640063904381474092693811496683909793882412368094001917893206515414532263199698424616529875313573169797055239838448402307123548453837375093878762295633786005750680867055296146915263046324157598598773510948889008096102520940795762713959829051817269211595462242721794342290794821195178602133286027957503527102621079747480924608765554041735755218623130059360770862945594749178533280816656010319596350877988470551448711616762267248154376038668482905750922081239474520239722212834051624067468718303451067584783713536751102319899423794821891206138417881000330071267080797350782247094243442334871507176994924235008610159708725047172131074120698204606407064773889335681773452878551582507796019889169682202716791706165031276175167099836675349621094457334730407803814559638862885698836227629634180642315013277315277015804925561676829422009811546828101380100406428867320961588852009596230303201334520855019725764700915218524715148221575834498149454658579913474219177532653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249539340492633034692671222507773551724162394336741953267319826048621738904985306843368225883928857145172995005061483651193927905111249864451198334084273283937519949847618219782288099328702313132675091830968010248087000943570775805693917481217619943861968600802815632727906404318891490648105316710004537488533753847632162529335770555821956980779641112397484690186558421004491324628084073809565148234837695579144400268231493001895770802523544136617628858716721987764159111427716879810114118799113096881165424699861559273175837969318908368693541770690854383648148885433842346639465845247242084778338971928324990170572452904582306015061990328005217766583812510501447890782832185624335350534490950816365557054986328207390232035711258769409337921902632772435684016716439984992927377413147994237698830539657066492826191792077045833450733351583276154550456728284998347497345259031917716317286854800931666862831894917835226077895384625258960961156670435796358214453345051912164961914322629771475612895979915356037629188585250000782342531538576883427822849693361905110370751564700849557914813502522777733209637315983728683871133563465703299289340777784567233169307730379352259250741629595712849198927354167255798733007690479692099273880264784694153898356441212055087889386188244434975223994736555497059163300034144580150371861503177198251308432001591900416327182573975965603519697377100156736035188708555199845298191218622494493609896108784986705230202827812030659707588198450481867680977814810058885066296014925944084337883101321549366744278426239112202537481157300290829161155004943353037652922902933684826841385827530605891473266298566078492245861851747893309145960333962381761032234684002743294924750589601910064840584959528779804451114609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128680449390277801793481765969202411297324220017587680939926204725059609133108818173010674763218867832108964150150446358604437691717078312248694636488523421197940031962663746801782744777557429759768214490483482970856362309872612450045699353357038087670818793952777711569527327947311081864563185961035229472732046841145152697659953918333623922140978998467238866675211037530365251755693081705981521355859913616157769051484829114376799679295646645708013289882812498641459265624808524051947629184950255269223229635066167362538982843722032153845271620436993223050636105375284140331345436103103474262815519709272442071664537072669462175180321738135708485939009040772688289494452389028961037754287292717642288696228098562563944750547689668559022850168773468525640929589655645939372534143627206887957184177986078807000500492352354250055377807383813478304393995916208825610112991319030743476280318403794939252916192929504394634621953295720752838733673896497435650784554847360481486482181715330891970488481707258185528201663613289156866393707586658967830914072901041050324588161612540253603444942521495116535985601743690100938970447883104126875902559375943599972462762541362948749615173770406569625396774207111090674474494145837061795345480870621219621180565609265689431596506952920594718035130284437853216662073386542363196745773843460640236865885318734837033867565219513844999584372046662606174013431479385794553603666716020344301655984812989424567543903007172816367581443609997209044488223240321053199143170791589263296300181725951119375656161071842570407013519724977647461672196378305250837018785614933200713499452992722154347995968182726012943036646551195755257822496488281474804771329627740019280176995884204236849426656763924331226626686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[355883310039434699004626964121007527253270831802388926148848291081959094815185859737581035528528196174773229018387378365627047762492099280068120130641791509127296254456772894433904150012171453033754069062497678919610468660723228698641923430299591353973867702131719952048712979441106917943359638302386515223401438103660689665500164067121827503337599055240381519140369068477614644362029022279670645162788546339147312594924681681392221235482571591581254739312517687062051681325202405957164403337878767045089752874783769788388425099557788205224958036303390963229148665803435843904784983218905939779916202208829932739344255625191690686851253048696361188664486145100977289311023795091885581262051074248922319415489395636835955345080446764658958367101251598911009143191850958161162279753197769075794658736232515994306727506714446791384756221763162863234662113608310311786982877682075679145027731769160465816190324920323190977868129709672489822194280240008312254940740151065718899782338842561021498206905004769073915740348113112738559859215490010165457617822207464391319507680934221810455417803426362931944664840594237791293790200494282453843899555164268698440166761198212386498974024233912057441817730150793858117160236451248971837210402842638457378415718303305658694032164911810936881705021693495027787939287633367146102834922782588834562198662974274791194143277357299120144853936480908436787303761751326128523310427111539263673432003919866463761944004285000092049666449968873933192720802508373648184316730023713296041523987642173866681691066908197945913503379997793192695814643914434203407328708584429459408683620895094568375901625474469400021451534274204587547181409693112061134866404509907981458330464904136717596074176122390504200046419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[73099578467986201256122646010918674864838585075946031829748756034224066799229813684412637729057246192891634053226953910638799109455902749857618518857831391936174422408349570359249575764900295793911414800612210213342132559075368857769676622571500655869810862305121871522524727417109681235897722650657088070172805806089722403649701173597187033668713888864052546987308008390120460743213875248171587640745028450780470663276217973567806691919234940472104951860342669578411983984307271102468307100770651922285819982150761619930376814486983454450926672994275845777396375838513729326178123972797850574000730188695669482149097440753439238084389672510795987257029429713223781994830460732571020141812975118986413913430810685825465689410933029012135754799172080243868677690806903281945665815974779787177950699141909768545938393429268773691607975319401080821758873244933663674900506603102018010960068636160787080674718675675300264266841037436820124737376588847939956930849624325152279799493729743135512432100454843203986885820333089478377762437061003050039828554621718132356032200547829727858968981367821112566650976479774146739394476661933747196867382389879495329635564791455931199899134414907608318929279944295042677216219628498507839189649460828173599223241448928305581604715320967223738655077538309349957810006015874589221913508615159892984547127990710489813050886676259206813083385809663521617827542626062981644003745524328244015232979469482276415850641289481363974167452630793380680009047951660051759252801545368645576882323726924328882075177107397953078580309825661703930586466583575498255835277693555765600759343381157040704383774642116125713696380152235616204192017441847636428744503746946090864543047688967463693992726104727151689301106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[58532822457678076403864938704026327177258201116815368445602852867986177918341253356527681624389292166137768356458067736365018092877033025132439316083555830961858566010679549902260435882602438568646036344267912539887150737406407786438554071690225582882033349575212909579705374687514204966583445960563889400161656029161422818294158829470124632392761887869088385313246285321665659159847701670945218675624057740016357561506050851568137818059087625072025090233795117272162490269881192721581493595463218411329980491307037748833045557489821349559308389939814512040372679274359380122385017392675905040019743184853133839102429517517167258141263295947922674779598488838786075332688588124134535593083919471195261830431514956397223841536461178650027864509993702584666546360726152513350951396260204785436187269231560881578734286076913552657038606375888868250278448295017608817630640396506340086303314063498572453471894899365492022149905057327769113945903926656572906340675235388429717445438883538214624310912493114746117784570110192971950193930498739825056008417940758032170173172093967672572489373649729586623406647002472808752983030606993546599714412222372467108520729162781655439543463746016733246759989617623601638459386334889493746416382164922802881240734963972054228538421359106467631031101211353437115693189904635313398486682007420838756025473939170574272645665241762572029341953375980015713328860542216270616018863676747924743927011808585179168831017439968561341992549293863120154988473993074574566037761991376470014366858616433214404503569622070995772324382259867957517620109286413051145366552894995882161607444582442175437568844514816841886383681855122552811690301426264579279567990574175820722331373879888081333770420469714908014621531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[189368227618892175230599365857756223515135474816595973202699215629057622851387097908341881288851830018183005728899330541440479030987260991938380055810926488060661211270782556199982727912247751184135218625285914210565714941084366090768909706093532916457096181722436931664543168370394815773589163669724643707259944491211734511824310092913937418056734635598456921052183315657279772216809885931489544224925119779259720853373837382348428578203958358909377497568601876430787742249238371533959205612965753399503457753329790155914295480877904211809196525102394867206124258346943599733113110301898920855793139835607781944896846620422150535528389190812149213821736160408112524098715617328254686303176160572266205944374361688416446794265777686295964986624646977377787229296472768065341654123312148981386366153471015885271877586111538532587585491192719275735373398555639546806540506167824809918720212795686955772071570344391436212146578175379584398251968892907002045632167441550551345962941524517515889249151477654320046822900647240525272304545002995805628072180602005240090330912613176376386709341143289751142652438491658080061256606488420538807633194064833475468007711622677779926787626948113064531325571388554880301195227887624543731965873598728713937230895770477100222108227453197346479231148352357869756026061348592986554179753724839268577002995052090422995810011640623891175618771986257683549934827742957148071855599054104704677973973478068511636632826340575053562089916381859587462194813951583867163091811729460033976626235055468066538679082146893266500366649798182704502750236145216144671769468979167236141633746936002972695902816940079874649142433662954452208863082559295306014200259986215206609220859494224250530575792198482228072501898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[102769608976213919711429168044137420637871549294731664995143654750835274689101630597186138082705103315499797157813929574305244656081747450808685084725319278946439239665467309844469291577743164233397952196609313005625152543601576081562886383728817479992724814203348579549183798126700741381595582161925830570067940677710246620795731759583938314404789280690712110300462887209657266439110107200199545289211004875782321052081322134557797842275995280993615118473284404843647021547678716958873792587112655083524997124311987471157897487256817090924738665254165749640751642123375602658489711354974580862702597361366074777871246974821926675235016588334672426676950411106454809361574626574260184479164990452558675605960978717300631359052613084801802665170001740474634972922373903493711554342637795210481691167704642853544129204891091011455859966204170600128750541594323441400691872007172896434018167741048828935921383585459999458943985100504863201032095897616959748993859379595963364063500193886426307373321619095937634613950213303259542336412161011209408854116344931497630676089287954735624239865181179497168821329462660548481903483931016945915411060802446710141959340949221905894667068143135096274532773800078864367830179881115058562375052092240560553671869665891134640223666662939063598765551028658101384871187474162535396735603361316078280033553394877326301374844752046497215814945072008345661089325137629929394643129226901587788077324986436620154310183975312950631203969819502115566122468731532226101288054069605579606952651668769541940552886468555072922692453104093904610462271470390354234277443849975267386519377527537185786994770971331789418577282135027216742733705773087769252722709452100814618368258102529019938438097289839210494761980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[7562679359523935776589606223732316383864434629316226109000649626957464521659730680445896678737418166548570344481033458828409161511048315881899818504468171966946907234359310192349125408876981380980528149439588257083316575610709690048410947376401605294109593773778121441460089255898554734850086721540538260003467113568835549450832576930738701820348900376336947883946120527507194432218324097998915557548761611922225433753702555050481140833516870497278142718015917901459748311594398545957797639468092405186856375005676022128873506679489441986943923235337224587209864493943376359354410934647434057242914076623708894423784008109656918139745125963570529245536596698313609526424134041022100259164926220189402058547397419210633509716554878260972137445979057604764035045932959312891645963015237149427969123665159387680642634243056455312052212117502309063077795001580791243184076778317479462507376176272636937492276031518604120671638754020575987937143417472710386551135393665279109616584222539645016636308862397969550488190288526158519855426754865967309989673947802060283973895660338418234513719587444988745706523383360897946007860837417990347765151486159207899374148175289732743999750384924219061413951514918496197375480476260958933413632951361439289481383243635528356198351554760399754454909107872018708232683594312078161852280712554498667732907454401636938465019974467017022844804776197298769320827207129116121777850309867582477900739670363037140946301567508728821130774510749609181530245235906256982253972039485738974503548423336487983520095767443174562330523746732102979568347986102567311540714395015369967352923666224729267294322188242970128306552414766215503790818254364861713653086850711050545111708034783207781736742211538038697016351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[352642386097065105691530276835403541899256217696349506023072709570716594129002429349988414051738769946262331123151532460563677571618168661430839990545453779930740692542891321522665344195884093146607714594748161668108120778227318529479364554907692607765465742338548023521379844146950870210882518414437977131608682607828132943809702047505956209139781670970629912296893012496020682246756001377518429250726914029234506472258418077296848938657044758545072905329772107134727588459093056531926091933810561016628207730953278560281609103834216701199057068505735085568589389435262822131693629235604778818489596870945026096437674342317870292387336340293445537195241802943395985880876517682638195768302548916038922602507085876620734511610446269251219824514163793591097961854162673985314529553855689580219100927568118247537822707524835182686941327146059947011575342221993104449358939142526436079728936629179694007009512446794090516788264095920155999089696861380704215588881433715480802304683214826584183301390774719955307043437129936145225796867861915572187798396091192389447165888720059012766538587183238634423014648443426194983962379582206075813400913173453738498811018808913797871298163727647856989603005133638943971901490555217417434063444734016153138544061595697964759023733375190341568941208686319383973520447955647804653942523104104265017627216919043857114895721948467092588818697978904578046518866641997559214174531058332636189598018766514723030414402938145193521680817536950248756401282117958324463513593103306403196328942808565221249025543057015115987201735890255650250403199864860009238362495619069450328176463110385610837424411836694621879289475997266974294186215288927529532188954535898641790619689786682397554670637393062950735993426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[491730000080654335085503265074762500477586262626066348782399459371376039451350216738903761120008803168915667453657469072352791711240894192534814211484711252505462085410375330298233267833667328764558696305173581136502364034544566257175347373768755515366039899310171207648011970479805258641682648385946924280646675001063122638446682013336019600777822452726206144467147002871400451425467277346822156064791778145510801912256796912121634349534653559341191467481794978974130471686418914389665256426432914430458594103594603049191039865100145613222125022078774467668678839849810572894513659756980557105742627605180994504467268941023876649204712332790858298916682673567998064778728830335919380278725942034191005146220764712155908750308943348732516663759685057774239551116895540215287369558071417666311016432608091317987459228077931414588400129125231468512557085779391307130988816789845635592568114909562653603441202104460673998085289949319325951978330419689942077655962227411980186037978059640129166842361394408687944921555760525965663959239809692154785411734341274608439577073639652769511058036714846423012170663746043907025125641896704289325748570198023725238844988653262199186728689534151110972130442421470470982282949734843962750477936076514224110727819318273781583337208354723887093510891741034995405631924334571464655062308535997842062156446754969919202150376477924031386816776566914996608344174556876461312068348292485455140071361259757076100171942013543367389405130093841327874263521915306139720060949196486118990775965938779432030451013375631467827564468368346193533428852239184068229641276863892460436914187973626624433181569235549974801346002292949291334282320385642190495324743521427451377614184193208967784708659573325503634506041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[368140862407665454038510099668875840477247172581381548620535892268666023354207283782475683327570471836910651603954261448386175310027097120685128968163249586996156823236012290921372498706203229859201696480381989967157905769787333125258722953016583898201587648437962423595949671652064660495360002717635951857239320301553101425405734675605909401710948517791202716257752976917312844311796704912809977525086644315055143232331504815727377637854846746611306367830850967076444059579895184067227573509391987860598397182684627503982401255494633326256763480981832682704755053241655266896589661519134023323389443119057174517975660038965184653795638223611045368806486218817181700097978962105260238051494124587602663026287769021031718134086489766057607701055871462908700358826063246432926154797188794418409127049695773590828668712116861101269333547432946269838440219113222000962203419045174381187901627922045165669134500632232729524371023469706839661714123541408830181146563990807150292376668142272433430216697090693119115241213349159416864065115018827412752027795660973361447578844261943884491279415039953290803441261913802172281266508212852155516030856064660260679793689813501014495982673198468650897044610736826077060990812877383792148872923314045282690671692063552924461093357799744650998236393355773563403403974498876910603036637277067182161532591107815010208686019972365992223539433162863129690459528080597716905971048447090953476940741035865784615421920786872476774560190518964193016523549541719433009685377615879899280068494480671339999357341988050403927627647947758671368120386250800142272272314804769067217376350822163359813476212217701782431488773347817928223502252340098750712409356897479271556923957949013451481992276939257263542736895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[410481258322902229089544934946527073453362896446126603775372749672977761124183217556641089561233112572592759022202190890826420462525832918803216311045184011904433317927627180763712621170859111243283336837684201040752383633441033026435295533508238212202804699304432965417016271118557765826632763662797467678380400703100277271003766029099066556504165263178489075277055817805497832100752787876586145638671480427729945294767044902333668200179991781149095551564285923745308282582722329956739610994015533936001405939113025269903853798653576051113073881301247463282370024112206232308386984786013279751877351606866299074738129368688968434969167750335937781713544923810602769341163444570053574553869966727090878486187961575838616015961752206828096607279933115877225442042584439136992865776547958223733507379702484839910569062509207201619368489631466068784932261669704653202925192611517148389124355564473971482334545967124339952283818757193942562394121383101198086975621296848508507227420685093826750040760461704938377271791817868641664893976285125205592727780369871055646569730131809301552592284755721192664871207325866165259926876808947031952741269641075829007497898557264415264141233338404730802968880846295461509525261560278598070969744227922924461291998562455853325594392657014794188529708754621909380826448801886922618679281007836051037328169181641059189714120945368942275683709656346209493903325550561574351229809827648257779838118109433832867809954778245066677059785274441779385041262351600808267191776357759745577001553186214863850422008255813647180421757908479718184454557786856311709818375901710202032200736085503169338042815792625090881749192414937698623779890699284056179139201354091388722207264862211405322485817951401741887105330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[251198932825406553975702375846892089090780578393205267917949156408628228000178729962114380240937308784996607898502051618907859846132855938665603065774766106260185032625272842831502265439282933893122162883497389959022939854028849979891001196907827595327092813712891978631175051214036321477935880255425541836493988001964242563875945001096811977925265422396168891309586337153282443931258015738244397748131972644308160221003473457993251227211961045288764627855930605003529662187561620226858166874769493302598466845152226824576992861401881852027252125275619835358157128269841300288357693441944601754152147867238435172991194436655080241989967810333252857800255170355495712832617008763023460082699787990990326626603522664613047241797766336251605486651964630065931218436849929907264141040309238503698842635350517859707477280515644050630722276817973593056062185112514889209270121533711819557133279625308292070041373066984561767505384975020107425172562793130647739403983504063442855174229970435814482714039284630204666147240869954508072271321446572597253398387400157319964594892852757680262215751640426760953870473522996656108806417174829597658714784778586855182366366809179137078666411232962862141895936938088218307759642328703587756259221936100931021230987612444392509505258906139745952728960624709606362175173751848450547014860860161324003498416004167609428128235538000174979375506246389169913570074451163186282264132153054644038416190913612815305073794369392022446959278438847938261878689131638532566361163402865714972445710781956576270242067961642315488079736037841667479805017247314459300586508018632637929071360611881011336057603597948894508488459223457345912009368349504434616403634809396410850439616323159914944454693116401143681904134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[478254914820993977511076563468104618331589899194868551330685663195507404630059058353330890927494294649360195423794233262838460848929439902611240333308383810395040629743686028378173834098946299058979941201409405111733761793473671381309306533498333238101045853474438053320589013501985023900441919994973192666878549802622349553916507150008629399770000605342246705217815543117727383363147966016550976763642658229472078470136456663289805460499795987911568209557252442383478075983452680564555246993115092603159666925360929964238247561700615806597517539563873252975470667893248039845948195999974408234089052307043516245937378936911098125345937940745225715508469539523031315649916492059128482275707967418552482068182193551571738096367073818298180927408531710061194000262900268957804316961111462994136782539881506798686621414658371381783694569521737923022314365691508858221758093372213865177493126122343441382010647177874434336373631760385993515838885643389165089520838223617588769529941521211192819416461929836039927408670363248812837596614324385134297238156810144833303768247449645845394244956300623332194382284165441719316376718062559499577956288831402796393898701431540956232108984565587688736770709370506119222510861899254258363749513632547851984272647535823958533875326452817738131735939044192520617398138431838264241029299678369748412306076692481981148790568579028097024587088309165842011238396920388737630799696675520807204048490645701348719131251189070876638449859938722270531316932239528267720374636816630974227634709962666635808402007155608801502135092228878959903183414749349730236864366933620399426853668131113456224342513649416936025364763067538461868200458794048459448712658726792288152817989142574582467084283641949331664437381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1358 0
[1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 0 1 0 0 0 0 1 0 -1 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1]
