[[33899332238356338988578489527649396420676531951558273376690885749680507977728949241253772064023074323802004639771315791538485364693049014327506244261020867719936240572288602163403379922559960769418126623511088698276767875852329070899926951617519861675923312587231643182087785978881258030654730343620482927059424405813083298871953841110985828772665367249272672241812027191787816250847521945279676474262194166278702338094145723891213856354341727965320236221358783398796279282994881667599965002105786838022705415789986636326827556053763667505473008915286063081067792173664262900400371339951321002344113472834266702337225032458649262625731001675787305388967192483149208303510122321610857964331632152802320479301476057468521247064865406869538554711878638696571273843016230666700964759306453901342622730476340269545866197650111017235302203276015919047730493902074117953152732209647667954262786417754868555117046016360083060075015200353972341235770594364491047143131501959738973626364096360961023809214918956702428908331888032272214322922360062351080303563017339983918401302173445695364931815624506145447710795668259965075213961995063998787469633481134161226034106748343161852028334700236744637269221914781293107423529595218912134220329256952788408380127097274874179585702214371536083503413430467148423965905297475832110075863595251540500546070762496249997081073532224952718069795072307258402960852392466364547889419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25233798728003493534778990359843625879152255553721281627917098991933818154711512707603351481070389057122532009528018733249663852755743405616346580330386506449668109898276488148151934501275170181328396160226565960232237244203683233176939015667142553495934778276486923346238765757655259283473585685155927948577895766104587462842740485566317624255505123372366310030800012174232347886476138899011595840711523861550876826783453536969298287252804847203705095899263511838987536543663821751348618141239009548195031799679207146212924264282231416546611044288447624940368635442182993487848655069331732326239873645563632272880974495032349521608086809472267170773014113045987698929419126291631303748943696002233585856302828299172398289141018810218719473380221519991195682257627062514740491485296347200909533600320573583059560244045249039169047261960640191045383761522025311330178912256533227843019313564530280203271875060528580604536370723052043178741292414801000262215060580618601345625346581251212225050380376235894825481453228572407810179307053342052526471676576464805444673630183326676427610321584108488956551024256774279997884116864367459919439447780328689393484109820245915571969897628681952217581939153271238383598876311806829662665376660268248151908246663462674429262568640258591288705058749212880924904322497819600984086171193017073436731557633181922033501978386509632169821046300278161575256232298222057301986958 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4877186217837179274708707965694331193128764485915577653135178581161116366762957851781307011131408616925463533479118908113368914851822924190220178010759136548434925357797375265690907886852580535588506338364992153887378904904337395542291856466702381866529399196287488631456370338112721167541187566834102172974449879377767699501516986632054515297357978401873309808638951819796298111873140160951485666951508307151403752728619457202914031178904479254300280308333577779985303954173774197395570338750386588616935699969915662778078066256279537952538714806649298074388386746445669810079343453586472486035833989623530562780760002474747336574803927870679588436524254637211171347623188669896178084767363643551446591440579445948663621844881366421844343831862188187933124496779795592243535514688627453015595401446272558949604496534814130546132064546583607615927760855097590235549476709438334403406881173460548614171611003319805782006686528975600930121536625962878028731581488811808332154499583113004656418301605143649565084129484148645299998980059991782720141517825807788010506591405950333083442744118334943150334761319158408255512687251377138822309945161124666672685460367642058587074497743083062675580661924257135004576888306705511620989616955289331715246156897497907815312034886057900573020622892952468604630502034210431860725343488337432579077118712228082699028458409919307934912847784109547807893984500010859064895655 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30097615233425062103041924815555997113439745505233871666595393768242676459753897604135730126561912220370672788436461020237012801672743809085865534193801826354544382089595753997993396873977109861792626365275813980343968665297462990648983026863441837531328236507504943662308611407010605764764542622194819230594786274548792734507228745409121525835442130479420759483755886757244547511871952028957242641119868463597968697587988442763172271694571837339808207893608649175361733918723806703807286081202473180177169846138370323318196129251075800969290913366016722825898103397124479709719388734395976319479086433205041669508910370050170001032987818572294347100725987362286397872187701041850546339073092706354705258558428443950531341200674623873804547573526027503866036114076902410776939485846693686354281500388974143474705371978452415104494791324659384583937617270942553674213335526454807369064901993878101282938870487542397580737221500343223640317253857598128145210459062652153507599966731240507510910063387210954457587933277834568066702712666363843073581604001601594538250903077292141116068254135237068975333084045424935581374058876057384988008260177600314921970344786032739365522866631087459178900150550819498271534826188247321944815752034897295864960135775190806318066327131656926999144513388710630899458349252585198930363617202380301065087270118763796656104920813451720310242363749218251388335226926186129704717377 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27911693329114250437683692238899276630203017034211822709575844450351934367734915601684800474091832834704305191568935761832366058599903913075397533131096616226231153050302997450866768976151290687645287539256184198271158605384368099880855168667321444328613769417502304455801861146719138697058356128032466599685020318783823974059570535849347953731139867799413667571271010291903100615091728270983207781548761358717006221638915830220149683530167114738017364460743664256578725844504752415199562944571466917866243690852515923017660589118142184452285180829908145232700603830380409684075863867030299935367142930637879396622187376809614810240816057863070091358423775152013223310037563017640844026565500460357186885805508584893101724944694105200634058648702093919115621740037131968495053786524963404481362715707440051904636387504571623845677524744607055667630045201990265244363151553405212574352902937400580001399783933689584091071229872762471162342447834868599866367835842643815398017625254828123304552839378554125671916878617366321619586342295598240134345999920930036307441581096448077402674765584517704077067303155669554902912757359338648198090218175844116997530052469677253568831052974525896437207209793094423804070624220737083160377298324862727509819049193415160355938387782541990232724909132538552246700479923826314127384546823998191975374041140149363569932716964264868683331337806080475527521433759197578548626096 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8429627920264743656397140191208253226601296834346886079680659620235552403731855580788986128769985404059726581043559816460598834518558838564997162913549243641125285928451199076870794319351061877152971257285144261676502145026268841848604973393333687129852946494494824686224571955063480132385849756246972684304167088594288439215028555145316353586288357087378813358127313428886677689370074794817823672102055994402407126640354145969520260822832534664883169197451508895439755043653689149377673470021157357051195901214253584449057428125567111906447003774710497293604835812468239896152462193648876446520613585783794760276559794461878764741662165103934213650708749835227300654447833193801833226340763985934482215272170175061649913813952483403319466598556561125412116255597078015487041672237087072750910578793642546578618776032458330207889571889378628323895208700412488418234995577408865313067838602421106302235836528371085391742649948388575078603314827933694611180064340342428715613260307301378731745798253645268683347218644403219525979866163527467942119086849857333693373881747703230186732923163270359459011644393483080713036647304214376397377648106243017289278901482642111715938718924582240203090848189519989754397082682089671420440547253644814191839911728397800495768174467324715981062798075061315522040288730154069035758531582364942760043477858280899114497576987339296914101133963388983204257635145790147600229322 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8212767664411559382599093606541881313567687913183100886724886269642130314935329850672747623181946350730764850459250409244093398084728863654729400704326893721107172769493658864662112789954062348583094217696730027084216653841926298640931293281158324688162095823654256564536174504546864504373201418749836408696584096181447594510649925593628959506575080394248850844595002097567464578349394486177180758877567951414968207342406405063852729850920972415473439963321816014103563411677180371570106045635645462460990993846924180127945066503694483343101026406356775803466064934851200537364389417151934008570913999235093595958063077128806940370065222058576574196155622296349980370129299897709419700446240282641528300164229917248810461544415700572738352818116485049890251823134405069289624684275554961703453446832259808322636958186878603598785724191962110807732423415564862940988832208078117562940116265503233125395747087307169247410491978060667715286793036904900143290728718463332483757714026802609634356326784672090619530435279551291972618778313875621106944246951257789383379934302690933965556764034747747731086873632574779057195224145927335229638780330187910571325059380317006104089665035438980711959387602482707994054757252013258100681441652225941137094743982237456132798644056130485331185695878659097416023582553060194950566429961213747026852005486225286730795738578994987703863246069903483276674927218788410654755333 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33287436377108642857725469861354636221350689359938235247863625870199535076878437165439489432435371277226902834673528358777873225885248749126775273133720422608628418627321058094395818012296905304041001253014870576756048163695727803597828834375448534372944953526269661687403905323156374588102169320944336805012192738282876841040660617416698638439980021440952819030348241343597955051743364359150587974630645263801605520122139384659777028202488941595613306166305148932986070543092553568741623579193202406705816114428174730485482593029763631091073082418325536913374389154101248906273577510587167907735165265852618005245568440947971408090940229909248129443502844374065692848049975183694721500926201667535130236544934880339204635572129676347574790002375010156963503110266241972937900318730928921690975705369254956662054750807812412319926205565672726790292899723923561543603228805555839341370014593103753529269674592727742061860815905660916278906148926425862195368983718160568238257014445000808167938383984925753700523951740834236038233627213164467079098229578137380842048808020709285632560445637744180045048669270017133992050202420916125586473284557136505306900100999052270838836045221743981909425009786410996283966482040672370057474567439675845039725779762347454675600432160435188006460189111798164209864386696296506306355715625012592432490784714480851690126519289579797796983946523015116400471156573522883226934646 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26317538011162999173774091431244878414238368712864900531568379212958089778102866718761621063766861996395581509217417750223614431297976596707325687747942036621360089440094336788387005366705217441704807990849306978700046702984947087027215702258566371454856003031967063042812927421993263192026358280075188787688597879150113543108573085086265550720788706472815825450801718652770845136515841643482160701412127955738019974380886758820461418517219713834462431501074505844123376769304522122058519037082232672731384485573225023361622478711731710645591016699271716750061891357887381276978704446733126224711331442493480809585714276304092202685947656180202142269594188569147389693086882107852033320827332138732028452017068083441385813594702809646328274944901753712666450044531230538872668721027805654166383747210586490490101846194657628136871832642468382637762363916814160750545649214852966483202125226084652772767586955987775446777739005732103562410484618993670362529558440861404173287249971544165456518903595987904479149806629437505282666176749326988977408457009473082418158201942175093635455726673559215439999304385154280571534153492023804938450059589618957825162413237826592488641344441450180787494007815367305886863292017072954065187304008688563346913334321729123744976334484967307636267122781464312955165837709338359361815294552689931717698693878192549951097007560860658089049567362906175092324913710352897734611945 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941576077067027876486694874091977475969815086985801598308501702307305414542806728271272828814524924609579888856471556043697945439078758203734658184306949500747746758293963745319819533972037597583813059817865431200921229822094349577166854536992885690018634533349587280310650140817002203850970583804410148635437431392619616080998401125088385114089723515245325685945433282189060715851038088153586947037157307329896835480551163613341891411873381936278472273438386433811928084153075328375795636867034897132605820251578741922168111652099918290751569010883933446794815715686887559481533829059811001592573782206535933253821967543315084288394446564112488479987789069046688144780738828901034429444331858817883650553558291289755361508045393573026110371689725251195378128083275103634737395485375626364421016740273297784584797587029589200685040565247243653007197568490597567440127834618590408992608448611163308223441476711537376785338051491557291231005595432552819318786187661710107500155686205277926754031061429228795516239721093037137857749337884240223770980404335471146676078049671228917494283475428647343060022380078439575737322197825296511055235061781530706368893828422814717115383773055722015275201235571460644133879437077482599051310110783613762732753941513091127305373527375881703633804179032078948570809173523008464415954276972924086458130322736004214941149866737656417904786275387145061464744361744053456943642 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27111838759323920785718257331914650554024408987656087480735112232326841971751104286384144223434430864000063110607084535364308343126169105906092926986304034773425766903214850868549867116613136383098109486615946378377623193167868299615345003885938058119430757340042143781569627802129168200722458687474164412728081911230885563145017881345178165276784607505738564314275308160173779916487633363304072010813226420487794661977288820305129511377599366696247058914805184609722681543035937510377315606843232817306682169226146086559604529239167437590133348737055440077785345635912769317688762539899217679130369913582640632029019901895265495401622766529668374263991209395669693296898574176400929708650197120986671557435100300487567827264762243256375354150562069898217865722530503669116546020254247652592565091792310472735131073904795706336405177136222275026279887568498619322629722899161837126733765501800453923060284508086371256703747197586011412215848685159048814156134977737531078010379405764631159168711891284249924123854121512515233199975107632246543591267155016426762490625869757169992160070183649932507758796716482679600640128921611646319796019647687273337682317146711028262977319957832798372135520562658891062328947149839240014064491009737783588711091608757639956085398338246143502358858018383964283174346520262430933136702384033573239436360697470049817397516171142575031450205059779308174268333876673158589739039 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32597303714029908969247849271271175595603351068332481627112684308041032629866579667806772598173351430589175344711814351326816271204981969827135340576304844265717736104840493578607954271262016392244542541795654917490837387083775907888943810654357166067614255035939979061184548511074891429786653120247180818119903474244180273475022450289084839422980201544746438779485967003490131492181171736863652201272928963808195308530007105409578834650322713026768760111464946817563357178722736822199581055097663902779836045506280493355044539622899699277172553230910431652152981466066308324297119218096569949159805800348821522397719475588514339422403499568258713807073186080081725430139752397117577987486481904078926280748439466537454969600372293432971953233249142704485944148191303915584136671406477619015462396289981354283132849669019447068987252014657634750822977533234432804165354760332284313034783508087646728141355464378872562208283572065415003089778198223172799287287269387672991240981479811936940054566507229825380455642812701664635636011323268796270244232795838282727306935007455326117460045844474142485680089446871619409103478303797391711518132509632201116529851976827798089593740768103746064300191445353180555872531868184235913130914744768457333310684435496145948288061957726672860262747927263688885335929623302199815223149895835708072122042218224565310446549248515842685043569644755632373571861833394699334709868 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33582238131122980166514718479629171727300261213294029519146346275603546396406013808715920531665248854645919874434675904640343606970186288693838841885714910808172629665748494277078022410834782629342333645491183740941740644606280272150465443713652727611299450016135565043021031917490513048683539203067967447168792758775320344809509899015986051044048131050912491275569151922496124888204020607934267629883582711784705621414559380643291580540778007931434059510147037931826269328376616767259020010579511324988220177830689436804775507896099528225421615990706037268097622125207536811932102626150712302224212099224072365969181959266622517103019951157803580566672253781579719971939328081951428954684153506248123246281409164257118060894521785505814795610757530498492572535900788403599849298175137941066542536728802863686528029463535596603087065004756423780623201450332357912988806116580079991569779642574769870365048725464338179371034594516725911610128311567752629813201567618721086063640313591177145030038573034734118501918964881078220593719640557950995771490193967672241486581454050832179628143098575018393759327467993981170209483018462990941492350432192164196615186015858935215249288081910422818216330635824297278003515702410044505421670500732458601885805997845809970297914205561305318758045170953844697064672714786158103819727784491737259870587450735308363646869358113057570098662758177516797968777331769798714432921 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15296894348376059747019129530403292220073869228262360207506832384018803104147261783986182947403764498655407309083485873537667022425981437725287856173449426927625306195249635751726248135500264894241303596352413948825159191197554033506734808576738423441487128161731488944108585153566040369947483332601727864195802824586861678244465808000160508017724294316806813838026307057893497280389192733881918227265697885170520317382450018749493847191984499014529804310733662621783972025593960703275882357826355285014368136255042184356299579109591489228989354518671726980959020430109678851978292644700825903032623853790707324996273296360876292797269057927438920515490572131394243924998579510131589431506062942754359617839781001892949255642631499295844372417900181015504209597386381893503945665711541411526137486013505556835763560080359340532537559160258429444648096450497956485128439840792949776390759438897916570303292648466608688896625349431191680351510629736360048583919402259363088853691435139616049811754104714545731056052372151073918603401450525884211360938196492740686022235959861111531042075672997440691823167467257356963814378675838146271824282551460011289410119857816985312970763001377820172872905933831152151035014794667316016694598149706506630022883371489479015004351937266223695882171216582466449719210811273468558386004383957325866042544909452995352658682497772925498366800331199116436207040829262757408093135 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19775875123132104857820655358167754432878739221813620203251636772724961511059776847875910275569424255780144452458282778588353416673568646423329803763571917149703734391862027624036400529653314789789540986547139307132604981287352031190489261457336643498822775031811902051494971973066170957118121773139025725102116676095300471908948297308716919873675356852885831816906783247375916618955340914715148767554791437246894169855286387626853248680352646409235170785219563714591962926559809262507091414582772494460565089170719654653306353335654230889285351002177924103470683028535392122318205011046243232120128672071285600804595589264602860124841584896801085880546929374761925150517724803697542656466061489826365960112444712319844039494404278999552918873268773272485918894455197013595395767004750244043305029402064328331162824558674867009353722920937277709672430501100343869499296255635905690597474105568550968316097763421766758250911890986061769477472019604404403982835814880011658366500475260698568783162958698379743484170514867939277658927919586510966452014104763677139610369912690649176608593595871595446423370207034341670059071033502264978624337976303129228206782147270865597413290760864928058054463390534316401238217265909825840373260061782671107502821985244841142564625202713821883455918250882466297362915231441729755789065696279858560140438701777632983870095257521969644124229314881070336621544018431404473251215 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9373210621046683696191665931197989049805766422973182590974656288688458982004394177923027564140567824267795054849918370867230879717925635453669159452765197670504285736933408628545136203459124970888970952622989321482488047549094922409959324308950994241667813661426528512349262532819982605109430730035025385971693155455255188740033067995456627214807914595124339530012667064989741097897469282320699162762681701285008616473297748843061459493013889852470241866449200366342578672717903518122282488444659022242874575580690953398100135930696383003092996224985116741577346220023049757599967888490396514544226821208341639757700726425116685123295423145277783536488172187354723593111922025495488969299095908580479546410654139610811180374971088705843949645654562719159796836809473760372825871490736240097886811182486420549941195640514799886292309230704735685818985041788554807261997690961691605102402131644787549208312346400607138390457755014805316783063954972145175720860265435095126742285672110980767236164417026873263354329029622604908444657749606684170893278626034306966472252029298036015413122966255242799300372186450871376633567978384656510984817825058232068185975993688474719948939505833852974756169010391782698378073788165021180124359693709623069141469915528172374407112506152244959375044267965444525448105985623206987969689073932976694388663153545283721949806726678953735441899392815634965744014375432977712779023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173481916957348584817662345625812118927198721827144288929391103867746461450492584078493076045077105879369972642845831047130213025760201437490605089049663231653647072701524784319921218401264495191792703948032455125107195638278442065357679471120586821591484211940325029065524934833189814886637043957179950459892683141383360043233603752419203184337130166325704688744327316034994308764714984664655353652735900412633540959300752524676197459239385681918228651518012808969012350267995772637239038673906578155047718533202368314979555181112397091011163210015102261207545099334299895880388025413681967697343906059466551408145395695999315279748183813884650274985733864729130125835630110225423248171504578420403496675963449895271977309161274170763093687000215903232201487486109777238645534318915484526166039324847126495159409717312693584937791848800530701146441885995133046203400887439296662141560232874949344572570380998417153520975863898904267626483996996676549454462307190994066497595071192382725011523030778735369353889350416187898640221184936720357721706610430807982449393300360526818065688990076082813428427964191747469467861021162136326912820994868962825225435010867749596492806453835232074426811694683904597661891068810507638608226812671975981220024533467250943291476689620097802182286187794668498909270028672439732374449539775891203147802520825255804429155639594616694484004778307069374843480065044502662483917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19064810811914251083735767486485109978759765670316676657525982052629552521812961077141100457364412316170816898086621509300673797558367973302556385511706843817002818670631611217325737113418681917355972677317860186354967969433738947998242963743111792365283764465794085811089014859488192611446545400923029555265867797060159623851032896005216883332038983886958312697438833394814589409667619832194010659688369225068680341003419547904439624987481556693974013960231927268199350054362510116601736956096817192951700103365460124064566086928710812136119778026658173756569706056420873841817494346183335872068760752840547159418466972403631682998947158109567820504229869334571613212291625376161428663924829297449088803267666634635176342372250466637823626696612758902762726181338049100697248957721413169635899314840655318551801080598179042598818898427660167023660813594898794420766726978573399104398470003783246362793920331710442808923174366831920057554417549082992953245261544505540976391077222768645460084401226917016370102145695767302446027080731013476329264894268426698777011906109792210812751269644837295646350658762517708389714723923351208942557576412505480354509729828387768015118139244865185342796442482783215213739272196243210067815143576020858404224447970010444889452556560008037416998450624793072432765883597778182391861654375002590346193164206594851218946070367624820735769852407311458639025867876542241071544984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287305689583523583278378178900345807592755647193329966114811394432930004417055664973753954222971929719062621725119294758275516069521663652922512306696955141046419787691015367081844383698649347156152197431055547315793415020917636890083007185965044972447836843996704958122085320165977944125740346889963741601377816789318909704644083346709064659132572911807695055152505664508948844368563114685813845317991173945283329463330584852399149341300708093145768507651976214529329202527485105670438494703021376861477419090245978877765563208955474431492043923616277971863262099945205036833880498076177571990526033013323183503092687021115674783139422115254741382658851745143936942297193125561870547100592421802997788225471832980795059338134368734713349746404614743113782888819873275775798780425211674754649667454571408726742760623134625862025406812733105050465685243630665077693466836024548023289616258289076220660384621168179765695817550250845389977423943784012445100496117121893577695433893683330183711113148836208473530024559183069460445512003128726810963441516465908061284525592657298186339942034348474061508952721912788227869764810491538595738970146715259894517569917133142960955844424464193384389047347791640379642388085035904957708309471564576896291004180854225355807189047216422762862174935979249795184490027190395933234423099842283082528810803179338671307013909655660407579058509655805329178393214772083149724493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27067300940960561957076463053330406175295322497175168779430013522480080251848226961772421989307749055761393282500744354200396570263410653602973059804874998823708998351969502693319055466976636033156236702626569815932129136060166089245766056945947838368772655136097665496785295248176339878273867787174054233443460152680796181011462240221311720039190109855032353999665425797737094647919289539838333250440413188505205527343530748985881570134235342064729864704447085688318768480988494802812529694855619991646889864542178025841012736506623985237300007220682055875844215347577455772233255320205609686554752974846680700591046847030900999151207392644936080838766166251819143835077603629672594537071574867911167152340813986827935366829695496549561293010100121216347115718600312153022482266971140540712977260245072750054628229683389333356256433653119174195163157378901201704325596943913032888136613112310924849855060794247503107122676301978834694280893849427518683151721395037064352697818368906688155254899109912604453156590869575365598231784677268458971608801422509063581413432308660831237123919303491299200533395443080372860817136045264300346128701233791975430627587401565445507118160758341414211097223874166351914841704678963675592677592982476652032840600828745839297675197110873876715547105588434646677918464196003637397677486491025873369611353906831599100544735576344262074587877260943200892737041256178292832789255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12255470986170471925854314702965758758232787992269672487490276510027444061599946748346734177999687015632972588491615551413909271849725612194198045890206722460858239937614535899121069557966386689858375841501302651702070515042311540577628013917069600215137465997648700413290587725601321648842080753513334722870624461002599260819526645718618453170833547397106129113106025089170885604281653791865328324721902549608761246378505923572145089204163968846221603366159602178838615514457545574457788917758431591065975349667992616283593232937768093564374881238886636481469316716843114762309449181425770118174951255480286490792449293493067759185027229413374297929966964165678086124068160416331281920924261504775677820716364885583957440557150591354908828428253231795452412107685456895540886787245406224195379150744563838255655169377778226814411790462016966956568670715858778828918029958407412015919860755967162212457079444238386884959037101459377396076349773741033167581435079388025572734728285272272519283703777818223495842856747744648796052519585048761049641013381409473395912976216002711116000661340139658915408624500376985810924417403590420812949296912426570457243106733508873504272865813651853243330164967725371679189613649778324556087201491043065560774034898345050467087733868146345686636162103956804254131913107310363921807875310485074692178664965594507012245722656226617418586702255438918746502133654074765050374674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26217597270313767438395630424425765253636081904197566056739402124490008979751429791537076491171359756589291855457842668817259613131464600821624131239594793381050374177512967929303721148151302877586683295770774569703849824086650803303509861204362503221442975486626608764900161825234787273214085938534903442379627242124941031757760220150030534463602876682810094952195769786261244863031814295603294814398958196390431793984827844227655273538968175761804698948308599140563506703302441629236393837709554336705262081274619889886655794705626554367157970873471985885828489689059408510221865374048299078051499938617634799540636606255826542268446777173984712294892723489769697517059694913566093818117250747541032528027668748746007613071060640260048568962792021165345832968370215212003860364933820365751719137700324035190308446667079174390699740392959112201107236907811903461632889062212158097835756360941624033617379615841106167637982594353888411008230805431106288683878916486491189677799081770553896019701893147046774324698652819825372746244421345095769272452591075024415738356363155207633837992300485894657398146860096821862455789746166525527255041542626027765013309812072685019413978002660987955844509314059086759875335309155023579917957549629533175857108679380632837639414776331329543352930198401736024002139927665723828102181740135651476957218041349658318399307744933763825779116457785160129440634722203373779614160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32127863039913600684305317844450614328237106359913589803390434115480428883739397655782028394893546527828408004271848149880223195461294642920441320552789509692667178208600687262397258908848711078598398905410906087615213053772927945692766967737837990485561373896648902191433300837530105376459632839702489275646020583900717836580505390928506657464028694317802879195128702793565854413698752209153543239683925664687811920170958223395389600366983684967749498551937831028528727899847666411476839908341163895651449086448475219981041081139771787985593145212164901033081272855056901289460155508410986741066846560101369279220557026726811789468437452201275569183276042388023565428316421119559432722188741313879450683772903698517804731080453459523414686749144009199576878691427453714987486254717783714503256034393201321498046878872012168445582265577355831430632891435238823285682562033976181285500342404848125469305753277873217850645828996307790040655429378675062353318702855144870515026535597733941482200786199662688213171074466919293235626361068161405138513196268402808078864799383437295439186944672516716679893893336847058349455879411525694031279164271646263161151796417020635226280925323413018601772671421777152336393356013716192764608827995436170822313496482008104057193378167296654046501399941263475723782710064207563141843977568172473592127523944267973323149424105992434547703756108106966294339144744844998919659536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21001098249290860145017681379363607597557658269944164651205991007757472898756042135230703890213093143658157040950878683836107942977570424273816493359569371563242220442281533040783586885058858286594151863524927268279023867766913772295255188306211335577497702513742575037268636448689072039881721883461526686250465670571872478742884311016961572994047701155438306943410368591586279426454764164515342269184208437792051318274597238909778313620739051486146196147607049360525675708992943012980162933579432265603085478987324725194625480887408344677159711800052403504634621060230753755710200794867808155253920941818618742586942042776216403202139679577975756469257066668005800282934796687592152552484217173488542697122529176593697753511825353687206388518737026085609541901005793858706483440794834715193628019031138600085700142401154741907590065977417196103135817147528293990553308722815162999088827491520724056129692426540081478329216163029149261977091137083929430959298694639358859247521564179387399099074309838747198563677736270372936300070893244698828378841905963150856016267734433031465246003797977717114975723571162822053247573108352129842136141579954674615677931308012088586803766423722512025851311215674562474867839488129269758570946817121976820305861306230343688423164241801126154573231943595483281165224032335709384147870063399958326495067832907133295499579677747130298723340910095189420575680075533093205445284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24626104957366938552155315640200034218370371586228129411512775839565746291931499722284146991918127288526314790234373773117777664303362307902013991273296269666099501528373125724330085768281082149740792810784798421006739040234683760867790070384779822434684067555475712218640629853836478925368105244025419890764719669379078894512822317792436918031327422169302578716607480123525569187617776971952840746767239728211904785179140175014683852514142834251763635952443440685593959396816008986328703792188729401554362225654010558144917290589396760976619023737695348696575119612121199189497846838554819242039240975969981315512456103810188379047219281412862080425501131218420131024937703169268584770212361130492645486960929347005836498452328200257036506664886518837459339908102138267771249560382105326349923459175897315675059706893054154079376822245161442940151872582335993186909825537048163653153905744476666923972445655238358564640486634827534396406097418711336375992020507359555313510529341993946055122606972864015314393592798864968816267993290204049725674613244045440976512816208693042649195181182675957124835892459021288461431412186534479043473574473843008340342267588073248614092136768319370574745011142815650738347097797213147642811740373028267057676530002671425732414489963543257936489365006464305411858285195720279225955016230342926671834815574338343448632243830473863733439213853727435990618377675738122580234658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33087100132035740442930898494782164616480381701253739856688141572004890698261460932111229244515759997813062806817106157367820563486163813137626083016264685073123116262194126784195259759029681996066330488567442102750404159004319589441848177713001361069996944106701790887021174226816501250956179097639782217803344540655833200674943611081999066819279505846965848652021395429960841439192940114379278191362436691007366566523237970708963690106758592040403791838597795068098519136544883643578695582565997925001409656219179277237642128978388753465474069997126071234380665775040718547034913108867282577254653538530435183888820675219057389971443823774526736615059756118058644838151015520241275351014923703309803545729059696857359828052279716323110211152677781169950152755654108583063241550647952550475674659122629556226466185517205342086668903300491460627540342150603573243514598209590996155769903721654871369388518654193532681803306308690280747238695672164752867809258402040868764904521342480176246253390482191669945501754087308831352578198236456817453564826022071141433432525724788638773542330885428799157929000900817827620597145879961665852740464269886529797533377693068554869238793462145638189296602203009961414890310636447365695157064240791323718553312961220006761199787791366119706668662670661965367066902743343169832210026785146517819100138605610582159862504658575996716492176574008079267112944490255742087072374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32478347694598052898031080958744574666125561973854747503132890474800328547209736839662163673306504751914360199389568408875106551115537482990959902061432528849674716156682256905807707446530600961067775679245475574772843114516782331583683687951186231263304528417637163934089390206648220699640012931680528304422133214292944544173287011896044467479064666261996390433962677664663323031949564555872081373865385264067251707560435121389924086718496961255844510413070249523042429699622677282529567965558020181958314909812748760523497866069679734964177844844183184567877483194554102072424776164617396149154726251077915711019718302769170494991412323779511616367813037457530027403135202884825059222556959067372077816722753550287386690415039247953283266753992977693965825384799006400190927294928496608036304084116221627640052394891991414508596195880914673006283070981118470263070250303683718719673277868316037523969689782676996905679155522583884731421294105985520895618359081795109653996843679266326545937553345079248827191412118347170586950724822638131756030046262086174199869234663311148855154528810630243143545736029993879645732790962348718292566037904406848063794442301798829258599726396158915981135822404854443403287087898828602041752271680537369667874901671951405206159355034227442529994042604264393396544379154991491053874264549579757322643316612635073535526588536805360558028928831762124763380575070474002289234288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17859371119113319101086200948400860657807229346817621513525391500975580734110740528176623600780728831568069646976580177949062247123380826042862686605760323885391343180323690166759092022526093455390975570195295396487662712811725341970164282946541252957690930927764960231123609250035680198990191240129760776138482168073076592828091402412813341226752934657336309609588476219819115008576088634690795527015539267245946660085008082776274643668030481715477553215958511545972625594125445262455400352457012937627396961638915331207569191124874590390531023206367503153009535721325691139428927433331406764029631471453220450306619430862595537116412545156558439278734820911111543489412432359811163332965071396252786883537977728815229831839072910193581294289233700356019804714801786634535440135651426836819233481423792931286801214345257787198081621280416955102559557464761525211685919827847275108700197034319058089057762585670950098702366725345976131075903287404457903927461956448659161022739009390648554694352453695757420146318277806552798796791900303820427233278630211434993984362649438944084906848163405453988193873776519148622925950777567581262854504264528033365396900510304989530781791034622998325969402592142025107569362735084705427884544010122825394499191957612685413539319085233272940367358709538075273333410246950804936178357893569634231072137611321530899035759530323947421795400105006233503566642080339911836686311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17878623712469503044713282066429758998967172593370705125766694979851956280885547597524626439944380044094379774010200724870859256291179791369433294599211671744502862930968870675902543541127736711989149318706952327810612819215929402937277307285913017589193289487502387391358893232657984011020072783044291565849922018965982280813896608176891482230568071452552468932378924160189394529500511394491344800699711386075602205831890800067109586248670190220140838046795761972155194734122195895223608532251734700892210067290032477003932953669179736287718514471944449152456918163008975749069667011091150299645349904092870601006001422498912855088177468366263957337639029827429029230754585866207783459789660929091049867429692534518698718328737876216922639803486182429081102068889596848586191428096323629530904328652801995144106579158193303732176158526893574822499130470475193218672679071269710940008007037323153408941042348758597427338921408157743357845317159581277817064858941872566686246804085508928241537539859780615031485048505904147673382800072272172196245278058461626343741946650892659901358849774659549439847930803830317670042266851930464440002467554280049048785707226698290997734837901379088385547435766666054275637093224159573864459191419360099772827650501218055487370423688544430527115005983346482543417362175749770213139709559407960539183323351642151696879454620757369351720688331675788929834671039103476384717548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28416091135367279689394475829658440967509492588767811563255375895661383390340788009014556337094320884259149394450312810274164095621986693890543378636722250085826353207230602905521760575199150480724396873133415808249456329733648434161326782829545233161225254681832770260731423562646017360193735211802056139341355334115055314385501827441714338074555789657156903224373338980031947236405989738634014825810837039281876600733197691756680266413898178080061883834620949936816269520526590239817799342630069867748243480727528243661186806268054454181632766085544795576387146770262861466722933075577402627008880336817307977987243155376241223521865100597989151651104177708073924203627738621899078948748960416880703987439941102376882353394123924918509172154100144960736859275638333749568654921395716705496910783206138704845960645696201207654705523592507647648612043822467114645667215305767288466116330221134759929172933521647283891652062595830758251923120244952397578402311351388553705401782951003391974561312121871745492010535836490316320780145974688648393018655630649521324774188692470071683153990974908665973197659993217410188997968887656490607147590240109036722624139777179571685985331164475053122810456370449083950532977997592173034283784740517975207741688550053014356094687257798480554451516326219891026040711285798483362757018644846517225671105527462288737212964246991666883036061280532579815916424112943249637590926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21732572551235923737292404716853176157449453751943288582111810162260411216852709167772667796954814824651732956722270322518938438328018926404047105541642622066067449078147457896913063821423189438277819948696989837039306366531935973001400448560518352837299785908715482891178923210978213111795804232387741424225330950286570852458312208741342489381563007970009863851219683063649727183743809170844406216859516325077889008629627309932072989463719659160710754258108624560157033981807788009489137145247726088966773470681128042828553807259029292104200923312840863967345898409626069954639236301514794386891934250388599371770174384271092254126263280154862475190115966997001990198376294053498275692571076633578744241321224228721269053903822011620991564931904996653324988153063253251039170850325242627250900891286201909492132827524714054533918140801009086363263496576325483313135708876812509134504290288968315361596582697010830752360270009067113887121491218583769648423753445602850127844011740978540884352554655553695807810193474041247360123391667320650058040507672233109140229911649049944387847909962266453794662378241712632539495731135049984288971588985043467890447020480479128825602724740886485777749795569004434084529201975781429481220534722820336108337033488363851502593188518946361973603991948330557870897071368912175061211330356587925696471418393083038335427346086108567100117674220749947020361306003523012255728020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25670127019895445730844363639041463661092623098709805279379263369263788462237893516403616552934333348651095076461927931523998429796270563121195407100626983493929818916271998682057327605651487015177546016584886436787890556619069202641046357381367662390703887674337900684279534868190834397673295576819336735243010630679011308843153269056872195936711658360476360914540658623507736568370145850879728430517401276484695601241916367955104475845337572334060018316396937417424389380141561266144069515574197500819832772389591346708491234031922366629686011988936745351255048309194690214987084784823638027141403275281600807822027182737226932695144662490567067027176184087363691515680753316014237523342667523697736619831884489268226471604208381777944291641583838970237696265715902514739092128863592656133301082983031564545810564987824232961793955642089664985359785300336807874952485164160346939457110187079074589994393232396774202504069845181675639497318768864588327080359634939374941249630977234055483759151617674010582620384280632672406343512107426101249438333182913153716074591576619606667332399617818039809525977717496016352363358382807125518389689671828631288395394904543876800517194165662522531520470945617631678025843881015003415843536187152130688071369489271532447078806783616972192930896906878820090496599061933603796040653260920011555605699671381342292426772402303452451177709645609203927935822309664406611218394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20447879037073844177565682574947384956059208311883034214408309579634551357717090030395170466599015999453772130484241377964236023167905601138406597483200632053183006578228854532530295423174475050305107324249654472293671517739228795342674271721563422957369021081065856176124147663684535247301681487290516456971539244228960548635013183635197467559871020907000801296142757773537940692958867789912831642741459654687495244409675482079550330142722948779395276292752013684828091839370584843474605765397621322002783421497570385170860108045628200456790175643002566251217235010943922434156106324000648233129092483181013276055858652556373509901592003719858604850670615126550148951778639026703043216118058603612215416774622793256271571947564345717196048310982640768172146815124137654887404705445764986487735563299953222495829643563693113297696432381806503552157674520448689546272585603880586196457375379134872764946780886667902169167926246684935538538177670191751907122160577134603555810764608805371876005430895477059179371242585211033100018857665358252007982569105691327446135608500334502728483040316280136383832524743019597710785421537441580096964603867754314779543123818078388448506742910549019553918016942966819736684470220462596220962707783186436556759341595840848462205542884382427889627316172205706637382316006159524390982566847968443788477606454898099818738019503097791193888536854499895155803838389608175397179403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23084637769026587693081171364500708630774775956394238809485009975749250568782088196665726152557054121118607121078455428837979377899014689877971878040421730862440826221487567623736212525195540167108613056560030383405092946866475547753772239157182223202915987147834787939955648388438378194498463457556847380513882678468111715563537370278847837491797957711067218566315481378261503501074527262265067912251648403358951960453653354289277919470407508495859624012436359979312418724011687985438455354189061132464829889055366607541497499840290771042150405457910021266194740728056951855946442125173035725291626387344033835495668294732988469332916295292936248024694554606951000534341095067736086447448374051127292698384117164431282685529179653769355900981997101412121572652666602062855509101107449139895482138422016593871455108919325590905547927863137927884533743473633352431353760135421114299192119464383651969276745735415802506276979418887754642276172252085214751596232065469744831336579976972589832003027581603392592306711455639548163227580744202240685821767834925743713958723327504503967490999741959805093426956131522882494871349305275033256098200745635590724689434995819546858428921220727446815264002133998913906748238122180127735698285699549686578304726273797687864616243625578225209456766130249263285999683017331459122729853219803464758271200603433723868641609903699907936012520177659020131550056155346139573338966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23605827218026059926620243910798367024623915592854312503084621512061977385209359324866270508934085338413137735846048454657753503645282291110646537713539081217084968180666394658289364043330004140888313558976397661826166738059811057772063693801776229338559502980204933018512326385494101140700682855161269967929942888020211778285223230360260993452800717534025519455728137871704240694223741159913249706846643473914919790759146519344006066151681347911544029613433528088656781887321295249303804074414556481381271465230764005534973489123302339513906728169500018682150244302490201465622528050804737155096538881455495438752126578786411864504771607049868956761310888954857874112125563046137531410048529547568233838437502244736176580582425328522445551292096959941374130421902188615141967605823603696212678102767493375175726714201420814388465375874716737472282537243304449966267909179484560384216326641597949351271061653578046540353228879983207933063348415283095821592463060610300563195593492935891420837987042681904793487300545945673123501348843745037525053382436741603657538336925641505293530553475134716005113939288453447717226274325226957750042917778125847140862266444303164956411981035536792662198441228595544706730348920305373991578167177781195834177881619627693249317741508283444788916634703634966677110669790770338642332535934313491013442197537958934034319143165914458747778287868649791332602905662028023520165900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15499057094853839476194404238558103783282906090197581173920047420003851880928644392381720673141837632026826733771460124809448573651431789735661454301034915607682717563827363718861915383266714645226102477204214367569471109202315109250203928952737732816384152711813947691620681545985951446335823568042528576315524774204450551407702215629466188053106607808386567971725271787878534865707117849176776451878997476782598626621748639082403136774830461271509368968370234601375636482203193770765295449275326590367468095190911950584193949758843408998911359958318662658393952150913363050761065073372943156112587322455555218227365619023731466806079100333784283429194917274070146085847492678845534040503023780969023957649430239394232530596491900804554390922656830556611941106247642979249929445430835112315171331423985597097333456986644435939528414635502073138403614324314808258430180774715294211687880550190994782272089282648930289511231230533391076108565145788213692093439337928946983491459062729352117588839243836875003486246713510774598466392132590671204112018694183773481496546455651899064902343979210084676522246387637232421441586217663692483446864117395028429088384173026080797874885193783905453474287398716409698662687983701538764268051304062130536728443977478591975291738665900380260136818062429875380944831244343226694975963020249089557582738054502131159064537742871171188758395430258923932936512020111289989860331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23141341221615507785857609922727800513708370229466446022146364999419475361845333229299117540304981137751212150823793094956213876020349501338619822577161766161737133901884523539499189824509832542111381707237230314113356249509850606096555052709418621242502889208193775473993153284005173965765392234435365673160916357424092640658208704879045938583541935308851917395085155133553611229088565502462159124797792114492467873610199843999619079706065193096473845434712853902126456118976232249419030022930851964053463700961067523202485864857407489064155135711784060797539223286918980313046887225366998515930847130480523538196534097428404705057663036365734276343895452834485870703393817706298958896754544664261750229349083511976229157428596250450518735953899213604499333991880033222829576065290900145269748891974788152510296182879839659987620565463752285750555371380601298976596298813244344274318347644435247253199072799209933689271456278139401025803695681291484331272975273509520046488798312940788107946591181846766479011854373200104660492089239086735472061207452086744291588463957154706605152651909749031205708759710717290600661219279130959382958728904616613488314633549585170637043587682721157539473678664031219733712396635615034785814073410360862187781589623717291971960957679830361993792744658649719690604899764970354924472764941433992517331547695386384802954053020897894618853194329952858258888716109615654687200641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621961003843507881391226633039363003904890085529764593923537838207244740026007000371020384893354166209471835110405556610228192618191593481243018378394593672971233432331583863331098245259887079017836338318335306110418581643881356045355126074132048507088088153589976076079665623521267202197550853338667673844774403986229838008088325886260426453931146244932658971889604435016560661693362888990498934922796786834302711454522418131344209881323244531397661791434024879708768374200092723777020587451758634132753993287109833418085040904113386619214541078285919330492421925591683360874648929676884921960145319062721781310114584748090471555334775543452598943148303962876431035929934575859743367726567375743408290701251455323941143699023229320593730049093554634766972736069856514260110331358633042936096630819986383645892928526222673190973929296896218727157358981076686001331107467592077318105098464755606650593635381345916796670684046599577086321789709582129773402732678265271514214618449166874474368165862696086344075938462116393063214243263452127443104528190632880345604991372331999873035904797193930394093788011834547163256683638795977814671554076204688361545917913037628794760979123619454538503847566223950174414898703633314299713813318674316819151830904867403794225816289333593058870701097591398762889452676500635899149671795679093996967202626927784133825063845733716449497421590594399032201387031856790648205196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2789340636717147299016574925177798829724803993612263566537413711335952074613769747743601723891774997120828355925623380254620091636522119807564826200362303624127584376663490974307104434696286648690112494670544227547697173259212034280107293979925747132260691017473704681083230640800588494326638615620969584927100604940156672331009130967473295175272816734696573974605911825005379958468390048339305574552474136954014389229470510373612922939437461638208031804313948049837855890841520719174302954873440937901972893294763964248422968288339138946447034884009559854541141460919346106405242881838803163160055190377290436304143080116940212867254263790763168609838301753641752491881395094777234759714506949863897888180153833888765826959705190823767724920906322227334476727422946068705931726371984570191070885843981326092549636032344780323567223405938387145390485582204885640496813138134136834105099638294692742423989165024505598812414440275731641127910268478256550967835304083760259686378034155453368258698497961538970334327510821943240895940749889955877615469359965263746840676233617554838780989838786760434316182404878803632062283866791828613818840659225245860168458731259620719043969906124405422203711510057467938334184538701503093779485677614174153271732942700939120351634495174559703622302884451046003338544745343258935125787287122407213284637810432400656625587310400327813993987580343957424152760830550691632659329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16588038357225099845852175611764784302176463637039296087855942475856740264027206798335693443316567773239626904743573454395069040532173089346470268830972558300947555942269831223144672402605048785857581435650223288173959560350179601765701444943607592353294869663604910091024098580156945038671190862141537142675937078968934776643925928669682742451098128775035900180950339782078502862371579719286146884609522275869662974451341226624998721334191045653753747571050244540046077668349714608889575453618769672348230781925043314289650755034796450437196162369276502002582900551990190794277356955419012040507665512895589991516317436006746792762177502524929047658845172201208440452835975846653072379066320451254345628097970913151582847673913756804590238366881812917944416444652686462458521110664328833662093733769068451780590355080340080533873892700272242746260949994205518715823614921925111135250877349513328167478747102264680004433425391803611365177467536344052625514713060046903885647216886226833257556637291907109482069362706212379591463954906179603206893395321720729855718172565541971796875773698657337506923760025667139832594145487502814049596461567189321957206661886130647895302081381379122095923119075207189431501140878151890642869578826317717156201514996327205941574985650337136655812302086247276987840106157811569462635747963638496696271141439421373034580061261673036814281419988962983443384220907868998927257534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28596911739178237839059495934550025463223120817144507224920838265883115435358162148355578485092789235194505636379816325495036139705563186927411449053346847673002980045228267105238728141896649161944407927104778044067061822087561931635259609323270491919445707281659965120011018046481821637770677345359994110521746006652879977729865708958131223535897405956151367966626763120624041897670219044063111694507421722532992670466108969136119693641586974526073750435478211118340684069005445356384724227573308875990359730649507330005088484576314959866907273280503688822585909423173418787516409688134656181840334886566940115222485211896462859428338944788466834235836962282174163074484576742260991792148057310544725062978326420644976007266666956450677239034632406617773947838054254607792374736999877102370333427141688398255305794563547916053194124809829100988190466151924380786042569549444380565999877366829427852085396577248879574183580106234138272714040793234334266698138994822592701888679091249558369842614184942267170359762155511428088185429425724196696514696756720292123574780632206893359719733411348182353439259805643954694103415496369215730591421825620515058583307696808460263586773435158527277150791879418879782308558563384837055213900576042144559156107504761783644078008387366012030084302429251279985620047243373047308668723548786029848827360294728230650993763872250981301391156527669439429008840301349582003476608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3605414853150702811841199644150116285743923540707424982378069773270727822890321379174900343511485547524382192642953600260032508391829623977655177680958605556591491873187720092153337838726597326445015508634350970241008304732490841672763348603115112497511068328705857493253440776315654411609657085336271814050827595913588312902016930977978580860706999498910998591513464876950836831392180927199326257847796544412986744977379191910320160605480949518532331980798978434827485242089468658709468483155083809481268690243602650143851039385519333976111034457866155845913905679735838414155009499139620256089874394309097418020843041784821669647537394829443165529229364312270299850107220161823752406603009002427417024826539061529299109989187560229665720477493346484031492097048804309763422334273207857144277692463105742253262287469936360285153297286740744434234135433104566766197668777847201684797074761546164766045608166687442314639392112934452609589072179819277038824923053714381731727394467729173403312490758613758991604603080031197133178535642371916885690171607695728796565334970042829127586445591540700709273661448263108142406643464767194385404795507221990420696659361868164213183671359003090283476020527827541781544255587391503565401886178068460028874215235349868514248531938318848175943252374724479895821577521141468253568473617184236352390949561596789816439134905022269599614358471867905780605047547290022990591745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13602313318393561527894899494473946081159103865463505361682630323719798370633889959815490157336846700609867812546064459512622015632473987764936752438748301597413724035601789559588559246950334731876407920325576135430542822758760816500554959424758704333081633808819504360977688508378140207753464264448288263938339787052993333603753488880868652032137616811470941602230001395742766243163000127170697126921743104783415110057136074491071567691807781889252610009487533694908098231474981847325016064575163076989705231818470936962698625877578032826288630760197890245227059020917979821424275123419361870306416288538901398659399704477505454998723397215557397141215518851336773509941201824011354483166777916981463051150217709095144169221595003859915790418498677212351891163401676611435416122829969281204787828374971711497668986423765492842584599331929439933610444478971166655812713842824422434211847083676309346683081549495833341737332220625464708540751981283168294245961410088429680354652575272862529100330005447336751886006239972013853371159119854360186187551098795176796746903533595742626469870091311952649067665771421094212237186710967609510969361893801134797111282465091704670815536962795249847948127406055114512666147129585672920664408707087842415347155119025518269400520359333708293650530004528463218919406822478684067414105276383301763788576525903749008938458417959045234967455119742599753979785979539859244793237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95611595418883186708341370551261566508684247002943467389623215168719447855021862178972096485708251589622166874852955509801896515308845651435476409110748452683153306049145919420845757138928131719198243839862817578654670159126355902961704996993098036030553208379644909419871601886949830697709138446740764966152178520522080628641999225887868664068308756868984931797005711404115420484876850597565876888997305429873395457027001699606562692583041629020592431721828679661358665624428592757289498052461573421318793421264300555383923574513269745537017669490657748198881186328479181338227960515749888383843420571664811172567780756683241185612957652890097053467675135123625366954973462895047909928909002764682429975085305239592113306291753804510576270954684373694382877080899015851884607244329750732119658009807936220420298440184508680311468798327596465745817876589017479362191882958566264755757684138107126458748205380017611211683613694401739133432329625959542085319452371491769566494620635127104457583120311689184933264404716537102261638709038340567470730542030198349751335855486196934121239865682907992783753341180062215844628052583476266347458585531931327596551886710068748450795096016665703595133924216100848427243234173443629645913720355268609806067854144656200753084813158815336311061388525088299332637286296520715859933681431817977124823185900168306688215197794613330080953340932009290613900834382005020044493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26602090815343459755060540052910929330669325621109503636997505099244452772477948639240234116327438456470796501043556432027619549230401577475213119002542922923417271016487771208104897967437843985329061643495219721219826750100207358010459865882748224026442152291660863155798226279622628420056083648790926345996267076759239512294796152687446772360716921863349123750207232916227918120720280712095857607478162001381907636202402090007529282734550052097129406146655807546797416237739841605006516851745191670234000612315934082901294684509976307379915273594637287829359983998315338295009265687441575753065768242986276139928519738425374249232753685562973726812901688620171150479935214760963087458642231184236615514596926689735799264775171734143466345242045555956318657346384025188956468965671272014698118107250189417282584412422948251107883418266888434282206611642863176903003213317834202650296509851975663397427683659197850503392070079318815995086265834295642120702115142659117960180583990035749420656499003297930616351409886597450608803890187883273420750873360066253867130703737124503129615944621720965587273837533608338761942668814798425935087143758421360034576123612659066299826482837971916953837436703285987463058884265566391937666210707345948866372422201567125202657175569285029496282147380466692784935084251744432448582416059435275535135801719528839809425415715429669107917509841065320374573264511548817141877122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19203519908629798443110026173600425282191020868699589308344389403066819713956637045554373463304652754598849855277099387113895865816644031263014331714763847038606446145011266769404741799144144606626702629635408697586279511017971748147619506087884173295458598787723520789476125848419192306999224470864239482276009301911431593692386844535947460540036531482216440406813174993510368565170593592077193732624859164484626599424203254990378982624161245204978133327877719600236994574057484443297786485967333061428319910963890976184407971132062988656421551201665949219862956083046737289542023935638088239450863011519621037194382458049544421832367913679924766941756945619213327362999085467902831981296125437950292137812739281246332649718133549709207681258887450730242601134244114364571312888449993955048983974008625894195773783283795124856886291384775556264607296629397875027305192987768741419359245462105452226163371762385152632800144888566969544576275374770124812382631380893171222889717139619586075236153889177863459824629043746394419788213901264446181538981456578209667295564528208276516158550629030598381057208853370944500820399037397692041628802553071242946832812006458831066836995696880667887427137588516285425709164169433649596007402824497674021582875904814058655134415152608826985057366755873615802649364341852269272956208135533154010075323287310211832473698966542046660378108710002528816722880503597759743869760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16249560848024513105669397573014966389310538867079697696087820389665729727737523595990122450489917278998280248541445497582664268196355090830916278171980181297678220327780035892461549465650784887606397062714771214482041938007112194113852270155599774897219561971863045293001228985746476611554284302759596250794901902745955789486355565378591917832477691965118699468070294800645234629823763456734600131388938828401464744320123262320533500465424479034157225877228570683543109153792491313597556421671598687722823262677181646741399184178210156607018506174750057354430697092656064391497519709287812743235168541384681742687352031961712992262659892463914175726339470619652932828263932845308847201744678206622604325463934235795914803181167070717983288218709714460847534702792865140087149510605811294869145733328341110516810845756939243364563210837958006357991058851965696528535765036534108956054860218446073466481271966013124207272603503008715365862712601222268366871436758303921286117398946243256203290853415882164663006813960374476736289154197068041119401612292558631300854045274898684069896049362925154567519988569988853662277353092770189096242331029264830532302384259934422443291892641790439166203430367041914845096643609362992087908099293829197621936068545240849477691032397467375739456168955748245027601124140130703672697269964370876035042984589878843168071513473230159579509736337344372451280231155971979255683315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17687263947973990903838387315818796078277809599262144688828619400180711820844054357421144075975356369369848580227161640839495944133886604053255575154899615722815055511356195277171161256491524183268877064421924734736857042099363589075636656359843030823121412200978465329440547898738029861479233765577484318294896527338526482154184474228093974536406839022397785444108322889175606140237195628011799949285745940233556866775608667295332896675835819112486178351349829385169250162206473110544760482416365275334148049230727663368989204683905153790904594902405410230953230674498554895218153030784377826750806658659560466773795245365782021732570055825659463856518956566749692543239563662227526711087456196406564772869435611253012524272697949650850921790893037683188322938898832216609497816591721253621383346948292399932386737967351145073690870258274237898594634684996680287492614036048668150588717632464610087060563918732800207236620404609681869870248568995566036254519948036413462812695057798209218730046110033528125230828001623318860584505834700034937485885359383746848892583294388452683454121482342149145561058820909360036880726583284245991782649330768080950474029514187479979035841028300938785881416316301159408032696179757697564059881642077517626069422199751916141135050675747670584312576475297152324221172061773794574753449265858202111818331018871832562150475504478906436601654679533903589558508500611865082866067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22510263308667256521157911120703185454551225111278597432847897399791296872379037528857260820585978417301361836813053617837688294236856493238906745882976223217021906218669826533593503382753763348379735478354792145854695245040588430179388504932176102660111587503405587788905353390010719297541967729088714361867403522488265813962832421415409678348465253581887089590759910783679529517305962670824454348733040061319401729849437998655803392694448826178094456158665796101740505775157517967151289843396328607533408940933100611849983048183170275651216235720050062516172442057278484954382804661105733457654480693015466963316237090644998573413689100182063555330213515845899803846879868058390419977725127390618103373698458441624147816327677281380511625795651313956096710689231532913626961224922954444209435863165284495501246235567561815999262588786201159011272295158340459406683394166327793408391440545927349443074165144112166312797318133360466544831589228093892683532615277821970106105439323430131640769129607378839873790373099771597353978567102088802588234824443870504416762817139591645218761913889314678925365792217222437390767578399309893145600751457611532205778903947910446908010141035048534601241220527440032910160903110403307707740228051754092875476211851230704665096902844912466659291529974495552653195492208333287501669922673558352075604172865172108537927657486989941997407803504986808331169164417541779661143401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16157080606433415547116326773494398971620831076522719564749544381374091125828419283922821690499027570242773904464649239805404314043248468647358861294786610463851659046786653509395110315997141912671451337654636131191134753687375302255366509634604531405351364300790019206940503329243907077207002541860646603289449590703013612550539480287806098815509402321341453814303364748882004972553699484084203961784540009710585219868533504688730158478935808930639327904615139801978815564477500105542750632924455096453319080943762251979958089826885459966496795273350036318214107692411824401439553584374200458512538224410060883367891277600855833727596451538868139747396941901533276773561845246736095782626970163082181564515626132332954199291759277853306747668349758154479326483550877199024094218863152739812781496323003409553115479195947087716272767087386409102906575621276752874953435402023926898820006432687272347691490690912389978237738729551868718285425616314179202168019936449930301401955001043052928024956579288282525868650104901207505617646392720906657221378466389911024266473333962599597036258594333196193423536877046826603486164838709580266007268827305161087014423726076631965213127765227939669591356390262483537339304001723489530594532918290001603833721219599748385360718205622990927479764330587997880402941290445981937336074000087651499983996539502020603597784810583094867185299033763664204059921067477388573353112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18063481448272872540171046666208350634973253695504723178229028825042141653826166261657275272873858284366674038920514572604853826981611617162338075772820143690179671046227235210260966019477081973638936705579371017014609578474888814716677854586650365060810148408410670455648578736371228280079325309974393807619967864227433716394634483456110619491627052259061936560775062146407599995196344418807102200803225644171916274175483093820393951583057413837989580620223478390474389319241829150560377843599566068527665954482326214993460804476527394512214644222416829422318946828173736877168781782897844685274408485667419636407284706999360152943865932422635312456195955179881252806418764473035540910321691812056231463942299199246601549490649654831338557995513312841920204184636251659070067086048793130083232243432998315908217055025681322255755650542878556708337710143933493850054094408941678445667820019832836071472979971123870006623096488833783003836050079872465961562164582318302252209113444211741144136395212727371947967366872670991941988103722710333199868146914774209004528052102018369948182629033375757953560147832574773282288583792882035103460689912055307644271243165267629236367590969113315482222563842723340509210516893233236344624529123831817217607356953775472012658395196374263682957517617911069862487997721782740043031324082590488946348133117609372280615356199144821531031929581758755995858186273388503530290147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27345245063605858087010894212569292160091581843564256409250000306599052758080591034461649045626951881891657449632007914751558352718718879250249594722953992069514724786620312473222344529895218001871727834826485722145220493459568665202572408549383433834755026951594098281950112822104100751362078706204571311583452450348902657915743860917558556351705628240144936709525289102775565118279753389402205170142131936996437386943196335615239038838778425428843063928919868114212205319670966615422717655400746137139953602070133943472122191343696374461927603829480106982253414017246216491950598160605371087690570123073291211597729527074934629910837423932350145662586661457009656690685318931589020860124874325133200644661415561745124003960555268571680935628732572652177980887821743606146797971366957068504554474278203059361828440020517182982987363011915597890099062199934642435525946907793351573825843087475330613742740114789039389294920750270576937707581089418039098693396719983250381000699905101467121257633174600416573027775899164590923895358456799434620088833797387063159884644255943984062922517694438023661342829636970698122183495800211817099839028461067152073452402428798654598949680464363011842992943473730783799104707826172657867799419631766849317618358504078637407084888219189674330683420313821076662012275856488090830741471667552812243474901363294785430323048228397064817185834578334464669297245109003769344290596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31779567690147173721795172270865265292776176767782037747851216713791027908849356032972015478786455527042907603375336740031853189586217024189699655413910059721894229942641738185520894704076670927608698948393430270312642345628374401671658841253658336454577877811064475126762378264585543604446972331390528132284487917600817157460290225297461039774466202898040896248683517153661629901507519817093572415383580235124515532285625308141266464090153137278114996542274338382129637387907992615400957079982986220778836364113674268739860233507293561958984347190206759846763098128783191622528275008325565275125761109935325746728275152342834801895708739412383096191379783126948186495966483893865197669007992178198668018215529545323352023234165036154575569998078640256152079596333075336106326657017381567347131281087690991628789762207686901248705714358080371078556432951823629246913921540133723444218139491511825312357534679755169793162103322956500060000874127897564807181712053003303107282941791804299322496993435176744010417422731928473278506773272097025524407216764807274076746553132644727591907090066120315493053226010399842475314883326545043614390896715638191133107413868992354676472816149582858125313922425739694369125731123880834051404346794069970521854170729449885068934668405021231146119052347182914815415051027539072205683209878173195531634071238158603544352973272296196520843851878490004113579265644101064226411911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29766488863924297840804758430782668166526044889629108626683014117607782511832670091410712662113418296141555697194939659600920548781293026626666714315466191569522299230537401904108650553012929267633451897022592297371490104837127651142980028868660475775985325570702191537373794761579444923481594999450221531394054940853179625694970379816531030463966132615436067493568631652418749662006593728029318438409469320022392873927734113404771946111424982435911493438301969860779955126730424004053947815116519968798852270470346014393990080370209142054839826831289190003205433752052616227196187795100899982593965287965899238117057586117065421185054333502048879785843962733902806353044518528593911144724114447111853642947025462769943894009478407021404610859701854473544296834043447523005992592459265873535191717589186342803378672943771820223102296041280818157494311504348470170901347221610925702158717022695931119248779779314198131489476419080792800432232683650639252861660943587780568668978635275091276397500031788863027191306975615916667288166973846123849325161086587632079892577131638391986591590279175138016716291637441597086833874840931734043575908533817624095558250665108199215304806872742958361775843983903879215386904477953827495622184975470523818173236917071091115054169548113976722829913452672779930292104646932210602781721514179104869685927214953844312426532066422924726723143753170671173668542274827621416330856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21692471108424472999886247126094758674935123723987873011596410812776819212121165124863731610660236990798855348731914387341399318733620417301363956278662339370514904623022387391930997306648458503800433278448972255337620820129321144564234593390473266029239220915857782604352527753245935068137499370594068346126772428381324291493007182153578683966371237391576335238882886906681069504252747790406015558583033946383267840864190127554997318483791143925326734924421149882971209724081597525351242199621361335054681754863284497909231735713210494382097325375551826642673535128638244262989130587659845007460791686024111919544372637039467299172486610177613256207216287039093473835054935459979455186087556401710897426670089687413224656219205893988456095616891888346732634617143529982562894269871435508142099978270870457420907365510468706346232102932340008769007491196028252954320058687569418143422433067486773193777106552379789073647827323688059272331792753589417767193400633874614840801794566497754965274642444078363321150438582743405220177495075891823647241685370374306706447878607469226442451617795038036388828791348189150006457501890401754921696817498538892279662328582077772754242372051272950964463285897954614393965357228181737458633064435101317303287508409489909372202843357758287165812027800879369436346895407779380123420909003756003640889495112119930515264674112620503333807758062165480350496719213527643235070043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5315020887482587429195539799913488783264934213135734524452140158013158117110338398418268170843662963575473324665982994375702133612713183672209029931591952549743507557016522230722543514656578363277064194564797741353860444358549081481654193857599734069609841390619284266942474017941304236249738733832394774512982310457500953158868909707733812904987875091416924229633268696913994950221007801583746959751070210431784764999159236628179374739165101486673916722023687674419298108643791261444754836241325988222074801606055131075357315988363605544272118634922624970361959000353754692327602140377961738151308587488342552884853681657079725266410504581197088330820168446460024261968708153330114001222361313386662757389026499881077573943872678283875599061234031056530489257796724220255213548880221297332709348950944893509815811736512742333141879632898182611110474809038209269466540329687831950793359162830717551861720919388346383768038716126445772675461250177160141513381762926502887926185918230693673387053705822420301220693861508425899011808619909532873397628243176475951921256682798726940701886599588943801023482252142180343564506685294457315735341204895946026218266760087880092819797538112206437209171352751140129232307272358725415850013082763149974714141670440692951624450876431735595367138085162833735947754643296192817572082206729399947575854755499077728458454936528336976430475314350836194390502431978232928512568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20502856587328839807245122438961570057548679168716655191562727137307014417004108758788525734522859925173560191013626047675204309971009032561025936934301983806867307417124245673854166505735026179162066686762217185170213672162203598956328437377505535576498726538859845449629298162825026376229574146531433604486353326821088465308397425326502311478437092674739608683609567524950652199974642490407564464594384491278518102564541617883078726826286768650538369501200548179554217934142209936452768848361759853298555319996377987179931918513257999694358945383089876629362475129841574568825516295194498204246477699697589756750081668018846653973223417178711205205573129154600467897563650147281402653032816753340518292325269615705670252104712916636684598992962029841740024438020079399143217962459259855076939531358986844155930401462516157752283361071015555230459207583415751896680963149809056010395978935427687033250054113918435302693625009796253205473107559330122058312268220676107842298003285036531257785768526988877079000644795229785700718919285590324413687480879887591551532634264905612365908087247325350812471754718391781238168190892335339478829106561204400892832028080629894663625522556770529356794784008630121647266811567161664630321729516104344432740831685406297394961401143532233699127312212966883605509142486742025512227494909014283736449899998936028134894953606461271426407815714153788723813641372187221832231114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3156238369355675065501286319855178139174610691060433868385973654612297752464645746642584940368895288269307872737356402906717856971455522894885040958589424036427288695344553502831288052178966112323072773542359325010327806639257984691581752754940894893236287822726870185740490712209560848716856345612937504589659596887156544813224964952678347950014200724555666174377396555302352449399413925985675902287518109703686043011822014281282448566458469368088117794768064931276549248794166474218888092710660216399292902046614198993359978123819859437019229605424610206459569173792017742893502375381308316019706678497778632175604871922352382500332592626869890560255849567014351446552778672742417186514143713732633076263558267613973432372653575630580092061402494794157683318060059908572903483959145022763507995321758592482285974785080172976922873956260579423908251749940165298194581790472617091069799470119103150931824095471885629964458452172066873629372628666518968302510002548252511823260963300256938314461835263989104182115743605666132764269412250648056022306894089030023057872988984903915660814972767741572967056774771537905167381725976991729840968163582014706860874221374267440355129435735572778711709690998030364523888146121310434691925558247439541586074232122590945640331860903014782441824517433774218715204004161106908230971881119868250174372603246682714295751220409595128432842652206259590976753696059590696387746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964194423024397822894149961003657078243821188944239864630354688648784790741524719033958421138753056073468871742744804762402705197021639005080717328345807959585362515385572838380857858144359058061646555708648818961507709388222399606070657147964292333193498944667522752730112497232033738843302417510309175633336073760091022169342339980629279107785370192469135307731907934321748296437473533615825594581111551300415287877024153282668961599855063101943452177908517897638195916247169754639183417383511955401158322328420820690316619768773913276113402100099531274239290760330493419469229043953272567299384293630879850282882392781902974189845973719119024370520264712034025871815262814905653364585553712882638795511549254000778707171673075668758562938645178716727611319080135826591212789233189775821205033642302914248145355629867071658115636748990953913176528336710257988344346398081011185957418992348980053372776121392621050999075882786554754701483001649582606587980676680875253035570075174684380770405736751853922964910954091519995784660907722297148539906344526689688714754512685796875828084362168949421495619062593421666298238357401013531396942426408556768278465716076844077328846659304363358718102964929211293580481748439722784305624118264160476599872925823967317326594851481610794490585164704809049598874276243397207794334854179200251594592463266965935313544606138481053646901704377348099868884607493647289757159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24159558390544542363939663862739741914496398716343804945544860920239423697297404602765433930073936206088992429385267465652767338702036611084777671845947117822293872507770892605562104093468987990641842530290537176752347118819991383297946832773209765086446151230026665717792940704902843060426716776623147330080414673104927887081645184497393341564685356682078471186255511509899559276638099822495032484652875775896018642972523653100098638954741481799524222256620220486996004069703215972197355514516363239010271631445990896942288634006563973711439786605088628099877042883077364487757520661506864079449905023957313862656987343134774865824714274343618297152996708654721467859480416304914576489960435930718475719369546323406219728770739872016806806891222840045070883357982871437585645003950855048520078171789833823752257230231119169407901690513150321813033728577008612705261215719260078390005123269157690222000380574554424066346961404603716001873423272377653962856021014099559145599028378875499900569110512148007271121971858403404353282621118746613665531474563330593714088418005503812932595204316321527179231243199021759215497575009975999862734880108596639657378671573941750907639834628962475322050383270417693299197837886263104341503488770329346890200377907952903092547943860555562321764341921680805092272382005058276203087457783922117909562317098914731307639721346879177507093120887935598919367323842756249098275828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31879490580475519451688280889127307349625632429277590941623117487658470565359604710589121901504576550164506892835920998388428644985914105520361691041013046111606005443171321141287018219634128091376825877526525606842019597071665370717870341283548544842622609670162614704127769795890714964049396549451577653997131139319240121301017002808012189799470734165807257051864129221630154593512305417942556348972033480586593307230471216993232354771557922626567347369727536235930383687365726575679629920974030443668484011063250726156355533526838132485520960712203142284896028057410927357270086961570998142085813142560423209788738630799836269945306690949779100527718665724139645867744707750850039436170930517684022007342304063470965046560638530343176139151205680388123446885399466233343871579984878115377437721418032678237801306824337899726011557457650956283212892948601430848980014974916450090770508039335026334585474226452341088451003272189717803425402479037992883695990286500105815928837090221225855182462619167595356167045571720276482025627370634285401550641563256277276918769770376444237956873893416708178290184072416168638714354610160080533207354007229814281150433380267349333890381894943531089658726909438474455607203791728368636038242256642640627607468692469947063673539093928969786137469847206251513227964371628134982719269046136570831763324975992094464508361179083555461129017702569283915970309952192156128670945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17914680943635766684783366624221960811508241571435310129641651793703602048401944874651039501493023599571886593871502620583579164310948497741486068897165436442974789649567476573224716185684445882877344271842531611457265313421764412645839410784278224199025653624274148288725028927459382134708209805552173142857864388744693987433299468244979757305544062782859917358384732750847848443835457473398052016715295461877414415880603908729312282153687267016525274012456513429075621224605697554069541374460389252812544451551424974061137355191038480811620285988773451872480862337656137783512462210508199339067308279659311019221305047501321839886289365960507540632914658119624291419032320641238754468678733969258250655033421044753443408086856328919284230038477122865325165492022402960419632166550419669640267589749255413900705829723295824914215424318629836430516124493695651119602827145958333108941731418850280542402922509946478417588982517577601070500562709893404000873811325351062118067607440573709605530608784849959623261074567758406339221683416730328835326757048808055594626809190585743555481151325307237541813664851402973978691567265382379961683807001634117228700666051325540157091681972506645373333219825370719045650336446338167817764984307052313514235102532593382970384768685255911812284581211291763384941496123159809614355963930015153245418395090687089438851274359533562773119187717192671773982388373864669598572430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5072446827438703624907494969531559383040524747758831197760937307385636592201948086002573128965941221669114429424152595171614287489047768585533845315603714740985592830008678870589780605603238176200381235171720742000106716394889520461679639815176620087165098989642222120996544331802024906154644383888217867474028248359071377446455200820757384194301094123282169501735232854863161125791616671704159033342735644203843511916495811952431524652240817349434149212397490693019914229788751439289353393900781301055778703954033666776466081195101857987839440947958766555631183818809898902343542678280815573426879577605250810162752904664777487635634744489822372395825649834620604022329586745527202376567243269450837405427052942025672451476705789315765246208788107877581662797939713265712769235131090402180284649456503698162471313717263159502282517599387300677093573220918528719926713363218287530022973807055258107457155373709681280584108546944624734616786192757913599536901899824458790303049558802330804133382619677937581843035848655874325692873083778334499131898996710896968551750215346727002973813199366591913362864696084385047362562503313570134828739087347465727322574207522856105068229022626325192118414202489141923594265991901017518828350449163281634707655522777692957815357261243640511002364580717980227937504126413996787932053916003344772770082619018593428452108251599761311125083760866013679182060522914947502907672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4262940313433070084560867638087481547024931327811043874395834319224437090606288465926666267220191688244791323398229824937556312814253555121255003749594919997121540349675149275180669723105404801187266173458180534551871361187094595948907572483794767864518213373947769810845940557163715525864577457985929384955507968787084014596334023285944923740343259128544270548878524316911490916186519970504071382388423552610650249378983272379636586685708377418438944780239152564656623625378607737360875829993064904954527434652630293558513778625135615420263432948450654231918064206160817980886434717645367988799831201208285519866319610977654412084146688092516733305248957420463708165965405324379214243090618312716984472880599063667865521371705406331698171607458921679905267536355075752514616392245592642240171133408947607403064101943931969873522869551526106651784180562362745549687004700913035895504022231315637722648627277939906680406933717055489483865875768909181338831783919241725424458908719687476881800425665804277088633731154022856522319062617006889366787985117766979757835519759568961715957856335050269455597421214408876873215117775390758873285503167653861160342931092557142483627790438372192818168596819205426612996957570185004967829846727884027972744811757210858547415062470460515579895880008066391771199847064921132474742898941667843881846179717904745701619575300362400172672027990024006590431934147476853459615780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33249212547017433407399957203980992474537527636146465912772474942638312442654961395188363650068575704695733906834983025793445710344470257675089251752614710208675517674504168361192357309997528932268338229129443692024830067325410324247491491867649478331176449949794887228663838274181142891940534016034613395438644594093675929817199025902349516304334573314090227128620843977226718624944369016258535425730223213210653061517395712938868121157183709997030713645135164930180490557534520810881341479487316305556825832705513808890407216210405051660078128600858337657773896978022188652314202809166465670707851925213977709417582262736740637818095795201961875223656473381625225819721249042126993078337870178599267023826748913672755644468006820145262438751745611469459516415493385262922847667269088984729290282386585905887556746126658685198046750243833525198551412465513638618897196413867226833614767956819105363242184883059671580361722156257920145379853011464542879505911551654457492740365889306880448969286441405558815580754701785866513508727380056763564074340836300926737477883826974587341612788771919727077925058628234039137425150067915486537375204490605720808397082019555621924860827555072217998956846697457933325923020348112098180811526301062181066629553910416661235835810532725802813902077267536798090225398491494277234870455777784066511207058015121409908746913649488424473225835045661667041711508639901524265962402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183278619933255576744329697023238812820989823428241028113883820307125757882586948321181478572792387866274795396090043297711701388675442179172609006495350221777210809561760365736524347504265780523308447385509062924701131369170139578788808187061965116197325378658708124589983507980560052807511105956250581824458098301043197017432532087879973855718367225522868131571804978609879607914228753468316062728680593040026568767138941087288812103491348024541962443730109497241042414123434786497099714610633947688328294566963760267036579728921629020926927260687931761734096588661541662267235912005699322284105596460374020622098775971252538026117286193023586099204385226403108528561747115955115662910074052840821127506149360475491242690181797543926101788163211256990957404417867666506602660390311727429423333847840329354933012005522562954297407355763223728057368537837676277667222330251612483370473491180117129932988457390113670816372800488887785326760014043272118786865517169670378734964250654900445563272358113578350303424266869488435101027488494155382480832239627925298712213055291609992405994475760777544130125807817401171323102852157506500329225155679380706557279348478617631322850889128377716572380809929404005484215973285407623994901836343127743642414241172605459948504777910492134702501107746065847037911768616937948805312548665333727672412115216630824416264155668712672895808526076038190047441874738896396749392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8025774976324856490083112682712134205429160232093940322830246753266055849645812315322875969142804825785134301533007027265508232890712545090298375928229738572573985152522420762836453934283568236871895005404021686101721628709478123537171322958460938096264257326820135549244822702802210829634361507689530057124528248670868241334245898151023923996163140223153045258835060172959288148678156017056539800376165123872526106207514974376215020195459148184576257070403050999638441476752241816416543039763248688187935137746059220178901376169149905658338070068577769539690472082752391747837706486751641323047618840106424613177625228948362176258765112771004670199064728142367733173956968243624155177149472696381362405380549243016405476097523045887259753860566152481857221232509626593055299053921192982174859156120247784450768779214749166237236328915078042562153316329029123560450051841965774914078632307697086121059852411240342939610020916190771999592113524992965491658282396574762901211745055678467414682873900350594042658968522941213975034075351556623664362388621876607870358493836241285440051625896329162651093212143186708837224773331818117160056750015510289367433512884506740718994733539563154019915983219242706743443698925884111613769859569991483976305496617966335382364535557490086244173622666929790499302481542417032439998348013855569633992225453813797780261545424369568062582749529536106530787748852439066069869036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880337846298346268026381669251126536715747157453016230020489732495290028042871381958654765170456910665694763431841624130851578878186518425853580709958786014040343891479603653745911718506140478311576777590703243224290726355360783931409813148873121029289063565869752788015429558552174929368445144261002169497422679537292785803396022904971485300127234063228283534978636649636009397972344961169625694947624295549425723067412978026029665802691921698480831299761996066337314689546771977449749664425793374748449276555785165237902914405173361411469909614725921988395596074467815509372453624597552640771371810759888376336790669781613513621123392719725476651767259528904249860021724610714546250523059300161563186298283240027508211940648815730799366253066685083566941589908960425635366932987062922785982898326187022710159900048750056979047776013553111301977874067301538186915847211348071813216773916248733420374322643684369031715333905542658871779163378575101140317592395489943831879815643596544598661785554035601611042393991853058288763820477845938816729829223450001879105757766432502967648736909806154068841917435435908280718792025840121884639545070394524822664729315769835282646146915027133357750283479499380295371522759449440455163763656520451390844017785578944884665657646157999065049450704605860314064496937264825420548051126723134184526888077855830630790845044918002187758384068551050211360761373245779875336101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22104807155389261000850988148571911205649640783218978486012207063216699479388990025568123852355324691974605182242237781509829328471706068524835405377751029604472814006450088942477461212486668981308284233393935743366920958478709595968189087265079977816287513953525754476527753184014673326697604937408877849338311749856654904223154196443431595758284793048969049320677425619769479568714882036224564808080638200918976599728747515187721610297243872177848336177669305401674983432237108974088031023136945748862304401863704695548249175663963095938750192993257622785766985628789952885150698800834446904218584532506066134101896057417111025999947685136241598900005631969534467405447160656771434815295029011182951325549509968434035539889649922718401025522727719207280063486507690312371203315365154990561802496651307806110904255252226201414088026511648230123922118661885900189630695080703592770474583461525321918355899577047670918097190807027260661090730867406061473162457725471183533250821533568400866784277307226678606032303146834648954846429509664459778113069296745813620500145637810756869912035072077162982074882213464378591914896027864698217431130330779463854878057712162572106087128291735473383202383627022302882820736471025299084600473872692407739202451162945902078664451489768676856475937322447638235376528436242870475822900681655345607336925475692276659128872713151076754229778513202631526832979237647419753290594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16785711650541406687609942927594802872099418881251321096512932676983072789319038950560885114253468535615001843032951472109128176290069810205377369085658259819903875449319576472360529528491257063907375200927409210314154037858862792848665611326223490808542124892152508477381077848382442878249935529753329808160983911789034331543145294469162970313836670200507662345819226501463019770468957234497526809608344877819488045821261751232570989505879608714049107958766772398786877819382495500410637480246630460349981438482552008462871410642171140370224621388179718916564161342996541884202160656135542304803541422486746544515039037202501676605609138149005522304994383897421799133578270303224451775468347310411813565619223642386450870348950160192213073343177557119213510093335303281518704550093337288795738324353131017532773050302391643016652537979341383371839740670988966121263923936315787659768470721895995236952022507277180213063076447316073284992246242028807959206383426428349936007932435037352301432855254297923762821446685481596982636717186803111659411130233820746139342881968161813304164345161153186937515069877540084138262701291051189588660490364936596002482732661145652206077971047321266398370992844482280789501015893271440170455999393320996843322689127186031726217705399876552322247324014807581078921779389495605742277014130545631818267512715158926955949858880480718238363756752343314814499169217518569615784971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18870257756101619340891383962347346771866133217309797059411060916439037673606628831912690207358284802132533425812617757407082390550673892866853108236817287180250714791641098171251919021462885074040272158325074504541944927072961680220657174430381456264248258345067090743339180788897165389253335221108083704327806321145184041155939208953338418848010158311200013416290768264780805548273945748219031345907869304435050149302791691803774957801108297066588201179211192684776083272865385419354064692089578261520417632182451511035836542370953580802706555035890720913799697756966718931129977831995819916814361730865195338160616954801955443958188317224215432871147756497144743947384066063345103217303504378659071157948441690463475482970139972902776297364630871495410242072895548394677624387978253478746916495614125217653071221080780982767559701437565487764201844407032338708451203419170762368355159787323673466765326125312647315078947928585433172609434150685137651866305212328591756121865215913464923249194705386163263205301828061506313903661965049763779586268442897235802722140861531321602548386263684740613857323480947679215458880178424402736416400997992389376749389501256990053468611127956948830521302914913781849086658097505538919726820162233645590996177526383392114701265996360332751892534530059725515308400441066290819099178690513010625808156105543458558696369919483657618407996316660461259730830112347069154480657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27622344023593957983045559056881511293946024223442668895938497180013298111623281548978770858442066902564610442409056345051739175727582947013003919429071630143279478720450994230182776499729398191987715427969496885095840739706744603799566298009629860127350066488066846704875086477686679078873113555005866455514946033116478665059309553425852860176298566769306298878306915733344949436596991755103066934028003285226060926573240790096922607982973447978013653281281689144660753835952887284557365399837744647791422225324416792736959655415471180051692850491854960314349227297491284967853051548864284087832369194502625147704249178971021158020946686368971564235008673069753488735648610588079361291313504918051804799498426347326489680617272148582515809445245849385589671793208732164499851308051499818973426267086419357306694444627331019251831445412977232415289446873653095076403467213655447266676833633466720545709089943426062165182517244156388158747002299702868425827886656314526291645921103443254500699393291716781050038654152808812850083985563427254326343644388512157977195546546045474400380944969308850220430175184150203112322022440985852487952257385383483022717344193960299107872933242030861460981501216230280432342017806450291815308942579475966479696949024483157904595986377464695672028927006617004881300088517463305029545131120434004204472626347004347732286161587884409352579073420257911854997598354270225423050144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16580271607123280902656215337106432233569485334636133010927958626515476197213661658930564933171347715659516182324890117390419513297826107749008586562779596131342375453625267677087758873359452422264619289416706890382073060823337678922814086839215343750228410596037780807965997821667024084188185259145632201484100711696051601592235185061244276208937772448374427239373281361298042986717759180217868981767390014870267689335025021865999835922973971248379853021886411225812272580167893441684876919897400107114291758129385624685301446189733295701397912524425467916219850530244977310231466957739358069767005304851895075631868213597059770552813959756417561151253562857635057250562208056196107033270477186958131716875777518267874819262233192999423819356179050908485439304928851531831030536297324902521270111533944862885370081334206339494844893164795800365944694060558932148035678470431055775802558454973990956428011430324706696184937662802132288779163551380331928766813126927401138348212858133254244342870163465535858418024898620371660162010044200786257959083652137700202562916805805534536657664723474110748213067543923513863498721557901911707522931162405743581299193048000038181942925308526708664952839735216539024477304309869737383193510246902361642934380353908622237401122400740618572211242218418806879854491651180295160994715188477659047080200906676384855285846174817866340529761075651758837346318045944789776590326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567841965086619496801912437522552218627839531647959911918728159796747785219530972257977973733417879671950960233221442607801221681594010638237194952499503069025882007948358723308479383698581701041001811752076932025051956722659127568249291084539164461682262953759740036592154310519272259380558309473382951405978279302251744163272114558538892466582277208066893875743414073799662677025594767952362541463107544556327217813083333816588544335255202019819464201326196454881375725743649364483865876631277334199885209564276333922698010253184090380561250380886443923103458758797794264376153493643763453076194143697810578689587564879882358104848784547234950546108196292785013511402531335758181584685310057516664337026058402343113827946704458569218323667623631828968243494821733491244617233569115703197466356840796961017841434675698323533903138268860965446243884833524150310426878770171801254160556029495286358384777731203411450016276317819126558847642644543842713676008925870749801339658716581644377677093682585092338661286891555383992591387129793900274056754843451260066614052263993173549474213562105703064528398135364509396472742459323650214728917968425758433266651228659191662263633455928944597902408033879144799750990315444034414649843512443330392628903176604876371135432873361566957501691193885363346901557533791682630879303182418659897078715786865252547074972931956349497248912561117371262167683366833233642302193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25743781335756326531447302896335417911922755361650190935260346594051009794536117301457720040820619516948405608465161595260668928669276248105026603093938695462207302981293745043038470747970758962992784949843719459107590806104962488515197367737912489010949062747349996749868953328788240821287758467420586589513775676593279010809089821698432014481777277573118040755312723107417998920994663571268943632800560188753756385347992767519694949002641023596776159267386264237912945415428241377021289135111110986751500115065659765964761364379144750053203059813187142548642119350923125945907163072840980972936862428921917645886721753106676681387872181917774871615932202959437243796298176846420391441666648854220314022225033365353980363625499790049909125146104539584940642889993477049406532073657309192978879462895738232147724961123872232800594014241161466090778012839147831606646792276052818377877938899414480792491850069399942658496899927911290561967621076294821540665601378613366424491117146085950647880063898715079737306504898279212272436445078602126807377711740670303150214268691108276581074275584788508549183896867222511826927311238465586700956114825796857122792831976891460979234412835922865826823622747708195514494534606911472129367005494548885166748246626992646301217509066200364140636988313400822365289904479154638370483796536231587027619168697533829189871945507341982281635727791273735809002580447217996301290441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27214628203209656923367816803566447471936363654510042405890248225543072191971386689744548175770099806403159813341186348334204382489523067628924142235254483802506496386634267132206107039208364642385369856761784158751097841593781934222670186853769805206088565508464933352987558546343047689440910996180020169366981212251581648997193153785244305497156358007288405144999748171453816092023876533480094497049688540093770850858762995285886193415979264134796539936931367684733441633093685784005541608379265481728033755908249860053410937162836445072185351008388624025641881738685949608792497587341042828441363257697501098214616894315229825232484838138353709665151688854926615687086509949183147381053635337203269422427963902166606753881562976195862737962042897108331211402332623672749950216889884209235123874190210066136632190302746821860537807123489948153534693329260551406382335502622577580332744581906204918758520110804403974266911655811227044096475291344683086705837957255785075319541720256380605860772502094173978974983491071213834862858309925183393832830051980325997014299056597655536202119417832213963054891753781474023336442940617740843560914257541473450473417808541467384429998804835643288897929398386611779113014331947491652466963372789007752170757385659432179736735871331014167283423815502892147563867577705644431321277461827756555181083674914612729074807503935738667733267565507882329685336591496075237426462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6247412223274038741022770475827505988442242158823224562822562301996431775585700266970328058285040834022713943110886528618194078902071255616902778302865719858801770565528129777021923012222117511191365401144411233819002133895066471325410370431981038412524809366003649572328275135421323847307550370598615233917640202982406915581601385094630512218192319299975841990432049863640399310808791609965884154201415529139114553314322287463614552988852407917562956230533361426790568979105010936851347726430962033901943257674299955788841099882930111722091143598758089370064294063711917826606559923124929484513198775599492495954125517790722682876293967997111881645753506043904479109430377380438786982955679249608408075323865182943565788805582389393516247995223431397443387758697114693007485208093301770518534861322687881212812292244826238042503928942872498607889502589932694757320174012012571030628359377308444910218470816065862020126611620928269945198102286490179914407199117272975171136275357984013979078210964787466133541350736427401656931241648272566101039674406437086309059490881556733134407512541187732789890625261979823533142779006853414203009631092092578413137750800268213544737894772803146240345428914428279725889773142815381436066987125448681047200843535696527853326937240500003720373955180274364088123537590994360458122091730681312407172540654626422155166439871460599933737962293972673639197962520136743096611278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3648570214153147637396654239565212473929639571942101100473124267412924998420514338679518781863562116475482439961501151304531392853165369295153011862761661768391889127163560579844295102218760631302109779227274318419986047351300105976322125324562589463325404417917522442564947780863760036202432764706331546106320986524048636622300685871324838324256788720622522475326842179531933622548821472986611072134637318288248930571599605040978742629800257780724939594042359400887058366737882292271136285581442554716991190406451600523752664521212013156279011435691906866161111075469045887158326430548521459525984896873666466634791532909905864601102197588995721148558232078195589481278603205109943789157361289192462562405897204749322958163422036365411927847417102020467176386900961642372353223303186808036791319261713293122564445121690736129100757694149230988334682956775420474128390657730946343698383649923890795491905690897210865648722537138459120771468226808831076968045759894511551405668862801170116887365897051328686251656799087001178344346863184883408124836760919743446316068224666163281901261190689012859786257658746401914638502827254390377715412302303523691384736657920450433862944468434337250591497845427071277278045603711229143681258902633767698726442540432194870708496380106231920526285229639301570323625864637321172802980520850073594858180000149253573136064667234931244117931927036466789165347946754395136838982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26023224070273438801730811906546668744541502459922210394288173110885925242461148843561308683599296528072124386805664626192471862950213648122416963706371604011173456911245927740809787092739588831647797593168797640714009937166147276631388226014289546125601352504938665040325994799507419217457110745926064880044917652646958970505150963750567262176416206524613633853289080629327633267142664928256402296620723891309571561939731675383057169742609302396771885210167621009747064790420298265589141674782712346506826768339930267676969990518701896041200387108752423077518349344524901891798428371002605673957007970092008059332435123796472674322568034316306840373451781030753767800848523676048028471162427800906433099735537475372202184844330147735275564024830452977483715853497163267838140508738375008997780958311712213784821255030954120220241883344421299895704211650491060476882195257428979066707240982617108370127115410165425990675878964530242724877166320269868226991846938861833740071241480988203097769541471937620591215982303296279528233948500827928179930449776209148480680667920354901345310022543885909496831415180908432229199664183052926723020682486035769288295713806063759065551707760986772687614880790354876330102607072652836800675918039207841565900832218911571414675797505738367885892999554806371102786433935499342841472817203173192411559058056976113553174565825641727937307282654334877139027591781867381645322253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4581676415742633184009611665289656019417981584579376836933568592646674362264164150307134930251044037097059397744115165379773188960603424964939036439267092916737281544886706155322560930874413923994572143649013855415072819228958897334468378596982525229438744978954138812217041503517516557030687148021741384535421415258536409904235754358272790899825789189703044149958489979007297147050617372303437687399781862265570823890502308482256049720255085346236275009031240490962669199918587638406792870648315903126268281035786122597717593643193354750508382842823049512734264850938970474443652048584116142362377352884439527542977306592717728846940728729573115485919494965551673832114148233126318041979650095690359569092138847219467318460183724058534972964896219852652533056954766959061479499956056715428314129937774209142140716075006589100138443437012241342708260858123749155255259190932734737818175221784436094507178900053053703143907085211864476163935030881915703251568901264413340155567596608862294966118321268024496769391866206243954290595004323055796257346023798262673877691256047687286840150805598754805998772686303251094167636148898502351391882983011600388719065533673083217930063424726359305084989967848826898097109943022548822136370044643408749369039521643390020589423912831955830479353573558176430564963819343255367646696633568786891125343227374963256111888981911847715974924742346655699551107156432143307323770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9200663585875396566302038857250757179996009690998898506842812228845663453854025132044517332496257347966117539552491565225125067696191058653245661228626963132922887143913676881213960516518948971094967065947955769258008772050236800119286032653886642389147373066510826013369487809158766595773926357606141730178826575939262214525470615807739067540932962820700734123792074925255114334676776115807000012655753323397787932486936383578119085113232310100153224492485216398210410283179794832423166143453511988801020742217786451081989434471598811504136883743865188334338840215762536233480150870987413975998318918749707299504529067986606984365173554286775802104622215244331474141333446589346453888039920007113154242103402322390723100998778649800665597207106028177457874740828062628111153603561892281043193563867690576555462799410530724735871340791262404467768530486489464644014110438568627578704139271935220155219692486413929410911203081249779257012852529967219367918887364366450240253183616191630757157450230035611889924996506607999886325613500105586990271495534513506520250120608959282187516286924152857152249073041975674502918982261027459329917850698755973894578975643694274314690589296065714178787839983870601438535848460730995973013567347680990813549024505257350721723224414373620051069429720954156892359213845007485582551003119347689666572687985039344342918043219984556526440557396166750532484394946921068697296536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23075300539169256800176849909202908338029135289444673937997595168582701807271085711122254700032655542668657860973574888818415112040226146545454231668437894806434046779917965245637009498215456108878442029410604765214803549223874491650474507683247354715814327066523255882338908701484345564332269370765937595707863010378714330401247772743475602871651909046684588644332640217620139361875563349304733204292316308734938461165199790262765249867679147890229175828369588431034777608136071856127569341624102873178802042093080561316719753907733585439553093232472485638270918062227112253459919987043557231975321319768100425771657070463743245181059350744393835142150044655414201572912945266129833838414074347557506942533178625711956406767612190487584362218723834468590896907798363997953442723362031890527275252215551845064675558650369187925127234503645289283416500646650800880754147261750901116530645566736521692599754042058750768674610513902393019442189380021583067959597603233689095815695418598639956113411001257801370757244300726757511920039024610570386771427356496581346262416585555490319596539082717974286621043077336788527455477581658855930851656930669767820331220417846565036465778062566055471906198545972510343112612897193968920667976761283600761366389145578355336883904954536091696767751944166367036096162749479765870365524428233300752893321628571974517394073768926152994322668269737009948147508202682724407687915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10875996581554680770675608890282710785240903502764476545716654670093813726862646383699684168963099831789968957910277176199407650769017223289938646253907904322840366522909298937740332765696504540985834005097454029796746409311492007505266109665902428390905642503127294238294726518692037314638896157740258765193503516801370258108155288107802920263796614832234255696534070777928472184349484581762828624062996246714038781008202049170063016993328571122075413119037877550191199823484429331003825176917288448149180753232733614684356750479445847089088573537287951439506881649292421707292469950540449990681808126129921518863568646212373396033753276474468119385590848428373716076994785856390535280279981369088504082083203208217102245509374947743930767906747696220043496579044047206640493755959295232282989178497731860332323296911033500158372353504383221880719239026773171078398268582239402960674568951908518481975185338179128573777119566030036770272100779859970963486444398003259350964960008974280466119590645584305725771551731076535711982300457404664996183368962824789977803955741842863281308591478961388618575035537420500009498139676589933615882987332470347554520794136831091318965165270288706419924897063521453842322532186007669648431129010489613091920662189770384304875185452419186519813068333055122752789535610705934146051373935297821451046565411975007241857738652340733353158822142938990689219651751453407061891685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13311970064280507942187017452076417718964642852334840795974827386178497542258313791129395139615364314307539143894751947113535967914202515339504900196751423176614741728579560716143848421557146797322561222935187345006816311580424207221837843525676281829395684413740976025735443631514533379947758875389845279604942662441850501317096775172015556510959160059278675174793544250017908190172844702699338882879234925634188268163434483103289337328835701605746947382275733989308633538373425800099206528332452660625707848427060313038204840337886927659527729621103155393273550567459337721497872476813137169485421947514211873258381590768781172901494801620645262817239660455839041297347088760832197059714049909854371408737354551943224248010825713169276522616369008416063949309895943640924697254256997605721607717304668728438772308008694567621074001003567398122063549998249302369184229636029691983977062159742124774883175474575603470152635632505778628159731383049720493753661263215062937623153225662858580651812391637597466673881385558572062712112631636428485408432644347391212746097668935739198683542530073721891778932053568382282508127645817720762612553013887244800734712921560216732605560686186280726560559226996833122012090029334782945645042098375138932584130095273439621177902971262392071067187328186800862779048399507148835817122496029265981107400699575500129479224467565238055332367873921127905818664908705986613738835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25980399263291006447820231755576430124207807676275170765533594423964843005880868742852637641744414812470419502881011741234561795175927042269358365114641174551829754111806033545935092834221799019189089344048235437077214778916908367556138492428206592986074039140945200533557792798878510640746740018819310741584837718143579660802270789211913307781558011537497202264772666256752269164775182808531007416896660123235276954804583326999136043708722171155361870013889471060878747697853304230861113475538458455571733507137078331504886007780911015683186987029533673060106348033160467969182105709767064513691166832571052104449778299982001163481466874384126745817576933044518988449646199891950743905266192960750203134119174598167985160136079011070599971175863651855675705175662502534223145239176306183517608988293411065314695703218311413145801202747720014177181674719741087063563644329263850115664628828528627491099820528382364015029050544286649147254477778036161047793307141581615150911702218434450749478240776252789593043838635426900804812762637258968679751901483415610667731225412509637395140705479614232388310575078684895043186830363745409768172910861057526752013743582974308789244432443865679801895551279032816792595270507321124785950770334054788591312557460877920618971072273951326423325835351805335630401510166952458574308489601459345168613255660476092695178555505634384516902746613887793693177247190978809644793086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21808268947434341524737564289741804911760839642040307969278821191541085599402951591763766756143224680440893128775336869034198156357206716795283253226575644471950431882303757207862438410791609940558728008638215958295460808664374137400693515887144305143913125850143956925558121773076682813961801080208097095138881335832163253801062632809034863671075880554454166740238146347168408765138577941452918654990994937666543828242687082517730921640764942254067353398789023189352255632285336039591401523557673068308664484635489881217839221759814098823676049448805480000294389616586390897348938918102730266993186264884557746791748087608742989734652472462476826777066870626912597537306285890029700115080612481450276186250698011463041009601710527500834910994504180289451659965076280280910323780589108646875411100472669350004536657482638461950608713715135162758615640821778842218257087561507958344834464696918696175706613254314915798574579569016579189021651885022712345670913285021994781285180882362177388298324448588177148901055516507075806583428766973272161639171515927464990674230038178370845355787246713595179577608652764248988128378007922857584600060917600879749509588182860756849566680603552399560967974336334383309920640283665630051185157808825749564812510311421774955629097274178140181117882903528966323656030244211411669608065652201574467310504348362389023888536998464068867698056961630054585775604191061482598591465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29544042206456437587084775104079970392645873392136439408078470982238051922902811900790315818214320801323480573391531342397532691706699959221538081087743579942325785467818375162656854515980778238345556366019424413523328408287875631562259668532577469175916774033574725098393839719387605623932489050303206499179199809781855202021525439163949057841285937459313931023530258386529795927304321573760595581189968739967825342887688208499019502358305123883098599740853781363785428181969603779622104481399683908570613838544981998915651129819447034506297427403742339650918720552042013283907640508691251028081175325807534261133842669988093370089113916166969690129221981869825999667104560337431269155614516944071014702458626411773900976692642552509347344661726797627952057329826160380648623972573799080887131060293818172029008487417791184893021763327338908625656833418790258138122086877224892336938698448273530781498424468365567901987617400725046130237558654956943533198447904944724462487817455533680624429580823087641293153290061513125143804570471432212926894898047895971348000222082466220767596053551230827793576905680400340407245001716949833088333113452146815218096199025077510437031807370611105666770384957389026723057990345046989253999210826461186690396637027134330125243117675458503058858936308299733139386758025520156977252324087165816019448829884219482065466079251402894031823982032198875054682666827005522197274539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27890648206737562751809510750274527564050236282025606797871251042148995832762375793162314810971120481625343259303403609406683655370814788352841735442795174258472087419879087782389327795909874772828016096076581203332974273243904658649097922704859578577363802782837295887178650758955678644699063585305190045965956349912121911927417357253395662516419078916796326767622238697937616887590895234611356089743629512414514695413913816199474637853827117899421454148404334702533081790493207173009837458344825668195594114385790671438265758846788437689592683375823230727415002328486077845949041292768032173167731593889205688254869467238023679615667499052321870114731946253785227800335546495393798495449071859781079336781212236974208728576778511029238905235528814613972726075191005261175034370640222269392236377600671273354141435089544454262911698189074181899199861881679611368387076239321653133739297416238723383726384935512200867475980295127369589654624641173388577799392003865419951712312164681286731424581177183021925390999596202161717149521906902856017048776394653703389622779558796299765615088700145113330743717415476336309622234148089763578740673811658292259680341797140732855546193821887405458689535322383790078318684483387958923678336521175393232348627329407633733951814149257958229363664236945907740833182983544575951202409043556363340032694159350826562622136976491009394129043205464921608851270294835015258204491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29988500623935048115791592336698226208652700932922436752095511376091165152772578397379785075969935173477525364988071375981828578467336237258372297065032645731935959498592265915171938999113288456624292735641843011786091166971683022330641083146288538290641763700640005971502885346342329966743246118419626177706032444119807067154258421247547777039996303828838908846179393231233976900332707222508025840300170961478586203585386313514107454674703751604140051522110618962174336707916976864931683142542714879374148256445754285295087969293372811960162983584020008055352595234210268219965784637110363599824045499284824835084026988431597653562571235252400907368460493322142579916162829382063649596417854214654034605849724317060002688352390663158933664288320102365210823007509581212691705981723716350128520752431698760416055697079949383508979975131022799406444568274558858238317443011853342454871855972659963324416982678076121414696862847670838130142917211538352674023626625475286726539190460523345972817969758095012152494179176685198630377374160726422582004431296328600181371849373658031818284010500311046385912420691596134374844702396364623352281639893092916764718108939717183903664421355048253491163659896227218642689533085195531671257230568649602242880291562759725194652216410997944870184473654255558894746237828807465174610655125334404231651826646250171686020092998109665189580908416871669514513603338172240742807746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5665648610838435188787749942968155558497797087381833508578429177063955027418747357760335790950533248862694712151985448537903936029110612504456017905002039229455738089518961074226001304114089161947520305252964316288428617024561464189195374350675488678451108562555539047120757970792816038928931640887337444282466046308803834418034550549693137525925295324838668706786173500811819034191709784843507571917282343648031173492847737091786283058661365881737143735355017845786408063914117008745816515926753151641977628644967872795371952607575223306006706279940079384670792833560014342036971234903260478544936818250514287044477721614668154574947021818173384652337203893431558269193370191416059008436467268309278802775083084677869151046387280489714351823383820364209384927620788346201572285513270995817437452522575791165829197676876029025027299553248441759133464014110911728649593481562928579190322272561760250162007286938618105034613435022928596219333709209229121845192118278100192853012840991883727044966838346857002368103297035416608823900971804321711015215399831001708417873309660510132210545669493827393539817935524505171976061906568403729267471742700641730635752553374655286120739969269581395813891968288999854444920967580165464133254601468155849858234889258404088531138667076880057743943393616249478986266721425625448791255143021214776514765637405120106177808967672672301602858823517952934267417182605958573684304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24509344509904326957941506779211770386743520081755458315544478226410019359516303314640670718530020186082200844083956147759856816592103651925591682203890811521448742439022032729123207803383350337540703319220872295508698946334939077896181622012414554691552992187070510346785484976642184733558238439475913230271724547167884242934507778463959034013968267655329602354157629782917437598183479388511998803309049757477919034836024370730783110725718154403318634224506517657446032395552822886930086345847540417037032817355785904216813788243758745255456922993360644668686428961960693458021460167233517685198624725672357361994631149860258000477900736025995641883170421534252851299755251477094834558936719847083989485665487994792903849337358317889369364923584768303552170312597057894190892443923407028302274868846020401866425053194540737377128340910919625302395926821338537941150562365550263307086810573995195271036084838572860310421799888792234482186203828614599902203367065803628338212008506101365876736555611635610014370770843619211753932925790461163681452022208315061575415797987831978339207539466560223424457185972335279852120557080008961126205928442946681318458779095392432216391971525217744301289152848796223884833144829731494442769665729412715554357213939982385127628967524200608993366096979054857531382884044218709972381261251292786064827144357633312417068873689437284616038387677736623866076000648278971557690076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14118017027914279980492121442894576345389512474303391738620992160818305540414849245493730587254256462019366379894463410368366190258639336968080600788127896455303251772784574904719403121536646203730616739979946018495979088527082665494498425641950233992990084564099891023824867760215337816148947753332976453973185446691967357265518816999527163177464360861471976852433485265231431290181883571680405261190031774898603733691925889364532116544317382226722451183863092153317959279552635710277560690317306110692140719057351938648728970908025090946606526017978854073526353064307982335977911892357478725780126868092493126442017058109741757470832014530144667879236562514386688596368303564162592012144906512211011811851346143985202210924446849866759886582226995700992435342661047931197568177665771565127912616901176829917272379726846419937361703757298262078181561985595026931235649866592431796686251302798321927184886135664569319129156204263467172728672089024563091650668731490857019542023412813850580715623581951581863924336039724351177116314322771415762209934525516016708917245525306588265784032740710206515482094932580660518669885291983950038360173692346074791577751756340221219483334914634994218103962382510300052149042013488926796162864589399993917616940234562754809768958481318356229277389407876373620679566114620268090570149798217860191009538588306915070845797201460483659080628980008472746118630867051087715319857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19151980716281962025484947296818803756108859317779779020370157088279458107370978552605723893277177726205446722794279421794012487894434884304306127450932993892755989561668210185524455972351263202928836747504377903919203448609472894352549489212201483346862844808828821177265525614311922745675461388493315663978144257644639012033349270003229890470757509961586631563385792891090688845761720475291670129044536606203429816709070559348809304386817058421742626182932361827930157321764747013866724041526463712996516290805570017972061266873607905240201278606742037496785380520882407025928906936322646696559958914064734592204238960296787052745207886592733262272136803656361839120105687108375305536033976550056517979562599155291705848993073694333280048490499031282296357935084640276892819894128132848598428860106141831235141518953558304580688503050188140984884372389716307757787408915781512413753769268028216856283212115423044081411388021561347936547306651232684712595728256494588382273903683123470465669920584981215002180014448696328060734666604492376363237594145602101332380132634679758089101458951131999686215347050773346478870963382009135307160878000929634365605411797004854039584315160764677978570766550308387217666346711195615752977982092302656197607414630074837807841163861547858799273738860181938487417801270501373330043786987284774252856006466078157898361631086012601740364190635983753245337049580971511583467680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9803460964607440406885468610343978150965129554037247613235149670715238860566392106665309717606011709220682203839716147818967363892483848005578202037804314380313581591482054668951768224057893213752705794187488570736670997409735673527213203984312853447894896065343091492774225582389400665205215671935088426175942330511797544602595590665657491817375073062557270122320766572920344218166412448687915741900491176689513779545261348208588408316075999393563181570929875950579643467214898023788661916642456443019052193686711995357465892494267800920633007108260546657643669688295456706122378579769673924166702805944280154565862534390288889167063355549981503220610139056106854814005340050839899318201795700116393211226721360531122531323846049311623779437331656946211693687323613932441820607774874380726270346226530569003249211395957490626648596231930998470199291751733828377251518676465386599284367370947857493897052072509630137835638651938360884337103973653650195605514608506173700292405707334928924247574828101596969762880628038586462440014304267194235584890608809201445238864844562484624155113580905085436141609716941654286998337419105258421866884569584724630694568220291298110632454439155211930422325690199070987897847255630185132570162206586722951466278490763523241165633159358294417005583325008358434292422675595027732514316640810306328410085740550826248551532759389951197444468491152795393013084209635948784838078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8180533628729247425232931939186685559918478783551146709811889065603782719115128899126587365579398291785588074641981274733670779633226382485368189879801223332017744398711292072836536649278546549118013491104135835113966004054041182882206736280767608286723682538998842504047416530590589972413063116278128702350580658989866815600549325650724589693482468654139644869775676209641971077450918624279495595689508043522681455098951573113753069249442418655429779781428971424469178225737328417262890068496127166919315851571695345021546276512507617297690854431730297958205146274183323306611987569778875657168257410320158553328237133008334205897915987106664227063831365207511543244718090190387347588156756135940125496771092911744163315338653617568670623050323916654548564732121834062625603798326677097596275627315684306756332969560927843026083038053145648765718546625785971070321184707512633174291145540281060375335962048660489517347518243140607320864353960885478603270022645108589440189621453788295045666172902326825717729832666132301474242397703911458884186815116480052927223837955198758871815112899342764783777288426353593538896635628764889947529652141624651610034351032118098515101921405652397590635194957783740559329518745903828084280257320703073186718679882938987557528187730432533828344453338885123032955455470361046719994188879832015310837718482998265677412763986817267385845450718217834045217738639528530683612467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33802045518235659525223928425677464750776647357375420452098508926025564058347511788939777179418309036728211006401791626417252699646312544890073729681331594961353203875676075261377952987690629200708501604503453987981351788194320637174601244523957536691484981422888577950309154296848326807273988055890660781906018946198019644152870804053037490791415653455448409554260435271800122315143755794126079632225799293605735091171237064136877942858362870054209298053209983108951603642902048552032022698405239086309582030823326333317852299875809658461039990208129537783171565528823740962610014580770934219350117865089968273814523930621956247239395794368766133021978183499141641179323498698124034111148398052630891348712791527846332601258622953218586662131007666863024102521551903788475823268029644199012214574789597247835184167567638953102610089556451727693466305080888995323328020989583608647437028952588083780940962012451461899653730399041649720028164981667611980021830725947492822599224564681712500717105810971760374521636021616616449783988160329950703866801665613034776160452691210918602998420372042147802562318649018452103704654476922118193846569677176862881986387281981239804052472255437916815533280776781260182940094662707607609490816179810116321149274243247565237030850083247736090146942529859041047233963192791065145058252497746345992506302139552777061947749537685840237405712170370561815014448875372338169362955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11026995360014627065488327099799274752454697090634069704027658002076385438294588787419995479527197913272717170084159599305899333372916757915206998540187457495100194380345593986023032061567365692632072326673876329020370646194037844466069460079401471945419819128587150871936634345212429429801950495520443848981663044487047417315455186603575767906397630080346919534046514542147322052865444034702235787049282984467122345464646510781635053363321746637164979117539794360659913095530132789030673076224806470111246599220025224068574398415816600137993866190281723544195509430985058125109276283049502844903026909737396145378721754191927052730019637610965908277541769992378428240250483998207146972175761631354474456362884877136849381038012663409330382580529806128563134375209205237952795652662509122729171771322983836201282889217391852721118481367711162959585654717707031334508237266096382842843327680914686908062930782499867918046707650112255493198977789518476975685235917443509637186811123386227838374148426477889492119454315375880863783511155571656375631932623080333524341761808492562357029589177777263923420768816955927005699779835276813982873668118150442717167738424796880590265255401950172085422984808551755583087447081694750409542778534988508456943391724371490119059896772086976266746999280212792757565073358804017959991387914386139207660364799014177108935768028610321197996735008292939382988636496731659904935179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2888583658536777513106776247621532753416058917786797390132299557148133545213588653530029008104872332508873274986642906718093044439250512069492125875377154874885094016687814309281257218770518021985545521335359123532625961179860313292721523781803809823966433381336418472251046925668104128224065090257338859994910905334521278469918791782149783919433688667212043747974052787190884626394204516751107798796850171651077371739713794741266400512263394994408355659332450501720663852173544485767047088357927541438506347493796522800168665988245799418597880678357212992021871004411343389357432926302583325643011028364253490450034415733044559566181785025522663024688692364974501117835082215077027315158102360838089061729142734828913293412870715477775872817075168562419395092812986384819907344267300986372168172973141422403396506607977138979890239333575468575182237909810585924882082417999860480725713290530046602927580692408178723444650398679867587153193711641358503345377651172105828630899258893433406501712160577927670539185037571912060510006788128564736285859947129345429697285407379126351786426301035677323599899811474938639668162428205067242781744965687425324970689172349349719629856853950104945093003906235799488094561579105882832768244060166831350515125854121471729259061055956102929335373623091509512218300313458355401039611981597248207054971637199972202199603402777543696901358599579914930332559591800095468012292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33077671007118183824465024455536780984510539448368446549890116210155086461162009272447308591601164503213729500489768738523893693679562597327882133963847993902786656184875636545545346196212704694573003328780876768872325673584702497946770402640185153493956105713815921035072755275161615995659627141418952494230965074526098129516929496500834671523619090098475545797860049026849612995019226326365945915490023202170576666015637449110183485931087810847090292346322803963533630166851205652410692646520741539242217355900660162293973806592201802633850158898061162880592235697187054381203180896728461859100041784493801907953359290005621070915384912709749961185695797178823606242847294716725222094092136020470978835026959289109777169674146873944079051327888588055125567450138576268797028355601240630944776581964808984650191672239962072450195533442805381175565159853504900842236438259627940768980805611943473751878221996661899529757499877066977335911019814231876032616017768888149807396142207250377555307568899389198571171770695694311470032313427859025252496906165327535985995097106747068130943624715655347707231585086704657909979583905442795132196542303819799437688861110513933411571376742813979063893605150001020258855588358392351234919152174841867471710323484718555571106080803135779410507496827434157738771049936437097510676056343127696638621711661429989100548208842820201507919838256853094156507897840555836357894909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15623307973304161054166528479591524523723071990857429291538578361404911190740511533262517499918756217354750063066893514811705294540496110997251210816618387223900135996388590423647940922598439587705266498248581020599748625803049945116860244903363522276094944457808101201330860031960012254533590036048739390204684772317584019135001543716309447589754965642046127168541612800845209147989805934290498393812608789221159602453337503624782983740384363454710073483594523400812159661590456872260482260109166773636414055889409569354359488259105388145281880249124055681927012932008153481809873570567299876845325198858146845960605992734850985920974066738808834694553287340238507009185406425730077053594184351245893723056889831670630733385048334890273405095383366443109364224845957187947762309216090641231672192496395553891058034954399478452059319620338327103398866802153908203214891263888412325586205158824068431490006077814865674951058357343006982119619368709702736054854109808217245562987280766404778063644166532583023312255745753588392699058330972306956641564006859160682251362624540146442934772754018480721443605690934622730642009577825890270475796852690757859331354187123703062522543237895216488146494488462667798715395806849845554775289561855802200043787819643657804982525608007961143515287501911505509071604101665452792257291634692802946963185085176036732376848030941452570585798921399772421249910789479565424413351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15383613218428317402664776758264671493530013232893586097073951283012079369021416357581644570498158428575550292951797583795523176629230388965876995293039557971459968921770957155734748042202072350819454749167079291384081063915228848764731079137184975382261585860546063331486522034116874603177519211847536692386127742488523687333342627997792782454471496198456022826057256783767756592747490559467978498456009587584816665623344916987619259637140276008565951353592142586368688302108456898104753846760386371192963640316915852399565537107170348521108643287496435138682152728428280528609205859950063135500460868811765773286024743831634500664569430570706952830352900478283969855953331476486382767583131163031865454054012595255427655840564830278790962714719939162498894504876508820367309975294809810433722791220007665928739183835640983849263257404252262646730933712486456253413361135644057588352204136986956083088418636330183824764031725829908062130535088380671496395022351112389257380636361204268129299108584571478757502822016294086651320310620787056423965893380028141440215770004611797103925940147999685821806235809700075576209344934579061463958047767721853071721014888696474878714754413188347389596763592643084576618285885489623043803047715426513374600371497006215969068428414114772131018833006169077413846205640312359248361032768073033352695073294630083745975586314319142488943662606614122415823919921145355794669873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27623634197279914839709279124265938733677845134745219036526371241558459738894790138390468470577287057557531735308799837862603569971972927661347707974617963107189694884344772487775730339506536235336777000832393479420821919697454752165898221720238461601252561458340083370272228889984671894917798665379154065928218491131713506113365171836130886717451537209063506005701252956779497573715756466183571306676178434247651165889080072429918531480952728661410150767645243036173520032005771017048627300889729032313839851493047401422776885268822036880397275392583018190038600770986877855839844405715630310407490130983025685529372768677065169100639633921983420536950491866555200816176383411075636393205418130625907839068966131862381250195929762374453245710101659687866236803777610888392756015921116669335498160742030213731195020760905833047458320386460569357552671653165197854074294779720623514213446768130582404079462546013948181454805486904130420903439258625983205736720781768201026150451642896356626063618588766639676815727286135699925572801146485688232367980071711628790833017804930937964053976775837009636570145450281319361274839119544515337082905197714036263397191163607134609361972857610367301581361696383256591571041356035848436492973739948650383740404966575443297564970244629536910079145313273537365025702349805394617208988183105389916034167390697580744609938525180981265072435078077431187711082580721067945788212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365351432345015979850862630907474215589017561667969716879373753855292589837665782799911173542020852613560806042047263777591701043349419236697231706606390394814864879596738928982045624819453040304260473846124837667425212301906274005442199513963316346610264719928939952389857409532328985060631723448020222867027534860380443469958825934104540744340816124292019603067547441244531504355043851360868005326707732904337309863026694869407794812346846394799013511042514328477253248630662075457886369613808702854471712900172263809808750765903591119106997302616718965836875681830784048509737236113832314355368404538992461859100043480789091445605478505701811313811716991112340727671481022138752075531309829398300231393723065470928575918095272926785147194687200108304449196002682997119853117563099102627887648903355599330927357938311304661060737771806697370875131632027676695808218098148637230847259621586778770152119312478062211038499527465192864584169806859082494716361604849128515338428422625535758760302824725332514457016349500847311180085164686657761865277306211010979795644129469859956983214021696693112552714123546105284556672358358091238152966244103103657478558393427589782939683031986782053308267575370392958607115944639959789373862869347663012923825305394029661000986943257743397245267012529307231377866804717504964530419163761433249007306320860325601354694809255286977448076155705882975101096158693940483912438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23528187748100518552872392203259783573992079792661175816424892293707521316805229184907150598057702512152821373438392114924543405559098276359447455398239984610569242043761519011824477662028619145660014431225100168238559016720386238189022716139665058215651661422966410041135780504086581960458826617021019045712555021951237264377724179456213340433651717282350980432753906428386275055077439149923574089385707854518669278933457552452488701684974028710035522639922101877116916828321596061465429318452105471218705971782169871580860497399935278625796402735622294645957051836130567337962449089569429791782878359629952165799025209668401583667854436723037377146771119001847638299700770824218631879089042241851349159980762149813524966555782681893152237057318485911363665873189660852391408512117670630340792402425606883348617734366064958244465948905421606176241311083986584056220429378696809736726385890847011010379338167766724589547861598381529833365965532379711662180980741180111433769269946573980150083424408801046696601873776992439015710916518123612867066008871275978470980586635666673767567000664161362598925886905830676774309501320067143121182102074525305878247355024322413222768370440044689745665588977178872564372633752238243320203581350357053614943049375710357055808154505955922049094589661406265732709858176352777712420629431510631827245198397844161803285876467775919534499901580205721749374246237897926229538545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15659578693106862949940465204519049588056075676695398447974532098833796759555487718001125522375355466183850870583546059928950023577922947124193278717270709438896807306424156381185389596645909252407717990709345427593545107924286868538877849150418662583740785906150801556295975097510081024271028365119996510176276346901840097530599406241016327326940496579342758150651457951710760032246896311932792558676118489544994904670958579395565200943726969330919944217678911104600867701887711638065897729029375280272691317856472881571297236078877412575574878894229268724408601740705507723429277311652191401826200135557454805347906724302162529807779382284846604887216098532016187445812175396853847371504593103632708599222567019852400260842443635142159740428944282794258467160662841055194725113459089119380829623263419254407425264865908158876914037569168448272412150043249797373487438502981933445511542516693776286485221795222204429660755537343969055505913219955481773809783612592363037463776331550789492022143893828846420910820571448748120194705194460686378900433349929561257454469187182125639809759306733841345953413354221536390565423985224981931794231951507160227507253799477702527142507746767844016891466467615319778782582581118900903746293325149389783020678093742557684147165702245801173992956251897825207432471414781609344882460214619144377269728939791176635884319294848922788523138453304861700022828972708823566916675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16459438652377735214615609923662964516014448797541625278933639964207641643856163277851652729771150359819771048422885722173416040258461304009416888336508456012836699375041726189631066622843360593672311710475607673523440737057039981827204242733312384395685310733038624373267678126067887837193477604949030513555286330654591525750827884730544155298260652606168929800650334140094251544038525141407732767795036404388578290191435332394785103198566139773183327373595500662762681170160752565395050197872081254788366769811384630991282427314780897788798559044872930268827280636978296759793836377112211118950166600108320603480142062769256690478710118391819074039199292363948984833623987680720475754354998454419225825867527983600318506484402903761134076319684241408878249256725337226908727122775670344399872501030398578581117457595643000156181926277965557458654342464345910072249269371391229290979882573522464705853628797626481723613426956891756868408641663972958196798269362811647022015130181528241240865252694834086884916039858135609284181397624326209078685175484125419910848669406860687357191056804295621186009732584861280063997637849923744094408497937958680654754232108694472356105986286069728755707125938664109333813775222075357245035899731814476395293424134244586077358985043266437083677855196437372487408660510270955871192342569135127538812528466287707193201631810049790292098113117027654428900437639816948556763371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065166238410680843474715234024591422250304517033601450475593096826969560716469085635272947026798111994128509702853448653689930013275283353791421377807743989600462838651499135405277956805181079252917676715176346457537008659741134873525789604363311240357374841653919195782677390768719161790890324392091406234475325618058453878244359619521794833344195580410541190694906854367825325870714731702379155032693513292495728560174028797306838118520513300647975896845033099875146656150161985584782849700776342863128999355274925597552366831622254633237303458828309740750743036968102326873180524032389083818117000406017577587026357845474612020080825763408079027048949193436227880827034261445459636038860217140150378786137291321296997390471471452276784280718281500070607894712364820927242390837196230731840721000141438131494354230101890570202773031655416352962512225004212634389630419483293157807107867180820063739488626087821915810439362212709637561088792949659450303555234491218603868374871246001258652734673681017742279457061234418265412189411237318930910862946436820375281728896998343973532257332649863129380537678141140420556477114455636344228303464784191809150463288234271820929356932299518569046981999484304426956335204737547716142040205522550964507698428439632102329271225682194057544771708107670155459167827715734536726965901193377874613866239532796121596031104229815553187139290825669600409853497796303441699977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874810139604097231291452175800946126215665202237985041488977635978655410579574171545879736441925987389166415517707332367890168233996835285756211294189324930392003282326614386570867222253740772452772812220082820119327492910410267801188133821723449371036678598856248480251273227603769593736546469962845204363061486978506988939086840391112747807147615375233315840331276210942253049526382794969138857154886532561961934893222852379847142132407179154157819640663686516541164808514690420351587044971311368920189452565780656614182818064992379497648960574418571974863373165510841366088256900191924236823647729301874541948305052468402994415757683691584323673078236073207485615524994225260442497517563536480787609486583571358283856780865337859678369043205800987481954546050623086214541668091583928081652989695716303295882303270635121579735633284954959252197977831812406928108855407277583201424281625417869782613545582665769190354105141905717484499593444691037988340401342831786740590785412931752592957557998056075024535516775927370555973811550800977199382263711528338219040010242776557996688778168007675447906001457095165385909049607805881007303072003504444486258479977329247552918141970442256601997272248680593451658125969132331891357606923459804523132305648464900165700541155816709276864339078430669779437502552823192107100106255895060515909158172695134566005185732005787201255696017804596110672831999816814072528306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27592204994651546658497299483801513763172242199844565244696003757432555395482758599649324217250625624681322535682086690252488682417096935966794857012834868338455086472567722337494411729892936984155406815401804564268707328987713883523539752152912679861420080747440985489738584857896198513550296318000189031313070152142050016134184508436263752164396952467196673364824120780426425829255156319571484870498901218605835718319669845075462569778095579980171817827843607813997129162938006303278834698350104486239731940703428354160962156771626725906151935407571366523475010932429362666090841740100245874516735020816196892740155884684805838359027839929986362381690261672566603451336130498083612891391954754966061035546962900125053214820703622493783542616847977851135969951486154594372318764224739076980411159294269868035715109481709542793071365317126644440107386571353786437018752994902677818716770725206845746765616193226870028021168174773804922479421234235717748014997548366305498268539321595918385924135634645152312032951357697046522437584800572017208600196653928231002106342847567553431181302836249728590157396825904546680174785411803223831000219812499812499148078785207534540851227910013184374839860005206521226218763057284499413636572297507499333275282773433967190167376891036831557067049586693298572112117282954385861311724816360834735438370273544583571531549124647157264770555099605863280484842818168354921770722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32164871792391411945456516298867176499967198665093493661212183439080962091333698089275696990934618310663615893016412893090399449046984549018298975463472433642166331274949999205467427715111837126404481355730499339348936151564530362807294526120991789866081153634328441488656547800226227985240059534662493444877431495986589991440015002858106021179642857381444688149298015219328931326116965602268791015114928683048066146975488759632531441172505352924393496728673558621567603771327450035432703492753166921977248288721889646469908124007822339013986022595124715197917818804569403126822923143203335673981707991187178138687937463859965802767558048435420437331577643092037085934451677823245504305860431341216574931302893038204307575230987831319921521576586067254383409806603680744448564697410984453182989742984378617728884336547864376349049507318068478556399251120019986250812461151822322934296082990868094910007012936641185506609744484445800307454171625719853338559198817445982967515264293279954322936241784608501371517675950929004665784527615702912863550761976129119733707370285450688102967131372934924850476511541523822210229869255815154658984562728361649549388585293903714740432523358984659760057904470327880861298786739973327336963474472455530223706145373419445869130935262416808892773353841908560264864238139049141457203553525335376306960703987140553558047344424943657706621623108125939490432103413339959046073600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288961331121013162649669595720776259942632422311109598124570857317981168858967482920593290570503053183654513220735336944974703614915842738194027687054823541061055511185418406342875277229177816283537964296751451165606374064333600687141540743714492646938086849227877070775871797962104524420792946372866938963494626635405770742117116201154489838349563372853781687339068864074130218087195557622746731084765949664788508598196686265045288119267148403411498380073747967402700381200231289481416565549467946173963852288384292956001489442177071768416600970130052801608626128788778882167621855600288166320621708125900489777687223867714207851141567145535163607064125525981184227187865340145507593829842384294649937594957135693444085579530447397424282492299549751486917198281451726459044407593028340007438822646912218385652171641194042281302422031454118190737508727734762476541207973049167844057968437098967067974886071391149061650940429235925371300875126214326431688554145773473813934141466703873987611762334089861931274088745997697244969703620414141949619779236221317232991727986407436047409639895277181947853380556961587621881582496832662488577195748220375902284873090956623178819135932953872111285219963236556968280967193172630406007360231236682192189210073388225643111674004242899062547985281059589550971381721114929857297711215003396580159030220688339265628562730315949806228467025047659453942667512977717981877909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8861623477272452181314082598843120610085414696685813861124419398475928254257211032166536114257660731275518490400444748983441007960576823764012959496444829662741089007228904666418308267163393450533160990400217377699355698001263406063428130919542130311790825332586583954636570606398198351720057592886166986986397222995846357683344861397506991274884184223700841495191014803758133560296965074225329060776522458569259293951294867559327476924341800076962869180991850009763361838729158489539449932485128076069160666427785877188565181519408082541246836066059906722477239111793219439862210703583915894451102051248033328321985836731861828092065118298284395815478828194700651447304514222478160163814319487944214361619977917858833002981667056967167622771102672480760300288053294746031460341679217535586704031227871147097326282635797645291396410632528434527727411636904502661408429448355830612715821520319505687611129510722652103935380853175708175318512250086788714991541616346941078621848068479331583419561800749368326699572823569911448070789996893758911537806476454638889432187821786770646696150080034561702708684279358891484369686346517538016952548561235503397400370237195855882593719475259295192144931280880471066220906065939323819326987008447632587004418476084753531710925306229171633392299104447434533597651140959582122695323630475978428861712223344683367562312949776406397486103126178858925925259121661791791100423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15287195440776748552263166443188606925931029212556121539612311749091475447778565903361565783819003110769587219393769477965884373082781524316013201823928963362934451795791147664467670221271474430551927143935639279672346751967473626450921740762542252137374597913525408583155071240809833250028838066771917968137093704453231708899769617823514926746377867115125071812688436502691707187823955233277453259834890745751677323982585469363443947106854453034784499027347677123843578702974498270263563680498490109618316656985114931378106193060340106280609012144066141376289067298755086982591129432317111584026776119432544547395171422128107436408915249994963414971440496342438575120926529485453324820460215852358401673480482078830181020361677613634332921248274861750337585249779443498780904140988430269583806084490203564300625200050379238963888225849189866871036361234111270566978294628326658741554643799089838399966362657305733165176181427120791891323287218965673712443535503385207624759125083067834257112746020620320856377930829332963987197511815605767338143162983712883708348311685648838957962055148453509823724765066864302534577882492452755323625538011209388794644320661847024816153600633589672948251755988703816800079200842837309947910115880779935282568343200935403533742339716182457048561469391874207303201174328919437968913719856499941291337389164824399030484108000211193243322723901310951472376709512954348633244768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167600876454740770928589110546621293288112963296064678309721038453378017580352614302728249273228584431989925831576288820273493277769777785044213418768314483640134618150359769968415198147541033118055088369452799850468151376283546685325649120006491624757740525006487771704265468596721098145133970989262018786203737955855128714307439263959189240742297154366010282799240716007401210475915456537175802419358766927772307268909987647694572220618820923043383038243136398294613415484099488273654602961727717136179539867475292311345766207872366271180137531861667964969191854598452633259525317297342903836202585760073136759056673983196411131201341638239210788001796291602205371991311950060130551270719551973527280976555895202288284860539532410788232291012797226366571219305887125353936786336191335621273356255829742902664910985834777897669760647639944615214301940050588781713958777636575389311890245239457047558272615648773345089047574421648954096617107080502412449984975621006294167584674862383686205866923771611712417789841459083845588345133003009923593330440761616805852174210721769553910414003417904549994945622242866329090556213810199803078507480547644163978334455405266663512482989380871533684870294132375609068281375157476947254582332074634398935781741657465900395180300881841006542906656950503075899711335797301330449816642527185618059050861104062266347539606261493319370501662680007851735526529604866677991809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11774112077789260747084273378967319138330695824513114313189127276754160961404517885778380576435333231987784682755439051969938930454993709430925809280265405000476519708572959900703620578211024307573483016930581930164125353775896228320209593343535606987621286527070854842923876385946497821285580662883372298060212016473489647364150244312078295981644586976810985173162452884565414245354713907339163845849574453176933034956592366104786290952143941134229637126392506098985936617953416835851742995790118919024913236756684877094936807446498576594802165703650096192036184619751565757284159785713001492120051655304266464588480667035773671828138323261437261746760169029236939148563921092856274614227972397302620071247203004796692344738690023047832673760453442466569375326569858851420704366890125828761365160410444672618089784003202497126728555636011600658748651796019669743542674506963161408495653937947263343668404446667794919580405772163555706219253891885274564184589968197443831489050193793908648562093328089707719530735100454287169454682634460840322154847521418447412603601616499700656883040876027714873851512200803521069001814833236111674023358233364835390102423445308863931299723787173251108188849241721829048630859427701972441720112569409533896445360909048246921476514608133614435123236944993927743868743126007712443244072309771381659469280523896699724559182398680061730098842461570093556271766398680706520445337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319484322955135513205280545179194722207401879058689974717701502355371654382391184300410193969467282461036716839864426065747779037308141928607905112651901514352416657991152508993702167133657371165187272683675018027566838444521082323274291085169134676695173826806360736756207134199805405131114251244434702164859353008711573072761885690643059505396866240289790133126667038206552673655919564810233126129122621517881716900696137872194268698223015481820348384816980143203671031539550650154005995251081448407691862065630721846009876645708533629710474033791009004538213330395164974304878433257711050034948937814649888133487341635439880854118264505712796266283400091310210456795521398698013212857790518587841224157524768992003934412436019489439939202367057832327773941221454295771888661430187798940736448674565453387898354559268434414304263842322118873090803292418765116550238798610507615842848015075793165385024895733651169180050667239312775241888304127901318608686174513952010443149760554492601973798513380516115476048922856542659036039570089159136030448881867214352633385034705326493232330490501490134223762705370564680473428439918750555379662019648357206110967108971589193111382083751092771910382682152932829082372837435917687727634506805572755439114257397343185775311424361048779435125258477665358504816012437982089728272875566594250826229006908357899824496698694885723134362876074046380196323282365587683992434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13062403292781196515004826483474759423020201694364119057538088967656519027699625513329576463905980605517285396490041285680679502843700772604241074865653544805390443741520898112817232877159155754406042269342547287703855526740480715065193092443795197014281883491919708311089892752480398114154534403114942745417335906440505268977718587985630160694325460229363364824351406280365341691276201234003152935490503602960803443264364305684656828503348277265352530529361991511459310771220922833222397599726787498092684223369937704759246411743595697100980438608132410717651496819165225613505107843522784821467554590079663362146545448130299246629101668688204589469339984009744979973375803327793887221696382454669028376942601417504404083978520311810464864608449585229802696919759929383187348800941972184738512986513665189550170742797207148832361105081955205194221025850959872416366628458754158158862110888866171531590221108825569308842296125229939509991429159170421971879584243583334691349147939699133602989961014620300753000199459899241274823173220382721934214240035159876745836775109284403396366211588819244955992562672225880552439730247762014606619285856890620100068222027548919525740471637414842146033362826202788743828767716215712666541313470050151330040806727421861195040435492121037488677554810062578927369175252664476140575014469582481345343037229594116027560763859827769861508776136910840110417572493380254199100869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13070097938922605774932515875193903989667515640929792852968705729836463198767668713551074939236859686464119241636122637841202631119674396740999876077691117445887098020446646123993345165065750345903949557488455287666502124057416014204857411343098008148877456788596931429291063266337040941220676191956793739512708726074837457444825838468753578913369662369944749324526641635716122131255490684071861646105786800067114079741211371139118197517160594206633679348539466000513339488439822684970286421344572403246742664958972525111701160703143334171097509183540667911562575304366537499119550033117699922832900068007324376437938009655437947964136828221114599371372003817686877886760930548571091586401933225064781775780497151168621639913205028983238206979319852446978388182582165726807082632651166612020403688186723120002100105117495651767541172700425401735643211831312911596705276063367914800777253622910679406618134634426887113578173382307401022374556570006969425482762613523423965202389178848348620891547238353053263588684079174342169653870659075762321228234479607435972473160607859128114758725070513192905070071638690171791673991433827086686491323611868183484724756513517259871737319185486571080681320631300960765059406532577248390601553836808137585186249981108778473969921888537947305042572688709811608479361994389767244818574902640080201799492737867766878311819945206005340018946409752527289302635972008920758282291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24017962739708938718079643241881167257262353218535769337324225545032347594413324815867707114538253287411526038934814924748032569540956756274747220895565696240781542488543492849234168440285564368717834290678972823978570825832121081580788552358799811623811083002513041711435418053911886350733524795450185881703465699187681683499815453668298016184232497780358748909918041930859584099913121586444473704852086319813117815983672649334172343453970766107772801845761486360012456426890455104415054779820457818112033069300214087579579251834717788494071892181023904459421708113088444186998766105477623825706114698753342412129556689752118112351456184169394850554219965388979224816440763497610154311817859928924161670955829982944406648323993305670161178205573636208727262101591669341345375500306666414781116999847415498105287155258090885800340044418643252279404659888542661693720785020674443121467912508505561885862756123406029450147923758815663561554709474155504371659709813949239832380917574262912594396580264664436027863601337970959375777247503959466274415580450690445808892864246013923482344687988129004164924856244372668319681313140544014158208838431469041228393523142769572420786471403702443231780889714723768545344624016600692213510597928494451381195472703604238110291721939684074098299556119723850150939806806850211472889374859895995731924579005885675539682945531634167616814818501101744560953039867669070930569829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18703859011765504549827186029999461105045604409515555567971824551584546637480737490019205110628537296627187263129979159289402065169453065892544218110427739230878889993085707753141168632627238080636037369759621920848733312698416430271904580062114312199387737393704650587742375961835122827437634951164110459011707164073498784909039674018096841894258623880030513010916979120761664165461668057154179817528628871361444330863460471121831168556542324036023854004266556715902515244093844554694855661146955327189490372668645367638325137007937782680877676374754258511532980314665961573308780813347616913367267833708875381419041673418840233050418677061620581971859234778083285851880172705764544109597442818056975463586304015659530164594620035555572877620480688308699233506726326662050516541963272266409502264705961582171722095786479800088704378313627872248082755540109435997744979686792479918716902123121283158092335703044828839586002217104272846708661440382613282601493338098167261602209185570833809456532398466986236384031397047914899609099681419014557850185772231909204217875286315409432167971235583521122313313735496188398061955210639446198702743985970144650695951334328077597874660463190617270224765361347579060642357881287621732604907288705944256782215885759267160282278561088550281946799909421362695906512892464672809560093871992087277634880809646306155111238603799100321659540099042904999212303081377148564099194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33210306060086803114665666686318026652384336240861689439235514249822219285767453700052332612015790995945716929567489946267373501530035714759874153185711989565577922960417706489779198613027799724955252457975089041151718330563686836428459083474828280773415504964604175882492229738859791041240332318069620776669678461416544407955553155553048937293219481303400288492518377547050369181540557321269822230973415867591790572939737862099093512386278503979540987077473122840679084106393986667749264158300389740184936251864662319108564495354393002120161362021971381733835339374266671134046649977540042016981297652537467862992518722268914539712897771355575384336601829304403686396416943672931558802282334336794945652697816218389982202994466536461870422393715932677119707060447746860315372977881863587577528425102947816222265888360401549654405279546657344430510282306849409885901897044703746102514441631387872489098576188478910941458244620380215023958611561698917592593270798227934946913224231356860586042832753423006740115827282038169830713723814326885851649193120669913978305528952404981035120288932119748926432247193426309643576609166922656128293287379204090884152884028818124545282330824540600777650384927897549325044104051349351526793314762833707936957834377105709383509698080568705132112334209593796487415946544021341603821770615119653784821550651223585341198989175213028546487784485516061858927134904025836174174078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23031155729021019402949439290105808409840250916011682666961949282798915219734731481699183031325232429299505241402982050690526440620713182032855884017060249584628414675184599253757378803447768765500957790595342305354598172907216303008211430846184087420599388869966328552248285868673083176909474945679682743271301612597668311524974334089199655414749800709527024049187948746343991590400603899887114699591342892266362589367989841062539267826004672098493814816201647985948607067778970563106637876696326245591034957764092790849121304837082769253114487865516237427362364076245264701951938629517642419138325163948454774436571801518636004607251151356591894227506767563738450647318586371504299058629336499624646390061075178264669347085389872768240479967234084429458091175982652149890144936844773049749110998645650317569393457086172535010993076914238661321197786205154108490464004032043157925334410122709578951781961928082215518606982848318401954062489767455614369184122918138859019039942020761749961183157270061685020772155245123447801432164446889011974663401787112196025934100650848987009714961670574606232681657986410337181873464838784815406148953408351587150242058297324088708308731656782832065976687786732963370968875424348621075411265585080522305222378449134195850700349175071863363852985121596545979364083094597756094824234338616906182576775012561786470957851510711020827828831975776127793969295723044939873475076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17534020856697364339650682967075813985213879779369472436022024322568595500490465190789642206161510250708956769980319822345300246240780178178649258950962640498559767195876155044566357678761074953836068829252659521486461212038646559028767947914145624610099011395941994159118215366171266121948664004216046026564099712510312923385960661200833440963961267197205529496415559658578380788748384982219633793216909406382969734246766223027945375366657716930172178163416378554182807729089062575205978268784952383027230363030432982622345321329613139944290887767005343168291453891149120635976966834096672195130153517340746591047347960992383998065798266679807529521326381928199897239292798431402309318169468246907415255609908577824713611473187016454696815690902868372660466275822462242439180564834162208907830135879201544124249915445904327313782481220260032886845808277558274499766570336797330865856583113114748461285717264783891124455944508658058736160103776556632172067654198417624446661008975542564533045479594351107971256769891573274841419168091233176256903072227090974826233413432054634214138264251423390878270701172270215701707324270482346534194935094980810639443640377173918945674891948735019069965786125290136556125347436106288963605779737604893454188661334556354673514684582330530637979126450276826617332252213190856285604687244926057558774591248164628236978101791893446417394999414625347591260119663916243171193180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18805662376234668661674676147240243087462778298416235527519863554717973247545518430653855642585677880767379062038590096268784872277319532102778470253124179444807406864460174972926540756969387805157042576053010819195480537772854108063948426449098284708993976028132379232600653215500322341750217758305851107916779136210626052463011520719932319426760524590700613390030535161436026254215001369192951788974461611998631332645886194866240480421938435843387308159525889915852113346548110770249437628453145032328878042746666427566339995068289766762619718274412036814273549461007414092123484779774775401612916693617718772788351118861509952829888920089899782093265711704025769763599792093800358347154671423787102659640333884262589160868949617935255953055685297591931292300398390773763930463323693069103917149039431685913098338660466534323366618091407950443775996896937691705030374490632065633112562000507028776529661019440741496868351859870340501995064103641645505731065654432382618639433247174186050393147574187207176162191869898194175151051643748671771380286122344393660899919654519181090669751284457107914187750869766146508096234868028789194162237674381189946441170987886777140490886757162185692577797318676293225070976782200664528616744114626564353314724574650918100448420957136612891607620003608225159359957326047622535190995583893011299502232570082142964766230580976622209185390712427659336132083156312871034627873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18416930800210123371321441487323245870437486067092352303363536928620748520757732860781737112331395183100683733095670115171103372544108105224968152254046953338230136185320037580382279547424020882934198692639093798539605075277927164218038421961488883899108532756891512997079490967678877150121316358719120189912862724467914695960283140294102676546620925709022401325165469394190912224650207742223368257214627661855430497847496060957230974216438736102903746206374001202127787712122599772026652313273238170681309966619041732773412974191858915329033672630109633469737446162147403895497244076491111481635807811653950965996238094778225071769216769885793582851552604058193394158173007526197039312773202501498658272277898519677741330489003665147115642211379694052387740391971962145192355407015930460293433751707755484206286755543764534251466129470119170011414968007057951271979517782761941352820629123018673601022528102165800147051781034077552561241142136415173368126134472411162028509379037974977789436978961904384926400468148053865718662212355434500951941426465901954743400775589441096670287011797239073188037168691693943324500679550221400905737070962421428562093611787639267758010420451679060718736582705221080117803827941889781694115528516611218372405955601004727609333121062895089125628235362957039601076602788185818976996092106459792353884269206805655832451538188602033880521499464339390905411205816870881654139023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11023102959443980433400376766568003541735204147426235552616023596841392495703557581378930533784098804234713526894195512369029921598528549340524852000231446412269568264691334546651035907850677669630049139826926506901378581336490941574086780335443181008179859457891745691362895219538737181450176595890666718457538846708934930592762886487738684887888933161194689343302644155721911077547555322294680683510069781579119005522148271761439335815415450562865924054852484670595263491118990625804059643778669951771045695264630022078332020483844218519593337804185516026376565358220880579800141330767114783900758893579727694720722916469660021457345992018090511389315186519753002128052705752821058955915898930358806065728703779945918873530788687138109413769172287283656912526099302959876916072721296444639881202017456089439512099656544308366247890254767582512180519365403036652549363154982926508113509745800900476856068325017037951449712166255254314159306983286789944940088394005035782802930569751152381813561702572163078566260226527628270957023124459021019096646079264950504963716865826627297903510901665425068835037632928047007786689744130021869712597267376871741855693169598272908886105304105087359893869849324222328275873128537739745884037597688200595327994443907797177003807180078386703161316428970125967724823194342729082449171281473710796130737666399009038969230600140322403776655095529618469965962068353903711448618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33471875419212591442463196915991130137101185751550740432020397538231827464945824568531304671486310048441960362264655251416214721199770878225815955725670445093455931599248847670823552456629155263998097995389582589594114702653867403289675896902446733694574541711786331329666114492276405577621691517871952013109468804466308742879607188003468838135438114540061402942819438491461495460751486946462512983461072246934741368136955973336264170449542256830945254876049674645951293678258300218110814483686146536307575696464845609559257541597180261872540706517085107337634789038333920243148875981339260379693438496527985585658420109735424779627167056787140390358124008583325281599544074106675577449181981849971044377627112945214769361184116463770335744521406718023584047311678416409318190754555818063124263747291498014985614384701706668280059860595087850715406823109720412977198569044377760865520626154230791241309032172072122140855032720796581417488206777031461294723377171758357447551940378415416479942468570087072424588686106879069702347367010469886392642232066105423505087121919847721800035430793444469621090153956205595914848324301968024393379609524655338441151667486281420828085659972203058182757779768311951183937744664553750565662102833250108434360218494490815668853487117997495769093646424518050207632113363025374957785557543082315641962752175024506919315197465047651167751602372175979920557898379182502915896287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13393030508236481381339036569129305690460888389607807804161414812559010217317957742077092527408502107798376249972107880905231614518782322918564322456499276902222275815826441855808058943158968887588557560468347057355715827302827741766506997906341565710807806289397955298778387626669602566402943434497987569941508760471967590216699547449313403766242172463720841682361494655112660191438870527920620023829117096106509021270813405080805778818924333077396034669750018207931722612629660058391449732159174683369573391178016680180791149329674483437450696573975462303563170409982878967744422834565881931708656789664289783636257275401947134977724393009596950081053204760323818411595051638831099415442816704015577689703978311607831715557333489295471764646250515442351642617696480700637699493384631279287510811695437924578952090320296879219696665408096403328555534317571553477209175852646652494082498959323198097559948198351601432048807650940904051845721771708113509053026771032673378429814985631485738827550051563276549659223619680530615138831923820157303512959946767341533347415735561060615013161318829846461545362091263179245379896442689736055563753256597842549628347490056665596066294806777495991911036111533966998103518244507581005944518007279730912674142010012157331956700010419971370161792306869131966619296674188183172610442059322042482335924488672752639645014122381022775548220235555895680187562754536985282241539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19821281919314393208482234562199263781039271726754390849070153035995740338589724390549060888326129147151501589316993542387685993386534090900806625641346918692977530612419272423516757786698951338631921130497797360804328873882889547680026443405091272331539603293626049424843561751154906127965297534634178571874131909278732655525687930198450848939079658433911266245130693253512894990934658516145560978037782412600408440226642665248383172298684391565609870347240895995938618765585201884662204465425968595846499054867811303413900115255941451666385625682731900354147072951202890182807270127209558273125508475652263086638986691086711465103856887771579799332978807875052721126198601359373085956716569583123491351799483953164846125930503562052803444380117985689077473349735426593438089850876822687625862116343502076385461272405009337091139706694333771728236192100549655817240325731566032379503262454746495416024810864640813892168778313282717370261423516887249590238796276226703334411050576105947831238502281635023740011864891125257251841085047124245710393161912434610070941437870360970201246135172530207910852367090684020012582109187870551338149579366966492891872764845329383223118575358628974226538292109659384917717768904093363619474045274029121612312154476066207869907445802741797851349754308620639305207679630438199210441192065332617904042446039843564828956525133099312062177685535134538247295414924718265709681152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7642009652210715728612684170262044454752413346335334330648073457063682587731904155784737905385690370227015328043071367473124569498389304274988994085584424500658060760933029896569104259834466272655781519180376276998254729413392955079555392681465521653080931184495928392330761237956230258194666016064445551271837998777733537051138890468720364206753929530297189991553297906762555416273610935685826549191775721551222342569070109225292406876204124070837382164358243032270398667140055367981881101071945496206947180480479135439200370758153816675436041704667033958306041439938675648612290830580061132891587242650742852060225630342378201485627382453447933651243028187470125996910437353347589402563051919674211294415472443550274497093175226413490738549851279134688342911579681525460588206614131937124264632527076683869386634766591005168786912937990664847960529755275568530223065938456730952974186913525470767402318558841681167237682657569341872522116220864436191402518946591778440212359023957788790864844460986949579624554000968357505865243118902349516056262437401643253506171074619938016034277643149990454088453775479371120835720345217242985470545904613611954574784718184234299349755658363787106522402171063397123344791804454132563534164328170315348166790351742482719980006798369864984505996142209022782546429758140723158974274433524625384684389059624820432990328496629785864913579379299023064146427802974728135093594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13042373185799537443207782991974032199623321072906921920359425352793715999153032632754321090707778710815042174153903545805801332214140183678145282805531442611766625180428757936378760983224078316916171719179329670389044265592309891525824236913478813329069084951499545152087508249328314226155175637467791544992139931869993013411154063666053451489143373719315300379468964165482138305315744105086249489994563021487277850024701729849963146934196685358344917225045209008677223757621109696793787932707718909340652748043458535643574763996487062175650594443543036977126649429480294498015232881683102337999728488776004186943476501851978711621222392680889473646849199665529815383383476964223518680206421499629440850475408501229764876010038073354162889767833974824247216614891096339874831190614690082286886743911941022544313967097954519885817608735742549825285756944925964761683813641666531642301011700271212269218750440444010723973808294185635556175969597295058213827640923915386590618091072577767676883616788773980758158949226919307401460568540546022096348298258324766807596171689204884094260976220710526188037885621804304280389958359288303052967622140262397156378315012472808664604222398370678680851376101025126198866539799987617742908617985338914665756191756451853557613071378299758622434414182353110681976489267498927071623605529890784037468654184564687552049099032086035788688641524406348941495580934195639851325584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28969598867543875965673467978984885651588687609389072480193700846872548494553764287673887864635121363481857219743528838900876969030324975398733872480658352762615992867247242212502812565173838293282043180747446912891337146971773183203205273654684528130406476869609154073385042049019345514600450891803366812810600504216537130583095519197194856235922457514071836461821420220435141704784424291961794732583779049999148037264866045982634286869157524894921871493160116259458028812614700640169571510504876857388230647796480742528912582465782899987923464798531606964135095517631666426621208084449246802375932328041919493348432811988159245473035687139536348729371562710476200567902836826142417332471309683005791460868773919909470318784798765899995077794071402993496964359206040877576192104841448994756124695455654749787542531446705006423020579359714481696273591977431030524017694491171495072965617545873720469168025238342959681322320132918950589287725959729792504074582611335150913052094983551603561916894656930658969119907643892184978837410540648850066999117658721312975496651345029690508879884640561596768005962794775622634596399558211889607001982255113878730253552011477750526976073280000073618608613171614933871021715440001006571673381091705583063522013871094906818781662414883011884452480427486070689387078802941794202676010783579984727644076230009915208089220264178548501938576027566955773750897471644318220075393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356603497867500220372527987317938191587682380266732982988331805013231282050415814604131133878327581079421833935077930651899698498438231976761704738149448345755173857880877737646269818942304285756367222302517303526998285819002270755466467972285126605590582575112684821575861519412049391598969498710451173320240375628603765414212433504916689010606250364420669650737817169474048734619245031841037607019504741511106995851179706010728589725334659121304535863885925252651494905034822046681161680700185281330404934908645687062350213483418708470024908832626766486287270352258874232676627525441922826995920401125175133206102051482260318996950424207624256702117144867151292349970419664617325008225227766591781832487799517411151761684596531987917520817393467741002112689016449465733039473724604444584152649597134164900300765836322920316001886239219762421491194773994300766348958667989697680483101504622020477516791499896308351084756613267771932797086283785898481891832534497350529295744215379490561783675586986194246718515213187078829993122274854475187029910882018924625803649943374494052092325511415655916464277328979894704083940817175795758919848210774004706584938537540852630579602294512772935474123521604137593123119742035105977899593245412481388105778224723352957218090382771747983830471240715903581885714973862526110229040718629809398493372534167314943194072750628341792664434070236039114098612349389199066908244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24983702947027361572765526404530950108736380876502534477530476441111866399235155006208275472096333099306598970770529645013091369172992500638762194668674782410064784319180032027604868820883899219382686932135190724907158371233225174311075288634674415047656273508387171130156900584553826645110513933120500272568097401168300050493526769585565652037876850460307605803536955324391575692638068204176165876055109987852541074273622650493007055200128395971297954445906571115811992097716369102720730100595021348068500770957580898247919365290061470954077911939818301236438194912516793721865033877250266162220753039056743020183438323364883743780257971636142801420079742340359551160755445203779139294840182924634637443457375584472701323479128561959110204566833970977840426991538095160784150160725825033656398290209639615661836967335347088921492778917685520275438495466028485006272731468298664301171392278187911980179781618865815798736961510173018971117813462947849467172605013872063638043776835284665773986906137235667246113121568266095455784927409217778747286938518211533170407333809160751932035000034728126513027195907041006871963675703326284978852454361437062702160042872703315750937200501384560915366551641740206308979608599854397359685472197205341094682050456803662611921826139388437073715404904033293529748402883028874107167662698736811986051599079361289848202489661894585874584644933526021919024903664718123496559085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4054306861112383459161011531584734274246430342928421237750602790354877793545466241762084973872014559676277664628752676038709261612132564158655938645430167213387718528951515406430230526723959999928343587021628186375402440938771724482031128041808156709085595978852004887812249072985153180006220422456553356272774084373554746665879218302727986870983798193143706597801741645955866892721329969029782153590229247746746817690036573047289794050950516050093595483672911981116864662677878561946162030895590223232274415567982667231935608908555165448140014259906171443827401812880293795722668578017895284608902284356515878894537837574224668082166466253516408270563786593559828725500476021129372397401908295835345658140264838990643345741335437416068947373194975778882755113292549771743999403071122158275484997292656775217602597886900747112846105297081730083597505927831527428371980917436702143598806709954124926837296891682327184638917776698632911660449568630125686899106965010712915313871740585914805779396047922861010729412953605093663204523764976318198466723472305905123100575589263146761294539203418789421913461215872941189972674782786136236555103692886525930834822169654782872211019266858405007479065206966644405094305092539300503247815807454987965417271267076213799197902876111854734490726771797238229182490980658844308571924100189871032854265629474472081723726307240714067729097748482011382308710139510731551786308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21386235725263651830607368523105599805439613043338594737118306618330661257938617102487385461054991317301227766491527821354913796284556756411838731672667502886282244814974028771193118113080865131394507077629559427356990744223752531982573340792438815742613566788217070884064872639428104057195910279170478862857706361637934189238856220948282502466567012647489350698037875796518285612644608090521508279899078684252245853973910875529267388322528431933288006288259017297028921131792444577785110962070850872147848575557307515634727568003921562402147086463270297751134581458816752309579721551961206266779506009245234449453922936440175186029975209120894757341287628515442877112087129886784507112136135374381977742001569983071496673300903591090847850729827966025639561994996116060637102324242362756469575425206530477894139895017826643390805201013923643104325925826465971493741995150529794271735850872510180100584551027333621089086492113652862296579935799672999321574634345175563810128688263892059647449420475798047383985051591847654212322391548212143040537890873999215811260183971197477085215477010124171206995308040472135055623264642713903923756028028837699618641857841424271380572848028437029043442972939041110271184779632214193687141730899833130966753266890150799980205421222100635126263001995320175511075745649889925124422098414014046097681260584871827924132183717827024090824609529734631752167599534425898288842499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18252330490177120420825732731513756499701428368021349224378770097239173774122344975640742743116840124050812325992501976956364887600254781219077852388494791578507794981239319179763736766167257773812153720130574624547220903458997232259387703489382571626787471883009175011649296640389741213094597105363950011294454610839064951485408895160735549941519173707744689712929736718276981113087241874442457061713134256031020636737799794798827933295419835382073735421457386124377438590437028591931808288347155909782236843446992032167774503714019112644916598796928253176841196697142528427460213899320519544296741629342888571923750998190783049223181775777019157203858453665893359504266230212372041742420833437654310833828342280700479833149168480395238935214269789082150243733363533482747820220771583055389143413809989433305177442016833079336994600896905982225582655506372244082890604802161947030053016096603616435235296533106695350996784863807408082404225723072125778117659391255543587098896837687564796337928844835651291478131381961245462910339320340547321026324780122339779225680200908326437344697440181297021837654969111710144032217301915462634642120180170824595857084135129832240091811106486316333825177902208787263511204696642418287934593695653805655355974912111082597979096509892383839416487763710179597353162288314495031218595386330138586332595839109465981541177101296518354727412615505927247007679664649199633021843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2808078717345481126929980310120763137472057763083596426187546983521386550739795203681200661568647798221570667281654683995319276182061209640239482080741657338539932941955003265822978816228720675627365870552824884506527246486592446265323133402672547602533172845579225463552891228401205943081355989044410790873146614637311170747570044220667909849074579898643555456596144186910804011215064078366829375854411819969551099688140549119982654596881521551051401263217418900462734886989178797363001850104323744505841864057443490934509609091125515863927190809933798954142786669288351301156301308872931044681495140955198746583112052928934727416736386559746969496042222969140333341921314588115580202796962472908947997609734339117549400323437676191853959352071635411871344396482055021263029307600750224553172011371695035102523348688856843445352627353890136372195158741553752205786715701308004352299504109560159260847428834808564002879286960731704665353417525631071480286738977857926344619240095211005951426994874984610328296303857815854886033972166080439972605939567830911270315857303255121765073165453455708410393055151495065839977884274658485635603314993325613220190361956775515594052721366582154307208685661618075672410742095145312325500134482018775812807551226725170994670146675411232080277862565464728724961755423288919467646738731347052665974119413098944497060380939072483553434606094656278133267548282949315555366807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627669403173863019965650360860506293505191956848946985396262419541588468653209403710941635349276441531729247029812371132466767071083970391501148929665525138221724154216549805245513997729481193492814961384333214308661754698006947415232868776567526880848816778408835830577405000909148915717715251024724929865708960192504919082885161274726709483372893549119104163103512378079462283327773362318702707393244219631809520275189521942436490675255811665664598192670042837933092409420493047246507972705438679865074738418750255096437599744152793113519076613040431658748518651731052427955298837881363026042394076055053874909076841290125212490172600535026188534514117241407545036869736428307109700755676860458190442992941779852209267643324792288605178998971752839208614627809357228113445590520640165762126369689958242914838012126160009607828217076866702274367210241499940576551821396991985483156091649315874925975756128009760708688852898073525525597328864836117312668452930634545197428039277727630314837052542967175545498212054054038971284281120747264123818264994442373089816083295070795818041524933515413148971026544873200574685810227580526904465527738604606412912228423194495457967224788509149761674121951980809221392300307628615408968436859681371424756691782393780434214462763162689893484039348517870775525674531789446746950776252511110209981602126268298672281140653448235935885871735752155472085382895926051334273928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14147258059433107291895123714969403204634685870891939395554532484149056478889458894068683192456457327988295526721869656377230527091277051493904466714039978431224309457601265323385746375716970692786974659384947508633766759085058075175505166316643013162075904574223849590484728531035459401305981728048693495310795907138846225802354339682186034122873779801270967329382242319130834011174352545823417181998937501142431286896503559319539420316360837102095754916891013673668991693254341252705509470517788991881354920244635841268466169178979093773532213136572584254112923458387122029860951857229994838231772758975339041230037991256379447425623991847122259293873634652986424509779047868065290927999109632519250320176858007235938528434762552620750161760373853610658981616350584612774420547056578933237692571481243106182254972702278527134829893849423458830958993460117370279895895891009664406830240868850758240894281618056898716228640834140456924437304381486300871466614440190537670329378383238854981408968937249762681715264444134885570849356574363813190707152718811828611351866878864905161269039832336162707796500821879246602372087970715260368288401976108686501998716264413399995967179556337029366631172321324865877027677012840832564067633036423177968348933177172325134290017201428180453470472487961886474735794128626692020922657300888893517933021489686665867705732816316469511573161642439646749659426003670728460945532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31118808794587985385083901751259500992369622915637995876272351977669614628888124714424305821465717614963213753797784039952684782130677781198438528513411447749291335029240166961095209194312805487088915063799419828740601203780797643473094700699423712956334923348785817143911497076297783584723398424697885174079855846551437792626520199924417950452528997559244001859086946981013146540797398559931153627961239921349460014271143775746820177221640136153935282079476636911875270233833297770066497748066889710610763909326311007996074665372177284302789010661648483558626914038995101546441862189237667495132112620347559475697083951699559332297012472907408083845528299435270024624875357825310297813699544924641212720131608080408203018132118454634354898894575953673725096836251085996449389198851823696260364854990611708250934651574417535744308613768705959860044143292119895527069210780094608934913478528589465842136760610039392866670941286376711737187888941448386534660147457377489214227169522380746305826185594410563492113531210766989423123111866285818786364205262943536022585250404836876103626001299843923884267014123665942637660574851166635938198879641706831911935382715327389794866718780915349489204846556926684952958374096944523854666381708080148058061300145690410855556498761686064613735490286077658333157167350108259274577364544589268516933638133753758603905248408375748555533159476763363266903194282466622222183507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6174757105351518353848390306188314096622964281165674654304335462015978426512247215009628451820929668466378299433782302510199783645723010297878459794186289482524868355312082870166800982658119580577998401735602811813612338504252726499947115861453875314213157891446858718441897291323296088272863226374787114929512304368500551166658629283248696752606306309036872075306207916229618050673893427808405415459233642581011000352572007189158133004407430430717895182845439643601228722608846112858764444791277832011727554629215164271770893120479637268398564328219709407931215073217882675218491308000930659747552747401801005991637061398726167244800288261207969544205636816909108944089169684421961616593584086683772859120851093544179264395867719105092015977405208189030678137463556689144943067520921066548694094401628396370767122655455459261635648082559261154246128437426343506721152340928498979722660043383749388907692544937600507748429209802174009650572842626981382278399498729218356311875420061739883129515111126502566216055197331588002251700908298399446388494553341623023236442324363699173397029499500991121428478536592391673061670048906887705373535487176732283997755725029336051060776683710738853880064694587688921564726778298922860847331232815562887844714331923162858002116883771329144669016435592038805191277679227811781796507398150961047034697634183153379881795464891230533292305883903427811874337125733942925884590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25194935861501292306567465616015143990917060668490264213057621878039531643336961223751729275898169421604791954335902558790823184781865343049663060933855797223037365432378444291381487472405719156170222103042663407117507357148827345072391027168876062758555508647956462240740346856255398842233334865563829666799194556890408248962856022279466797950384227485461855107792328634058146553788991609700998253805247428264482166787423901305076422293402594228816980222841930077711423110674510876883925851135382194719545871151978964516225627104279978960614259150919284635012379330069546078822260141027207255597362431514361856938900626137013236691567341589815232994571681454111190353530063144971600757379229388527097633948019774276315420324601444186865052560851035374445116076470984739400383963328373032810780432167070719528274031669869899803501324259508296432922479652668263344475135330980062916032215836454468015167100398058867913508526628771047012140418456387734488830635856816639126977763038563230905156958157661348526305240629273315770330396779940647103476043036236639357227369502445609039266700202431676788808432150992584327020875013738327922670528281236822558806323148007119669684211260959527777240551366131136208331757470723205590232330616583205366313437517419891663677410775150907392726937270554760881132802246961341867973582817137096320204704705777354085702294820741655347540559130373680635468151071472022981310039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15751042260716513321065845874816797041679143466795798450297308424248174706069418952593979229265579603660647186859945418820277824716548306351225276932358361776263644821463365644240847226247603806145476305192088819571180962113807618404217079659617327023759751798347694890754753253740891732099364787771505772593837858713975933759369973203013721746267699102210362107352640453038943043551831271437377591071905055916645775310973026616278725649244864003791802395259348654662650981063110198506901974991864100486330285864644305551844958149756384129983083011189040035622303218460819689408711218694002252264222635430147046735040419638716776344400300090973901189173683344444340320181441755934541160396301063291906733843014469108175997504242699765851580647864786735736848045625390360894060266250246185272439255243276702873366904112000039261961529228451408528212716686946330021205655104487335657504007750910359781232924261337932289082488037284597823785750526553223421852227507537226592966149661890962689008815648482018143743530526197690010065439502667298815492540175358622330140558500586824216186811786255538487707636047624696825996703878882428570268971894448112167265000610182016391369780022616073427747457313148914439212823050952139510872519380613753870221136873980209020193356363969951175812105886970882575148553199581146663946571776602184887486017396922373294093956689022961950261169987961612514939007952513882456253372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8226816737649119675668217975567678849501170773437283745735788991113571237938583885828941580485140522820560056092257463500366502588025008446185202850215231977365721776171706836844487491290138025823599528876444883421323479082806516131476988923969970770053346939790393707936037470030370853284428729407058601020303151786789091714641647421729046279941728765490310968268865351515601213601477714850622282611510713714675174155285851971876781004532400817304560351177326533380109940965748689796839039450122512668642884405366391531154794211233499496841826027736789011570773049525424440184246298100140661111910678847051715227871702327287869699307935061838597273684121260542671830183486343816147933645841936968352177658045943950169290270950523993738107093637380923610720142933847439554101434613958621155426373254922998639891157341128687532049946527647792340398642226329534064891903907852801579873302023525082744925247004919409714333899582657761960116113878443399591221903843539592943721233796085935122985970231282891959387977791990674685209477128194963076290211297140883898619076280574734662772426570047882963332753592459652047166418865344255821212946854176948731129475808089097862998254542987226669478574625076410887427458749786198056565517855170665286069956014588329313358563396002509767720628271270940518239772013044578495858688630530614057970711345171379778450779604310026183163863292368740056242187550840050001327026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18354352978454373763666561282084876982725389156479223464846619912206494098937918212348519726920518522720568285108640364778096849606387537085961077389011909430043425343541265748331393193449246072086043260218731279229867291570494022875336631787739685696134276012207526125607728913725724052923018848121812766841693314566155176690943891585653614520814111970446521450009351037981960590108141275613160527627963187189611104148897022449959214970156604805897659969931001755052518169506268977732640563919264790986297189029042434222297175454205922592906228199122854064194998658440392424625700778582067060999469722319618459832347265008062233605251173880371225882603289699997774375660181608173349863631143694482858221140944293060565911694694775217658883864471406016438029002145767098083409648678043321931439565082758920705667226105343014127731516312827184936467773508739302619140979940604906594399858076790698847593238017919505135752522559924799491187345939036573041851784747937762796450933079116561018659793589086214043711531232207732301398875895359988109568320198706715459078481130456006620021735104789946364441682810076165641956699163476299668418708132505930231978780440983678484353350189948282066868629668636170371991857543546632539867493339893909278367917515678766020865303797614494924606181521952766531810399888587482353887502649372544655826428012593999624043913771157526215903937852734558409065646645335026424773667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30060243286481902627946980544897345503274540176675737784423942462200116505024890229698945997423514796754868222325115044143474400938198623187057451277230416842527638854849535419595844640228287108973206987457019528851461109849578819789952876294325066391499958604539514625766440944725865949210665373034428841259637169953939417767248446112877974750145626626194762237016202277562356405999713905632551597013004415930845084687714612087882014609793236654435845602869324260754176691566614413508529359315840733448581196007913105842738829365104129993119991525594106607040527468410477214038828178041618642852971415039939884152422125053351812681124453525106405765741051048260800861757133829296798601913921848006584025253115796700907388273238990577691703015609443266864902530625018960197491446581411668211242286872652824225254870400303723445991488272132520747095568178671624264617322909049083116764083335326759159570210627177193755249900388877483395266843620580266268997124108417248100822061009777302707610202777133730225296761242287614811841663233998505648827104045547422321040279199882760892051638159441792332666822546164632237075899937120135627538176261902670824184672726518464091315155799133583645127281767181206917430174096591798445253937046488088149551592976214011417517278371327332366316124164085643096128611500422851320499272100036876907629906922684941740432912694750092584440057914818357796836780037299828104769447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22688745527037189418946314675168357795062670881741433729302862098852744706127978528553705397198716418205775503043208741187040224240667574263607575222751031974512157129955330130434202540906852459198941607149534127976434442389817941302309798979225417914353088463136261391434700720253127822659748416031800827088993477855602046035941668680578179306564463495031077092708564948730272680727611350337619997798404346663334137951717595268090743923661426234506311972853742091466507448518221333042080518305161712531147803018411609045359353311115342788313767415387481228131841631800270118046109136656677458773306442228367352040636605407706074483607991505210526166473314467002095731095997889348191212183579836200490261275016523252579582788771421810574035630572504872823340939530643474789945874949794726588984862752904881793294511692009342844243110684301290666926936536666898196835059459453246517769275241230863617478846373326558418148521500892499877852218771877422245481479981099811503291989024611120328757118592885747015062837169152265379557150598732188747325632077886272545719491201894275460772315504295293376534323039838761564615375035004905210906607083236092204347077749202924946059611484933396762006892167076353955678221751583440697904186548906192528046493574372809908752206438913082861916926317695465727320659666710118862073183970747950658426656748160073849071147962540123923315769786926265584217259925621138652199232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25767275689582849536871209063084181055560087065464546658042539339824274343691192604071397727742354166683538688643162049852144141877644948574189281259979515547007907296589023860540391189618339129218449913319581238801134527753584178418697331319580579146460083599303099794573616339658258386880158579878560749328414260812721339100778822279860962907474747931915291764680391753603265736301516299437414810504655634398843174763592365012557044061718387780723584822695535404446899444925587148547254384100172347159376767472409864465730689110388080434684337182624126142365268841645076484067824969190331078870752381159214132629518026856450249773301029215691464282857920462709544474683041972370812050343440977608595052950869416420333542544175512586780398396405430192199594691279679705450944613973914080823550540581088047033718840252261068120296912719179315821874698886544590354121111666049734239647439778418740671952476298354601438865082827690127057935875650483060420536965035987702221958640281613860099537473981026324486159883767985865821007026195337955740863044246557507618775943175852298109120256760273874392984902836938558843844373345786783569197708988205249424537576371150746843461302275466488822759645014775220271194807428590936763161870365502527227598723116781192709184651444232182960422386213196450184314704050667654397148008984674296095450881221426097331437794469325881544960643558167581392180614497242146723049894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32493217544995986974333478513422148065400455907299716536923794408629260053335894541540493916028662155786225445655843163179949362963515408991415065109160719214570582547321905624965363753908583511032962196513241338538546261717389424345474217862640287742333459356484929395243580862470076605833644146713557028258509147031788478824766688741790769909983036233671947360009968205947765020665954811685886080610936042342925250769187986304077440273900945982595677959454298543012523631552583927968284849358881995304605518477843959917802438378609813243715364341805260695513596596990025411487649294673322868091957193690753927230355104513416914578774303804629769325297266833397504127469664401030663456581365765877896808204268158934347958443361102845158661770576281546932219138502893652494598511199468943111327996031403301713796230055926491927301445391672299317311106799254314126303638125586079772442579052884758099219257045456151859855874634031977453982768134453865273691466651095997797755159903999345189777710194367445917896707978848637146259703360205836420303950063441531169816526490480338754104945906263567731387356847226392613547852227934161216851016010618928809416271855477997721317994842580980168808784030817976463923355162287100033772681396999825701299092506279480582033179684772547155628627385379215023485464599591991376598660456213926263837195394047226302514890652503312418012640143291365960194949520628390429898471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4584769054831117899902753841335868206120884857250526560751062960733218405469457691330119505383570118212796760324830629652941786487794447641521722759325209099692738364043748670221486066637584178228453822853794211825948618354976660471535902644997474657030033081303605318543500711293287658983735410848056461822033871830736624224634460754596828357096399709817869705520737100685135246959829890504220961919178705472563939072252312928096369737497349183163395504493158874552255512345976788157025985583930855811679298577050771285933199355737660226373355581746713705500538419309505201511829727790171274912750533349816319982388483641289318880040758068695133012716815169593327730598681753280383925007864098419760350865773019495797245249733334002641313769707809931937609448228898746774250468964663398641095824830328046429178051838526754196459927908621000713822022023163226283319465795913703932995081201096624367469151083266155885830501020590240434984547649648941811713453572991999935275488569756684140302414756717260440193709042694354769499623483554718767841673317586802769869486473793518282728685459173303898471729471363444513943639311460287478991993284223782495693520902250670205910522834497160677001446331133710238705134769104691340669108345082743393734122902072713347276930318508014418409689329000835718310535173597515796794855706316364893998385510518631847964344697024934553891681092648471166799441223503330387737733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24191645514846263419401445399060694950966275826156901307335342496552867897584104846831490902271672539204839192057758969468402962298715617039093309455165292394161586818888113597363629880973606161301204269245164167210809664336982797213591059011541219560589869965915645692239370664091584363295327391836416976520711547355758066394588099078042140706423231335089629567848344167796276207518364529708647696914177285028753427570485244017363835368234642089276282479137778460520257428114988748911995600631457010669833002811665583154799729308059255583648948565629440081893539134223324851494786364037395437199742482911057791602105198739754599214190377897052043144388087774959166068026769721972342514531340155407269980711414164247200839491425361269318693654637557169117212254837894530069091376333840038692100213068480777436556102419486994507194621489528122629980874517173973548769551394828353418515524915142140128673615003918562077116762424690968368482497773894031408163268380605338750055921942343748207477112286115930095083711071472817332102863723487568624888225009338939448642204244338262778456711664969195902754836772173822580299507231878547180570950642490080693482259702815419087052535996683673830958839081912247469281204385623421359978193877758348841496426130530907700824554305686634623386773514806150483836985541269324205839140900293827085086161041672211970359832901143501391413476908209577799429341346876523860232516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32429103706792116829449419635146386490977291391430621246051895400266566342018242112256703247260113709477452720824846991625166644828102915789354818772647974258401213778627629685762357898183064788231748049973900821653519489372555021350140103073010492837003486407000422091544627074510173496217929040648545354447347532658849304371116462954626047239316296859532023197067982191444837670955424656847596454301222740921376616545443853343750529469931854706099967092274478782761944173228135910554096690647977736387172287736973410975926343502319188798311676149696984652055638894955239911101111594726688442313308561891374789593474257338967612685056392424315747197491755910553806950937525866768599007174091599319825428663918445500156758401288258007517563619023674374357967840132246270197012745506370565990582771614303826236750940475160008441280421734240147520054818021645283670540292463753980307528986470934375124961055117868089679652737547404098867959829033678860376656841138794373296600709171829662870950752859028483729081405001289047752423338877778475249397426503555166653345445425369861046217786484376828099450824160005954217126810099870411479658719485458337805135719413740355836174373199861659996128049900488173935472719248630174557854074440320451001611554369895456467355751941010132580317913089254851708710028983757113534651881625450132569798329339652298529366570645250935483172225221273378314532945839195711562038009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33645874052805668467460299215671128202990934079716491312536339019759308620779987389769869381736942622973690120305569570169151644847197242760687502571154719728595705469354615182912431851381614951639879020293426599051700864152198865527829009075360446224083519740757236336602511035388832056790487026692683479401363321478890595313561387883205160070093973491434016178211748243352088325651439868376807639643967284275675909013419280226072899053717597647661831879486221279916953541466526304272884684060052082819937284001159812929199639145625233276119961390756253359628257976998849050346506001824591021090681358544658107386274144826569550977187774122015481446237823054458076314439697075753256097995674419524088788222402950279836471048100753645311260262772992275083660304542557318585738059989503770773587600083796196438530355678236786219545683915892875402764220558172222787463373222310849220561500361375832413268352599028978995599891709053350729899901728617198207982979802295487534644973204998906382379891318940412318498508837989066044649976910278287560649295398946557851112467817290324058043903150079982040833805331963836092220191793448888544882338949302711087620628477664352087723702146649863570351243460730762845092847987063310405147477939436525144887140062635977410384087022194350728063100826686233633485699356463103188856055162047631162533784612953411465377612849521746144010326024861021128648786558929307195782186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25137634131569910362225343868261963939501920469814521534904759471442330515814562236795392284629137401611701891404751478216903391901172449087128753386932013104752696712999380959253498376234027231725880774114626661140381215233787498877960621967905414850530681487138451540157707245700231667370559497267261039179446503114104961126608969799107786250987276278154756099829473094103837822348275204359599951118220829614910100116061982830611691558849304457058335900591051644840358286406477604852749616032260085240264311463657044915736813110355820410309562414169746160470546416913212700607128345161850148067601525646412387703291073910030647191803782097588941359326964520115380202855050151356600361513454996436045760843394188474558690387742148581045369247751257655165189744759778421270100764569720524482410816121477971380758440352626766351087004121244139136757281226538971417954206606784983230330412314989171241706863915966773535659941806786337452049666048767143543242122913059490008783052316410093044679932417068165509234395396312416704948954446542309331749535601835777516997964629037582216309167211951507551878742603451256817341415926538317553788299005215843403006348691530815972801457857820445408773599542085208907910758762105177469735317870356610777126706706049594912219359182876601531543433695793152637301217555170867981851578807610172814752809039640310415527514389640682099376622301115032318923831221139288232206840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604236533046479442172164980745716986861071947187923318341978119237581329346416536165301992622374263001810770934391452001975134736424105631126285658701122653806732803424928772745524171473525004096383597191954404881525122571634273866777648588617416963979508642320179831904960804104735788060940994993725763676367629272417690825739764524051916773818054948120274119074170200952832648987296264847555929274113487966668209775865727282951094272384788511802401273574390388230239691290192981335641986095531575234493119211182243046073146363269256029270083343258221157090847470811158329780699346734018273885850143684976410968341174447572836442949750623509316608207797279538083814219989479376882647905523192687813236348207518547169956686659374797641304161117269132619975740611511748023415623622399478702133052671285853275435945853022900495489952763650507667107496407287177065129172944073578500828719942374699685536305301038719320002338284224934490070352468941242573544805735086478494875314729727066014193527785686629417176957044437151162881798614143619464865460490346817079707594386450902654443841804445928619806353112949264619886612956653519726916899253675113582993626300361213230094654672625196439033225371953294517798874660145747495546358599490182867476127717555909716391385094127868461812547294006559320401445813582271562401913495530401720059551501640924321073055699025657246714356844634815038340156877869906074706914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18322432359500097929907985861583933773238796587109308013340610098169146697629796423059015306160795345782046987752638876172971211201633242285015985816139785458398115281035021093155239233565707508807137760604159348559465403205062304609100189621637739961519997285219345815135563615303470848270836817567512382702261106469514059847734120000908120421018155289405407465226823269550631184606350170740292971532133029741423710717172931652440023710610843514884944529941182534864426121391602879471087398825337836084126255833648154612346052778586055938015469458490466020337073998278898920906857542429503272707147542495332649139924597286928023383277791135950001059605609054669366895690054354893559213521499936561221370097594708921710076519552978014808767968702432048650808542704271965310777352900393658853742449483359926821822171527535598717810945929681859428415378416331820140431485887745872283260575143549207135921755636818727990783559489258726007775798277901415690210789902683480932434611506097660716972023528284779653143140987213145542163821279931764903632807931086744627714580037357172811887252821744316890392478952629493909588197605813877384307652961812581340638957305541006886576645109107930310674209178047262988834207760568433720163640077750828281856282706470101318039967011238275069086910745106961808706593269678081605872443507951942950194049761577058563705729051430382194501820963368341152716515845118063668420788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27089061336741648285921008226082519754168089970209017319326790637723686904632701184425550214805403227476952878247277134879827941025051378254843169716923438249412134949664388432689610911143311207470570662345456762684178427130344337881170896757501422312087963085380713684379507959738035110359684142227493331371617198069481769822543901463459408521270446461132470326766462745109742977132967930177483740798566674409407991343695159795771861796451958171081875645519755855511342507235683426648434893205080507796951119733843593169876169659388381464485475872161121391184187167136519625454156147087750200351028137447463500855926093540390908710121613854509667264196115407897657728376788229580687772325835123029430727745415918637776525061380035871976070303030707459630572549663665510071841363865920400949169471435133872333169624553151331961765753162527175664818335367063431756536757618688921331395943051034475376385849731750084521697318523959647680798601159769630625142054984148757966610485133877269501077970789287426734374571082739601959130791814421199168353335672334061926459309719440512661036752401596210794263890490258070356923604444761992448182579071268107084690123439362119493162407002125656745578437926874666121188141630834998390090142615987149059377753888037408324018811278397609581349733116439079178325714103969161215212743223191686489089620943621741586263978767500654868477589887652345386563523997926657739022261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10176206975175681077210944406571203083798286945417398674612139227133363952663914229067323436855323489615339796783853968396011729231436740919779112696189188987293148622077535618433151950811004291435313502964696579276680755635125949740724718084945464303002017744105794258059074376371218256108423346393467226236503570436821736879180614905994230143045821437312867933628883754892816521293479734118969433265950622547294934595770657397875103878821203197489142022269227603403945671656369109092081955477625233387358187602810858743500371673060497652934731267779795633930411916188708242348615923170592198201710977855426526035616962740389597276882763630406270670958272693205137966338888394358649395478960845713269898553966175266571070560836395988652216563291387534643277808212129069374380820417652472989501837610316091458386310055901583418438456724092905703224960578571345073719997921336309850557364085931125084670201410379288260257067323321233772877223876663246296978185324266131162207223926402104850748351377034842629036314829199690207806895952839743017688959399322574376403724202448411332694622989669782656896185928282709127414602579407517336908132522265519559354065462282142392926384694765711958647571640899127946531647941715332587841434892884146676214365519609945241139836217858731937177602116507178636568276351034258020853789063371952060549833197213856406628447226526985565200295081677633801232995815867527187999740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13525618629625852237454206883195107476326840091739384449721955074859010390702197800805753250375440650840889899424572385164877373327461797102147455643196950028998371586858082938712830309969915292794454396201595061982297371249860986256633628728372691104944993260784199439571029212219442523734500445014934508199275779017943974221508320538300114405354132877451925654925319574550247885289633579144100567340227524295837486994838885167071405810576577823256861665992872232016449802889788449796805533210837004693584022651076318381632689361062095710762327222414558622055259285630502263096010543771681748901084199169827652094624741032792564768384214663051346733425321128258407520057753729579878747017269594284280592971288284053027808301854507712831050475364857616500802743890507965112388765226906139442434321684850084513780540556936876825479917783863465352574721995622982602377661172280282974549393534442398347702688630187365569637482318430500235849951314817056448115663620897391371070723027131010522885870943888589696028031011749595961688291929270618226712769862741584068546140375220801951762694661741956984373080506954545260316008198186118302192864225351806642347992619914514996797239792372287465598556448713007754936522029126460468772824024039147436558276202723902974136311047703294779053674392220518887929522569445442515316226639918649381849337751684850511505954123100151343633093410049519815466811143490987598835332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28165623078069157591328009585721224199101485254988528822697155229923855120441858781754056260035119459138017851087748737371217002828963563263773128193086169752706193024930683461008252756442279847815801462048108469598529156320686169058885034938423949308754527684461804481171951742427525910394724546988187929910913794198155961880312567885152603255689206021892991854550733911474649992801315809997049138236087010784566296167534862093772353825150116621326302713846950414000160902607878753735170924739212113484418570030670579184987214806596529848435871885636688077911000320457692425670002260694236229041886557785515102310277543874793903006868937437124964498299476222716131638683675740029744687574930857624895671189358537746274497720276241142355766218761377350377477670371878877205013542063548939055883685560493147696073168890639260974342034437651308781815584966566656903695740556221970981199457203596688044281626352740635365835362887006139232805543752457002595277714424794180150586361003008626431901904267876527822436209037392948800202237829959203780840720536353676061687903996789449932550898322594672317119016585634361852582878067555063388269469862184344101267482037600639762651960627800806171132057252612139923292834015287726629586422400695799201668260952566489388354397214270833345373986426490402103738398845227439281469098582012882485832379688875323123499516931511112039866354354470327832783175075853152360531085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468144292267623880712989292018398861945244701597546714160828046794553907598171989617829918296650149999523706610966882409713057672865005471400598986175528581025663789513049044649282182422642165151245890297935177007053096101320399491011917054505493901586978293238684208565570977830975048099688178272537397325179193153368146330482929789223616322169779397372644942155961125691040299401934781373547234633944649932127033533734690433325787222632727415818217033596737837554370856361242104282645133822805024105029310822876790971232310760261233526889277251128236022706294793018891580358454397352549866430937225029382401922540868088017579067630343967571111394934233911677967732501158018498859885614609991366668517074899400346486481854039474708738530276627284156208805380991524003568619054190249886686536565455404669700961373909217124831631210907223704947571412905326682457254113495640872270120525897503500887295297573182030004386217700719877612136939078788529381789686186354033707949223474835175746197707663109475587698102657679080924199267224253554761541681972858138981699473471275553155853379806210663772110994453264297186693901078478830632421045646055065065148734028830255875777998526190303276953966677972868476123014951687767566660016078864384983868886336224199364316772474355572942973824529493332904751869431855775973718001222827889160951248255730987838785528072281054650594471395648049231959375543576856144110840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9991130815002745895927995635279140929823186775937006146368156370780569196139354358329277022854292985664956739856898457946318704947822047515169002539453326222982567127812376093212852986384523371145504985822770151316208838924315686123192852364835621307759126241008044020934115026395857180531452087324862533670310393735601663094044312984769414437605807958496029407761703602956873830421433313427201901653483068771258306825965521152002092053374001342251350770753701776678224320344708257818606369435145690636665758027240468167421655210570001170177255399496307218740473822846909961784414815067629652010744361423179731265030943897767444297280900799656308152893056093719188325100084500220393256232267101599618721512733486091031109850215479015780366197203449584138361609416299262716689745451506409306390541943049926087792345967718820866122901165371529448793560532172828654037344298534415732953123993622472258093291405925675966361786777156796695469957327812419449231323842789495901331587051536466752514591995529221867840649070729552270827064737412502235030686055758493805594357555697457285702254671324644056117228728224092841442742934032322551975066149220990651089497086009810211992018158972754408876429083317191991758144765813495660226864832802157748079190466466293900330569012606312348164664706093187481339398720327618732503317557387057930377603555779892696236807034945086396310612337490586176894243590092297645946274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888135443704635873831403169288616084320663566080466214402532360651982587274270258663086016634454970910070039527456929793121961500415972205827304595507082417819957118758831323212023469699948282459044034802114351028788108063221980397303698130586318459917148823704348453901025279604293535222955989987117494591186600892359175646722141215559846434223537372579080230221804814987976768906221118880739580187412202251752094926433977145108394763822956676724603657130990315068111707190613605556188108074104889857895200142892527069347379318268564534745166251430425829781913359071651627900212430164802028207879409096550972406083565771219358972301965354986729586854135249779755660339342342054096155624136555889327585286399382610041321154753819651911117906424470278745373523875668185524840357154086818153173867484671676885310400482544113707205149643481721113371521837024761676536143541315713021563203572367897393377997215761826089103771760893842413733921322670468910926980435016369604982149774386981783654426190058033344452530308002375592279306288332443574005216827697706005713852381991572744081616682044016645450931509634602081533572039320539067709655909077265522083991726547577179406351517132668898350411673630348746156370008289634887461473024035414314270968064545340051445053018389677471247911477058561028591694250879622048063237642915652744273616143442552934168685771871880139453491952668549538195679348048008358279844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20566409713210560183006834528236027972634950860971384821988027239014018137542522052341423125366625776953633749460801763009684747209124167576013075711644548107781717854854144722217068013721494271869462204793328298381307468288564660883234913454348350216236266375367205545394463502222917433193109988740149638894404434482521915583112843879717972475504170626773315774965206528453720209570102347255474984306772948168858527805957862043161049182509258147781791608847116736382550827024526814391206407310039815004789662932653986375484873831958537629355929157060786468686621791944857454579895889230562312958886165250684564963125815785099585859039793626558857656115017726086459811700654991020744182111777945485999996938461505339676843033223405408758652712714442403284879089553464334101830404371236655466287774566016248675812135158270587808435831833857804120961949587772424748115766065115600518142345446915926241364156846459012809948636656224263366266897640119692116923145779345634440357630044903446046091361157160062424129438458841380165139053118370689952551504483385013121971532920595978238414707822166063082560449088752892733977576144496980091221398853527875152144154744938519589045707900814871876671138235926408130596954595542359779859062959647386336319448614528883527883173345838467114973051859753369137908996061611259440991993887350549390153258061300118961552110324941893249947280995173106895712137208872446515349268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10900528428061151098635791251067508994309791734335768027919830681466809685164188155276820209285454036231288803890936703919631950658185575910969514138313199315769407330929991067691531386525962293230002230620697485598549454127549952842521202215790932290937311892542520874382295755382381088601765871276005277157377130173089010293778145449704530960545068334291371861029539764244460881899771069282749903779024702258272850233989100752736788891259991355313845032485953917545322785566324313563983868638750879926753898228226530917680048269022275412720874256793258835932051293000341170112889121078134609525322368873133210911795849831091623756881894455359023899351674381375747436707702678267566281260399894309706721278307452306543745998898712820523605815266910056118379347094672441591328826898736604895208324643873027419838118724678055060249953175323726379066412264169984086506434208958509566292238036815327820980587767986153003052057283074622024083534607982189900920591864076697061550664428956486161989330128228501411018577564330416034959094611910625147004141792346274945054089654118759139098534704405416912174958633013237244776821818138833353547253863524500092857489069826538337838464282632220222573282779574105513420446253534010690403735013911628067653893005975020602024027731699418453426201742287751869807556658992102286476627070998419298186934575436166324920652978886870066066412255885762762778596648233987867644759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263869879968224333270112271123107658145966616547535236976657948303492985626071674206799527111845482581067628404138138281769463536842853630971162712013724777503556787960307053512896684728965493299153949329636543132027675443614307709192993564882355358961806673835842419898356120910636458904576247336737630453888358989218378055231302272292934843608759604813678775094939720204273488696331520796509422242313464904318144947838412842863197197862744050459676948023525440182853237856704349916789433221553751469087452157187179732878932002206482148316251072863280287464381279390861470246679374147177908508063627788940712595785338251750737878570633433446612978172669870135614704504307147146087780161059953130092404761945915786373194706583631946909328546203928908105864843426809956715306234763518501212257723884909233107865586154517383975647272155370937009550207313558785620231312536296622167159073494939842038516258880831006445130959080415228031284749550555315954109771978081098345841349800150837128930784969521614493496404152897772824796163732077597793981243086827245013711604453270653022653108795531889226652697098310561053465774437469619500669268241842239754987212468427257575728796254852410312054341795331243022215304207161036340575844047323427508947373323987315401789782599875638212320557935128860632897695003489549227226147984531318075011203070197944844307297363059606216135197095388242572890194410870161986500433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8857916409993177072195921346758368328361349606196626069830916256698221366796933559948510660149453122078715907538039187092861312997739498379507863319720721986080288989062029663169332451715467947694307237326332244219569687711686932315095728209564036325519680578402830955072970688416223226988442586942305647775624734907931368954006521249881835934900874734404360403389719803244597267765217158054591739337831642214370483328559939081601438121647708089548813719724187501890686397180456672796440781267067421144229848153534447252327801255540875405834112005943357249807037089060789474517476261992657727692081437357426011515431555386813141735767024061964180303084031675206050661983052207283418225143580560928729086717309247826037118887620010221764416470438769932332873677635468692923797897198185862294884485014004792272598647758998322179483940619931025792087731110867523649129904279440762690598700478133766330818581007957852103997855637198757096594793542191711004185893584661343807351794104821160291596947822004880219685353643108437635717471380161251787339137198018956498292818266355288745987055454007802200058254263007489513889313684970749403642432235990026925331656326887924389219809030007230855591993612648798469359857449140628380908807984962474727795837800768030498875271555691555584094574816076842425933924092150992348867970882476860026565753578483073541870700186795314698656811350368639397526906870074669504566355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7036124638390131041062170151851271186565719460822770590521783948683736863102851789712065573787162805767676367106067699879196829898855378795573963587077711074109811361911861229503456246938538084027977056606175167895231376890422899381308019548949654466664075038232015840066357868904573763462608201197256918379443547803040605472975420954316785624564240040957595336813868916179189392826831032536597466903488215128886974320673086853001015163074740005802738294686601510565279316442563436374558407709884067036949188649027545433663845719656897769484961162328221733669104040984419024782887851194120449029451947673111094478096805016749587755672153169211994650294787153346977104614559183535735386151796262275117527311073205797447254614543415356254814288552907570844540638468254321016516604386178683265193727536113374418078151948526326241074713188230537248980154320232413639966172847473765593792877948866337482071932073135885644323859742744790018171484961774114697935186615751558965579419209032492467624364841096104917114777985798453290817208342847719811377933702286780781309878946953880161019918698965839102344920308416307897427090975907248254905825539888165436131394177922731314486143659844085065693406158419187914230659166670958901613769065058302921122826309528958013664296766057603782848092434349453713517260838049778778834072350866374794551504470724512571090249886836470631256095336430412492965411692350576833200298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21473043256833764620798469162891784422318696215102451387833729211340285204413117402738565112049361644762896062428418429501691589194610910335165811132718660657448614956560492022130651714405704770345050935348115680458856624733895622554155667720470913682585136674955143120396625426651115652769609905810030459491669572153984448138691530432404176728655490914481162097099557059685908439511153347808224323389807209645966727195007245291157239994491677788688225228427684088777301537641395182499818773001053724132872025768496398079108363394500595701690413105666423918197626451280361928456246025814882556817016595706843080140571847200994755492834411510262822375627673187839060297800508621463161165131933920583256349787987971518086361971472314821079647143745260106858110137064802399381430684438833139499854077900089730416847090637098399522577361669397349378418813739172819653341619123419711835973440655164027060784761430003642241833835590584740699986421089624599340597443128884731003192231470239228709758295804586227838011192413655692398294836797950567320635687192932899292631875973895211144065010180760058758447528904246702234705925343888854902757160617297888179601202122019887581888939410308151163766491509750941478329433337602072512389207257950086981011214452419249965677653326954026915709507473948814176523525501354647496566999175352333808930244075738845625766285876892249280915482429339228342292042568830455479657667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493526074344426093877978418150543975906055194859692057109263498430370244364468762017827176478115896899744589204862287006296660589668978999372357621765848670341836024406031704607921482279356477882656088515676741517431570996378818880266428124232334148439735459597968409581249899491974705487302919742260678059621237252147964356711277347890822366774464897508036473015262879703452265556788540881458142831081050677359857101925313901981509563072713055765705907677413054154116574148460906453574537787105165918336756542075411035892679711326573352178026333187658033952459019299027640021804423612993027286698329905774550757289630245284849628474621672047755697384435962650418356286703283631063176550407236934960038066113257587498420128000204915651711673110752170793833856712160761123115136295565785186462368395755739188012428512930020597501437652461231896509949760660654825219557231990799228669061448524936763710978630516295532840133142002656688634541317005162461755191051149202124392481430571853086187616066689739463831178223371577616841314810597621800241006013684339109427074527295784746641206812429789133599381715769701637538485001444793726966601978325895152279993551523142501166866059084089813015402460143648643289886572934803782387996361785474696735302802281026655158562378832440004279152871558160217690157183918443584530399090109905270204334236006598549294387339542818997251598833745482909469483078880318305473609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108851897377452146178715982686760791530141572273037609083256455202942365958975472150851599355020975255135806733610516423253987964217176357518634542567688720203952491232788335535250561619828727056486485536062029384448650267753582429311332466161351946727847041300214911111124048506725079836695736685230095702648963573866920837907960952539727068105414111669590657759714233817887952491072166214586012878238471258899934599057512508308666328766060805790504236090400422115751545217463955168266323075326127982911149870657905178970660715343245400542190119102282546559249537268872750759246376650559473094190750491715915304559681598410491807185658281872372579130279098742410150866769180591133985404708334007778530038152421698410541291182900162788927957289852673216924853122114245735459635639961093366816775753682508400208748910908857482902040515194496262852500556711732851652939818925316388202375247632239268980067750265927449604978765856719081772615009613114094970595907923646386367350058040236639622399632275730362732089975984906824573544272862352690449772402684418353658319333684288430788255172207387926125755567357057094404559203248001942171129382104089714999587411251097846723883765478766146693394975216585393592440427300259383016359153922883998167700022122062206043588859510545100085365688988109767594712701228770982889190462892860083728220153888949185721663097655301732104965214377508270139852736280266846294292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17298318705289578033586829469850729593602508755456683381842753414912420063314786258727490609855361186372762012876699557445144830146089962759428456625703129436691820922714435528462128221317314573783780574203262801689969710052573777330957375103710711320268583855458495611311747879784683378759587613196647416341838014437017361904396275715259255432997848622122590383321739812404241840632214322773399769668341741232819776780464684131889279144127191248853701082021269778893132253073175399512849346396591889991176120621909059327595002511818002941321549586792080097231685103654969004546618495275588620900820299568630440528542971488697766347222780380991703330522339507460347348367221512047119106468049820440682483624854706407983550597108792001695435386749087884087638383076192127664872741597551195010342166804213538114693424493555312287992531758084140560719985404182974971019349143074109653940097492273505360453643255581372470393536402192607524075127686903481476000430801242240618502304196494179197981423300197455574073444347739542481442859423875552242427625776576598794436754005484255162192673594342616471556924762343842919155396191924275351413054598705710282262466066807501815511495537375299861694140617321071309287096955802770633360440368562336107059281120440637744626819965532200795578280341642441560382207941810260064340089968122603936674900370260404136534858287676189825237133392710468445366048971401034442101160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7339322172216222339730469622788022414549286080952089098643744377996678156294432908084080996129251401131917846676886133660522659907585514722137714202436374295255522817721689003997948171881466204902649885958166732151054165736386195342998717742495730635354355435713158350101271935292043481553324075241787541850263116328448467331179160407354313713357237794122813816681449793437387092509051681691726203528818890861533323059054431652120985429225087647628832032522258019427246692756783807781762444883139095024684848433651768646759841523945160745910580372008265097233468829119848207797417089185111216014364444394257307296660230697229192571022223700429557346186985767886717264056699327975103919268653041452519070732882607482301531392784981953312913465619050019895747017190514199317679080784557735062498671596218283328657715501220016747696347216628024716646288187605819807552668452927651962906611422704043879770648091404439937911338914498970752131385984822542077846481342512072860196978196328725438579249594905529520280708471826458478525895757367633295502072129059608248831538990171720990188837925482717967997903472051674237593276060499911350218843928694018341777759816306935096393434198581144572776690063455646965779432497884433495665270806578253322709957616507050312328804709097952354139250224716969084501307319603522896064358516724785665177779648123110314974543481650879862679201940680483383179582317776571204190042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9287400721826752698440442440761400658334516853147244507344985787949204436950963777455650647654881126446049768511531032047232150570747997138294722757719354804919718429920149864908305824915752869431824773338134129972905234630364114737032313863363155717507938350227168764830632393450009394854879599088731981402165482621732594160654677931366464478960009547031730022053743939712140989286528189370030707455563621705152527737666487432511799241948089712055373257983881993760960705007259981801455572697106985394985625575709726704664364821892569517160154574643467999338369691773955225567056681217335616907181808209557130564132586324838596135844677308032755963568755800480933985964855583852369992226884695214861498060783509472545817800276889256872407942396620871897673754174328399123262671294269488899368494503497441907008479839566486973943058970995342038809058443209565928112732102720504761612718766554955774790180648153620351654717296119564917546721070648917698255928674395056649944236845105950047096070157647695817648643062776348979054510155172615580572654819310444056044464417998294360420781418984881867198601861332808957559430744946998860581680381482581772778916417920517068940629877816609665124183999070078676436027955210767797137056092485289539146368252829042647869544557822038083673777641704586234189151060360078364018563842947168415626541673163706872541721310439925224887152223120358660998279953301912397730259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12166695588533650626387348503900658987325237861249292303949700390988031251819694367513642127419618906123675702387174329794008828760883903886342384162837853136312434625247894152588063808061371179996200877035587957433216703716182490697432972722093211079205947827307743664329132140502533986087353831032398323160056475882088237062867687723405792541330710555559319272447224768632122231573259281790460503731435452736008673004217529168306503870865804624233133039382219162170094003909564339795052924431675228326599629293048812766296697419184435768071321191611387665122841053581882361085561271026009287313363509861006959333381915080686140196091057353397170296027854516729624281390302305147338853864185156003387922599340051528306539580815894801539555238939511433413039706776430355718131285404985302374222884149173268967632732787441329033364544574230508460753232076964841999091450689393841016315476083901225462751572074517558012685572302459668275805492787368955012186739119595170538717706431723589597635531469457722039603531300204579979157209326352224837086200171935833863216298310598718902238807350169876262587968155115207008249846310559898778949332004689540392865376710733533156050072761598913520615721569313728037187456996685624299600326968068360262106462753387108829361417398195921447726089096359251438637828909528969268281899141583959166564369239208296503036129993451602797829375033832880030665973838506532531756960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10230201306259767470079326264693496536430619001773500859817692663655587765753058329465884600158463943376184690624223640296872670106790932762074615361453715120192550941932349454286159971067070364116547256562937081921620345332991335676157535262390305583164464750731858627057069566457335352359523641196774340414055069561850781367408465866774638358597399522267903492706908586905451249551503105641856697897855437762522514035849709091248134465368268423829086217593988091203032225480521010097493183543713576408831198065675255354043245409881403944890185648970670544691590824050050853318053522240413482441572702638453418556026854873670933889345114521472446691703934999544366252244708356919704570571083041791854142471083507733314278322470925647155139784279610547068529852218828154157127165851129892371491236289015858837230768556057220786161669386459061613307671480125660984264223636191577577151340741188532820567707680039668154397908895839797673899044456763011808587248372927960051301283640571639009839462912222857838515984131048691464341137726661452788184263315519807556886673835072313673856710734558879427338022621133132453782411090247648470183830650897391637189848585341189318172380041280435039569101862526276319854203005927540598628779782772387343484706971511571089254010061349818996894032546494335541248126682568136546629183191067548000461187676276334363321798156126297215561922229606245936905189192842184519454146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450434940250537583644503436602635552136671682859862263035781169993046329078536486609121543299205805768553439407680976757145354922883967188702001083813895123331099481404273844761400723136325553077988457209912544350738509677618350636700453762071264181344762619667089005922670629416782131785604510318385392419136339669703397475477567544363806459712932421213433758380597254844171950465692782476678787831176433237557555775120893737498104814017726131595556838374926222097579720569323469982236226988067627243388709892139575126825290743610390500952872551238745450497946242147826642296217532773939401157561526603822489474011252731959824855796995031719334686883443585807201734313509251039561967282593897197428194486092043181044507801214184378622647245917170918649391295975748161960647439587099424178483752219426800029425393225765042953070113636236279474796815327098800616892175367961836189868437855744115215508259718578224538338283516719501149138663234842220855550110244197375441031104113315692571246774088247787047870839010196931900836032407857479194391061394066142860911208693718382859708114092139622506888660646237098549611641346681498924985892137465394016121203765697079656829483211050359917148237688151629554925878852334563867464095702601156722080551970033011866266721066947381841051977201188220525949449882640777918433820475441264980015599760212379172060735605896274848714231534148312964790124152479980566245599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32777447851064647515047653580235958514150295048505739277323639882049343646604586614761403146888229493446038876680265770956180632140484875010759807205246888638233530964974606111961942508826466553777200654679266120273706946183563590909939210604321548207893822722019933642165984857518345699366002460782898591221017675088983383821415435468964695175762826426184506282065605397690500305780210227111803161807112309599589100237216782722944742061374108073596058186653271243163125943011193544909230182924030859375197767171213594248294424669518619806705274446446389994217083223292061005156875074561593630377664328103866185215675476482545728455125273822676143531085139996312166633515478307894044753113429793386812445922808132558596361824976114037831679282111305604137858075785400253547043475433561744545448046365005390611509465091540926893380235878685560945363562366435760122562765564388540777971200947934923452273179012310134142256694894511956589185183904694954297567420927380340609821123889764874776696708099905389651947357913292662121868670375481579780517601106765639731909013464697389510293515606702613786943895407267326976840970810476359388859377536243305857230516040824412339246167460219227995652434280029547840312601268237737218969941720947255415067291800590541315291725236697863234652040346771372414377290469195338489244594073422577796853981292355283751561217260878364881034234081942306085723246746528494213495325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21340680506575120067479745321915010128439675184048132822574963322314118322169098170693154158750290120260079327840209011227240741392351146036337645489213674246821092753156319792543652485825988282645805279315458029056568871214073569867913234241209708251124109348736254134113128223319549318107175144544025520996525436681714204418705291794634522330357974923415946827136390870719394566125686278972686121298321066563658332963714389286161662608455687876645363570686647875213664107180065890209657176960773898141289298200452109380236270969664408492217293853570627645832434451950790982426722347481352668719935677244975235489654926160630394833921589270035741155150521331172591868750290646711662028355311111411962666391027329732229192642690028385960172477929849668563719980266729787598095240631057289669482441429058468720747429800435907965056155176528258457932403767868752042117588433922491001170275868053750166807971624525750293609636148998346352204405221116918567130310354397385251509524132990174778877034811585723113567451440615441493780648844814662891061299009327517708463319664522681614189881995835689689586576913615412772054788988982176536633183635592491896829949679838450161875773472509769493906256204353413767151676680305321458280776117887161216002341780637269781296631001761441865793511140379426335170901381003912814926691643600738300022680862772631028771696432197509644588840762033937571383369962430167280393947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16593347306791949617976937550941230530077656914026298859036282913138251903094597388690531609804265357691202800053574753536965370028580697575702884912722063091891262136493829680055193069294034564994433409783418971405544164138750564012286908208174366484555277826974595264598455249566550481258119243611174993123908951153647708393856693938112532577277708701084999597065861243852699651101742759506923764682645320745483142006982829970382181134973853507320845096409968633654127069114434622134374083335254442918955303015347904634278733064250084043476860659060526161650956041213606832995105459063773488724575474724200878327286415002743152988602191869277767474348556066100707854160820842804958283201895912950882192206868260747464270812468697507266747078697054578778015035065870587019037070289975579215170409383932227250900871420596487926155704715019638383603599872734491576338399426553382516018811402761096805694407136882146469903254876415108894981933904867449926560971812906734413665937275872325743062770925071219065161243341120937356215666158959319669627347964088967652548096174027170061888842746930360464384128786967318820654998638246485275594309574188676084193629742782478396358239207346203440183656696366998848364016998668774549289095777491964355292009280015240522068739701687225395515072848717435313130908366602233274449787162235427031100513630452783518192730721619213099468002423722804002667471098224252907411392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372497092084615734177527831783236864623711657351643563265215108684100289922743371940175077038850714372218630941067172203903260736865105641419815475203047044893435321101101103018667178982989221285350976675758566236061850327100777168180393544771208250225332137383511404787652033732836208225384696778755546888979406703586303599637782980694142938165198465127666248256781159287631536711889518853035091383015735354938161388923479085883524696789127078261158815471326122770858090104755417875630750946813999565295803121370823425481918427337078458719639869805355429820336372439133005141933591761969320757825078559538909383962207892918121677681433634888968491641933238669986931207264918995416240781223061400075932554520345812350031628340927363914115362117505154465263670488105401024498999434721265795109643745970425661506218026799094648065752371153128080781385540541082160902047218692875624978824717139146422962509262335286646210590644848462877711858248459319921954146682059910308772764037978919903575744806568266722982642055287490868903797708989494584569459338256029804711275578299060339436474350263436569447392377530778395522752455292470683198120458340932457805105526119409550114580398712355672246548922632395409334677401883343877979827418397436791485239935803502104796764055746834768350053728120520299485119523267011278394792360292492040856786962829865748038478093677858851388287312453851659158324072584177270221114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23075130642834965617610183644317468231833474619550009109875572323007131769281278154957970395410927655645503884459538642712624013563692206249631321687722344714017291719738457829705161109347195153695652475011763857669741024725040589628518571531600873243967948062053485017823819151374888045355695182204824548792311681549106414493536308320237147066583007000108239498275708068230607987300978238891543322196017283465205956971914884630820482737092286913220129029628956260063466611532322044265932664453181052478470320165653699493078501021454068800873017488135788546735071691195955146668558628563234710438937653021507794686331199366014164120918320266974482510763902174018855460654633477977563176500918523747535179039454745457593059750511770411191075206879310257218978545499644737318100244965804124863964486663144260174931965810171440758303026880332952387905721554536897122267459453280662786442780777757643385657255595442381912002509059551301831447036494863332904365906536794723490191001200755236138492847837670503848138503702375661117670017944843759479491187847942179787875929992776008447500863800700399918970329851103794724531473189349035804790948101457669526587995938572718147972829108243761412704385569777083442810416823374160875322999872381973963922797007971015722375257804138497000812456628383216628888344579775101653126198518561096379197397272863597273907090062513158550668271604580938882306805694737929125944044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27538950285142072914325454452643202777266347660187429270793330846107834987477782565548389380803666847582797226837982461687620215108761741852946535561532443683708991877447277955706769237674738668613579143629038385289530581951681398758314373844583071359804213532983035642418125067613981114799349976140061755354883775408206991773349425060657703106256669905300512885934073750070151934060841118550456810574335484827850036120141223637666590832164579894082974320301438116395725462945304091215509907501415641163695019664115874862031889866151332993541432128677164961461773033547652159013204069994977418435785606854766674169190099250066355313868065058587339368301721010715108780375317553767597478288166501637602080997035197658024368556595599572847057371056378680779201295870206145431340746023712381111418694729610911747246416760720131767018537617943342164706716173653426114718404479248547386333341934049000508131708103954134702485893054531344067639877540830858143081838239093583442128568837755712797130601541725766723519153936401990769143460541601850220900770908581247304911893994962679510351844897619705426213638407604686201511005399493907488340703402446938400120923636971241937247738408899291222680557199187034371398671017162104423931699449544529322067187279712789926370640813512045752890997524137591162720084074166326866103418561231234117007248124038490260399260169954463790977795241493631965558568236152149836960128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8495372542309600527864883916626568897834665424647287093975460290564564763952571724684305852219994565994201842900623743976181391104408155376486550700842785558040779923442225030940894387695724139563792646271697488488282096849739571007739555990001532807358699903002997541628580836458193021830153797390526743230806035232756761182436349267398818742754575278383143561468468332060547836887584110555878797613054913097524351654277939384376920810564882513913540056886552854569010863462614751762005760419134377910570304204939954551032663857399465329228243222152154800393876627461579200987832657582235445294905203222613487864053149176301887739170643041754294498127345713137163565915917227432584912149485088508757421473053395986278377265811888871160490339446118730162860719987913542004688753744844718858590182542694741118456110752085922304849163274418754870495847812006529913424159533693978782054531719587226304276369950969773977845939688788953900685526174474967515287222947686406477802904344572388500056971499183250400948900436804395714335240044493995622319817293385544059056275814891699466462771712895284652082335796263749621994213690053154373382548569989494911345940504569778715165238828791554009059885871586948447756222642225010713834390086316599558603930521809340071338584282362413738491738192920613056590425985430036009074407392708486411854474035947856649023672650455831353776422459841115943376286656843238042418653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20729202990794699453604681771253801785167489964462365256570808706510877898317034326804431968310821463673126356331704798098106089643904570476301721446003635499096902123959956576209769694590394719983847597583776657755972253843771595026241904536032038317941607865485743996896214499612436748976347768939589308836634041725087234688482745722723183691696123252831829077316072142220976745637174744608297953468410455694750538413918168106895829032167589714482204052988811328011394900286013595259720853077900333926647029366182582766071213626428687479726136136088651368176447115440002561833239104814071972478308886257078123149106309120269231815296972900310128307682407439995613489105076211267838121036375723269707844490125727392352481605505505484337429782604859912853932490764128206837482257110212395964659205644623239810342257246311349907174400173807712791646522904491226141634967816963369836306138131104117610163336962971722761906817699202073398332381494796970546449507607373870405904450159852334734296892372909222801614977250215679407292145588159663126416601189239184948235257435863689336060606728324598587568794280947105908439787864891070064165983300801671187599058251735578451106438895376342217743235874097430008096014693469280181552193424602284186933727400870629433017470668504008578367888292309338715145344528009424215829224909732956578607243746693608221671873974156119351827184896553161891597780164452020955027684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617115076655244515916105714044861849704039980716313331204097926457684336450135879732556335653432116281921709033859911675481598010563660990534186183761672430532580416443480272788297923316292121037528481198016286841758285567461548171066439688297498635545035576096221001615431103935736952079412319023995499566036754712260390870372547830540046488620888650417161203702652763274192531716335159952873480931075686232112872655624969827975877226106107506368868849218815964642737538271118619279445501623548991907164423304201574950338490715423941740581753095943198127321807984385055716625507041268718573817866938245008223997328260172925598701663886902674235750160586103151774798072231548356305143012031021474141653126247279239447960023746258553226078565069774990585967726401811017515528767025264843680092076050275451187210750276578333304185565469163473023522257494641590957345407372036670828915829100870974875455249407855568270895820803006668530507406313850554833749697242207705927379055238732912772803080858043911371629225579091991103911537720279813935132060315621754476189700530588669408239637680474028299496972166548294936998653013503539357219933639699797745270238688667604069630893883472488444804570155268883598453243175496017892204942522920182561523620200744189527005964383066385829057349522249649312310530870570248591120417250506921358146937023894566929041867567172012435932223243423871510978853678699493696391342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23317676316212406212428173799858944406201998611891248407306595466256050620128226519419235590035945094592854802882796186227427241594815827271827232608701901798894168997958809701471123070840151779641709492791150011251584657916872167044348196885080910083706068839884482209271807597669328914178210633488638286450542708803814047016554642525941010275892525658102328344379864693284755077783171169842798944187795933466333936804650954442280984845822749897359663937804329693498635532686330693182801986033327277028226764185777596921030977324830484403038164343249361271366160371834184050377445121305182980581704807403577070928890318064407289462432801598153292908127535529996045763326209400312851965086326093286732615648910130446653511997844176572477615865428650501131529302695147129291270812296962874788979974780215400047048867608243131721944151529486448877289042032476749029543826219996386080479313233290691838270240640546384194609144504002788314917119120322686447651832324458923735676935007813173120372740125738201425968039844840262318280695006592694625698602706397165032256990767178587219808883591703701255364536671568877552568617147277562837198665330041203194804849871664145769650239047917916473377321348853160404430314563319976981888763117917022553993282204782362049891611905807752559246570542987222213484604096707953277682487286632382325081891076848913536595106680389865005228337574454337501926071570884842288319055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25189491188781269034622299452981174754858163630292401669961939856200564604695639697513813568234948993159226640850468138787640237829806766173392782396360641048829372404244167984576442253468875621586834872653167744178349826740921812961945858145703230914648438093275786369980994987744005588400958819310643472839253251902648471443901004944027357337332625363557278200789557333783748313836821893859175075165599343439386809115536997011154216778457370230207874671345307534781461343628940368052450516773138253369584840591509813959208771662906454920248782568179730652467690050311377387607240347384408852445989548859869728268772187507045009407844172840393558150423498568704554989813783881540871787187638664322719913789452410902305552843631940509120464553218814069123846232734755185529764043462490476560300385690883702033622057532362266773696312002832419925636737424567315238346212521296048081948647827672966304262297011546468952583387088631693140843513030564946993152011540818702618146309627549331912012089273157330559256392629789795688019843352292657875897978688103519618508508693890380713724803460766470463806244119549515936774030749991411159739388687279337272724818745042758624467706645411174156452767673939968200825557889913092235866668181829622137910027141118599021783136698369481412846261721756939621894040593883554282230664003674584075624011140594763654444853017632307579391877817964340153050517345748890451112917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12858074471554449741167160528049651108493986928713040313329629601122189485604062237959301023305271149066526344793481181157059663445732603118407850893933097743676968964168968905837392100890135436561860220640222728808091597124831408992622098967820230332546529218243879294917271232822874594690570179209748472133263431450109762605580630523476065718248809280927283351285275339005742657401529375653376016686719986254654359654921806449146317321725088962829577734056354874232930741608605342299335503849508951874122243260428717587166285113462126404623364163226515714289266267685611769794231977319091995599318745978949909138837687558677360644040626691091414688465643625886429577618402522243390035568872949438895296363959196838296709706013933200425553660717066794320720901630137063116085824685488069117797400673412438653075713174282249777112435407466572860610134613444949592529092001609155982966730550742360601252504284685772066266157179217705900963301000280331416550050115027123051246268351270754659678923152751417073162431661335631652301143482744902112867710636099707050960164888827977928493656155912274060891603763533576563678615289355350590574534154800463447850291303726788245146288561067575965089916902100461634962311526267572171224751071365385252036382826999438697691753938942948549070736225985497931969475839835923216479000240881298919312502712142540207581136151903416624511383297717878685727903716195305995228601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893573855234964009472786485726142896156421830104653631487693390874760723397842675964254984220246492980942213408506834057509493647620580152974136882728249499743461356216679886409721210129778583234991177014182836933589860835218833147118401366774865118648056206887091715938708795433561896854433014146202036295611383953340791538199435034977689788316927657345580649079255854146796460705854598780779315420190125928934043567402696780445710976125195160227943222923897869045417827506912323962321215819955417653458329638741496690650053893663934721424177205115726918489125921119551306115568687455688163216458402878217220190135820702790402465702409195097688773378192110318712177458757366500053868675149696230409081173657643201627601537326716850465005242615205079272934123947021788592945309276832750135393089026366672799389179966237435513322465291267375096812737920360340751280952853421623200730050094581056755461328704629377117042728400595629989407209203962163093373044954373183800376352138036787323673958029778766239889425396558393867081880720110084715779993503046256461758001972128715480903256015124271279624545904581848174805871846029223530838555513033796663704898824374611131958687801906027165233370490043081910391677343202968872132723366431540891467949269295258451024233193150873688423486343967083461457245234385196362121793546039979971692123579883183545128460905202886926810684360217138741197598009645143773597583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10769408166189430644756191545604192707901642346037644016500395547642499239009015547846066721102892539253314564057167635170784411292756738850011056037676654195920126036497559655069582609028798831668163308855427271640777444768531312888743217036966326728207187992257501414793083267566072888039111542698048027201580433241998324745844004731014428500065884051283385430217166119255134012573912438910367343504737802611178229705779592716538825161952609092247386331588068907867823268099308498323139571753942155593787385675772559671786278135082688457462618092033399217132279185108720327983648267658035789274058423136281554923517324066372686683348946985262857579233977377298306103655739557892339189163701689070678236312182124019408951852066461507353049049099516149267278553484960562715445700561038396797990389406299439254699464769507967606472920262328358983255522304742290648941612740898937504298841821607809193457595174583860323191402934372281961126813529138974266501267348227197690955991589426624039608562046099085306281251646385153890410077452711949749304651310936860345706938293198207608845340409615355093882289716167853618483080051251683866796550431118721993563692069844361600455083830443061364245660159585849062169366585454143147463027879772602980531539768098389137546377372847164759836167748967222870269889145351015393709056272279251088226588938651470363041663996321110526827093562941544723366832632537585205195845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21955020928188504919243561969355168361897046165927296726174474939433523758873785396687301705213158686185593702790850985774620171751863376280854977952797853416704736305009302529858255757718299807954141521471144267485917457274337420263771628053988461280475300686314239950120270587074198002474862908124446858784968868516661999486562648677126768887405556529585397089392149263964970506801087549860045806995987768393560530789634898511049544606774394215149440448126338730467735331875631083994075668604501769671791862878246488401682109616742071348952000347744929710834310407097340376822485611977530081521770942776614269030552137277934704590083613917707592267077860038200289999702447903008258613496959184758613243410030907119569232111570538990626861383402780838141719005868513114673424580095652283613876717166264112823100224191512125595178999574524015530025991418823215201601787463061062120256950089864056756558798363907836229863056195038038242648016866916103168582128597383251339374689622480739577126137524251868634884180900170107264356626763710546499848561667333306380447821061498838852364398485447405638494770377701524736936239456524844648118167720293097652611821064851927586827494189872144868540469287696653308698891483395379031996256487505855232118129225039308575906702904972296705496164861800428159993230343339325366392135653412468223587412242457760570135371066443775054163000525721065445236540442912949395489255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10588694148162638088516404348403307667269895547512946262951221362561719560134206952007312019476981269498953715991061278953121733733831138036173658659501676984659907764600535415030184525067394894768024886704731840701976370947234396647886818474564451536451796793197463733633960978795952905233553350270340396956902724375906731318877676526084533143175787270609511054261314454251302558340607565077931364631028466196800264444639459757976337031618788943252800692865659190540024486781534286210625747268888974744812801707725383065344750027669836525150126613687196387029901327108786844466288885948793951793734861062767765227360227869744529743627699334845843777202505893245850197477107075477111137086532605122620904764571508367788242071263238026281369102452382208043053636820680873995760959970464090842670483185191732350541482142844223913996215286258404053595627621250073561248798657542685090544317282001345170923885302000823837825614073860698002398256264342667146930973008932702723383463025172912194864838780224651025819697505799749276668152214470365053645387221780894177187653622583592070333519077178353541369776734019426583870407891713173820454073925161949947582895171629054502137693226919137387433271097532899343109723347487725121153509629238535404009905496190055228123118121707324344380050162083919662170727570877941828780917757765711669196230521490268115817208857431523282515880971299663377225515299726859591170179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33360484841332177430476209841120157225040891756096952175027459165604287683923421342534231227336670554253088050200189761473824704258801454443544144220936576658130558572426203245104978683140600672590123952392568724676781261180972392331540180803591128512830882958700437070086406935525822576785893728213689997069614225783665838466208329765150241953318147455246497079435024598388698166511016492557984515119060765903694689660053618227945145608079691056598551135230222486436352537380399989027473759066653910986956731628639575993064335439903029192198697376000774306383244606155464660320154556807250130078623441536682788734779976036704706156254296044024206258524447090301430075078358811215610298066597206976411069364486168662544154226892213276990521414604204678849658585589800758881197748798159612945450917425270541970087697147730817768546112016930063907060657949839752719923282728391311620199148481131950316738991813848660492320205689747886997787126879118487415761728796910652846646174594136988594800091692025380123416601724089580985085862355950659006952515336198012261008088002614012012540584964833338250575413881492642915101173703226398486909290258184869779695342114566961348333460648193362895823679699825494919784249645187752551660725335816818602905010150347145483368063815178756865337590990986638536500214878937586070479052769690579243798511555524456649535565065959370074063624997460428168739392248807521008920535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4848786930125406761434341535641132446306139375559449504848265204879585183868337356121757503328285409472051678700127008567809283423477369449751677381660955768934424515907262772491142558647512959048717548896900357529843756640349690268399272858989638437442885152649941366126641776059455893042128682528255652733615238233925820740659021291245904564998177197514446340079551779237196231677263794651711658272282907109843864510387559430512761895653219840629171203084354158730353430604973610034404722222554601426673902099755144162640020940917055984759340584140351033820387014716656283452483972943963937313222148436494499354520521515307606702964673286610309306234804927369177029193633261700312789809270748407328711753781232754212560022549988681833309855937340396114506227386413072164145757343467063188539730346521020661840234015152912314483352130783709588515509132819029779094726825413178564780924932223225299370285685200315462901367969275459866370105734519464177806416237178936689743292896357075643047978238583172602021016148908152528216137962062833048851537040005861242919734973869568810907329462492248553073150269942184240282788505453942030479043236641666319354756177822340639640602305822856207662035605459397202693647429833876130094067386431068575815691921258130773301152282995648097169784375036263175884108466275484512788187769980933298199933250056560307051325031102416452235985109097126749975627457143764780847031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31786877848552236234224322340273864365693407416685534305845323903086997894601869042329065296157653356311499814546559986224209772051483894544548668193119906880451308845489556742938164826039407348045045669210954062758908345706459954982235713739467975736551908053947317250405108784831742396382429524586900586557020224468429329377137097962456607370181057734124031924795948297474654384629543951448770387788930887822500418039012939845975687509784052032869540715020338663458002183828064477650889474495611349607064672883119164662017744918935696712129756664033236643301961268833243152529393460555084084940833106848599431076733558067786877518941916527381509098650737790770128575334894496215564207697118234342336757620568552707012184087647060622860723717777295797229764930447920691441336122069338284483307967881012561971501080022157197456561559184421248257193922190493928414621560043793620231052037427317363091275920358836874328873739938928195952941475553148976105549978152559315279606120338001811164616695888336471097121976356057498457694046794483390724621754146815977234852634285336868376286558006820939811867387912673979401991604028532503507545109270551864944641582386548716037803736832519863164761866611400881201638048640977590646654287329486292382177976508202532963349105657239401659859624535689854365431911699008163937393945996152267994016446291504263334549749331044515716463426315761878918428466744326594947946232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15609118200716978526358079383623835444142046198959273213811253070030856024414223076962294944911682390113666373058660830281803183213022466907280237708716832324290035866965698993007970749578432977428704916307222328621056070591603240759641708425358522838032825608826692252067338601063579951496400221920379164919262279532115736322610206139360639295586736325210518387083893401573286840260256364741607569791353231427299020786598197042768549227061344448733150443841758669249212844602889743406154201133800780481877557600532257946233644436848120395332290546049150326328668135854397541929550335363388859864614708757525809750827580430055266341276699324384669823538388856361489822781593866748053606191853468760315995072965509245758540734719500084823570968257913618858302305848640244615455267131235818821971972646677934285241160861765221987445721828792517423621364692488511690958133028581887964017640246513623924996047118066384203060623872880339041662679331120963831321766356360580971195541179318567280624381078326397807880934261394686646371607127760135590661936154663135415361365500880192884098475938657530601987393270918836891103966700413659060591736457652977466257415042919634569862892860110452333826613271009592270222235827013486422530869044573232147734128493846136677289926530693113719197858737597138676125536204744185558980437880186049083306159421002203757063321436854825361780174114835982279867998751253217027549199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25489564960602244491700011681707871557943860754124703462768911871896993313335114372803858015363496070251762163705084679106971506469921495491343132456609506665205759087429120549121731879628221064412289184893657853603673150982930360871540079984726946991497576040866821671518852532793599820883500318401173774388601347306330700322578502345924147883404767709330100465568352877248640591632663628242208924162161158248275401486546614124220992230261861427302478801535177546601078478776276309290823344691205578331301081240496482322421773171214937490254807496988809795835090126807270098874839668128390793895452698337928892961639631341821432890975453103767311402482420491411623239970760159788647490275561873612136423825863442770824320599287974255669111013962647809391766353939073488416115706765175517883044244798230033280123574310271136248555325330677567122587329209534507741332554473496016869354534860495199060212128495496852011954723446468450403501767706668332595018437944037445430422139276573922087454903481902103685249934427485780321163245193567312638404557392241241227205981937206213093301104772437533468570802934195374321435395074010537268253517337196605919685007398498938040195348518706809318561705078717944321414746553486305074484331500869567683508528279207539871713849226717260205706593891424814970794096021033584679032101396093328237978610533839690189925459028387507090968899666682975697518434571372115704313839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9605974056099063673120820348877402290788423072593526826912774764450989635759935019786475255811250844645039967400421107162627993363286216582057352186433226688812963819904584821433757191518630500086654457312558780565418042532278686232367400521165788761674289396486564593403637205477397384963426410577042044920466867699819458458048642405330167607146032365026586879728967766948173335536901659392580391216749968356348740212599589197201541570613080106057592392099291798288260604259269918052374557188661979851111319597859585577122153683357762313986251575813884995972162434269166614698682654936589110846426720374414496855173968201859881777982786273029651705978322828479983688381592841705349944096887516794506474913344364036305047721890242281355949258146806524580826751520468440616947520665788955038051136865337542172822084949764615560418062151969964761313591632588554002050631791462728497118224650433014031756212923480142354976385453125853656641045986321150461190765151441988178030159937180518850146947722857881834356059987556882675831582953532060147370544036496710810065465608071545178397699491945685586520187603568746208475173788627683973699176649425551409736473906414571237392967463734740999402734126825892486573127917970693728198066654380789947107280917556994675808282452847409169087231697347717601440598633498972933353145285413813849012295581954072642030060311905889765109114213975783319107275124168615511840481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25710460641228839885108424811095118534271734363511743908088749487551632711688053483498812238719471243758062565414942708296289981205667124876268313824315274221315732282847526383470422868426518375377018495262799556379388686640034813718436201519792031686976360662187248336437206216789165478776719968747601109433131517973530163066419304469019346957653603314475300400137525271240705035369839282861829466618855549899358243132784053528194036284772915318154244995821784543464741373073543937799910453710195150869603932922845070358884368812177284568617615073786569783866466679731945680997479027057698127721519195165270620762723596265367808970376869209860267276132512574263505503866094850166896817665399575144006851367694587047104360260544697405437030678854844540442123705723397858141319547384052911057633945559553316118096784297348782974660593290078928330453462998742802026327034386217015324249009220353510935086130200622364669795601723392465094323264140946738422582429651067065028402097258320803424220783093146983684594117822735262080496389756352655300765134253321050914326913325491566593402459626320292187821693374552727585853052358231868218072243258282389278931304036761423003526754478927515065031776586442480008550826861835270162037311610248536280098171871499383241736181943644855127649865994079645345892194436165507937819609986885686816237173388699197385883593616139479583430823786055027049835163410984696504348950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15441323036355598052122002440599461314737295057711574480842665262596299882174054009834220763316276517834840218695237843566989314190843909495465810743735827986696791498953420561886688050618233792030876579259496283264399241358554584002708355996247302195614933802795971309301450212558964560679824234722023551664193659260842107088637685863480503606179416686292304523993301818207079945577697550963174671738088224850694299949812511339129373670180707892709957868776230100816233243625460503973512251399842506384826700739690767995133529067261904999308380981470113483097824656938188288510299326936518451944195150015641440084741474715912155635238433678485766777570210682729389871901818514525897694615758876588439500100790228803702058893778360612600228465395071955261319730934448757915896674537153241587533713755665648387621478543785728947681719461824823758831860231494842824955750644843791646036972815104496765863360124353095395930891190352427767267388419670221409722052654905517871987106997132400061440437300532424935844148286475164728551674011973803446862295245120971578267059241135597873834521538722862899383449128026511489831513628651529692127669361645279130385299733373039094278992855548447323364120138626023250715357803862262759834420611827195649071512626141698275535817305613041787782557073634735358878268180370073592944187190657413979687022102549655044252850193325842469800764837489820525357259373669822346506255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28793503020917186609018812593204920812827940669146312967305399448134158197249222993600721810182129767998538031516310096073113766046661947127019737700771054147381835338800291981990292192604856073355928694475409518900053265919960340221362537271053394620498963817946705540262118954314578134434048279410496516673133003224018186001547805991752033885391838708991945896405866877196063261987347602281348605479296497119645370951397924181993643863974145093231960175959303603248248059253873519387410955196033159036756315599672407074945480807459707952190563130572062692801396079705285556653250270306033028592919434275489236210549793537945730335209033811339507850073895378906329782257983870963752988888164806047408090672619531729399155806762323578953856720020674382338496795784300329705429127412083540978214107626161527279943182627031771029388511969417679050570229125094689125884968470253830808698688322525951011783444075927053634723759818831306795693097779028844592688411357353622100246109540999787182553460925208279041216440505953024781194628415428845604640360916510814045577253656740573318843749888167565885267875480598964684471211521837227048316831157010295705642755154586700519870129769570549193587300987162975246314691741831858126549805090430573290266249639741858185150459472208620921601419880123176529709561861093910455325584281570751222005781289887977574776572895603546918371624710726682343899881695003368166652105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30492713595011082213361605385914814876987690817590507029979954213357211247997634735588320366789385423814925235976699786161645245869384094525246916221955610418943544593078366754117816663756142893080526157347779102856017110477279298199829559083333504746553530958556706809207280893567249116686044080358962083486046040168692071269542626294167187967849893048751004766369784706374272709651586864176436319220863693849451330699319363491376793524083265786230789568991797024880588455537378112442111556781368010794680470938779264504917885255740320521928662204515861898165375600370091222662894248048123436884589688189911601966227777372161591577374548216918258473357930894533347614075369273129861371957590929081838182083011178164016585053221338842217350911786600241075295642384284959795437953926197303741608026146242624874735419367824133177644554009306287067849649699772187100733688875332835580644334132885051138863391406593676227452322132468898475029006531391546221471918615078471750635641942181640037670389666166030051277312817761378367083725641793542167573681508724647067931844935292174094488502997595800208753005980571210856514466839033657306447869052644425960073609248985699913568086081652364325521751816029167196685233083344588350615198538722843797511343430680114792927019786178668691127635477890920865795025221055896774216488572389822911498504905831823230377776873787228905861442106269679238885297621506160874759464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22468634635074258040130568700812480176993672555632438806339899398429427434620698834238012716231123116879928108970463141339847904220590754772114719937221742620915821885496840998534178730289973059833352552311008408249997007633566880060516224015522299590544405950048312528917067045716382331897294050834080429771348116554024056111760927859043080730559632108962869948042541745799866627216320874790708674365907796522220599630534479558397556800248722253917214357121268169010899417569758789398640082873296498460640462246179472959872483109060008264964681737507657479324984998077972938141682128376534911774912738609722618088984717100848165189868572316963162712837273738750001793883091125590612015202424311853444997490723531126796367888946872290460931140982636102963156845797546751000057323379282472404767329315542213608164817454314402463569733031153755395202982868633037936400416877358401046715687522334783336119836543888653099471816320866385598068945207290675333659282808480345589974734817547230200415372515803323254516203918233614650663683019021731684632733424248082187852917725954114221793554733723276090551828371438287231307513398100570013421685832738282555811804011228869557482457721080693549132691320797920158934934211667071555621171673428820020855696197561872880750202834530429763295957864376901262478316924206006482575560420832802033867429583383062425678400187880935894651062820520385033790399632508175609181539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12096131341930978984256393657738066993501222034157567464408545690016751460857159353530080983619868058764904710757118151357508218481344338312961096843305977538163629225533090763535883418279029059919209070495334857252959066335134916851980185134933681914944442914231268182302792386660699344915127129379350557547561326263488461698095190664321880235431367514055318268663990132626650571430312942266098617603586058423946945689460401681648725303123656501872539498566004441696756462366499409790088876817360812115414089331584861768400003425965753665733083304071098957539620839861786680574051404784816717908161485865552080332331875743870232974356744467931588033400232399903675889232720634488383943977001756146829724951512031342970856785115726213278814012583415777096528442083027164444408124437655561568476102297944909418137301984189620982582465951239289246519606257067795893565669121583127358662047960468804587860636487730108998546251804413776040428083749717290835193528815530095873909675614502824532566852184811375720557467592135821869452578866732523266466815419639694012851108337164695748923932913982497310564075278344196698495235422391027130825316580713309709440400929181278952210467519151861879938702539377130452323894937637396941580563696386092667125721006338936570093135407017166942688240470855695643981564515150070246546982696989505644896365378149429539613150723260930637188074438689374641104016830620040766860793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037873227363636387378840987540182105811248714350522054620107249845447288775217578356278727082381303784934342846600569005997376404195170985142976970922600389993769888496154393315449194809295667654717693806496165717081249020111688712602484004771668413085615875527412212287425713893514609536229549198752435863237117210823914299670576239051323920376612182786550593723331669081376812903449879698060852883328441418619362295428673961781000261313824233491488460704598785426340697151490821803286180441295997149781593470688732269658213103559603958878219762700138054061332042887546023845950401571626314667735157008584377915736778616031134224047565489037649899672250917381366868798504785082117697314471270296951655341228197680348869521912101075200264888363096998880884329616133249572846673327103583456075896740942375925820485257598621163080695666129786764142695283990525179058018474383665626719919139319686632148836055020846589208065878491152954601737809271889221759059257834457837137029439788411167657380532400337553805177272798779869217212260599010841964422566430949142410047684627549312383386720837377163845296271678714771249723903556355347059695935382333629589486499931425794019599274345698685154760925389010780504849165057532465491301356894591521557468740545710427207509201418125727525678062632012828465350849699817660057658151461710053687056780608375524017010488720569162155959622535286011083967942187701539671426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345568542970443153290996519077233625292448519953510970023347798608173351538752432634154607298848814957349226890315193957370190713283170277989450803557488678759814858049107231608571541033440615141835441129779399683857117633560223951615429952682209910862391554153335864452924343654888059330611266051249309363619465170946888678660664903289306144910636315554983709430947705543891134325262408167677668777423014994653341356991934976460685984027021446445731221249604365959784084007383278400056744828627353837036177289253059580581424843807504132756008286488303169062943768375391191035817180336360149210099181614006155311367896917447542151388824416726147906223897385380397912841498451632471609870099404215868083694791160776442279423285851710754586206886590023970763545607621416275201411138034369699442248105580249935472950846651911660951621085402200313116854956250726097803264816856269524807218788036741227764812801711342834052147662396344004944841057151940867697753199886359160270365968582145747144127136843135223635283492334376271999384402249014494040433121809170223386935297897304292852999382691935995932089227829000794345722470759276860134192899220056220340306664197542470064318008320141404001250007521453657865786641843833662634591469690578948855585257385959153207632754818899196109749478972358759242801047580560037224257268256541011087294231983678245940624262807419491386578179491492798216504406570121509417281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31283695186842682960577334209969496685160499740708248277136426856185454945693991113300482443024112946624553088658973214600959385781192385244500949951099065655988970193937861359938208921105715138086042040481203309735770693347603150970421125265846219112878553792095573507530373383457303010432177970833364616868039054049163878234278901775941121286037804309405420596282455641121330638851473747088572907693830971080568856549161708742633103035958469286264777740800919092421352574015766712681452623740734732726103573330189647364636981919137620046339511450225109159511838351012143545517150394921361937657793448785113750580836006942369799121599110631475860845193442514225026424297296938732621478489864483277273889479536975460493435102233488909616430279313719818157253105124613410598169271008331007006204118126282564257086093054434076975268899405131518941825669056665415005277432855942097537890496780567911445880881368420780100643040634821452080623100243440637158700055932565106013394769896051629741493317991628552914829718490873068496365617325812005719610238862400728551602203489890714964103008153685836672097509548785579146867527028216041408316832874413287088348318823907161090511624402529505723474517386617047016532975479577283241878751281968186909186709014244072781681405566454813808172157259708177227486744007199613511587168940254723815696685135886899540043109102340345874872980097489534355466537021680338888516582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27192423864869555072885625493796143298926183413972368887012640001379153275531870274801998518934122680816151248568346064460265316916585655573251218029854771058767282811298372518255206943153859494911451120734607087083964323324827883881455276022508868352341845469164978893410361292331941468212117851887410931526848832520209465067239241939362257836063807961847582095740534409549461846497474044543522479708555399956027110579884410494904455512824300883765800260837745166069714780728757590526803562545766437946981313259709024107530827896426718185729928212478257501691641042287709706815303043295114002174156983182512773091057971517292280899492383991727375986495197105073563369972300908095984369310367126575453161101949512670108790121069478932749040505163271179157366548487643887664319675382119637656937871047911232055069619395098546159986656997786108821979588568674536640474235716931938250135618292123101193628164811507815115232923935553931197473310430588531219272891186080123171367417683697267222899619098180559136653981905394131930910301443943226614696095024232303107587333787955240755199156264188744350115576852757541225795094014780714424320778746500014649134366358474164780430607783245543162983050221894646302926623588112683887788381426249257266288315404224315999673129695819557545426312440283785561245869320766579655063326807612105418424638929432953210223725727527683805925957266184394224806720281062962235017117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9097920777344920053490699703751468265452757649278464240672903677286742996767675404872831087547789704673050949684504215498478421201380642883164996157869798198483695357635225435798713805291279246850205238095577347810728416564430704448193328812262213844200448545645155281850991700341040688582466293766147840718796354568191519173949792218000685217884364282255934400114642178142128123684063932661085231084019750899645572417290828155673781776957982294311640017622103999498386163362754730447473340949139596027394098983301710085182123268450819652156589760187370134274908354697652080456600280175154711256843580190990742891826332798080193942761199913923303805191557189664879771543749659540555131718939204165910737708250741257156876628114931680831815567472412052316614931763815097034787812652730986838453178621565476889939902404746391174655501794822306206208272588477919824594251673845393160554473599713893947212309781183426673067461770114159111593305134708018291894149277140829128949246715747927726727603523990154143961732581123699165281240994828556303747881435931906418415960667798131329202743014258797011703089704942700707687293926871881449376700618795288065153298956891345629355372328657231435556637430840634396060501138881410118915412544865460852697207824156255710074937073512360082387082232912698919106873108889129804590084257108710606577300833510089829292483159579766349960751664723486114426688697778664476543779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13586465092426579293308912393509832829531565080410780575091786948886263489563683229290740035743445266166984170805437301973767071092799155499435641256638875563162285340674520833927971825153431449151960301418833956083217275375445166104321537321085354732000065242682045616958469116755906969500304442588014064082385476661379488099013786644627769608341608182503678656672041942463803534206388660307763869612896649148999807581079661911976783780002112705133662910076060933358066139109490813525227146071194944740027788601800922012547762956277563418902809191873028423911347876870755119041616208820269243198068169302559247836684020652042134629841930360901084283573958526673507631799549815812870864266835741617140628689514220172036551612646574934129359073726749220066035482903925107251666760923663221339825506069756175674513548630001443001176324690420588394044303843368108975993645659512848357988461175575297407567502159685599283166962654520526440500833770747654266033664544099606450071331590308540368972975266543149041537816620079758857048314315587628973861243052736271825170593164521613547485095535306316625260734345713081615533517723966903877726747960455107985606294451564512782680430980357374751746607250745162818317695469200479900978690711144826773211628866705192433648594466169838518743858375576659349726709403087513259638549973166011108841897811466412229995196713722391536093173771762839324261452396738822471145706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33008231581228375266200464249966245439483535776972139384375131807062478303059705722917139983767832619861734132456171777940223743379162918488876279671365135342719608890077060289530794394692247849339192727130982006680271369074922190992746630422057088704214424714357098501612121117000284592709942778905679020801733513684145193284673700230527713276659803120926348305758454066906321023135561107263291654947188074396633539820748454265213452652553634481713423241134198349145775154894040803856039740593942771381375519550432592989224223611344553002245192672740137869273421259202485395473824285234990332221065174988694705458952188919926744937889550777815437090851043859202426618574178827038569076775526312574536363083349840654057507663913153448325628546339714394763690139805747367039678393688409596149287922165828488424727961616440016034267108585224678626947584921375890628864197064000563137352934220025361144038373229834281942269135707850250379551802574948838259022017706846425444260021228357682721056497618369656660381106533475998718073761609430959778506584532655007993645614010452401309545102775330769133326019433904352555567604652667653992460815082821404600687298547786473176854750577066580331523838865644321584645856905876068455974484756863320899138609548938683067084161359835870099631952513282434934476503196698608235368519732736907740041182602975157186585774148224275551823247228646834760449891830077918053935979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23467579107709119868388106576069988061479956845133502409574557831484678420259836339883012383034025622894346502380344316397198426807431387971524399141019886256220214107516009643568845126965832453423906393061183827003144328308698598852153440273897713706712041960102089656332528566098360059211430267211494625052138935912591400731890510563628638401394027945974597643210170681457502751320522082481387881066992006065819842992639511658617621396469244573540736356940929106468706954373259445988015901828961155929512576653408564781145337304797648509845881160039894066060915141914425089981721000407154346373870686102198404809534369366553660513450660357233286621647958048675071860586475038093053248804057342178232956851436849343243561464878916757433644200617325761305686782555777929703804433919607545297505654584905797099818999841274990542506526785312924668685346955836367213544418910435472110039915298768339886876316591214862075486012825895036582218914232358719845985186704466127835657237026171902232861107105752845824753625974986511712714427605776904241353730448098282983492135041544333105457759868139456143485542870011648130726966783856058597270249331959758968896582053504358327805741171402975302115548322966862285518061034588306403753752460056441009683570123114641483892765877426684185782392523161479024815333664134211744095324504568052785047403289722228655145792696284335718670457299987833028927083242982598357073740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14209303916644958891140819434277631129609095335493696308492501085553695830260226291344483452377425419917409180616523072193218071531265056283678361572132635267936096133704471854478447800506324867821376531213278527782432468113198553049126902140696679461141253923644045527991842991753134061101196419189275654089633442810560792445814710544162917779338337051175307769324593751035441782157548485808148412892373419686366134397831907662753199062370425681726639013729696921091860012806496837471549415345994712128442868361433578586036481571342729535681362866503398444508176208594875691199940681406686697218965741863746405565282374615912795065176478696010996054073981801716703678017250478000239906446394894536957103857311304887446556188527600070640005206696139858123634439662818278306679601771992036288362979975081850590533012321264450380508948079117725078380528529702341866556096204022753451016858455378379488804878588990572152365576940719248203466944686833345647950298862982952970519513324611264094146694922923668771954114373724365093077347723660195820091469708484974934822100014806143747162499984551110032243769878145621911688049462326661229451348312008850067182899931532874877724981492242403582216593522928045650336887881972083489747135020073989295928711490454548474938615505564040855913185427834250146437920794805483062881202946325962446698046492642665288295613533448820174803887565835151154611327156708285952040107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11076027264754273367152377817558872471860633047832769577764990647125864415694707516637652937427401753165571335231905655105274757418839489769389392929765027830250452925778584007316971948447984038672413669447224665929609367583641178668115484759483355586112453607764482777145180984390978174296293368738630497996095517669992026528491836650689457107143238434266132620828178387427159351621189297168446708490026526090626450533995266140515455602961278493365505779544146895540064337587605624717705350360286241023191662690471709793414267524258078495676467612389949061710536701098033134233940441307006704278080915911739369157784967775300796228356393069961522987912913103105752916218310495032171877729260878456724048952692642286946482762532636168639563731194867473460710891210714319446712380878202796790525623627941310957712098584778774902341521758262732998911446888681756538174534754655344626468094512552746567475269687939000786810616508122402830603574826861642572656687400254370890502113110065849102412400039805833908323405930694838922523866940518791213157891533267028088159334626149090183294998047631538867625438003974193296739520904112238318357723714647729027962159995858185781572354206232789316446872585067572377997064410413009291137528538427662819543907508800801354591576158715421657641394245795165165612403478554235120501913644179560605800128411047281027739768048209411696791017373064235300225559507014153543468701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24510560336854794061037052945208013686284813516315376654048430435721928915760205294082787925187274702051467735253153991568904528898680908625211149067084402790308799686419840709241898240693326428090386643830816520840569134900888622431696272066501092586246253475080619532987569422968657669794130132845061835117518443121033694502661372754721723178654515728190645760917344955352597173395313949333904098826552965313525412633585180915516803239860686455222607626704608084671492876588066389679220239947552880832283281726584104462585643287302539849288441288598093920673621259160225847302454680756936641182030684730573999533851717527769141348425212866449654628616092764267285529738247807943535783899149319041452910986352118892899086228186281328228456049078264800037589858502709752902142945853716380065794987823348303547041418752558021806265560360887950788703013037031056394197394142203090781618555859561655378996305866555642619378589665216513599799106808844365160243090121927955073460470779784618418788426257393819104366280046797542962511092974200951389932442103594554232639012607514712501023910882453581115031674443244103917212582045037704187608618653097196609141455484502414892427044699212382598557746200419979362780908981706970489531565014829916440439704760136529381324943216005028050396071021449082063850829131387127966310824997453368158699649500619717124735462178723277786207474489204135350777392675886407149708302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30140984122780781288930885562664183921365479052993453377529427978397037944473761814664835995413184536499019549587918396207957927277381590104957556843239780001481918630008040794276466070333124687932285508594839332974055916069707111866904411726174127827480659901404310831962972186183924713629818290226721762074876161404590584165998893186991896298007747960928054990815021869693420549367178465725132164725340825720779925300341708190714962404631716372618499815028039226179066116129523577544694594343497062415130759969604358084647010563183984625198457940166184618856285685308963732072776688242818371597018227530252749806781903144926337518499950443546595560642100788390114231665807454921326111436496449393096147011187431058450814824440849617248078375283866913666670886008430161791019183002766359918385232275478960634254649782519121561209693458559441573576711314091471841759762066417982414518180809655075815142566140462752778492584451428626561036408480099251255509871352849613239179901611940926041478597353446184487996494185300402376895227624813767946907574208469665503616414259504772848060286477498766908618157514808291929909678522891866608896968807539619287983083712122818482594005799860563172698060231540252566328751644496260787163711883513460563276147526148414506943533718109772361662249841764727747196857811517297542626597903245124367789792268849289347420140092012031151875557423603932947906410647920057909149467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33395088256846470311149012420772175748940586078521878637951479210936149581125454863896437239591253468754622016069875632565949104225339272342378479073918984391714941669367056049519788459087324836028671409027460452345654486116420414799369382099360628133458683642344293978371354917940530793736885326642948355940334623438357833193619898304666687845275479204656541219724199877060087744737044858495018453508165447267842887243733277644268870334873558546285464021787393833417977336580761398354299437549160589094984109681334090636766908327198038412571272818052813444525987213408227405399424701374673983696320195245073631165385509046007169240708176890502048434985331714218047245030016150323424731273735307217602805997447753678600048253691982484769912687488825686677378535971314528141554051738008198063423228991597400252617440377000889649813136491312202835701739490014994767906541627637111713415264461410876475005136676043202019555451472657631861296704150710126396247091571422007594362360729754112238543418158668533302200891245005621669021527409150514445252288543616586987641268237523609247464132382302654732485552254201686180769275765061194451135472663121279279779130934991666768679540163220276364471701693063784958751146514825765935465031702612096635373718717663564809995434799765601647289818547402979635965447784540987917495651135548349705633776990845255866514473857707707680573314413917252895320354913293262439369768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12586862307526396269664611394268424192876911784439719307679032273219136782219582721208002311951816983154295236663220779396192182403382718843686037983168715637518022626701526507174721269576331171328469731691695144205310790416234410857950862181231087254224772138307434225544097107152953072534230102182485999542263740067376988056821730234929261787783463292383967639110029620646727247870255851961270013421816358891343814809230270309377899055266872631203857931556524415408562382734281576310767959853576297663031275640821129377528892427307714158671825471243716679601938070966232950033901923093304678643280446653405155008415966867031116250031469712538604507793484434150247187581179004890844747524203274546462593878975702703686545694009946237956578714924519846557619591924210374261811849015119034769293221333613893694999238695098463885054282722617377332516806898836710793999950589369221097417979675041181263371550829706186055139206180011780324122568988466282473033967646424490180261811570597365095998251281473451650929478060571384940029581421543324224402264555408451916014590566261839486397509469744955497183535019875449366492714544277614667915156423404856317981323960911996964826642818806409969975545565222343980630703237210469364036665899510169711210898908512236257558880591601814965745377844286783593108523106586184508756714344606488018339597772547368834444326023566038556376273296416133392459492415295705538585394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2700289261499284744621611930197218899233215964327123775875075304385705631411559453955335061097292948091642589300398914695702231618544533581088857448911599167336892536604992964329952586057448452775756889014168634817717451434246673528043090005162024374734858054577525452904373309288864328777051726642819117194932802892949004661863725478085260097938969186543369725108000564837258760059824808407810204667869892230667176022023650825658606101570693956474152813108405641659807383338980731392853572772015704575992242669845571379741090097157863255504075675869860056959987367374095856687982241014223054161005027758101855805823930227673460358634439904624051441545318036985194037755104024604045374660202588505808692590635291044096697092647935577636218976791077678114798442564262090588465588262201782635416944718939940564798963553759723474999301269875254367049883509320116313316007910280723084611151626401317058661754017104418600579109193448745184783493650504667054082468828618923176713875148365351853735110287081118070120436935497832300264154975160911334387328936069934773664998073443195374208806300526690812135562648698228230126396779045518727035199763732638717979084175497401472997344919179275607511779998277536250760180413862870194211390213371804548863594861771800506973448553756951045888827516211208682670824641694397202772813984808577068380614547627646286306173269226682980734799337117180305221935922098431087676225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18474283563617508607311158112134564572707779946589562552444414063336839970240872693246298409438381613450892880613374128673676426881628510196383329097165588650352127528375623164919141918993991210854031003979242430455295652413895755089674534446422989615381890076385008977658654739686098965920910288234456283134069919913526412656933997764544452245177258771667633929624112424430529336571981272707337202056559367266750391717262727933925862498318916412633977916675425070034032893176299558163057769460993082755284377233361276014056414713598090796231264245009221483372172820928689015985049385628325700878892661908862726172009423804847793329978861328746711307111617990782844876494504889431794783081974508110691309004256187548420728324865458940200801309621218032133802458149810374204479499805130178717489307525825507436579165774728388793821729135038510720300404564940075870720976269970758381393717935580718849765647823138533186598563092380557551737839624754716695113614203055410431679044116639224711494464178765911942379450978100545989681489098779071139252717363951466633490215136768716333758950161409722727653850243347046929550780456292665799289279939645574590465823928529947454287552675628988389690575055027953168875723584937258196777209827068147401444644525491474577407540174784868024556970341461547143226690044977264592486921061938069688213714298379393058314804800232963725858310468692072548950629086740101048838630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24568459504497707338328641353392863174749768459499700182527320094684686962649801619194208018943470747633881491258969119420296191142690257551490622960687176876104030573623923141129681242151804171620217384443545288805244123987618678701953708255149494591885207571824833107062498229835689035025043092730274868251829597849248690885483789670879319071121129581573886672156335230393309315284616086665084454048657262413209162561669167382551624270184182031785847204714640799374445318132514411178668010140936392664168729905011003538100108587891898474635093960171546714784272921463879243498340532484606555185886597464537002592676032420191699053575660689918944319362060988061567093511836283588805135133165238000813769174052803224564590794473142679114887389257334009508087800848858642420659378324881666480586322347023773141530370547212986647658349108115377665322598529271905497548512716746020245056634962571528982730893396756401084341783359592751909294788413898084185215342021021931297745154904793759430500684930020725044556082855607681583856836873687347762805299263957801236450662773459948470629396490950816337773072191860743535769726016263451437051997977326236374586793528687039579773906078595429002273552094103430403821997416304885192739495244969952673069102389690701335425632105884033399401380943491566387988180049973942402566443276604914633894309376835877808476468749826817585963032390358992510470913963533322126232872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27305687909759526786569201811806193328382828622586574457793698830790986228338235436167483627324891959506659381341644057539210141004733370406598075394868846190683286022014293771787113572505091874375635147194260014823110908074532741032830915160482070362546550246989183027825743159236868722084748024445886271819721080733380681412035398447824489254212430757651788504647607818538688542239031602382332425101495012309093205456274052097894457622625446659904494369808247423311792531423924024801970115189397342818247039736962549213931789612315481439251812105702844947409734091333566041003696671670287302803640947900165335500798691899838069409033211519636512375374278351594822079685610281786044298345905220595882593469175706309575181425700519650828143055373756957908023354618874459901573453726515603037865264614486706257475048092260554679693591309253305904729645290612797039682451477668681394766717458372751201538698355892146208600821150949454245913748249046882273772546266584883277847360749643761502278498826893587840617928585014759861600813806815613781450452064528124447205768935126365755999296128317061606892491572945703140954728887031811688972327550471190157831430758296932256360585646787550380967062465059004595913119240044345546915446014125998814479008459007927879802933370824857617370054874284482518420836584107425706615837988315857156837905588246310216349308838137655718277375100502124385790319554755592545967737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11680372110799441153301823848432556429636761512082753753842338398196948023233596010097829076505537422338296434171534135431891868018643677933657407647295406305203762327650558270337945281805137540442424940965568125176311762354159308343624131114859567874292537075461285280279689316897036890308447693141846095187439658182994071763027919044508986938634722403163399747901791564108999154801793269101215354962225695869855045637925792099576462184551462764389839995010698396045971153400330345824195404441971448791991493677427069879110522920849334178855139982223001015697257197741967412546880270870263295320009569115058850442535805784877510250070801027040532759162747311667838988903953629037326167636925861191078600556783211433479079136201660622788727108381189150763178437264453191507292327526326723224109351490801530667484624467291266234580995472888297781659692903788190339768725399013884773500392700331660889278776935884088810402587151237627304633862346639429751288913227349218796094259858859029040092041334541418889111031149536995142083355681764136856343267722720454048286991441853163402339058299514483482791062672759722910045391088437517021836052178960774208798246646592608058324146005481033702343695161488293502995254439805091966184991627436205261538715066451222602215895167726804445462748568791547429259976864281568897738830048639108104252684067939770561055193218252491806313004605203496743713768229300399717446035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15443377445461875332121690357366602410613330360022782208171649583002304731475447731630469267817128710146657431349937256127415529873449937230140368474620091726637686530360192214992285048429934899734347507147191136952094672244463300392464459317633131311623827692439436725869277053753611962046084572287020618777805917510389329562297993060583061943889399827933683813857602866431024959384466686064365055587224839437407729250891345270364761255654053752154548250893671885306137359652517551406763612530577773174964551754392863977359837321426787995917520124764382684895717684558443920830949840745722602116351039960068849236219599162188293013014159626955634142615550917917445184056708352503523175223431356801500593759993199542198421798985876402069848791685236978414899006380292613613841458384800550702229448471408880346408488355123740925138838793423845871034599873865003936628895282747441889414082222069583080953519570173242577769389921561995131059147728888354025505932129984195528615717828669784590289630887218947249621276535148283870365310215608622585284422242697649395965190310124365708063788921971255016996774134064749168338477671768136308827379354019660833750801977396451785730919321803465215440676064326617967562737073298609523318708188244049206610160470531616676834950213284722881501122325447136070451416702537973465026237503661420302507484993060695946842998855953453317662419711421747253913732444590924002923929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32014509958901462821870765923909319282007596699082714013480078041772689596947602225141860718256600248153445326515124769588523948291444819948394336356360297852844569426278373214525688557384694812692168314181230633393867769950818216734324631791072917304150995862474442246668500279605731441913184375959240858576685638575675734557188617406672811301702225984805344823995118818937835431183085103063945823322837868321992771382799071263491113800566024735089214499036132310817468864113574132497837274628940247508348870297454770341595318346445030733603456424026972377971834551735753918700499486859446054163812273644850177378208700010149133727822978289026244154004716054471482298320727783125221679610724953031375160470417944942778601957210219106926622940819653527741696775001388164659494463468816895643378072911278908002446039741184278281298936675757846288967301907475425568798888732257918976152384892600787678511104121080729929550078541539178752169760866824166717814352558896085591319101988282147485887706549984320940391701946699130990330533078409797113667104068819365882420192329021340815792935914331082323025364578546868438240450666623466621762317591227812624386633453467920859323370832958036668449120401060759743598850451316083609313202719890139198703139038452224738695721074012369854435373819677567986757714225486868400792386539930876964774350845869007465678042069185054119912656621956472799701514629236250513547714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11467703304761265797622263953164444361840864976508817025374305836201408558193558224948370309327628911864782407189260045136324696345678361151238985846333581873468214385685357472984494971762987431363131011772444043254586696658599650473061633935999059484806438162142995738098426978172518948972848917765047926497568168800719384337243630675791753057017558357175392059069973015020462318782344839926651661752922189649866783710160606131188456090501427275374454617238188354527747169233695347552480457412352203727478268219263687500290657705924302865699045534702603107250019004985800541157161594829344671587690591558276352540738663106446179531873931496042597256720083811270408112335628124861672041725091195231684486816609408755374958379089425703432630504043735440961476235781831524975994843775888039307782271142644217504720846201748059356541617806690297142814356786330257201943506740774450064388173629836476972155293432371371869259102174170223990500947283922752095529479713854897303222282993129744020446432534262496234956377946072502548593722174598167356294916165034972465004865865465589365052288960371009802063979299433131935866988362847668142220948209764164412653828022833374756593847469923454306624633318028067220852108727861048207427232457056817451995462009226540302293398323993476042437983116184276316586252536378133363540291027323906027184611565760889799602949100776065959469904884247143176029370002423730023301946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31573434863147337148878039973735717305431512950040780790581455896445021862925447535826565494476798263968597534760730611103228450388476771936545551427151765794751264929363453994260533414475893059835202900942805237811040076351535296435961113780464613137751741308556143176116844755864351470563489628131021170823964810557889111928421244840672187661604608670514226616984215479615676042456524563812555646958804428003551428877382985501841004854570655591013417907662684143483720383743727239330646836936552597020730465030132767510192870102311864583808658252970061011186871903809079535453993553523559165394469016923262151834552002990586754150090018533888995681099866831805106625498858898967736966172530741331467383209953370110023922812781133904201818901260589756829002989415527920012930107402386348242178022771857815431113954916871847092239946385283886533379980862762976571658310781519507831416750835271882581180653127521873897709509931376504584803903049900107700532354662661437689489172499652582663399694004424456032166821178455441179989092104940787962375108438165646047152236588048234030783431982403685955116499157718957686798946095362969205626756762693358534045146975441712767051118096965781979617612855254674605342552793875847669671908736442372844102581610169630105346463146054488536993242913302993183702599029395429985784989192189459199194982894316243293759280075605571914575134567762993482314407815009198588696697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26366605725063201290914572760481768290930875502879918959829843857268315071878795066004786327252256802540874007026404681179908280184288439806549550200333608232456934633964381324096753444016650064708934112800563974303076974468919031587817369107956234675649170698813618953321228693697194813000763244169121501113427720982027281842060406362596564467994750887853625448642787937714666489641225008894407555565054463002933699613569702328618591514761897919603064384815521919559844470335255034510986213508547954531846239452532314820844768299884299401862827328056777992793332842161038898558296774450489791158464057248460696031269458190666824503884735116299220609295425301349639208730926074922666562928705553762107379745446591912272487994043687373830988112587292314201607574011661859701448595091315245097471625617883033308716833640522157024746374976300676480268031374526352716868434944910730409273698320599919617302423422418164937304656094493145957629106874420027190530971159235753252751652492391647233124615133222435434680924313974864121742321866446523873849522334470674356946634964404700996630182990375568271915781596056109796348944825673669040258124837221505318791173406327551546302872902686204896637621585178717895886201639039484516048112946594101701391676723766835910203299238967833092282056042274708261823042426649307600578849746792869808385390821970948433718689735691269267293774624653401757666280652991152899457605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6829175912218933655070160027032963880490352190231611779528626109754144621571512835969250740251763614177686314950450721202587215840493278099539731391873648240761670877238443198069702502612507296561112004147006232062092869638972174299298067857015548313526549775940763034543206943471404123646172313444211964299893794174421986151134414320622671526901257332258960335393399645373346112983380033761412703128600213259052444200435770991906838715632507373837218775923489730307945102800564683692991624779375605565113506254526689116012222666306437234178821193368007196056662641037595254865385282918432627490690068876557646417574939741203537250718325292074351484292938797123478105026919911125209022754166850837776269753634837097534922427705603115453271523085255347212072444164752934533303396929151784647687513230929819055632217293294184673212160987088320376839313728967037302672046506230424950817081180044861420093351512943040993108460729564047692771797836848924396508157236991104331528406253989093999352561224958884679078466404266752837019050487031195468427177367235015618674004943969569366985577788433516448497826428463131628798794045117758876301988150659369880715182874992296172679662187252217285293117521884582044782640949034876781184473764268325100097725797398422762905203429064297961222396736892811375378766857541406649518280323985319252717000281200803265282266693056127636100824797783844232684598398678188032828324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607784270547528161283741201953213390387569388621063309550020923379257158226841514048084237043125004886494855194622044912156425496963016197220872570356852903638395916004210946976066432808066028457672538991279601895768809900565340799625459860260497523080226724078393138738288912644599696700846997610217498544662276682011221040992558965024771219424690616553276636785724001164539944622535439391725149892502572778478818911159476750974413540442369777971478698712963001076754010479943948969966726121077252588197016364178932731011778684454954183111199576384203707957730777330942269485347822261817089232663802347331513630756908340918826715779042109041108838163543447840831253388826832277043533088305260805433626440298596793541152882124653062179466394601507550470905170079739675982711750230293161311042554315686020672851103324084066153403965537293024172086543727228090106113375252418145232107822008041954013195727218603793306990605427846466736102846427092421912689433515666925016491416089956878811456923015340415746554696652602612684587486179620900866847705468842081628280524251633080693156973282930899143780359036863538383558186783513870822177375101534656654785688606297147995102837736710113636703554216953729998516010624427058272967269731372212734430513762472235218319127778834700404264285439860433534180271180707131729008436926445954539182937150258381452073884647360171951230141594575543416924846590728864275591374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520586316406893154849620482556427138921935740022921778863508111345471105207743192946860718107879996538698320416079591343724418734586519620454055163936155996611349725840714605734720239561504332064936377144823064881640641769887700086618426088626197281079431739257988924279880225803164363300159694525881110611011652515817371608681283231747647847454426040118228724061575422389865183785306408580574687147352275552783489571639300040920548137220301418178560886697465546574980151076165531157885580665527166834208655894576527288120069849042792715892388090285709760595561058123228624319717722766983430074433480516815621528550578486090567725976093300862101834658080720435235770625623928774374039787144427060245762124116827710842164787303218835856461797322042906138744635341374876395140169814970248925232036071328188476369560312344692887436813839539006687272565212447446487701290993612573202838801868272295710762634229738791226662004699793440063996294879015775198178548018394893531768689621836894044035090218315148898492653177244194067704657733553038161320088874443612663307506577733664681682919650126610031163401406616970843677904259797351771564590566177424374754520727676112149604120010862559911650127382466047286703763071247784046252067267833205685623898562904504458129199979798698218765184486965627492516100728150130701411723076975856104879713959005685076459472963126123066668878987938096192830924242577393802418112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4908619736314462524616679994830041444319578326578961776439932293190443867928047015753322561208749034589549678196284044541292665265932624223356263105563331855084315535025150731567358844135848742163030668177160465862492364236325606599551208863494960179766659003140746603497213734904428377562825447476490352200595817181845371515671512774291491186362616388349676696931954422608599001659938117341384021477716930887313545689965457166772589764403800260695648872416009849730040051835273876971538734796512345244421548662462114506895272761116721213450362117276579396359434344308757401267279106067214608274811614142766536233710331571737392020452984815458950994737857901461723481274692103932669343509521756258420661695453472337509111618195459040018050266106690218293843644161844108498773098271746594866415487476594052063666444450384114952079774585666059499555863941639681920710756536405649071236377018229282874709620396061891973275349483342727682636615196621717088611990852792767190952859191994352705528379176344111023632275086255860235735681138802831792473727522038900943235970486312466909975595432401386485504894594514157127619636139991263938728436876898905509517521423425047087188606197456868021869928192359086781154360149685525592676925427364742410197574690750632586846778914670586278780100153101033133935492466145303496923331667058363482663603760208460320448143564027687058471611401567157279554440119685585971447067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30772802104035296460494536291575737700048823329551698764576658178000267092122481656331168119787411168571959211990688546875765170167796878111616135297184309593484534397753408039103602595764142303605922244008166313030459955660223061773788538551397009143205327924314067179781620001198895331812720145679910609041462820414429928424948432603323707628385681079193738835826806173757532195940463984369557182682989392154646162935928264893628615420661209302948715122962725117248917782410039027747952801344957446447335162575373810022008305838496125309461667114051109595230231963964279603122142879476628741653850885475312377881068357708231412982097599520490824754007855371331586490316588769576070714599558899793098829791611958660809406447097861669066418644610546400983123809584312903940551682634062070258405481888849400941295089533454809359678860922677319431018895643906390392352099515817385331496659817008678688757430633759256865951377810756325758457801923284352474749153835452570973535366321376274417481573407282656817689632152381469920700055604867798471108312011277136200196702780435182410688595842707518716062985619910253202687216015905865206752798357361621952696689104518970824556254249829722656803287887048284543019810526515563188590832436035608233913535438708417391978156423103799258903911464968678352975583290073288433858134982361293180528501225885784300755300431309930945669860976515201264708760959714787696830759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26294451110522675081233555407282447868183977289891995916698664624311663937820397964364706995406478028403672361441012658078270753321089990253845783721907177814603555841525715848994094463604605403285081374617853401991198539675077921369610278823187175869139186622072986232433530015770925085258710356442918867045546978496149910844181988652176275678960559975617518360570379199212315235590481343680904653232845367227052018243608611169268775798564112127613583289476642763673675135143935735382749156934653821680952760743106107388828369761223082194796167011178903155011787652778967415697535487510148268442398987445875749376165511219958218921364247267115016866302801325607015154704743279195772834214235296366344779368644852984803347267432853833603282009556439299103837330325701111454219790886912714387839913624219642166886512514107904781622667590443350752416835463783854331572078747085897306054659484021991054268487429216498215414729662435159720028018742812495438903735436103416995935970979232584919374389670343223432144796627777330718105162975575380760223576046151696057930860848149493027455129353185416404965204040443050026052429621986124339116396156364647685852303893616066740273981020098117297737729738233487074979875229781007865066553146569376899833281103567136820418671695165615578541703511744133805080151273429732107695937661813095012373537402358266174231451507211407160258528196216969204581920103103826836114029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6490445893261476066824054963366415575643938687908571426913666363769594689207229486391684023128551463933205428047275961578422992389924107157421747377425179694909153731132862154919464676353107686207033889346980888782036686420347971275530769796632442002784753403015201948910887460172290004787238759243501865847984702617413454832828239654161258455634246060510932176143818576957326255590141726574309251976599177641794965255298287821586506550481867684986177070415002688843479058006011044688340337765943424784721603108844618197768991356464766824856206021465398147253497336611559523264129802633236683606234676409125066790545550482083860269691610543741191001254250345825624447946493790026349872969803856346932336939433354872983067129258780345846548025390989786989582133575518736661563427481227808901696938993017460899611185999449661116402940027132091727166902093321471758290384481258428693617490199937782705468601111065602542263867289176295919264401920373902298093938958741672137842888843993263997747716859901471795899882957507997990407582784853262324106864788956670459510175114697687781490386080800671396759992547142331504459406777319280539438514284841201003650738028955977608598440874761161315615189342193739527964743808824055567184356577601386253655187821023931155898565605970990143024867451777423132444074349685378710570168835234509490601212758402305093514925770874755620856035762537193897450249147908576266370477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30661744092498242488144667000533029802297742009301989198509913887443173931085278159537099256189446673267666689209825915718828752680343253269040830752774133566790022114262834338128371752591320879326820378043170733175761677637069946240423696069532356739237198964042480310444111225036455653158505222852251457747709540893452112689886803627954993688172007527869145309732431927679827422430878887147969960382064906948405059915610604420478683829472530681864815074362109442205767183206758110140760711107857646469741798293613570884223715858428407929704547901453674186496200872432140205812627404272418556442111616642203524309289361273111704321932280724331884246405850974797435303546245294703028248609691724924137429200734921479194044060807756963267830305606746030259862583523739467196211890839963515526983125670523351899453452417140852109016309744976366722749996461230909105951591751947039654061305420871491675016253935610337499769297143977093005298385632988811278771453004140819101599659476896765721814212536704068709886908807251899179218774620195734844460005770166869884401625641302210584746163207198402582714321386597143186887736666260495637958631107399363313380773116451789516430906653965493199931218728513561309876973879024342663999828322590245678969166152994165673332511277706790836723652898601375794158677033578591769903325694124573777341583404804587842235768449474896804709773138515396524498469674851957070119944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911522382090461583136107760517974361855378567555127992086624081341212074680778779635135715435614502564124904445674097842789859786624707752097998291050280645832320085028012720843619631534410903968544717308927248431257021931799367621232438446058838592177539827812822434017644194960674909434823691376403023523859690222809426126689627108818152813917180643325313938508656982405620225352693180466772779023346534048945895471023064695885880325506625965925818305340008579477089881609214135415436593353745667140531555098701266231434527334539025402339914859510325719178830025233484121048362331285813784280539575144769850014751674208696746772669640275298021156194041609644677609897060196239287799627657744668738694355172172131268300122001925053446810357717833624251644001932753499280982276799677104179415051220925433407148880754337150665996830401251890701493217350268590969244272335065596625619561106205536773728991952857515914465976559897528585630402370553510081893983134926432959980129053606001124976372348833937636323916973585451094821402367895810044893721048384785063500387555822979308411178265677942396780187407762722582950814591695327246030751523079169059836784635042518952459071162314617249184979550478452183572060222547005663000891765797011300266206982849978080339741347607339014407618725963701556107978192368207582653399048511293654648078917829284156796160273667324638774639777462515334061011882374831183458705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21273659670567816241988805758697659004941548052555742425013977449218733688550388822532398349632735156633871623091209489032412227663423114177723723811109137301500301639154844324114974312936405481166680937424996069869938898747600863438501698596846054582613514538174378099190059799717879926610779143591651722655843316754058703836927516089172077321085044882434335036394668584678813538150129436622114507468493032064749146490557316298110255879843007035196176228481483387404094681338342677244131995718889498450889744603550462884501718505774876533765198444707269962312045016369800576460574759314451681295031401365069149430459021100312026356187807182512518931618350878763596719534561889154850081834844327047130453214948151116667607914554901955348891761292893949738416079293675077694146697214995773572172333277085250678429370535502025941980994353235061842761547258497332240693953057634874858097929193024296334580015207414284589939664650765167582328795351235049761734161531076979610379007533370162232636761776878787531985804675556759065457158585754463715164466716166976601989000495158538696024413541379653981920834604720569743828622744649970829851797189716028346357404840893001106608523318127117263525924341625538846813891702946571567014926561952640289806452038349975662751625760966513245535993858397720612940326593369097001621593296642366151615980329952014929054379834230619227742417477676974860575281110022762534338188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29092645269833942214364469886611560356272327146296392640953794846977327409614367703757165182332864705149700004430057508267996031084952419011333458071973100767915726225175421725038518307508203993328099280608008121326503816103020677438681477065113279732392151516734181897681439953777335115296019149679536033277931577503494122189309485166668568022679925071131572793473349403876601346783938208898863798264506767108055226947162955570849670083981823656564879776350894491382472246770085665422669798404303107250356341235462549018602361941169786491386720578227787446893594821739305362555652144453789207809373124057249714009349419830552480931201797871518155588877230775469843413801405799509009060297741761403555169003354998193569365940561491146737851431530414039385102900009799439451459981153025848691721303334512522421927274645407077176659360332875106017074445831602409448749687828590363804950209029093623021649120726744099377525717540405018847481317133343361037098008366980704891197781441918098399985410708924797062262310945830798970664703311885933368653961273421565645964132364890164312086749207205402144021997394646986669303289909056572925677655320533790328171938968160474372405139450548369541260888252156832715785133641929986108232779265165907692727388175851663771915933743880764217788619881663228385697751329821113804840747102300974607858608438668687809110454222520240368121324279666634562032226943202385167086980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30089053398546737306413211034688345145069358860429608215003018795645687548372632085317324328421984372271201025208940455262659608336548355930794709132643663194301994087894347006252211671211815034432239118048816751452614200913428152445396989781153978740727991991452374877697119250803427777558196769044090526481410662216782627423844561846658601408571622557737579220551031920564129986531434530322221871619441298054571014559324108223958892543718658580031103546822022172019872543986392357382307307355485491912791669716559654666819015570376765435125814375257256868219437890606165519437923202148262390335392803522770479507820549923697509739237819520316450604807883244746891944637741409847467837815081139164919775880556777594422833145995500589196427013366270685573488115031596851908985073492768377073312065573129649569058099836893701845024161600426983388638981747879317830181567240405646504365100394958897573069969317984742775143005202810645569492517042343969711079917562146373430364775777033447734178349336952473049270825743875684885002576262374837368943349853796067175720168363975614454390959004966088488103504428232684305390057041061196874701434670302091252805084920879281814237225438971594745792866200450666503392444539544213152626655294415424558498376932363821890235984926935977009301566665415144310427669626602798626407544087144033123261486081337914691115327339126974140911357155938174271767461582671441704872821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31805492698196492808694477976851157848348038751240223746122607623151713214058523707058177006527409975172680758455238214322933635726576658454086160183470823061820715624902496751688341198486468834171799857810105655927518573621236354825920999429764243245704864390748699387825563542585321943547182258243111542131639884414787853423074817403060288679982696717485582552686617113420576116648693204564072177250720109465830851216076853339426197615571424147060740024707149150243813902749241125700037315227845906487321340320616073669655200205069226026252435451781261579147119886627322805712732422038695071036513050054125782162792923464391022938971911853833224138559464218519114941626772754535687491819585590318908317541156683572053212160392049075464315720273666250092930832698118989528492887729584244616161974983934130228254787030309652321937664587217970093612104919081653781161569147011168608678350874579854311504114478060872300428354678363846067190364424914660559493574321081865869669247030098372044364948229199213728108612776505084626016199692303950980302969063622324439571060032028033724868130182418840838513948150725060409684881223295368459046169548618099038160928665106933183761329562530740284672967777322267177522700735747600213504876991312954090990010992587059607654499452528868354489011286838518443084394050807148959860310159452714121312612952902549223665264122757720818088281669180148516594656618820238742780598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7674860783100096185519076586514924185422782136683838720186572218194790538346872695152821834367698451700546927058914881222864256758915431012164793642818477951097063891369474162976588393551115667564576927433842157789879983413701555026778485711263045291917498016895226891414585409176911029114154261505365184813728314447414536889444127460917245685265755059386574397661800827726221857759245475049731828585911770633915257382717394661856291562753770824029732977568173110212665589887246109446727053708134914030795866517251416827941416137149349332111223595033801522161627760056001344152296392634237530289362435212565774634885637417598532194471956376406058135534920877352616822583984712034239714434305075752784335763427549194733543251019626497638710897794651440093332638577033501328544918734855945554916471901989383420105538676256538510235926492298522102930311995644029131726205776917341424159599498006934535926662822054060168310432954029982864063336148659262132645287499989628741302006134976332738958405085482446466159627618035714934601607962317739315623677654420478855352556666988181441307918340706185235963750821288753440640763627545356018449149740138579307667631211304128301141757644013912190392060091703706803958025782240604957554179903303459631289039913111767392029003531690816627229593964986658445480094202144229784275727965815306922555431648243299741463958300685684947388710336551627435604314023262035620857128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24167753249215434145192528712445854093435785646603683015178963362480462317814946811323074405423501121788338338128584088864519701616512651213531677683645556005671991908089004924187094581414243035082160134501982343066943959704642424546017409313343863585598021992932367681412054577104207112995831647585911276615073651989819541263274264833029242273181618418710990323866071969524710454258160023618501409462173258835859325985194604496429030507068364880204820600925582849023913913213729294425062965126908561076066489532941445564343165895569527522942741886143590150120318907052240149164573665021516761214369534728840995377838548918519699251395907748158766632453561441796527131928243804720105732594088163941748240769127959018458898759809062719659132790516175146468487788221206635382605549277571951390846525696575565143395040767931503459556929736166715615657228703307512756723735654795971996521980784421028494264211709407608313065099184318828861518934986708279122975888020512124328327298893341411714160397296677061155249027978372616521666033465874382267753151848554181163476464611276733026397547011205674354142876149497276133476450331651401453087732870030015239169686876889795863413753073238957121297122339291231701958790849755788039886140776142086924681647668194793345477166104406687549649604464891004550205898580701945064629057277339081756050957052436441144132166203481655973132082947568761066175617915936396196482124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12337581843435282108844786874270296825600213375182197558748582240497130230753231650710133425238867652597504074191906419853611382659800189188599019955651155947070611961012043124157232951389974824392299303604483892271203030201187687844659990667305999824196077655036205238804946208384289115102001107078525254247191293063365623101462785355910633548483968525804513796518818302626228964435027643240121120626327534859686250293601336258375028708318136557731360656392701181255053270068912144593966550329437731389606444564188689581867313505342346331408085658208394951484270295365641098492678879856073132795976849773912397968752672878574427135332397324409884391055290659193362958170504162119808047165764376081206612338849243588206652860158573556901805060357427617309716713014585692231358605479357308274098711701718173859163168426712130846447777084326016081303715137564500977113400420870688678171018654165862336633431560832747006809541741989724676397531166000967444506275375456992820826990696136417345473330275337370690269272509765763685017700567449000301216748626384846398764782409840842624069167596282890872594310845213850930862242889937252636611693634324396214865216888422055362798939237563936792179845074898710051088619992431086446023803508992090843074934572650855902339070297265767927352985127186250993335850270337796033381328002224839296457132307042214968989038307482705452434958024606426886036879541917929322961854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25416570073537340314970785806277046393223930897862306561660534122360622545043298389308697539630876099306467921792392085724423695836231254370860412068240447378354866252957176532135566331878969575129145602960928053680321871417545539651941724227547451879816351699977907864154154161632729316585270605984713539916225009915197387528183584602928961620205924479904102077692615470706987514496230237376170460203143130428866609182336204768479285101023210074370031709620504288618055550856836323479383404391883596236987557991059373149066660241265002566670214719677414909347618338514355177873684514563114772311197900770497323133708365537047675019959334231919541612704684436979285909732200158446090590535506189759096363512510648400208749687808485189457859957459139353597717324197953103392699148066349866221192723005653531641010101434179938472644955146963341567166605041571297867401985486974395067894107979132658498981657461627037953554610439912933558127996675810095504144253988528458256211110151546089426314719654732120617912342219596488029254664797621369321143410858037579617273529908979611561618078833830733506006829715531657263064883333344478988286992458818219986696010188379752683254539277433792864632146928455465707824206100768623094922590920113098340447420112090554319096041326638519306929458499404377409280922472580395084200228774944699565911746763259037317916589562792451032347919195374650603557241405373828070696929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10348462745476584842878081392494400457423976182495242816031207184393301086339120403588724438769950245983132265522777956010203940419569479828548009195014619037552966882168918164406452627675226260719195538229411329941108986528023451707496791417682630560842190195894386513726094752960691777417782686800887493800742857486836534934793167888579344987097417455549608816011099969402669706791803010619591012318673350370655081928120050283924748111484913104758531426316754836336006103316007915605430672846666766146537316345515634838117815572196242347478237815624147939043992079003791338474886833129012119629472232494789276642217613164621640805071489310536244702196237043856533129789105219364024751438044588638864365740484850784711853242698471843759977774387519871257173402993255663290415863344071714158726919199111549617739581748292664570460789931729955834571899824163459553395309581844090608950831002685044341108544617182357257767213487542292619499868636085014626348860808208865543161788381461855235642329789171559892834252743737271755464068842967417627817969090884104243325145974331983799869438723641320514924150182093179024351475219083497155304228353912789244189381152679739981016738898500138069191164170622965221138368093074187200821723505325870746506831240644491501833100533890299845128041540196291705111560842307799203664695692459497577094729813015547258612448247245225386769844772685503747888738450391183883609464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848432007375723537735664689076117912234869018638294638146592626916832715596249356037990784847957785588547154049037121508667967781255086265974699803667112218488015155759174427474036897176048269610721352963296218584560384674875549904380823127381891548266240478627569770805424295754185135989659498543979529619874683438720425162322994921311660473254069259465036378754492552242792996858730785724020189484438558816211867473637523186949408753393760851207894358146936235407278209416540158122888166061073996757073150964418205654757868505220161107315261817059867441067681004755343261387476533610597297770680682016477424960134607988911931188407105479117599242423717930702670099569432907829467586259772343995728043701461848218369486744582691494939510037926186777447927222629740078935059290779097616171320351637730281945011673034306136134238984707319366248883123022880795110970632499336660073195334747526960298333534623242072878259588934607706906056688496885381990891519127432408299876126188016707421422477436901196212530422275186638060559237720455794501252169793724508097163751593944492808247750809812186415139843567756585186279506927788380631389986272093195966965926963470529618701131784185683425375214952442125563076904779533402660861939834069239793633206162761798970315603834559538412604510913268800274719770028472067522126141317625436341198873765913117639103102727679946655298696867667934666200229754531551210108100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33215678900528905622438615994410063314663810926111775495597042220168227835343415132811944812082678175925509298326853115407520704343601186067366858353027550235883607613460985280534198479482352455856878052970729830730289743730400855442500252773590033440767132077635702215300697326706244234391823497427068317697344866532026277327463623922576374958114533802334630795163300501232769591990366389813050717754883471274760870502013389938306777088802418076970777735193207234227651242368475849535539760021168084683640610411492337737450504417980759395408742551986207949125698292637341219819479680264166468386555338104720471690070429387444152154568654825550391881969368714590207638878928968059351420137968702529474574793396007562959330909241510795038110455825923395838153336385578045980746331782122189796568426564288160264338341260054629480430084941371673554161286669137197396747709292950772785447489339635330153332675318124200701311237145616339574066867716059044565318536501900945244113309773807248811692863164592405646387110970050615340015693873121942738001751793938813888139760947084225117961969801561916013617755131261345140764718902262692008105886296759701951399574389020403622460067649776337892341909874455702787952538555358065561717378084860372140482171143239451518172100666228930243974303706960354670353522079898564617814245951055878589438485121214312029800623518965913446521161475277662204138181139635516464064517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4162943445919882982272115411352113828758859586860502008536823531413281127500490232275203684403817272260643246224096382181771662017007944973723102484690308614651380447442077035050173424643241423228408588177474042327218378007438478401000233361897719007707386641651050696690733828864857382083276946394757946375388725757995771114388409011150772644543954198790665300690586701601622981532864468929580514820618630435635655754463947765220916078787634048854315841072643588631540539753206492915658758756312547679551973611249487498423190967335461699905319983920677291421582272680792237102397453052745321373417506771105766463306267596538220067673671036402379520908231053259058936738420302602764603184372677835560086979281156022187300869786723611880080347026405269752235335844512898483210755093802525655319635032800144115778058574194190674791507809823376313875060487325496294680287111294296007428518184388547452278286256072120589395636227624079610959853593556646786504083202119542256465686506338757934863985683620963233906309510729372470917849860120170195054200206839178623439116362180365652930750149711250327178041623877172922077678663191240584451375453917943042287869794328560161238364633777764516750988451220591461457442479969035764003296320709380043083571638114874731562735168313376047872273438820812759290137038155836858798843829155959943849094167291478179779310579864416812981554989174157011794919796824779409917534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2813811315675553917649924536571615877831362464606813218544174139239398064163159582274191052951905745611050719716587763260483699461509830123491794945679828019508876782466862072789825667702559961480682790311825403470061674131372110972092279063664474541875034832050505781611338901400693142851200632169897403020488184670424834730809743527920796930019850920974240292377836598291287150986349188440244148870549500865023384479285503721683455529598994176123758333875727867915886613578337259151853988708445642852369547523651031863740587017212817576925959559441501207569418953263152258618889184806915887446800004331010127931938137031345491204599387989995947918537438866278433530883615885478247348361322775803799940659727192791697582579010895770015637701267577023929246876968597852860173842367139415712445379731997332715457104673138838685556410188646510233259454728953852365518677497332566913533016131227747521267775647449164470365917995945967881618658929222286607908287298405508875795411830724113954547416407395091381783269963619897017884492138412185696429414962418883385504285382547795464188301202221170269993019925804476497904669158968424736374054717521064107773692895301606222374328987403038675233772671425426065404675907176514087546939000208702312081253539067677805953781089235654138600606484530075816427114843190590253367558125357206363516847209472721961289098183566291737693586919248779371856262885385648046242233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22541996034526866024397663207154073569300310447365597986685876806754866594296702803048832556573043528066031855216490296928794559150414662523847905159094392630342263164410784718776175012516122926364526700650481341039594085635874305003330694795127867020116194976179589821991941582476743238390937762084362395030967028567643838255818805848412333025674327573631891577296985633124201516449572747171652997664351163800744003938797145396110130738763570402985750598362652785321498163699273372930364307962239355669920038060721609263867524290709449552337330004172109673372916254315086281523052366787697869599371292767776055672891069794928326529028083409466556823819067616622925787478998805644692697600322085341232640034176860435112243200394042140886312030815613998256459468205292822233758148456901460679415865048898919766822644630503692622392024060458239467101790954600908876685148958032775869798378777817578033866546606186431106857415089767530611182325954000329427685871430457499062169501148430370231753585170765301086819055729578488262669205696040509317580511659397474969367040405089740739071390112589590193121908329520273979019297037955617585259752202893492129499242901354254898659592411880295292155156702890449902118628528009717599164605922860111627802451211245309613073912802405728106789446175667248497380490033394335602491701628032589387490100486266974608807514581753145047425390704397263679766314666185220590451818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17407802440706210061744550353682351966252911137114366732243833306376671678553477737541598340180246864151542671531423189711650883027155975689821209299220018079193744114340308133492926577990969356824261586533306355122744829082871695174301130713651121344858560065216209955281989586245642748378303760378465541768510174062925723080125197023586127376996618291909783281769833634537490012690723733620064099906122962391489617274602668840759297282503754957707489909335220548967181691938001196523177799603637217827285296218297263031464289861485828818919331382154046544420271529628672254957074773233999249009772985593141666300180355490051410711282478024079701128924596738007156772672620524037399537672218992834428920520808181482436418627042905151065341786801105664076966372300743093733298315375483454623393252842126023773632172187176793067959932180768271068360513789498282834277399275643988536420209535001147925158206107833784640922937640052382772757581851743960100584222792633796930111248855987653898232101833115380450774985666647856734615125877923630034832292680294945420835344945536152454262539499992085779958577705293771432552477831913364635616418089569131595135199019647492369209313931233210192430653214664247423104036237680475909053178568020257374320214572358966463041952777256287414644690616347552966823580578324178448778903960509256586759229684134158085769899004491508008850107412317092810772653709808886418940279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12481491939490044778200473115459006001482035067398435568068654117036203415014252794115545962932049346963255078727296569525137787926412349021808449914005092886314114616355476046499606033033249397809343179322397254759868293327946695706101896821629607690379136531210029664961112033420369821133185011213874861160027447643228553301918472285594878994727765520907154655497251707433075678128872274564382439565194017134347128420655366598812062290868350741236206355802352837825696734363205207003667693910845043288159664944963586136685134774308043982407847961136150319887530543465965909303060447773285331608497324080282918389017988837448110515189214307982734472044355921435245592175362834336552064777846775194794353267566680496183530783239630676520224050915105383375354343076714957500817187373828814606787133303181668922058947206955053864323142329930593985868117096966471175838832914423260354850644585306024078956139698464540426632873455635394882492785656147401254198445805825583151697626879400003190126677467262921121860482092534261726977902971721813417966963702956999213814937787701446629366105112143496343820777190525539035539366378691881247266396764720764767596520025848314745491792662424749383996091416880644756216247086882349300333840095038729485225922805979636300377719226921253820567284629558563024811348893004645034060884923299358154779883511817556481547274297978378934870317673896126613644827127477583979004825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591394903594543077002271926266873865863741917477331774981843632659025981821379090615653094062270552079090648020057107371127971436237885894312876062877578305711171077364405021502332833717690817115850068232595410028388130049118800594657001201614428129008864307825549522613226709050414725441893738695378349269614299270216178704172706450745632207019395654022612249406553291012254729741745300598372948692262185234462717300114636368702538916772436349216431657796757389341979528374827949773296822435598784756362049695122577840629729363613155251123472450135516061924147512765655610070968347922015134593057927563067103680606456591908063678101554343440945900515112458164579847058388031990171151287886005003353020660058212807508690474158884996835910825462746858009318828177463270676066178473890502240715635387123327953901932546748562639942463431004935363693340727072974374944686604319080310017030252736545080287722294338229009390201315932777385092570770043983129366054306205793928744924396489471037702844494420590254587835792423895498464133505987601618534845550508245666206384040712307136139984395164109246407782799139257871873045612494179386197212171521911596916888090338931058047675671069031388710449107467550066317506702433051436245816199317420791213122097591609482821283859858140298605436277644372476398032162193376041163711278217805058162194856197727932679733506188758682140655038275523747232250081985674667870980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32138473049605254467241328353841737530007719427661323602877478363558688025273658385689881873951744807029697535831091651981039805715539884041459542051409376481657106763340869108524779178293095431989799019012119479673707178716849310248811451984924692099947764470351073809244851583129775111943162170881574240515872841675859450734109955045571408594253912302896961323258940518058966978604863782301519956761190740340788626740752956628010659246690805699672360624920188784170990763276233523158669236732702057869353386869096418882392615959991691504508728885206655947277019348340176433446221890401748290093226056646498458186012668901481711603047557130833748614681620540874318949729802506403904756410815860293271516800785709800306723000098443597016525744811751772121184193978775081438822754377611736729523610446503524399715115299258554490170020622894854720717856956051803417014791968548172457785570501637636823132074402106036669506490885903663559816535818692573993944690881783114941761121877640309431256896049431306717689924507264593409406371447425549928090749975969159917912922463797173291239049345035735102387457187923733212424639317946760893199539128929883479161061089924766114561906724706214594605118530622143631866950424038701146381897186370745087460996868771953472604469372250910568422729102963982728083304559203316432174470409407324866081344667504284246861787902059630081756273553615928715094828878184094938605118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12749305686776169417840348284854297596563307110009115278088650568033092126930358506853390650230331015936219969129932677143333726290803910665496809505134838489354940436230835620717039386822065337266753355215799901115983216739320873822335618158347492556670415407570235724273433869482706775393385143843788562002850333769937783033042452118882304131184755685088965510063195875856815485088851480631004815825004508273930383204819080170918242164045864902129718495755938156493212978391352338264820625416034917213079403381315663557735896838961382855931770457956294955235693037873353565323551327483295121601129953619779438931419018893598669721235439743955567185260761223743209711545962338284432351865671901666919952504961159325618502742279844307384552713449408850782286030958485674044443328805292621855385066707633740700404518294503879685464397603421626961012877370094936199976865376646134884342777966238319267726328715144844513988577102595862860578100120565146296782264728954779867056743729676295194780187804996651869122384112185084429185248769934659991625337178913689294589773723650506581729083484410379369162387218851477835133926118904152494562910240567986508724400781575273122173186421977122597881932651218221522102576922791560807564805952916054080715880866003639923965007451204326026647719006971333072089130812571831728376788647505857041703728789035784575118362069760871021153034642542125115722853259960927753080860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22012621514354252095998410058467695098733585538830640643736346335927868654409134125430921044882008265783047422744698067920020652962039737806351896405443111158303186799960325299287733709547520780125908906072604641596733258071576748104495394722715985025723691941076774709893273976671105220166231694395849122132592928712244901727461717058654758411601570534117522220669559677466063326284783663337173505023872844183356027241999952651213838230397366198285411504945611508843198228891951926008630546592935724318540878396800792700175380192242551781487755301838188962926339820799901061268551607672049415264449715655835208486899269102847248589532502516270245966119090210170210550917936294969521141644970551791488711173440465136155518665500927804732189123100852417931763827184189214933746388524061035085481771373306176383560382588500008399742031806392901421107208304822638569143093243416159150263007763789660269133091934124739177673745371521146273849483284249930302327192877699851095951219786136698695745387466008230390998500914894515065424297913993872509808312756153674999074757006736527481227650982709201023064973748091703141330053697672508277609194843028703216713303444052878293554177040419831230774934078055491866360937221076553779930065907290590886781519789120464120279036528398520470237049791380042878287672037541442976723391083139447330143982063383712418581374294992315463566724323492766827859909315405169358458544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253639194793205261746858732069690282348191809435952612320555970620944735522742848694725165142799342238693265499014792260351993375691655281992195194719817999248954778096785783469498651996294584181587860973704310429504179833339006952481398005585425124759881681127647231241416076645810080343471289279401266022271492296447539889845723050672139160308012531744496330073745023744735300586015966741468960771179602090444802917469931182880047329507383705745663715365081242581638264361577302161705100283737527807309565025397992852217604997474845426725523447656440401145080297464908134452998664743660040610620256623643695381983735914273498305416571152003682939304208172046299812791117860113611282416807688154374390500012151247848967156716731236427895631164725840131057035492865727421173627823959746707885875768963781646818692729311149980471912698237718444267915835158988619755392882900022988279483706839123157556972449499614511244441742044652968626575656734628964386332159909490017986438891475475311955134021581428342543949447963743358477626858349528016372775930678189602359290101856580542960706574486439494575912188133227511256764108975019788560956172631522417939449577879370502725944081495508318404798018484985739120740170437705385486888035338410739459201869790609170695858284811160804826870693360301225104053263531214516900103455685012364806484155629694574698489285583407597548798428345092288553158534310863006794329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25087780620437445322372851117429365056181307063739275791342173445869101599316422242743167585048274936028279626415670831910762447636935082802526623680300364934379018273324423802706834563497755225186312446689929729976821217768393647872198266886182141584908407373088852714211992684938840960502612761518621802465532155271781347337366236802850979056310754418011237883409743767458335461284927258148396533728287192716817541429850060973102776932922841308454248644172801136391529311300520836084085025509293432211129193109631481363496138129636926143299540779019043676381543465429388465381290375921037806218403155615098100324407767021855929314535744482409822812155727131967136117220623008783978763881779598426441383814280291052268803322232840504395591248188288136738999384684918183244946060809843367123908907874871878132437577152868661090326800845823571051327066437530241795962011619813595017897666066950811198831327086608772958778701916977097869435818975328504288783955755717183053314603723681790913094220469328123054294931771452633410578442920982570741115001036583449694705013514143703215228171807654919741156645378817335197983235461753510498605762717143053257993695338139404577582296204192550049502347995415003007232674790243139977840600015716550502603616656852696636248284810367947878409828205535292795588071881345891220360362382710023046958635883540668758070995285449286351952851539311145093245153525327523312496772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15552415931441763488604015660949091576690142939461512054833367345574543121331559557254563547677890187668738139476533253837527848964553218821603908232122161347759718662599306949211091656113088890299365857199988491833018962779526607255711948161962758963527137069854536260639628660314377761087506474444200144001698153492835732224954858151789963497407377932567060094624446525873041170206379246375822055944615866013209209358904192018804607842062265728891391442141155789921542877808423105859539071712272731202751070387245454814419912056818765515809231388339815224217645124524500227799732829844627852998684089935051500945490154358825590649743305919742910022993901333290787443297523374066984541505411678650269666079796499678572450604771866503401008311282324275059436251016108283025542719756984625129306428266328905643228556640923098633376529252248709701972306480109230131161695963470812510280478662853598125020156492422421894732992088373555663504682510522070869950769756715968009433624910548740301358502449745524692771312283177618781128380309711100140337572622994551929437910557091772309722763854793652184886748360749126141749362515360368892307025452420317302716549855411911159567895393235923029940624112323332824463398797186687420314639920047553241612671794255836699737671080451704921590902892214760803953042467512731278161886523814511909118264375238593563025396139588096112897276542813612086883233023908301802833082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3465345535212470966273785187000923831970731411530852204524929855001959931048154141185734757236283035544670007189451265132325005186292741584664572538082129098425235463209137541983267050100726413806682049239503031911461288059233819184724705612529695531796848359767006064702143468208561367379425734578789675351838389643615914244949367910032702484876398317460967369908234161525084657700056149339978272114892648979455372826854429227963145573479713092432306568535830433463878863932436730469849116527209905324765709307275319512618417637916626121807843889399542662580395289443327185015774471077663641796042639638314306922992627083154387493182087243097317173379964082445916395717767813367314813240143654956897795838160686502063039837655699563609227152693551911223668454507329225008047895690478418315007489698038902724022148628030402994891855760679578275850964555678471299929337035170818428412655168414779002325896844609140053330812239921987580235965031792171743062927919228172066591483111978476377456137546229003813298134949999325333036809274340581784544583784228103711526852306604659469751541648660659999685198785594830797123466538805388638613715947166502772109734528404117798334838392514308883936334139629180059912671732676330477322750747577091127100805938704236347221229324523475520697336433662955326523267832687438041936236457476837353863364076026663712485759645225254163978370122520843974220462570762370858699926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18574361999135098940055300664426441849818224185706849059010301278024871501829774147038594178432054349998274669574974054482953873640143756665232534955042637547748161927960703313767450884548838883680838972052883767349052207403015794376086989774946640183644390314593607819957496108032165397485815802647894104094157906540365729689407131898769792649080989800053821954698997942721515360754306228933360905051835955504780779274148253369253937638333366810194781480118466665758377369088368700588270662747198541224451241021447423483747666341780045555929256569413899014134042026506986640609757369547986378969850192018989226351832553352003999143030167691155366759504692956064287839648240716589271201834662095532150631645886624901190676492951322293854354809606817964683432306591535917445428786384779013375168676016360652735750185198735649753046185802161941315643683431954528263276243592441450642642484329578411218108426422251617173647181862973137318782816311852539912172915383588209082317635393183322239260020004589824398589656394144454520638131126815212486490223617500076804061852258529824288513430422284096521666346659085505326087904636831036695354945498635225244566831722126318477967200615555485364468123850927379254182762381997474264343460716868386081219119165458301951298016676287908812895217457051264821623825844181708019341305946220091472975974340260214127824072611558710145764979088123323026118695874590445209098859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20421395431891079920246240902381442448118271170246700133031472934130717526710198886563733044521524574454614504488131726569667555463161415670614926895717502000637235942273649356672956600805178685643461134732292783936969828001614241174375147145376776049326531727693417222929639871927195648642535536949693043121724615854807190045872647447386964798075336770486630683983282317355290459204828751472471446975484768924638004416525936386144214249546887208126907429252122293347061311843156710014052033171052462716086640420960050311174361299945034706441806530603778137820881052025251304318232857321830583265155917018491652835933809223706143710168114469161821410014626830375277851278327172728853820868654420909073797770016355550929060985009095754784725945588475745061105119467342893346546248766463406122359340292133779622669473861896053130252208854882248217226889881640068600797243254585776793723398827088225782479945591015919386123824052544950384331981515070987932630344803207409921136439394827654183534537123367281173207982006720297220964442773813136100498516849176424218428217287508376273642900172414144612358423380732057828897185262414800856492209157493894302117852837937596854580459145387524549001928765616002196139402791564689342409069511462657781793751341176441511885683710671977139505902962510214727925538690731773673879893005800834477053201606087213769727184077213557601367360611078015051154662212680638238532612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22344503051462396300062696170705060628888038194643766158993429475668101789689650864907178644136523807454514892935117017412692714602679849537979398385403210553987297198607550634126660758197498053303052762018621284359841625874082700555062193613826515929142656581323320044179157031278748958793017637551379532918596539522791186772754302672167735124207579934721738010005285111112163878698006947892616299499810510687888022980983416301545371188807809611973526884284201119512556030120235830701736754936283631989113826428324358461602127498209915570270362753871090733286977070913320766794267173163809610411778547887462846009526229830159950742172030181019474116946039034960816736825899067139325094603839239381730356361407087358586053005386923238300676569873039841499897243204750124270612641930529526801206372851395813489870163274123488305059194757849540147869631641244023753846416046027022486199682267656101257188886200636423964935910118834115149814247104816708725023112151039074974516335941230570790657682631584176245640784256575385740285334650077829861898410811986613927040786007428499674572882859222663220614135653061559794770452252902681038787584668391510747114642655398234805712309377990409606328443887843286316375249843095464869391546603630411883185716570212143032317777848743296543256126095051477613600119818427761508189883558633841232805594753149641514797483112011024314175547117464294927089798984229972618662034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33254386249822947366460050301268346330978910403646940731257380897651268339006244362602477301576993611813279332198306328929368390115132822467880091225721984425677230376985665566491985274247064760193428204359547474069372834137695307229801782127013432465380750010573658747611466278893462946423685504689001583764582325640750636438794632691372585487615040073442748499131745081881855414837483749487854435846930607524890592399312543891950920494197626991924751504281836421890530405861295546428317368754681621077234769640233310799021719902188250232632331522685169527581556021049657751881695565345084155199211197653567608455271684646359421356859122096881988809430750027292308738476219898019497809666158764646830364271000519237457139705578138424320301546519268134985632408343730253898825381085636319216913003431690571448004507078338627219875014064458541161269202768762042530173575233364950660583771502380281550838720871044605358430184661729974179314061328953647400944132381003593943427358568459131531478565066133002858947123633576012417876022857630226566081440552776903174620853520287652957602952455730560148618160105739997600297430262830105937305428849985299569009191264314255458222809310612803421727820237158329439020763918934761519014350788597463440229017411332655124016777764059700289165062289245207671392353234581197378001201309766017145831782536112831195383190474882679678326709533494339708891333506872548557051223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13773675746226732245667729079646082717729503579699410963360287123136674310696404214428880836113672582276867670795779325115454452597847056029326544127407044916989400968101646881898878909096120536413560083639223425397331802298126950693829213768420049230603397428620377446324048450476688151541411010085645078868621958948374974045521321442869471197380156727961788696238410059005479506195391451655476079854558735838241669314804846269054110390737369673195679494689537326962358323791371141582656528861037839664720000954085757554794224795574887068301641095554307613723002106185885659505247175824397425519793486731418476217307561681244057121060659644868738816850729200838846765292854700376388146059585606311546600530054648544556012014540543469538430991279192021929834580999842266390349414671035143736686199082231189542822125710648060061644316798527063884310052056367304541970157300044240632197689477563319774124216317598385827855363354880772223459509574406804519555866093398940238878987024654870715593346078337239834068834489438191838040353801125571954345724274763469513190685870861651423609445271177636109114090042598308261908720272404972145408197702923700664446204602870388984300920269916533927369192235397495408870099022904186185557775218049343569446131214231236329419128245916102534703653241367900749069014272113244747928049580492245882091550631320591143673061499038993564472603151087981121704638248161232319833678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10064929610187941507282134053263106297328687575758701644501459974020866485807960233363176051382300149749943134351659955563998121449693605071151511552460584050798708290341984144605632357001023552671109306391544683879846076258324396616277526661911075744272879092526033425337217143873160862596148980691723385953020160706015038758707399339510937249597924093427358867287032317814994897014893970819087837373787122830894249915899078380952191505960856762530283217889603042974112475775474192435829566517429398305836819011174847204855436553029185241394355040621168907821891981490801502864264567413496605678364020046150666265917013242727557803353118314485947530722159703787190582389098499644515894759790633341447392361634253778858696428110383907636165026139401452662786497393016860890180275418440684238880970266147667521375711761679682720349922770399087644528296274012291587650978913065342774810698666979659360797194224013494871299283000992209133628681580570777188547643620175877024830985699579713503054689998570897383618723847779184399075329806882079866551382575118654356858602673368590754392050399795596432636237009905013090096205951245370646539571882016786500299528632000939768763093847586771837906058221742919403495094162064364909147760943107234848373940887808900097217904561007665918823335061637626981270876794011731354902728815162803467015307752726433674433157062956702532110916283224728006536543971393908007324809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18972072363766016870345033406026837487906267722510272025567876157841996932707095964193908865971295990441176062375812000659983963562072315088930817040564824922365240782888815082468495113261980519942514961779630101237627767610528778944398880283159391288572882657201478755933509889170893422875212074437349642494788545736097683767230549585518678302355109145886572942978936488927488345444902757434581931537332408206467836593634439209528568306288100594134778069071992437126618214697346955703113170464725272208973943497795335111913870755005315788200775134843281552650306474253689990684563840020116016122251569628028931862014516386084933345071441868215459645926243634485192988966215113337473073770609372975839597323846426895603572292994366237064992603137530269577861999825629078454270473264156195974720998433198072737515645083127924848752531353369905999062930692448310739836099423107850765955643501954131622250804023784344291252206389821659163935308112026549953410350953697564681872064413685702406519020782058420087068399257320023244866447580343389255353307767692366713266213824660152704014709047408485785130565866398190424613178012694219148827724246316605609381358132988742318397194048316643791467538686693591640681244541782118046464224067644915483831654275699478763983761388112139995010162369126920255267175162597396676020514473158654778428773030897477567965810998474389035730911897167084775120981369021513627283379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474539006178129272671809048374608910858899182494346178528256295006631221875277306097356858703001508888774903492527634857651322705376067969117593049703989589707585327541957950542007062435128746692338828695896277542458860854111384124235294073251001795502293179936495202256877089870032603315282581622734145118553535208830042926225756229510821194308793519962240741187311946223774130370185473701010989270008202966155120300285771348169590322850294132038185504214225101994100858806814571636344553185542201474531489288414944772632998660132809901841487290218804726593887065076333437134066934701910952093165926623140153213185406452265942825872139428134555206500663030176739003925768620681510600783280299858005270412110980822783595247506597733239286555911496317167114091244290353478482304291631116754447291497333520879646915302801031756626528807696132269986885428988157848258941093465638486311178596118529447340015411942577485937706213602267422385513129641776895105805295499068107290398616024754060348116190126427192647116204721554944621426911529620230503958515421228841363052838871342552182237944036700008862290820153688294604659885780707566836102533640441925812648128506813756314421577666877943839722282552912104352768933938599466799519837518149906770283072835276610493517465717858382836403773180504907253219793610346249970146050719864188418991753458539929141524420509276177284801290037438948621093018607388151265281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16701569242319013638482177492444649636739052765603006723436277475726779449973846047545962426884688492645257081051490470939539543258643941517661858689852868814009867755183579944887477867096466196750078591005995251014655834464874391873688184612287955979298288614834500089504003198215383691199506134834180104946133900229407395575601925003465526980616988565056062271951027846304559334756405293118939592442102477210869283693220173113455848040767483103467897810421130524856366917561943490523128285526853419763880701502595028379312387756399096095204513446073961607126228077537521210275450913998011858565899182440372873480546985305491445712957523031165763243493471292947851518888806138545686893951183982077851529054016220599168493409841369031487770173858122203457667562816062239644371350681089389131779914992454730853582000333048257864792078880199626949113708706013756911868688884544479090460017580448658419181089451713650274961659625177725974010290808806487474187093373990327971579553953402542733731000019556853719951635366231942141302820019364311681359005922072317196476159989737017503644525498894237744238909519963138965783432073051441639453799443989772504411326480546056936023745999728219605182933669447688392243374014638761392462121626880837547382764700784346272105260278250968516689079144015518030828386531579459303799857245072746177296984716943372460927708159462964616278125154974620633899331854628358719683286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24670819874430607546347502669536904455423088023379189827911659315037224449655298216938703575408906862089108620953993811543688075606623496101046455437295604461107480957479764863858958934476717678853853850512940884195171071451507016311663915519939984207525960153080040360821268688981091867966589528999847847726257195004017057161016784128161493581856828380621289609442450778368606946008320814930511754397145078029298987382938005853116719709984219896759152045766676968865102102068157246121963976442421124441614991801843261445417202179850683043488609634501480967747885003112910821845233055459335230736777637088775939418540637363613446838659455999213017364688714338300997896878019906018534282503528266264302847063469998151753911075685444869709155874561193389161120451180141283326985427500602027231353885691938614931077604416009837531186684339854267685830370275736838021722258998585879778953969665236222779658068452321726209451082910754420570917610012390160956342557629910499378100272698342996634785788187324337285224449286379411937181063441896500794932445812776818274873984050437768661966276187771270957536142407917769741113483724522698676679974432527990913709141228382039063503932715382581663694533309903335799564036874781615535036810033177510775248166393186723326669586929522975188537440602829099656370908031791435472207310434523900462495457464625711513838121600847023008342682353345277913052121723985673648588148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16691042736341591417521610741985532705955413526111294120656895910734940838759871868286900428276064484512950302778163904725783603331598608103079386668644342492317401538795880807252301929048554044045655074429666935000248170006108157129039486047562639640023946954051727583117885058866853014650095729145089235621624268439618467041845196227047486939276497673021725423304356612794950152372921801157902635211719051158247104184968539668403505367656260089166872802593582932980854728041634950843855552752102532689073480458584217643359057671662682292130802445859327291644385537840614429902804832353073401894501770840031675065917414110795438681101831408070708497885150383633337161856763881943016577764174308314071741313497411929393366486116055229860336591608700904460745997902786395750605414085359403440322280259131401628201861937728362633375065492893812475634516299597621972751946671386204656692739586672012912557350361790503212140288735857977505574330163934425088696129314281505478888397274407069908119736413595007201118381109250275655669906179618128507682387306872613805905928365237291644718224257145241938703298679067492265747934287286977893732432024269203094530222330771441450222189440300017867618412537418303231752375895192457073768216475590620930009358030485321602573614644769995198371410356684323822560415771832250595569731784690720621086910374429672095392588834657850571607007127618113372349639207011622153391424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8500531636609077524445136334656703058132922170253554821675682956825026998178705163149411903882113680578830669936677646683611265027499120416655903595917036612126465774545911049875052751032833424192732215781936281927930146782468895158412537343897901132396548879194518652894993988988546162484943780236731812509538990901172078486847546680714896583454079277804468268711333485100695778470893306326417330931699584331110959123630327757046224118623869821452890968272248472956727485677212769064772875189783210478791037180094649171674456595796484347719619897912173825552894678678462435483742147231389761123404041753275383271927493198037848154799578161786938891110151457507194044456797332664438823151686115365182721377797805143956157190172075558630152367358782483765949452994342819216596669386910097184807417757499685493270820823366753377157833538010683313407359918966173888136672283075114730000635350873369970620014811239780139450772548777589320461798653805733672718663859108485938212439600446024754765256746855397474384113438155942650405186610877527873007195890334520213651566616737740470380404340755897620182367361641370955409958557744824500853986385002635200384689702880120248041316135736025698433580282569790283961994754808889069084107169386290955881823160243588997330777998783672346961908987172086714738578224125536148904964583510456341744854209184154441898660875635623175348657661863712203273360452370525765441208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991670075287262714269294424340076317715898957778567809829009443180615192766823607346383425459825999624721987912953340849586472111143197295786064495800222154163296767106169449739454419333349587564729656817783665191965781410637892900800969897255490026393403740462807540234270477311383777358999002045216024515633517910028868627852376919549802055234845210385551813491922937205910315863165588774341088476708450221498031865091208342443764882982683874225174175899966700659930114915310217657359062577427072347584289654504570879757926466609962791904449076605910355303340481129294669388288066553093054597696825304052783926682028702199639668957259883313706550443934135627195081303248971651389204195881558820904071454423377068948488207336542912013383653409459501307995596406786443190364349768270363450153582785822443415790301944254790717820632202221309381586843310983110669706821295165080062248023709355611183141515071077282380517279842782563048653054352009380786743909530545682043291654556812165147030325122622316805538818879080314817910493375495674884046400408358473733720618555050328105668910427390097062397152755722141748651661311676823522302273159020219061386035705114456202279499123089102876479304148454722373309916800030455650091675219429566497267892739872579060669547609233485095561394196286348897554291090720610548728070517631461012831933869977864777366212498615727875669725705588826198353503207299417179538865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8005740033898651236356429054501198041238015852982312704563853372379369640471357760734391911084303715717703510254165547134893805953766853667886314930280985050657763990421896461883357584750439833270478703184218076016418494063759808352037021446559026089273364039009705548045915281300651154333478928604819400201606358705654147937303123816842707966451553567452784504508305934649916187152925460426659629068472616957389189986438232379444986250985786379927608421525551403333042326501243374377997369548595897991450049262147403226767198301155769871125351536279805955987704554807793388685491215605426294947829256697287615174523819289536812748477037286469110807707008057738220081177410042972879276633002906260806572172636505496476582209123253275318661589501676557284183426029827772835526246622761575565802822538632861264159873781002315708115922981207280801383108123467633133589002298577247234529149389332022940628031847874222316232440767153363672776604308781897685538111565178290106656404460272518254390359753268622036421688028509326135963946076343742734400984949204155167169414075198860996486876000925670012015235107373979207272221513777785233806190854442780080003170374075348117691521690250853826365414236913208268913270760502784859751852910735908690471515349924943446982342063707138950957575465148940644707937571941181549464782115901188062680664802566970430015795284059591210552809311228435757196619321547717644682312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30902741849319929961595018741505647334762744073614657180703113939439735113902805669110351123974095151975773149048314126891284331916669936662261531942731817517321005762881845130049974331575297785603530186787061621964016983111560550858874095275629891228557626652639822684499972729106840018829509392692443339022275695271645369587791886202712450489861989993164510491070714654475934960954283867363869505320192862680454041252856778198827568164700220926652058066730767989004679614801031245336144660713282436004902290282576396815976259285279329019626596960413827953921459478090085187246282525192358770720544248878885894954218118230499611112284907652319315871463096757900847654408235017392880120125058771080325510968400904695823892705279166331801893121090559611239659605795819248102527913737560252083553575704076146986022299549064419664206831286143802664553879935109243943804501501018699941270325013224812479929953541850211273793278510023323262530035889849547930409652353459131958159664302769503713109200415055513685885494105304415825983140293035138514952758518321952544814528723207016731365830274085462149985632595381436314843140813247385483651010255355600906939508081041954513200504882058780578608423150376300699528285923618733604491286033059113209629141467222970425321150208177307475080650001991246036345555571934295220654031588239554489316777744743448825796749681919338844567771405250210775270095888859763069939433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29777688973147673775072035712351875506566760459020751808272403909849094569216020801166345872987182968279440992639412549687690673643361893858208783263713122609685570946224414032240700197365575491406824388162289990489699966868571169759344757608970973551479606254006130191729696150182789611690339981965155230011283279382856408584635096652069860337434268971345149059656360178503061620100866733542932657469857773852044118468956208042383713935547546032766447397643633651517378967184046968597371317974574837810880070725504685663734487376304425721494142377774199106745695509551070305144013526595649970686024812191363958708318389128871357847032789924691714268264507808552251878669940068343803931491756667757049114951515099260342900784884525000876731921782839004816744798728014729957950480518034407898058976653459548881766714769580872917948323708224148368721102215233439322043844724681156243591286678846789072158257435426836058564626839560149142703025870948362975366491479544520096413694175870256722836262588664989178099123278019687620080781214737292075800025389271474210854527948085799844051455554210063154276598287170204300180069505612933295248324404220673616308728416812741226578304022784236442816520883268056125778128994611566701360979451031487130344739077498547314064800046163141209628037396224969639353207872461049493915350189279831612620686149400140851948724262658536887158090513719545180858975760516709565230790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13445598361337705188085476118597671438068736678571818592173818825823169977206956728259709827246108407079075687528478461052211274973076699380012902308051822658126255721004820713581132645096314831714603616640916886951389317177376026305292285337010833280846069555626219407296425621372309965626644307181579668468754809815864738294182360142809114439135811795792071100428078941472708698139927714052427912322655161197510749943142837852838973771954640473807454609551957770770782457288157650819050487103758170072325551003607088998587651841949570693506978262389556810815681373664902676588060440319219568913559484064951591419819663427578475755975749326034341370352622036689567410080257262558792617848296879277786951649208819756411054683756040716980978091809193042610381727003671989443793072885077745797251501779254313347821793228008182566013238538532183731658659891315352036020770247911267745839166722823039886594023414137913918658364564057224162338925882835203549478634459424411205879183922013298837764763713082945085511386242253703320667351132735551051082847524876954956039329158003854496151249117569659933991857316934570418546990273766503540268720588602348821932782365837563734633084240329244351871186455232930820607877660691823020458882372164875304001968709528411611271779240521145770833330191828503287490066706289180663969685731070817973130261816320848372674039016895791304459295317691850431524258749672449590724161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18016322067066716967327979888228716679447513066659741740990215984123243462002302195251699447137214044380912510032405265665048642807624229257731442950613343808870824548434529969043661575535752646310225521736570717214985260856822338160625143953292336415279387025884162131257891337521782853430651427610285879137884680303734969562016851799431493919090243565038536668010977720594780866093802810191180686638680723365302755819203764014898776059536212489652259963280865814866726281329929867927192724978688506978689193393527450732637024456825696793033702171529639617554401109328834180188835024953640584763050843673309542178763461149631729432157855196522182290243639546393244143735069306276386216858514588960178248745146603849667451032752199159939739129368881020835061307970181754205183655525862313662243858882878355004813778904917318005616025219589716981665321960625960633196779609523514625489223781525678803858612169363553975364661920918085876820248199372811148463896240968580455982350625486574736692507227791778254961786219901897127087956053837285212301600821522255225727266199149071271523921438562570654912200224000009269219985666773195287955017896283230199867897684379147006987184852303343393130235734945015024093574386324450000590677823874887069035148268616176785753342813845691170031888591766085467189448027082019893519333473539983860730411191610453220434719570673772537797957628272172807095800507729369567481959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30999860574782450120233986553858353525326145432127925210878263463362787623172031565954039638631332484894004886099336478962531186759294700649640069374877640927784117934215576243051698163626626911251269033875916484466652499894666466115864733520652772596452984427904171131145520802816047524425615019134759427647694421490896974531412846495882129654586243481316385869944376141566835861936138548445486490316630598608367751760878031052270186154721200546170733784739783538253646243659880649556539010234935967656687413807207828556788368438071059899596250952882641346138213183170133276880922710036397365476335914907087536009843183558703342219886365992009563375330312905902513797077971593596242455040209684719493300926073752535762355321496967228560840758241365872957377494769904588989343176210292601354634081466499323056816049271296292391407419518758299295957569585018321734900630418066079593712717917237770416096627482724776314705120475177607538747399773198554847585845269175114650119979880845856084837914511847240909188656323338789720085383553820237528534622662497125750578820360949376872987451279796955941134492789670886939474393584548345876039123967061445301101966486802221414969344921336474516824272729228425796152016448977712001130404875887567889439585473818595581195211710408911206075689028198206653288985604935706460519037451139909691147903937008857139983526376386795472165966555671930004058544705737898524450071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20843630923167604472997242325775737659161337498914017467929445664425047518140549659043421494941822574469522549762726221536158545089219598864735594734822046749342017157470581986152449172603743851895667827886804382812469544908772405711485361232557719764807435882225291484880621246058396156026203143757072434549101744836498688423751613129861365598801062738679388585272314451755173811809514243884890376904011311066075613025605039584836263978183984799713969918545446913720236649638706251692775206931587550455044409101786513478991057903419969235849351971946749277762002031754681392105954719179824010688032905850836839433030133057950869848077468817030006900724064603271749409638138063713830230621397921233171465842877034663120365182691322186002535210288836818849151272199097478870974083302287707789343944913562824739870855445406821283178681458108257156806785543448595939252317283750804173331157495772631694933158443817310801504845278468390342402459465357084624605867328251198054732464235961515435765345490077237043608740660094391021948375945085841272787581367507795588016483227292242015621301672739118288497985866791069697112554922458906533462452554915624326015357867448242864910763663742849456572578757856985346314679452787347495579376404455514421327313874583817713096822124430907462255539573362476120083923223722099036861190926049366199559262131412317153438772212966842602088168379088456393075278948483347219477816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28922382772327354525360342882697101203956413243773098660133707155972074441225649807505273424473756789899819425689697057315372948585502266475905174243923865687289364192364622770566856599285952942345968293585249863420008640208872916800102837379732677697610025030936026649297625360763132933206886859792086138221144222581536559918001670923173361535492542918660235704312293639200455359217358902746893800921525909663149350332292134358594414973964507774263860588502216547351790174118874966042854557819994459750654196743058803864144800369252985348769972014838545138478574272808002003982763161952016655445467467766869069949168348157941622328213831688649819115809802242581751102001601512538464487550691788867884911647298255806032099427244239993443107520697910954399315072024704582926300057905156049326518795339545108679476740638503930645665601197894496244232665046285634272011693157980291001110526859671541462015304771761588854700327265820298157284162745107358515292210992757735319945180015309737128813959172925543219469306517920069938883561107584283190025185290585002295498068243189166801480757362749094382735247166316123414130253276991039686674702385334340913119928401564296271619201464578226510094272577281247757267366194033913908824878954269130265301957486276931432578108342177977545301863674526748410005032001572958644541493707776413297986741405140800991684291792915247521452935453621481837711582519650050874886391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034416996923672187184839599656080962208696282338129207260266117010347232291807427635729835681762476609688715533573324179005719196622319227338390924211709259069972965624673502861001633417895482204476927433772907925356829276045761843830034030510460309689230252191290997536020276147104762731730048763852830321714352047691793949686873381432343492579192258644725054168599128419472024628798341442205159637657818463150727329059505333686682199217667435294592672211238200204618058656272748614831301328897567422273600421250996860959900565986663097934985196080491214039498802465451311713721378499282582784276433493143767538850223483063871578610939628040965719899641886028541753594150251889379580129846428933092312064299263006760997702085691351353988270562854312199002315135889096716763403261862938578026195720888787074687118188879590685798013095140487210678622832120441645051593133446939733979850165304989069347583342013370370131779611115404617872824524956372012010803811333026619753044411132894015290591521475052385900126920085074048246009902418759587670058453285600384960329182425882405540421903929260066734534263579821686410131621325377934537757964282554756362322846180256429662747224050967915144456327585437058276448100935115416393524530395177528601241950413107708071793096571599971999088728345522084965415854401409919415838963302103684190509217441393065621840453022892952546345206092195932182442281944413843670331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32896545043209300441192705608229738788211435691475239994776192249820086913438664068458177981581204015770478846329236174073023425731338501910259824386896340468132852854390236923981383522581047046553009638664045235768176402265864959850041972455408711105776121521888233375137962395672542843439396708644595834048717155417588226153214075621239787892695292738317825334189066777473722550630555481625754274991603130077802358152011408519103206728814380197395119142027736485884371309200335451419967351410137484262285395508657410732977576505652715166468542252091204364917983308195410008652969391159034100337776037648454956569973247306547215895265611410155471604244493856464427899364614950449726891574703373296363047998627848049979400330435123360003661299273176774440378285575623434428045868513024874093299197379583201151827480671920971880096056777064905041878248918219701432024968793085593311728168067459825217014862943509756149477658241562351566104667281139634228531916878225910428197867151713245858168681714428244101049925683979311819710597626543596793285477296142485236205033130462288005999400973805357758595191323103960146357232852034666551349894131696597904738206326557607725487590094814885064823420557559806503103246406039781333039871749797140070673337645409388268725948831734394042982249267751003009626335182207482309124474634572783324305278115384139942373939205508775460938431931580740150336187448663229106812131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11352387303010595281007461572009210224265931264980159666313888217196089141449785155413566311062350674426477229238584829982728456168918805422860393479503977448696369862212051540554343753793020185676894477455340647476918000571809530662789015322641639087210079474952181322389110111958100140282852865796002392518429193440683828384764844375671990403412796375892961261685391769438817148684082080016158331282396081852690186992825846239812571268529323359587393043626157301530434075765777204948526209139640338008906407015747583075198112424616140849123104987077031756102247634071044438516551695708840521005377333455640587113129567032106129409907930193417574911898498277317547458604817330167790955841138286459432186294212486121455300167363687377085469829858076628396467548335455804537267014027181333215345696511467286409707419558917116267920486624406412791229152172537345708699472151455573841688307478699785724655964591317510582612710923803752189456325471978205633573038981124760970756878186650020375654545646074809092673959492567997164108101796325191344491783978498089740190853017297589754198408870729037703258306151085353757161124147895836503736751285555769319475328979157684557080944928578198797873000851362183362778770260827094544890312965060064413057029969926368475635891626590735355069370736240580125639127985024842334631089601857915099882291051859439975474226189807006444631586383493251427987226260431747194410646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5386351402614316606765245025529872905181990659094567932662295176292662408120878020670416382248554391740032447379365259255767365068819699862092787923864244926105536649949255688637862831307174035468386126072663205985774215820703943683706349707935290997744283994599997174401578510446564951960144773963352935814575548289472113683008020658088169610757808645852928563071758963636771320981920269249029992246306508127841194476127228002863090766771112250274455917283685306946294024379632379221268937751956006848852387104744691786946554644727344380797911480246565076594929533849120994883165806821098954444118267784775935009702133769192830865808646442899087897626994003966474569028037925877966635145451841953310582387343775773586522937676895131854936390154293471438145963992550951974665298400935835317072067015677336728123750956043117489243215287599881184423274549379375572146360300622020204222481341007412092308019960943380637429170671524996615400395505709362363413461260703210634824710137844582956266847531181442445694632478357327787418111387991501790409442420625208661737845812084026694012064277838996582193690695993688072443895925245763473517560838663603000289731471931412689614922855232085825884912204004153639062999535281601406130882643797963174592308928034618759708189139765173241344963389226549561537784307502511812126466761055581752877110545410993570404532416242898325304554550459837855976815336365991358982884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21975282466242203565265295026218700866756253067223360095072997125225492968086273893022017150457107947116908454972641478503766101143894768986517884333265669146232030810046779112903335642679082168951249637362585581243091472805911322859388882503280952497591705034843826449930251616660138684063260788451692646985120364930356854008917921680929241758880746647425501114632053442964058580646188072254133999057186034805809369639772460120380569380583053557407417717217926454713387093406013713651006178442411796588121828598798952662678051774668998655008276568177841814582018621273606838042499680283055927099475027037952941624468872629791956570795072498565143529106225339749607106719063685569208064611519309322753955844377794479405618058449622592395751593723038152661465379716201163973907767844236095091839531167167494781455685083231543035986277560094561393555450714872076120297389552985299319218168643505699231490331298272449274931002163418927712695183417090502177269903484761741920254311331800425195833143727643231912486447255080585073763548340881049760760567735979871821947521691529991175148541929673440918653756844953657366218968294572677425716470497111325760813826007610008879050539749295366883056611698468157922574421184372824196036327082007005192035629090624763581691404015102208905086061418873527581590528403304437723942086768415763954215149221857959004668318815446629772116428084751890345440627146732687776677309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7731601097482545134229628827118339909285637343634644011113747723582113879688615653084312353556589467665485566867985208377314487083741103022076940403744964358652694798188504633936080399730226737697991083121514783923110335351145690453058997540817182026911625707032351002861614533473774052039189900977836575913074673222264907160417702858497592611439814354032519534970588389638721742035763687877589495807010044734173313218740220377588513947256234111920774678822919758666307664606515713677194489463233232205174449450798072730208919889499098667371419985386243455869556569566907221826451878101497144903709416470044350920184050666397152888855645696919324488028228532122646233558441403999687287179790955599091745168222851963904958522196026060638386819261770003668372532988228565920553055120695203522625615025863476919855420698095064719772651219560260950480273307745725482722163250869301998934942316968909989205290843075953501599301649371391575430776078184091150700419732754624697715936398975027476126637408261577864675085376696237714843483810792276361537929279872115604557361155687556484701851512408955272475977579607366450757059155980430415630137772478008468527494736161549546366180152391876932997204087303176411506935488190403935736368942264404549537317251631935665664266140813238723003247057744575862514682239007503277607983991694822173394511270531370613314440745516350324880646633290277093116406533033387064831489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14578951134564684807061211595365318419460762010320217040007304347315727827597277329406430003147764686132576573792116733020562999074506085065429454870153682236632868927764438936665907102370343340359351560542448615592869204600161759500996003052120219429363343804637793759907769481999664084608882623188975350504078038803856947788896329872566513662871505877499116266630394451567440797646501968072134886821328249981680500590169153509239623252443313711776782690493924561499320917634105312447916137520144604653275244311486483938869664232804148848106331167062169916545500236335971450344540397288755842822566717036455120063800455777305075066001023929196057700778338560403760194947533057929901018246374693876003484106501366121278287760553879477519029367321221982976931842767192308869627761101054280169381542851737197443353592749726867343939363903137015355346750394787673765619889889539952968890905236108787565258054449812394724408939903250989959194936584745421241892058177280697716566471369769725190691869733486602281710210839796373180892643942763514645016416937718075184424164163136897702504576688126724863423728841443318888709764612280354219370538659636174306090700166251114914325770112100238588841291121219104050038551965087348647684777279632151753429951556346499156054173227995222603350693977491647415981548131442609179252512830831802573177259604851590944011451185442378318655179168895487284900825894527293041829266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18403059139415836928632930181475273224154517996229254315571893719402860671441891550094864542592628795747293505547698816930329710140301231650306150731164932982223662418138967957271273782190984329413505865062449739393683835243723416526828598348860926613473903008424438920692129847846464602925543731439054399393544453283392282194322890896623638670066613230293980945455176439117457245502526486059433129975606805910937455257946844976034567875474482371988213363132321557535063468558450513547810220021262615256989554158665531641900276422204657462322266230147306320684355288770015133644161241997736215146459757377365856440642645783098054368764219114275372744750351655871018325447278574139315640497503222544702622048928218581451581597463577648159406624103935995764813497890998865129985245927031223884703760725853491994462845705211067649742320656275615479715041683198143978416910335296947351934918866408218420397040771326217840150582823020861883014890093021285463729740878632589921618711436883030657123357714510477230059359921889616775382742691568559660977817107253087331407861585059432309245282656013695079789553280887560228788126982912563260801250479852022001335949951455493750798852598296169614853994564331441336693642231217918301737950582352200461253067237284941040923229630749727978344613164448049759992643047742953458260427804623570519376028577393601377258532483131383221387913024367728697761503870039420367418172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24026550476387944329737247380179437429304966378748933110132263748024447084614572108999523919340578023988252915282128431591144457401875334291978148717800460818828008578514520057879473958503400351995540526207830999232369239732832762481306525164055222431630140695360061070539865907777102791224458107380150012366660446957487576295962784219522245175048388791392857518589585575304915078172377697482297180858943365249006905207321978551832676908451041694883948686452707761244806765026474147055567035723244691135768454455693142438488325411183160433918356486119924903164573961797374137049144386823508548912741471145981981295373729163563174489154847343602302625274238327369262260151140108854108634129567861050026945306564565184710217038594823946712411159049838846287481326403394452631770448005195608284763133751708451981349895594954471846494087268069939668622705799287324300237779311189469428688613102833659534824650394679775039927515600541009983609234242046535708783995267719698688089733607580667391978497697933589551995387868495878314563149851816811041151024566667998464913197836379241459571863066752838484271440429930433763755976544546205044930514123919115137625357034463219110928460078029546153968598578018383756144979258668158475772457962844901598464579827609680023265446834951546292178718431320105444699884247772364983382072276754025102327050749125034717208863780711829708137281735490602842733004013229500468392967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22056779609952257298765274796632838298818757254577496340263838363127476122982697799006163466523650386918748528868287279642488632764777030922431209334793475591524478324171383073254026967771809641337905332758933731914973206364730141589572124778426066142860723796684275230992193478581029463939995893670920882413828567378477791941896552529321136079490174138074742620671052312159515678562121211202859240472944734875768986288575464365384418157121681807795810647738842109827716859699993327515564490342896667245991336043252324786747916060490592276279810339756241554126557274592286202914116529361321574229109549591589486441747212249850973353338122955781871698081888513617287632493400903914617999847372919219901372664051804437808096142614588130450440985430064372395817745047816402274617099467506470463215848254714206427483022828617975836924827227315280895681311806444978040707288012809653627721514193877146567069489666554659636652902279456906844143641099742345768891700960732460877608391333580690663528413813391271247229361340235589589241393688057558884966656384201767988055782509513391921820112651949351175153886048271133931818118009310961668015683677893562988823393145644561596814688460908500377134419957040944018954713190634643871679547569299160315772558517468520321958719963950302984107832066286468605811142898778901297203956112382757914883312122606866663700711400554858383269745655766437424451350192467659810196066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18116620183487050588169843535031587453206054727682963397954958228856014001666130209185965234806866113211233164980919900577511142642224297412146809297642492826867028386552378048641836243722106244109271837370604423038028064498604708457413887886625604597320220278572664482530195691850044737678756916512852399147523924439905042979235308581712520910557818524614485133690164838813083195020031551659668294003691516584215556841644507025082431639808352619441873236299273630419015567551391445630063148045659615729349033354118395975935168546173120545104593432203892713422318913609532293671302625106167621038468659076419417661292180570082239231697799411328947177267750177215798781377950798190749407015704564572579790902657350550317691729768380094786831577999129715859382453258891071092523105184086162502938802854380901459587995759619320064892093172390602610025145272139263666848613983459988782160935214889816286387889166185889860188005086077276752857515533867835942799306716500920779008961469976270756454422347656022401014788517723578615279810454640609164045709731220071618201284107610779918040787517155591503013823366826333644938439073069351411734192828318999705401810412410597309580033808550189355073050845010563128586705776986890828442086550060117760401868848727952582342888951818487694080173129878014418503618012761581948215279998504971745337298647515502195084032269706306130556662219984197909405613566758890685018108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29224090432097994258167327146043896579520751602966005938107431826437323801743500335932629133395409726918405828779533242181167074505740841516535662027639460196334449313461322469176504715853100076493056275564926906456364880168673860062868562326909601220186461635490141823286589933503828514662017616773981616514841322639811530504199270604856084229790019554200334485653168540838042062666036784475197877871593009832744203440167177502485151502165538542251547578719613878873817135268512584350717515161182668038812221540753325097785799383660624890638565776369558457108078863029517220718132878398512181334224776611627096656910123804049384417818872128387662235427288486126997883781065321045970392617801153335901733436818974577065492504669273118140184544290688798323995118087874448682322282801571613150163080273850226191999654455370686388173662173695226815053559890328946283994080399088262269021320552415537357875052538839514069114532162084320407277825736630947228366606545555001559493081124418475336170319648461629363440368739703659693244009803183624447907834918356747633552371113481354189230863603528049977559846770360930588289610670557498948614508369852592644382124894939331972433361514731233641460310815101641643446549096399365657318563686018588687003490736306296574117714309669171874668284551051877350010219003444472566132862129831702801914710949263045947732549620321011669146189048819021262690733668753871765625266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5662611784114964084320633185079219573593287322215027128916079289317427004703903543798504081792199610347729069374683044054913084486591562331109682974190280476128228830848695562387460353404884151585584789659615833288646890322465270701917738543993550011108803475368134542313081374394937981590715909804019336174668626027850052409361147549636385721379634160955635887829306239469957070435261037977775157273307742736685913415504435149357976148061555005855429460189977739571935356531537784741679534671551327855828979620069850890217825471422359751731726875377193825910405901551621411774149444803787141107846733858385159692317473031222976501565650131258499362115808696684254033358903230591407121159520576107107223759622703375271235845286447790334215410386236280810591178740768420745808454158518274249994849308007139271483473852675492248676640348336534851782991390294546618586778938509755140051546164880414489333608782005611885407796441142173592799816997676535139304557884887508545600029283337729675696016620005956102046722782137274023436196833369024597132546425774940474859873143217689834595025551724362874844522466842310588094145390285811045181592065566228067957095751729025265694871952084272034345851806458771816742473472929830342755368721410979920778287326623879744334852896777609935487911722250231393280923775483786359564565538310160493617348418809003336779386220505935016171877697510882339669659245594314000424127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22774906178874456078280067855806189930052403275467050506710046249187168164522335656595538480827860584676715210262361599502996902665608053541728414143766939089717803773246657023591557377091996330450038993192135898310813891066147720636393124794518821839329702837730923688431745837493256792852490814798341258923213206308757133579211897878352775123891979596298199490999850812177425858955187689661368594624102671558039851504605035342055388779303850649530455638278252380875575932517718816001383567812656854771710561256415101528353328372266627051900228750630998005332183366785843398537711888373862357305932350252355731467149531653272990147582250928215799170461399320523510096456612146499526556579147910358221006818949129813827525157833333584635448803916177215217685779741216176832198877343547996428518126114046353826783661839984922426830554087757798099465631823905100484499864152011565723656916007148780860343446317109961283180983357388009499345824503428201452073048180137584450793539252164518330281067729224558993648124772991535802076877564282684906222528249229380069428169255878092308209551742964362375116935755985352416605726607176997956855866846199082316033930554339507210536680791082452040469725081670714438030645200568061469044431753778231222574339227487175985593787515878107663934273424413940114348650016112524216033579711953669557574968897183605418985437177489047056479133849955938941887876102294170318725324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15663196425181358979958775815769572402223939610720251575187644472808865987988501486057289745966339462755820792035156384980656678959391948301363297278647741564456074700255266022504602032337033211692272079427300715307748434137079225940541410545553726129130396273699370202723716024660010860952203479967721973240074896036352007223517109115262454326693480912246595804899256560874076370088829756094157801861863633836962213180771987268397300605017554263856560541559456147455803103909176664155350902701534226022889231871427381912959127513725176174479054436143989258782641630117615158904848112287243394187988498963503938808208241360300816062908268725606288586352252199243542366844254738577021533528579456372202376574111641928724775318593364430869803378396240968958126532299827193261877052733266356134026040286516789186567666978234853362631432421457182234913435457279594193736301657956423157553020983653514065079926432118660696254510589719689634732331758238392136630128141591010743656197252308834407352053957214302971327368365318973627062853297097963371631966532037681497692090538525288010278045778663614787022144097684455078514825226945115550524796382022490251788267041783873230115221179721609435946588161917570253152477757994871643828848149794448771073375501690303484722772652665223724696950715975115202225287285589667034468974691811963639010637218699921889196748937818679964608895127381083471751884156661621720156424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26528424580378156605120793965006862604528634121418826614805443603071152136095764509777053222651251325005604701411310917605194322896477991249127709430681666559215455109683271469394325340889656104562009110189432426382216212879211422362197905842339219975832637498630573620856712632768356164763843560595957841753859750980195003399432692550461142425425287774278230410143765148812593089139340028601330295565637319748522260161095850497979252292731314121765109118826823494129419466516415834038388108550932534278483832584947833856893229652952234884642104558680900609753307222892569697472756925267377994094352218177728809962749461843944671123539542062934091969944197361373780687454462345675352205610085657015404033500380972391053065002440832434607610627112316988358544956336569564770792664476790106888095405389169110174126926674859354194670116379741282394747901788146417916569648627122247051526642480141012154478959333970319681675546804405827976559881355096179283221941821757851266595311411985740886985851841190367163635756922503587878425139473789078756189259498110923568879874982949133410300614503402538413539350650937899225527394471266053107660483464266889749476932074202075183697194737578011598062959321159998595844861574812869273627139709191322135288905825128758097445180391636445598839070419056610328933340858119576862695996356722630377477570744945713165326406708269978423060686278401881378657771182293705827132046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12894776809110181474812344684565411236460387154551079785027517656933676280350212056826767508735299474327757755811890250968552063832574219545221942764892233156928413303953168134960430358256864843727202904096597239233575556476307884724425819340525732012328157738833191419729886089279789426621064624625938662196133941996484586526960886619459579732197275395639520169985196821155296169670635774344737617906246440164989171416862305208325780334064212418682041473919852775278860173680159765042743436093614791304363627968885527798126584250740196945671559707572930502536076930753292040963469568038740193262812590809537606788322632659642189508015274812941208770643920380799524062268891670966377568567381625395471898227556271529282143314041066462484629132100034993856990825712854378492929790408338075427871256562036977857644377624496965169271424623866870199200801498788187228327327851856284800510238695339690210748037422921537560972486337230914414552636897111907666456781602499969744680148762229016950094747748087558350225315643628085129002654422292525220225486652713742140224197930594549141566209352161719574459682637155360518311269070478011084097088363950199388869411213419623526805162539876969747914213165584445962682429198786881268185000357549961766657378796634084724559702914958514327687634233585386186137463543238654779513489874382923654521922978725622096018960295419016111635770695336858519176970885304580590364588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24165902983702061423299730940554816276092163983708518548145620496884627234070188182137624640758421964514783333247291815905572518673483666558512372208632718051766122647912635526855581213557686599498204905259041381006805012927032491518662340660569801854563850628950566064696766490928089377944745374169060504140895280224113759432360215253649507717897722042418789884576126857251525212515688310191621630496146859342611795166260719727918831922823825682964033999291061753140258073188471702854177914291131933681291791824757876201227124341819625070391310813914796699868713904883670119305845819437156777555118880487140377659608214397007093073954396496242869852946445700352881410080693418547569397036784976319997400993347028285317215390807655204052922403892441508745778529575664106373626910861181745273522863705279789144157412067489589468751644134817590269215932983387260054582859894952959396731789898747193591802307740205624181923569109532664130463659552950731163205567806861994578943699625089153017645632854705794847944876212436635208346901736229768992763587321395146303556803903996916144979885144737274124133370971100601480942628000828911335343423467736408467744156514860843245517105316212849168456325366865213252351242515746204891062904156652000534143697367824384308126367824868243545040104522601352932564337364790084227299121153558192942411330628911774616988856078500558988403564231336998793603144336880542240647219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5531219553233245964085756029880088063461045255430847246373087416474488848481987931397348296197439074314238622530787524114845391215893550563548904156083253746702138046674250679199175570886661297311500384081224135755907173124118679589282175703589847721473604282770249091843349095556593130651991289927453525509160836428367953611501744199686439366122509485019548738188667907517999941201769553939985062666655094702010284970966292553823210827567783856709678674786334329926222942473927173998945755904208424944397517687583585156053221193847675882799947411095958120197880058188245593671170940711893004440201444892573494740370839147839479093065943773838842390190478372741588076635542554647994281321954912272168900883789264814203113213451595960617533380178914464817464158133153088695274929447126475739009526678509150201852776113456162635978326726445954249746786476473384815643419528968729717925747450166121828320674218778242338212941314798376263858106019857487154143465203343985634488788409033868194079198602023911223241231655795226695588304312468081500332412486357833659520858420423514580834657704341853222177201721538385940590729829895249662178259560786220050477389633749335960874722930039002126223938246217589574901474620318543235925013679680870834877928967823915910266612565169758100009080828122453785577919053910064093551382718111567734082413502492666230777150055406676956133482391660107065195574632395826388624963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29007338351902792608830467499419590386209164005113487469042851547384684948113278744832851611620028667456956212316724531509712959777876544706576473749326247353252884572825871603068901055520165831426491133895184649731676029198463651856356288402285440615490039351324006053835706903012251640002405119776802678107559567028394496642053077262869422009197559193319169066501100856346860315092731835653042999631478141385811934333202702565287995206711821400416590549190693565814257598255078337930314211007216470332923866461423414122918673211616102305138847098651842022146342923382322661572632828029093488439340001070575798733275213449637347922519738952795191130088381047298649223710300209112300568926146709496357605686053570255004884930830389134149497524202868985611039038196448784564454819563619631271068342913354657223957934123316690575995242053322664380110845308704341630959309529540752992820752238312947086836807194331185292272709022490128721897464624463998943333363066577801317857000141024329694890926706683208819910763781323576027098885523820064235460511956709718460481610619632761070723781074375324379725254173063572141381039721251667099952352705318133167720510085116170299925762247665454903118527125097946899947292139571362854924104499644119880963483504948670740833816483177455293636265822642688344089430251978473518114586339442290262877101199227099901409273054238070457829169311840968051486756882887876414752270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11489666545072949103272035099102191516595839924903737855344500551977178818252930250231773959011866395394204420779763421191055331876635449961195089096550066427170484421525580705153130064761049298798582262958597418531195571981354045387262343723628509854011899364559720032339666982102651042247101690712465212632078448943763725711396895490758684886267345323271968764041658916336088165539517644014892935877683510350499147150101208717696635480704469178485967472935137185004157622808255261818609710301202557195142286467866703627202722144400772181980447352700523273186581966992615745213366362534164428452883059509244555138584062981105758223939079610730719438606724414912858379274077377542048914217452515345689731023900450209384176116467037054781068036345591210081473677895175751550611881648555104105777113435457886429087945542889161813034474848482513970627654363103865862156429629371918553562201996477602555721726362836706681978250418191647529663680058583985837788029733619077522110169414337150791220613502722648504755848897947469917605629132346953033452033249503388161391472101978828236723325449554888730195681080437585950764684079380552774713822966972546894221559090482344413908857595210533958084023510466894751864397942086888079626101818064249077948402399638017113390793030055083198940494520081912906235548744115752441078915777438062750804287200394131025273231669512140896877158107166083936169452777042653256046888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14647449075280576966999395228144698262838954376503224581491713008740403646537209936086562276776473966204760428703137673691727531665739400285834085946403706142364509917392426291371587751020595546681981648764287879829249394927991433325617990712831583365126974615875937988027352359236717248651689694276031325338332561214688278196870171187179924948420050955179633060814459648580771027298586798504869937599893591757433555491495364286920876068835916388615162153664456269277972314330711583445803729076244729039780370303730356806965834331676939186428163480066689487244685430546633942354833989731718946825446002083891030592757988325420489852539565419435481582425885261706343989852386865292963904204684688665169489903654057635670344341140222827547224595054566426694815444657922343336847802235716226237020424105199532675700400561981766579162757404874185194326982522215703007601322598987732657957725538535156432572080069913426275126108777015298254044918509217304625843086574728306591329285296766354579762394523442443284564146300719096346748581776832719515207062393190954247739862117345325558155075295875073746467115575774792870950521668606224589397142547820742232645155042291312381547788144801277322842201496630720239154854961611488125174411165940366577266574404284611627739875307560716993594727999574377797681859164504464454653102214353233221583451485244555910631719027645107520596465862977647264252817534580077958604342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13938062893388141056686060030323913703599600245806751563210734893063750331133701960521972504441845156588322638732705224574882781482016902856913677401752575333337998379414289474214516297224709287325733985594697804145010002667339547697493589342937679623226843093485011444651275819313689349333190777770176724152628091646620143445263883773955683166373093300552226307120269718598173054457627240394780425407241389390154085453061424567526382233395360906104937284048090499644955280263842827021530665903163038797848838269650671880056839113874661526394359832919958753015404639259714203591882133022503489558520605677958652489546311697583864206254471730391447475634712952446470382629677152990095552529045051037408547340564062510801197113971294839764795518043368262409584965918934262650452069947452743913403604246264563807355637674617624931813626985688095932476787122434632880264395258580607836542162737371886735562377007074002057123224832912429054135022163569788588120380359226397490356440278557846069046527364717282228895414081933520405020025764799200710934472725369236790605072672703192747519574995699703938279340639230089740332739033990179923870326847506691167536934767618652186260886369233394249211848997930103749026450897967896755440661185359852669857274831280691826071386386538425756478786832284845510058028691563562653514051046433707358662117728196035507380030293341557421816371734696047147527241956656465118022910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23407376759985130663337030867196932222537315068891313946300098661714777316771767897228849551999203790236903852103432231914093402571176774581953814705721437488950104782440472778596494960261572761978454931869458774758685971702783858850761351992489313190477372742565200859275746639216533542201626888440226764253962693885017472464655311787034129580449740754621139367185808122189322379386025975839218887816764467957309513373885448277265278342063318094688229777687603246421550681596952407698369544375838636196441085947175126635811498686742562743496998465291331994628730785529115790277607208703774627373995537530236839688677918009435994227453412255646777675844696631551499023873316636932768948848065786916625860455773313804248913178905803812568118746249653343228829494066375953385969396745725447766099988208937605269582253168448536219421621753266864231973379216970264384821976127865716307928235579102592624397832583465618603498764501053081567769657433361759409210246747870599034897917273197218928507205639971416777184572607208804572673428338333554541279615092546939991927379228399930814588743918384225632779076319475556917576883067963912205687935422315511528566848982738550452693896348393122929819044438612315732326965825227403694136264660762241413186703338427133001922481467735108012621634695688609808944482955032514570025496050903153592546732502914298809311048251567463659140225187080842605272956568124224250357219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28076817697098376957256134194889546338069315365820240162338606588167817241035203882740087698945599504404483198878610732143746355886600653820758189261258802606329739314124346091160137435755997553640641038236034137121297351645308068804090113738647462223615336975420458936604030807715515251111345532446530409247072391407043221636448773046946388321974324752034944332950992709133979778979446164200874876755938347501573188072335743384149944555511475537093965655304780810180711042153276441087538990261186585418485977949941519931194963934875775818821400422198704026345830363780120375131497301006936167202179844426494217638158299233846316693812421051526854669784645948118459638795065005382764359085800968801641837235974672881560314561153696806255950833457888832062039145523576085888547087065396976962827709468882427636526496273068949757638684726703561164008580334781240725597078916854567659468401877140061604330984840512553149031259172327601879977782620751116182193174859357137709028741256736830372291268731421939973269275512858199626676680880104956183876643418601057487167013676148540884766148146439236678877006425251213885665910225417820894987530846956511097308108070518061117882955873760593591440357983381246758718925553440091455941164090365963398682603254806626378038224659728147566239583722801539588296827164238518451787112157940600070938767981595291763758997382931809857215217250039131250259013912114388050953815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16512482123952186283510153798399293297472349901135367823691414326256683489170547425833043839722793253958079008238233245824128824851962008005341667568725479973878995208643463656797025607593830861523285083605924500937854588193435233353981422832023275023145103714276129261748280002130147227009626073043024183839513156176883060767372321718254629762747885494134804459256370016656519133385378363862743537643615712444785275942230928621771439612108368917852664869793690335236266465490863566006710048952111665678616779924631980769747199107562847919213204102569980516389852312549395237199907125580113453293014510699018225183541381647893998423004811673154134566311577592996304867375091264774716429069365756828541200454441515463945791776842262765505649843389017292322524324368503073891043860474111248852163431039736814658957845015775301088690538226030964210563175914340008351076158963104113171647359162897211303241895379317268211630188170259479003077242308015966002879507234024360550262560866189576547709946304688150509300166998853141561692140396739076715787204357311609428307034937366469504171267957524106250563926193470318588868084108959021370281246565772949390979489576335959304449514750651086901035515570755276556641246819395260193302960802772597517706924215569296896654055499283799625582327873014406491333498608789467808325178307251588767263471955673747930580561630624391059532148564679933303847124381335534743238734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23498027845815784875699423475883122740645371602548556022195361530107234319386137926232874233746791791576676639483847104589128652761872665602965385650537837529847191130101701895049267299852255099113581364904695157620909915729995574243046839530010234408260119046973947668788882213151158780948488150936899414896261878824782531571459247200052774667319034488447655289502963330595708466122234532512761245024112338971680397209774357743747670969224033813447968708349305564469733321614811191742895953663948455331960965542784252954345465353158687739803488931203488517794193684898384328902096040225721847517877713020428095735967995814101302876354559947893926729180291541228260175661376789648265617623340641582727851361692018089681120386837061340461939996754948091742810410100315072891778372092090523714745312134312885978807867659943536064201181188523195215522136459554940479049831001470801163129473785805512977457189615344477295493461656651217375954528440875422730765195526922517057317885104049702812852504835327455788081250089202883210156867267016848129038977325622983052959352088704771213591737695500792021484668460021922355369796502121658658430126207045717576271501977000223136806939414084843389342708131382398718994040215164868198830771805655652784502608397846498328744243765404011500019399385124776520759440426352986177885115348661497729170967924614637053838736917819203333709914563874443326964719159424751370042352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4438127998646613314878595526428596606282743536090573655036310403531477009509613355991064484824262222090203026303726913331189137043681372125587109527268092572645653005998650470329266685974433325732279345308389861555041734569603776539513343633052334348434529554285178981545305825851928234090894843559907426804791537088715420668268581827946340572648566280367216509096850796710980668768257197503189167434895005417994784680958876014302391041183438694428252221966121119629603022203107068265943897581743619687124904558842868402598885069103013469467635564898708918203361990810509112995123976233467604776169737839747006226407606150270626179379331533734785113282054667360870955169163436589282904846396858109821293207498724159229736424751423427108973341292387690429224987906805264593399334289107901114071622063171535617565535176099404538468559863660293553610021735927258151355954866012498568120654536193202679399593969179228092264608736445649237000170066946509920675187718200238505874347519601454078534414207006303076145672179691292777845153879988533146647159124577858713232739239354654078819149384130493289479933800121422304628593078144525230022378679171929360192695135230925998497914346118486262192349933641307575422982101382262563029029717864607050136490472371992991323719225078266165664170167119057218381389891488318998759852512366159593226206903918415875143513100847849503499723186749189556839754639102703211107203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16759389785997951730425225556927072968790843177784948733916055521830164841082164121127838163648442376635269989119533654516614979082573063435371681479692905418578299851554318311002235882790796710598164352046314371304363090832035976503501105128307209207120698737229174557115058961778817790218396202065769088487711175073204046377871126749039851487966193424242380693841250564832928556510304745985813649738452931641409952095609405884581576947743688523202536769336145383868734671099146391312122586329707006778969413923678141394317279702189183476625047520552403108474024177419087139399295542980394260305530678163990758563249337672721577266413604434861317736106724542944795515568255644303800344347688908793948745728555035343875968960972939966871207091310033995001759204836336162990517667094939741841050525427960948127061487336605710227646136486403958771608635361814858624152127851206683191111159729702979681843225112174454751587910201769567364256405069259458557448000762155623326956295493052576863709345030718727680486443496495587174253779627834865591826879150337258658254540804001830792045823513122570683895048129853579867518711171001599371416508164373934193553198047140548751692136101994420454418495253713702968349452797850067443988412807781064096403256987268554595266264290544310475774512058020525336146204813174537387031267428226457970982531855277281515512181516607553984765232589618597251925123671250738138807239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24549337453855315276527157967539082562130573068203489978772456192261581996645893041851186962979065377390285179535143095208564864515766228892637989838095546164975646049666141299432544668508544238964991582042743755112168543808770216362494781908491416997398744409953067267866452460904471184332111646992811059144768982360652697996300006131035454499089837715881505054523020480275708932501630274911945948799223622085550121719897694799543705448204053611980417549301230403385411211505060440008130181974784828751779175270693106373465423793168613634036191766865416445404003694813594564995112354491189419241137749484986887573356882804188933290085371684592253104443457509569271554700820166277961052226726317987162556416924281071357139375672165492823733812503963085564211565650645133176741788743056811330175686277214208851923556760207670069203300102697533797557561802591108679396408278812729118511778873295150171844927737804541074030201198503892229155316093956110254719260278679789294101266121010709944483136625423978824593210148976139010779644123170901521008627302030201011416534177277007731966547404387962466076163168253511408526928905144777053879515100568829284678933978769561623391501300249316754489557214890859226057134070282335652420267165131150526928837997502303500624866361580847862032579200118522817779640819015651686168354326073041386573905345904400778346330016090855725590348870572124676471373434603307453720394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829681387798907332091841660558126928673483225098119398870004730879624426918599942455725252917093027252784722031889146275091865272336528552749742183093333942989622540119394980713274406003263808570460252926201486290922643603526962524014733331650733383765163028205471885798590041663885320040642471358953978040292428796892860471622560987251990874668390486795129609822447476151052333626767132515530602450605141313372369817150109761771446176288752389974769811940529379932522240019703884402134314777706555045974153310692079431080563782293005031715855822697833596905650298299769864004855246271330232923445602880904036670094376292699339266769921076984663996888867468213112215659274735074656946649995591010885539299674956833038657013592797010484702114300635944397235812081362355882013697071964014036439197374865768621067543488050788410865178615608980470539182775719471106480201000152445519071907280376963347358603412036114094466874618279458502100725653449842115883248658713703763462388306370514393303502601616156370676669321197029011860566068495578077430914654773298676604806711755953280706868868508415019762872690748387574137308411839151580510538270603676053323185629055143307120908895319963217175809950019738378355174244575253311662445273695340743642482113832536162559596241534407698399645391899243952760160282488850497133187213515444287771267105811726860764605106101048974422783487191704743720195961644758280819209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25378754489716720002740683568658910011028345591270946908854399674786270900318641893368729118591651897982524460678246081885402936788115976424693035606102215675518856394454819978432324105807461418843461975092780155540098430619924208719118798363650609892267141435412455325980401123494983388058311230698653461086125249600969727618469101803446535377281793414980336525031076627234879787796965628927264788931787663793810767143493973545799462960730256205636815344970086139098751606181249440477131924624761770274465462907381471448809407997355046584065065867433292663774809460534599020548654811067993264032718097060471337385742521908474823211841772590547346160305351739678473767951821170023496874911135896898573101890179270496180340885042397307101521411770249200565482401275928233945841689014840430365505401684732238939349513314043425645116102217015039554952867155959472047328466757364147756482101245016677350009151173855676050811689692502393127318459552985916895680832156983051518564669606404299002586818382713795670167106385203667627956927258640931141647951956588629442327600105215369884174640766414684188104260549491171387082201821891112142081433094919553082462693806548946957676338760194161235090822577710573310993019131535252945380812630156233293007448049741037970613862762257760057137246437995521431967286223647301773566963880294310714170988063894219688102133931397538500125453383237498151014828364684323291752634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26220677737579302290901798857832707398709937663114483285132031381740304750514203890742842924634010538833587746451144410172669864756322126673145713100672165111009894401115309599844904484065356064589946476520684609764689850584480193802055168985356761106178669116067730054486755878690290377657699437493415818785585612234822590528336541606797349313913779959296918528936639002605899500796068476197782335502219254973378467302580810024556483468001879776448239639809708228173968217364177815259352252762009273050078777779847062843617095496442118944658592537526409304136842247255054898554532139056984992619496285192704412612678829880631097343952276932029242829469847754596644991528930820602892635316706991466424806265998239036677531036264135366164187552424817805712146494776900113365133763516253992661768518693222242588028171870126056165617182840769604915845474754129757023389070580126295528126623309351670655431557844849791612629158893381471916182556399228576842465909126618390996269098790463730499440308021995074218617987619766123457985351516224861698282084542018853537336600348594364324765241238170483281056493968925185940519390849271041282328376128011707287362759521369390405215378453408282094008386832189092340398828993044287823535521800783163911933374942540728087391194895644834773681506076736059923630967185606680078915486438332518674933055398975123221656162025448000051599637097358958363620894913849561213137065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25104422000636615643442067945960120859941827466572750138473503672195909174685690375491943064442465603071238585960094627543517240071089808472978704377315286554139769168478820102306722407549284253271404979561979282734073728179999879728730485785271302523340945920403767806222709006270064766047597227053103803008316590884364623756789644548120593745091732627234270430171463260950755183903876386000220236614717825593624779613325014839324273459415242579044725724269677802951627230743615249178613664983180829155626268049398056666058532874367142634332942889853524924154003609150400189372979266981289804508312593220065427042898809527235581963097090990464905469920818849902521818402560972595049248918117804326012004573430879515530140436135002854405372606272364570010513750083931808809886073797990917561413882505028487814310833580412295838423641686065666561477700511300426763890272107605990863160440240790445589855602657537758771560643292768811929611042454077598442445454989432684851446295254840910927523797742496854035438597566199571444935548319253342941102778725826672538777538626319246880329733990387137936444274281289044044736315117092166439684478789989084792416125297674350758021629421409378780824476564030981112193734524113378652383130709956438071188346077280325966634026151599066429806292793689337442220082829615467227411089484430154122272928699203389623140000142933673516529407651002905365830025866086205996466849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18739954491431991965838034759753251730013642085226418146159616863938566097555621214644955004972593282883775784086953741066048616739619104313806917948028091009185967599547366541942884074897239469348631261016118903552133988983525632916054274697005258801104480218017738586749096213556392691944024209140659251689717594065294401298680436692362882132761244309364460022417325084142359205386034338714307111135280613955965557675086168954225386986482661372077904723861000565809108637790482149648400093266194333782105930263750438870248915013961646781008873616708394955088103703962322486808908631140408101665150472063022063434101905851784375520179687479374624243979808401710509974050938719999209637618744278319165743158842868597707279224778033287786329640693507646024683995275077792340840811109514493053596168547148764517955489513006303755295892016088756809028304060631927350903624256029641963801503027591098707926268435084279867619094682786363894640316246688986369354026551689491962075016157223057625763598770357256019100012143495837285847309414763986196238354947563988083988238280143086509408114675580192344642211046520916021567974482787318153362484967220608840899497524071376885092353899780594880168152795534856857780474798448552887450435200117655682667310978535566804034812484907682584382481675043970278714184644348517182020604663900033112080215278256685432314357290450369194577502855962203465819417290259863064115130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31355089340072590376960573443410063867538469637045191360356986535390987224317855993025411537160966008549911921482486380360227778109044744242003184302667766319289808229476517202846579016232803061930092372533010607196264206367535556197674750744949562450904123981400049595326692940255825916187390752569931677865510614196614439982759767258633199006543584257179805167340441292686990450167002590777016256467632603289437495929354587882390644406522277892922116490790041092132519778659700480766998182965241114722620260531062448564537623146499903768066139500809539265205541867591989285362225480124454067053437306623842771136822191246143835395767930076495717394776406744193256223901955520339533514718754051677068559389125718161925952326983423597609151007908727030715953465636123400684496534266684137194422845769380675058932949647373130686992096710346376769267777020699924299807084037800957043689984387742405763975331413191836914198153504867815300967289266888504114525236844371210819837809060424900172147262659384247307133356652368226060099341546171176146079890591613795073171694158274161576592893300339637129302757701471046981510396101174555521754934432222524389236018915624064401132387906299135143822943990013973578522920864650502988473030388368081265055238526680884055929918760570172761855041439874058343955865588641081532423214695933533698702026335961330658566612606795455058347616206853519628774517107187686600367291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5328078976965690902436901796425085710068513410381288917134052441430483523310556288246977441311568650520857446724704721835073566380121315836565058655745866115256033755972633171596281944761348811549358388101342228011317046336449001948808856963753489254727776407455428394520497116868181642483664167255075366957801723788261654055124061611064285871771906676551353420028627040495753394228571608324400704412707759594902378434251774091561862485466136016504099464700411791345775993861492585320400817677826370545579236365429997514454216313661815071450979246261227485404775798296400231183047305758673850229868891764434537144806407149539858659267821384624112605860991579280263169974566350648064849159833409112066326187362444033238014924427563509609654318037677950443839125796420816216147447794871764269560497769389780687021804992009410359270542532453414256647640611439886040385225927600400185108558010647347615884953026112916063847369321149080278584848233030867123740513769278303318592024968148534424161279428983612932186864752322754998432808898224622999456311972437191488641500356040194205497484300660799055554094648025342608732874381963935285737039269169845436821024794122406721574834859460263658887931050642418590651539672069049469689481668695889270991442077456653603526753753474139693928956371848032369312023914756111641342035241280370419569292483250233718993183652597647510379482086398344980591628692804289577795169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33703831519825097687253495270127354791842165759609988181749788324475934233451067681584791843167594106344273775519545045754128228773647111853039197264775323800399300583296366110231041007227520821288807344909835688348146666309055970774553264093899363114345336197313648625323485871742060571607079015241874617145456749596685297825442213674971814016436685621950749220425682807040205709522163713419486912480550889224104822025100573626937494689087070917014165365895678350143773176754947806512866335632740971745854722342492637369197640704402454629785555496314501864491531436757766733480166298913538166948994447234266740477652753917991402988345571376226222878739846245181200535127389830929308666005309676134463469650985660599485079575962789053243318789972636540353754258925706223148168382929741555384320707813426471499762925950341830194805668801381995608380859861836871166109235497647886499268486267246781324747860174886156562324016970897757147766553272901493294851721574621973949554135764502212323485057155669367695289677954672039902852918208408507023170678774061819672405159227236589530831872997383110932278989642097797657848267880542756297119392561332518987358560021971609891964914303501403409853183123206273200012618406374470976396591675276100187800743490639633975904265163051096318216133683044992401963350903546622978921890033282727337005121665513063325685199515503683714190629132611211627637162858798544463834656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28163290072261709426080738405290101592652389070553385684525649636372519147655099983399938993154811743419942592438147488803323056047111936793090111673312265287239456634725600769620954772384806454702477613202960271121711379851685316602275486613702020267602304972344745592630863321957225952554585675372754692373989356176892200241726872444298221629225684905954745350664954725496217737749653629346982147935700899492650132996560250142330488566674158995074743366549680851557601661225840050975473641766608516068662038628492681218741501355574277053411945162262331446334013135216229318216785925252183463824570458808778447534032852047421588949194433639791046215235834161481724800139146987219670597658282069644995399768543304619897719800507331629879584640390235300792265613301605763814782225799252084590113550417422110180220908078915086411033173202987122415054061729536715408541308836667195904411028441008831728009982438855118375364323355252954348448355908737594472752994465601351308542113536870316130152594472547707241525366240702847113833937830914471747801447675899536103427388194343512027637287385301612383896461677930099392698161004199533986281326603406391963762366624931743753749409557510663947585685015645848439578878059359539300807749756279587903126376550239216956973370677791588663710670453193466689780296414321292566469835405678059844348888041379037819353384153776200777118813542612096780052990284658075093304317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6407515801239115981013507832231828749396155610037203321621936091445761883011392432574117787578495879511255089045629538384252512898284898077393619459240375575829922443042213832494328080433360626723812130080212926670036399607566735186936794899111747137528616830731997093411837863721791261343398633120318134007003364793254115896544110563977082012375058018188940662286716314356607636078333788716385441294047839003820204614588943547819568752650073960662470108103930214346491417047321642032117506315408776770846143403743675678938834417409894049509912992393796170629764493538452589877071236153520167896972610947906791651132428113969151134474634959732114670699597400720070792673267800821138115418644133341650221123057471951555708812335141846595992610586564475377405769282439961081669966896635668122270079037801956849698655390495235208285979801167948896242612152957362341850575712042653515249069799566155662193926958790068888073562491522719198656629852133099762985719090917607047555831792397703476645121264180285019974868356565913361870835115093287671810876425881996377352835119860283462935263295753506597785102816405044716584567283070663369172038516305212431637845450365013394498531516270715296398911363598425753936009186553090995643949283731223908914277502431347077959038557736517755021259937679065376901666343320738868361892354447747565102586439191896040570130990117904060961551619143345681235626056156707286175133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19383381486966559669487983776774161530087233672259344411483054087621844115855412486871725424686924964506232502319088396077869686006123224646571974433808953332058668679543081852828937884599498272391855842189237714897991001393308410784818113136648110657677652713752015481692922145505363088281831182863577357229671858538535456235933240694002155905038210506191054784754037000397947337707921950971497643810533225339942962715284196817500952740122423546363290806975085234307511597016644886451473218923032511360536406612121124311504551997734175227883715621057975887077244275980201596127652730773132594296984150800909958772195241057236510387958077435519183181686502197442457849877608717795572680091174181484026707925226987473229069595144953082881604786559796943539533682798445639349181499372621672499601194294717007879352959511610700979886142892326804335740640935234181079495786362719919670265725747244412518213769621642360376960200438686346173182690037224587710195631757106968445638256282616652821783432861298380785937998356957684613124925645464955495506039648748580405954325939984010267977821123730064449568287088483209158972901853806848286509272243616146528152409021704061188562392251914911951187940056999726671701491503904458185407110825880428885384255890690147712835775752027271999234166293179609381198801093968126803461294509081014607298582821545818293710394954075243428323588586948602726988229069604501197165708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9111696453974254570537729936730014379937932617607407240225674020745150395608566148825028437059440611410270584931390659584234070983643664168196016551613751782922922319158944033509074184574827614341119490356112392807059226088612581811428561055861397229865225431319185588743971850427731184369004743891817605112706919203753626884948875015993875686737637795076799493602759244649844953706284661080341424491013477237621094589186923619131131968870398813539672162839404402973014948523531207554802952715370127901953918608731883754016318513567817593264587395071158692348430473238635443506547018895006769224510488443899572729469860160038649661088293102003923776796364900038197243753294006315275039173667420672024887294408919335213903272027456658395276617755223702185592375602923330550257894568126093704657247367951204256608644673822180539910295385307679143667716651228125107650502105373088593553184980293674410782456205042870954230358196845255235676389228795200705780371984699793536934493567425558510300342985288195943880519682501905851474738754442977403717111368582427137395179336323804645367196491778105637899651086345465639974020286813403903920092705575711328143721846772344683342752311356511137144924549115857202018575213637957900566884494768086402168947538572736742555531837862652373675888372509727211971091716035003147701323316467029767281308399718859291391627580917008525395911275578655867889831379971838067168791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22143725986598465012592832609933758258964734421664353030093981803083759602677165667445923899334235764049359372616414031275067827713844965524203838109559643432419554288291413110708645974851859804858047357896864800757658221160066093912086950182388798348797031306075473581633699500178219617802146596870247567060893821534522575954938918501980210301065160512347391175892881567719539512629742596294251697700322766011954681294496560682430057369850552524321610018795883555098601566433260551563188764650828492454840116972378786948130468312014430566664883452985270072090546793133586401672653341772947065144077082978467465941005599774031570692056760210700826020068281969481823422099011849240567679118842930751917132248934645180373407145863858305043145664491549295998984350648560184335494235119168117241609684885424550069400553865701196266710607799008987703029090622365552166345668965239320043203337391588337959608839710981091754965581585803469296093819048832695937255411654924226718208787829503267137131069314827636390487633505775983895331093262897804016783127704032355522264151760983644958019985204176668227375170802367060722433439164037278618755548958347401023026634182770764478666815082498886073233325720649903103036405472476282111323055850727240933744301033317265233962484806287167451630306246623339650495413806926541382136956467996061183453309176240669205138408607084963120515145262405272925590008250536295977590908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11447601444125926024605173261990479301821862083658698298335578824382253380605465398543928936435302282627244122577992190797594611333807697735543364455574967989573111733766344783288066433966288344524742192899577723256159398741316569939864412352351639153121511066865066637384301820169923056070487784818667979246157966343285970299678321483506415563687363523769136440002053650141969892539503308200022412603459229342444870891233249252042221771540021141847898843473972617812569339107547861249159497500577389446725040707513176819732350265164089320257836679501908619942420024598930214270498539015482128148627680820653438959269585164861086754904893750870613456284962100757541788228542069925279276912254681115780099782698121036970964201513329445924764175043988828590992919631701606834318125628939246759351322184532112077442194617550328732182363589544047246847588266710962496724958350512960666760107741197119729594610742541162540165969376301281900239217781769750336349845367692733239122965123579010460408619673366460791575897818996170753722823106778708462812916652269374635141723023182030271480257177364229846509619778977056742897029437431488652487199718961915404077373069518774238020224509724203165693015045277625167188259024576097382975948954263029980200574014260964649710450394346466031894726507955619479772236032562277437525569286087082528590898620707035338465254665690280721575229731220796055801185192814397792632330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11163755810335069826893989928450661378332444698854546566292050155061207184357388875628247950901588165941288555819148714235528309410862879307727029872533152804359306897983131336517341480944988955542538510692747094642343477417886870680896846124720757949622816380073833753912156293367852082907036734555914761569427648212991438370598372723855695099588804920286064064694583962923221107921867686278999410542969161061060527256271626069464813257779815491368296902212311481945114102294154705991804188624539142628142188944602664508294041169318103062622734363388725445343487272218218597394499974841028318950976728070633395685412036985362178468268163296435325046525792294361310272639147578943486953029395478040008365496063156106258402226722285656561255468688292499602877444732682246811194741330230508086181345801263477746441447382874917396058470320140456844920395217831935704915241202859820217256741912386551411653765845228276134878485154500139383084812393019228069273540573436697514658753114543525943617044787969888152209250136617962215080385018993299275716628839016130106553610425089995741353308028380384067464772976809416491950262477141499500590056477867980470914339141887247335943557406293718676021983491466452214842183323669633765278566238100039579264010184933516104758923668442684210841266774794948922448530558867539150575297307363924769154785757818075250096841106294006995158311777502493458254509569056759866980971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7946097199954273328220111085302662233274243675679786748009995910989450043175908709742963392713526359571721603805859087080442005054620964073220454284889188225150129646431681461571931225935378099590969134493817150460894242068861874396309371768673455693127446457812243722250844334559854785375080856049901488922528634041341399348835681682494565279191896186312550469789386101764333649591720060614990186903427447238591455960660549940878811612189385375019290802925946219627321608884949683089033086722754402879700819103205448918052727840571139235037008808553978414631036497038219927429981891311519961260087407726636817646779722341562846500790292340102996887272137068573522654305096528456205212773812800383438473951620887775694028638468284531173617788062026756364790504707238992954717041795480065651664336449717262445417853210866489981918921004498059098833526349400536721889076415138011406500237797720527784292641295802757350011170522970785022446891944392945893928313963310403175573297087880948861221110696245768037367881675646675188864753866834229266796605318965045771649286094078231068965093677614580233902746973535069522996012806980144105351725494275063852601369756341002841654359263125250606940978043801429452175531327110458063745705072644522234428064914266867539456547410893918723379742813397011910266280708445817085847761081258041099575998346067930254630777500086005928070255068794970471432240261893086925713352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12660523594917050673717084239406763164718052571612969046486218516115141277777461751537922425240896253848011715293036902863281808279323568020916944727779463267219900403244386962505661063270917542738869794538158227947479212536085650449652748633140288305256356222707374452070910487359037983472221370613411204120351694413546460903337622712815189230952873203437836578593548707181737398052386649954710134276762119350723308365033389978084538203089307251100557234984746851934561104452582349753875943969833294869952432026705336840174479183341863894085799338031108991506778624790298699730320963807405122577641414299394399565079984945774799785102218433153556053860019189690393551873798011488675015184429217757151430185592741391548652051999330153880605931782658689675835648760185904234742753526659671849139463288712166483008901732686666463403340748407140608836367514084057255932855226083304859021685343396155076118164921116730625848532053187322969169062285364130506315932901509404392184311349805346547307710661821847242355213016499128443568452393806784117363120984862906004716278273848373594586063963549441682210634596201847238195737439311020287422794100857149159634461680166643396323871830647540471682184502135168151344106920982341179077240452285689513103573049764061281378875365620800622135688769319664395748948583969802638073942625677944142568151300137628234817108473962931687341186796885549333730705747432334398966549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20308746832282229336496694667569448836016711584994294482580869183285128292216923312650343393287467613486868285864671427647010339574852815333005519292220643227039861516184486409211944882724873599184258046312560125423539166252306546004837889542241596388357314650333167355803824055754682204992761899768778271372652401463581977152601389390465406392063623612070655690906631933278475879971974695164854729069870249513498805241876054315653937091785650957631974057673367992140514075950799670940393872511026623976098104810320045278432364443411031262697832447708353337479673807025279297409599228573397058842219207347665747361797444297982526576773935956879913032036918456860821197623894898708467131609821245137259907313711145061760783258751692199333847721016083017071686148041937472708684619090070675425252149612023936704742991436195208804617545638307259824238224092489328592947639448152058735900824475353361382172406533325989383964048224515368655358867571589707948654683512410942601686427715916820572116541785483270639186839096192101545548046496282079170716963754433083645973408147142780638266343939989127474681865408985194493512147232009043528195606423221927688542314078222937510655966174647539758936400507847491640983273160733161883052430438634975782153770238796813341427240994834080491560711293553607346398531348737698702796102513166182749493484532765766683268647339920274645305322725147399121381685575240452781685098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14782442058782298801349401242862706820514393872678956997949359402767338129572831680767564231280058287157134924884987853974990323460592607223173897081250868039659264986232156184228452116116257167358349934136447492224510982344407121587924345655687717469278471789218317859752497953194027688091399789018092580358714986662529418611855523871707660679695718662864658810660268830831973022310089413915244144573750897203948533199307743499552885561692084091623593634480200007225022693701474139669197205952725925275113586104183209126679691149417922503481722260653020003703308835796866373581318756916505855650401532356779545913388868961689349929866262011622301854272660778440543055976947712449047028405033145400496895550996825895511966644435786366942382337838800430833440726478963649009017220366197690345412689715517916229654849256628055924735058004294269045002451504709064588717360316771749901314853169485369692631236960210915551462266701930097512437886081804692050653066756734125990163100792148773814537828568550046908363199773269116410388133924624846545096804543640582699973467476312748074718561874115424930245106134944085693546469280802252054620974009729611978657736670788160217618415978281049734908380753314072680923536990464990939792657360654221167787496902359090405956006233479722882287741718821018057050516269228715150784396982205921414948377529297289338557510715215146586590265478496216083623218416805748901921155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24767801148050929950373792257276493845161115834211834590946365281526728209156438757339362368196669993115595367971172504117718734436215438639162280108389381378686495357901708713507334787407815456291951072038989076159171645120928211286787022982533547318407600494360503762276867880739471236850152469838212130901731442403490081917351846202151884273813746523254379098747089318508788172740814796028585340139184443522034368326075206354397890398276398076286669528433932723619372551116593053876969098055185492285798790376357932880636021148674648574652677522731536414172230652203494937033189288381075148302059608540735582351034321546687200435753563136221395429394794248065568583581389473692518240936864086014314186959075699771642397394848797174926053264704153569365817549084074311328168650338146296431610139582064033605621729247816956167430579210022739892069009450220913468116217061680266180518133311893750135215334615392876967223515749957349385250524968004575988509864756290060652839844282464368255395344921572438192385315927154882646220678294931366325807429886335497211246679296721134184575378186060714839555352082721541533846119428309955352336200446304956076408584475005500679066792452974526334853721815241987029564009267413925326023809075939975140301631479490485387020416122404595428959661721288419806844417293999345686029221755065231184564849203799421732418279544794642662269354730017039337739994900724221197142250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21468002960436349619580323169365190945706120054740544178287556930112841518469400290105223936373451652946671299854930478033260330180268841788558732604899213281561176596307541225620791251326540051594201753169980788377127713470821848989008862015001127462893238166629433567571079194559978512109635953529384606312521417003965559275857161233311834040720792588566848975821849950038709580509967322691167697827486331252428340238613946064952647764459083802088035610052683622970222345884737530794175505009401196122077345449733351619219766488942330889808799687130028081177759106831022726270099668640738938730919113015041693679202893460010113800829843064749093789769472481820350963912845953121585213161029607822249672317479478099920372240981879478825947204412247574886212593277092683033869643695428803787810642359690082675538084460339019590235003927730571188150362423793355033537806383669573023583271517945302093391390289002080251734942477430304446188680391438254813920795353755549781251101742335482439580860415650029485115613412593715580020940580686919337100085983887395922903281124827108458558524327755476756147886568185711838575493599341222612434097717098527896251187302180020020588867683261397578425670095321419162869375886040504975674289715480553175906967112487398742420833750768529177549756460981533358960177525112497385443776998482225251294126123513435400243695036896994892893981964460929606626893055114630459242806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24418659569412209507377883274269298492948822560844734381616089519228077327234583100428310089415525013192728757287535240888707424172488997638800727106206796156156551316739456904039497042100754468388464348494832413736216863133070998607064237955685747704822151255518364454942568029829516191693511447693146317540963736295203140778603323521947488890166188392036480000457544564128986419934903076543185160669096264635593944787461974804689083400668873790593026183047118721823554844980306169297185525175956389075207899514321322815466286656140128759719745321585107773635530245364399293490632756902885082070474125064116880278155040121975478612368213277320480559338147141285903695317355507599948558999341549783531272960863656030563993776315885952931062052702514951535425001358920210304222510049164116090435946662137145750519317882216189523632086994602015355636432177441244349498593060196469509032031839361758663444326169429479036969206387973931672218708489737795904514115626234365444555461215726972475735232557742828767066408193996733479452301975533303614003455051849771098603995859047709568357567366577174299535535195650167969147913332218461179568735307662612594611299195484988893338636163523232332166319123660482008665748515725621363737007262974887657598669015269394968711361764708066018126662593475209717032271474935265455608818403037178471113303156397660734846595568943419865463778549432810599150924970952117361333353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12559989634280266689475734332439617107302780205954081355450247515811002172732191137109065010974070748749421809748401728550468665730271074813765355116672653967876338890019611967785337735577786365271518249381502876030110488290514771946492326638124469538834914422440371710241802383030980020660512958675204701349050869210801521646882224790438436460218468376572335749568873909205036573026628483838399169731700328690862518848216742018937680592863526927936147665987365951844732445487184051272383330119781138325259723623968404576556880693771967476164929508173662451345025337379013366142263747696549350294952502501753172647949858485138040436549714063315684825366584957096790183335630821423637788930322480407766643223270500580494401695439177180978782131084146685816762864127018936699694743851816862075459734289060598669066054861807699531955441209508116825917797036263938572515634634664162493559240903616453377547305465211034314346169769375319448502146158939703481846117720817299855166456313739749655791920806822781612781261386263186370084516773075936207708424410163993693382598339196819232361657415853782067258056088840987535069392722935068544782295807358298141268038960545702934316337841666900482591259961469524237291909971484197233195551877046202697181608305094306229901249042824694436801310499393158389713503160829880005033333175874159719578059748714701451694683230448382949590061393213854296239312971621969351427333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761349611294752830332165068582928679407998117185904953874074542754348714129339514074919084032857933469091230473874912145226862075871936745894785079546457551094271410371592476877990822158677946787178608121510026437859720959891437281379857206493982527759115719535708669318864743220443290859435923270319633122471220188560081740137488364504789081466229351923629835599756291833537588911699689191238916096138517356895710684221399866934693243624311576568949860654188279783166099455172625110392128047962829969562526268264679732310585726377226852773995487059603258060391443136697511117701638429362373274166772905058708217352323212218208677978407139621039336840641209882168911753848687867321910398684621860688084222062349498975322666730676435380331713695695606175234688677317278664866713203755746393105795275256079024350345255260039646858349500402743260854943863237967643401477166204395418802209199653711285618811037613540241921729749098003434759593466537571878428853367191727158729276754705791220514314839002278286416526160904069462715760696301323590427557051272666401539707507031819840281986543997979174306264913984735952707189879301053597656455041712872481415005010982980649152184026092947106285725243990737069412463467753923398040668254904367149623638892847010385801567889217251674047236232693949042548149701544861196991026297589090351083231148112280735700990148190935086272793134707584957519280984107408176227493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21034935360442188875535855762856175194852290358868511239061711339051038021470864632308547157209897905205342964043037941688920902065045068283644341720298732450127930146052653326396692601235355212576186331592002286474962754694822721922494852698517075852700308475624412993338122636120576148795124984873269053642433562396606640313906124951104259022749854411395722572131374759960412449018298495723973296586633506601719775629779242653334471601241746759325982383326098109879033399494436357128616744707500812539750622000572428184602831899887708523410849420957880595235938232567883747279549279232150597947856556833513389543663840780240915556345679143080036230580856679540230989208395099675980737488863352401730200912523207253357253785695078378449117802270030288150476818164304498498394847950879761782753026215757394456178436769849339129275665905419324608151252406486160210324733364905545840512673010984416207882628254199321550322545573923384985227561758449394606392269969355718653333193263907529800480390663284894636173802510085575857989644766895623869667136908464912581506298228301043537768651932397689664383836188976428050831803039331123741676364003867568629180817330571448942945677256027641638627364596529870513507745830309691795318230799324041118189996446317426511063126653087901685035020976629841740557919523830878643177262432762872791611218343747336832433167135766250525674265342307994549761879160413633326634205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25262659592891568495952964388128427063314901708241971061395066814481921971882200782499201695929131714325728013537098407294011875475326580226810003164611115351385554017370712432700525070404657486005281072226127220266699478206802026135390124073359713435204688860397763784141205991402394726600627024521499683266494446464261669575824264007245554105238061399422445156684128592653863174486182709020384164981742589633825422145350775676384193200460702390414902442834703313956443533835154914842142434108477761187124065177785507659969497098199911059902355945760646922115355743441298902246531429360409869893268098384344022215948022224670272826711732044180751190200734658144387833009783871981684986758945565061493875142921140624402617008319625260503506089153834309891316924553244317590613287490231412344358738089003550085170322662789971845098287560681769114102827028654058944270125884374924509710607194137011373023537842005757908366614129012817707272376570602951141541660521750599527528067793682641892605706065426177463839259756493639733307127536741687930714405053868032409093527149383125154418534002639833626893680419069129102936071935438672132798782138275819997617325585928982194869050569401811441498954938279684714731254821468599371142006373111336860686713135356985554349288438888438878505258482485746745980822580690926051254160718851782913165859645163178641416660254009425548612991617792348727760652488685818799731663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15348257985741545532959353499908180146524928498325270871701590401694371971288465177984570006686092332061709474826642769375881840059017426838257411685398618444823300907633293271142412279011415630372986588885232145041648547582166836284964829812829372602038931073631427492955854930514775389267415993535002627153417496455447068834212055275762644682183280943723604753191396097006195777461764306832810949933585073817802366479196841295481412246142414445129957554176829780098368835343503327789776078087035542928152135794050877481943826961748380846333362140693036086584099218744984384748689221602925981572253589109878847461824714302348248938614777587934304353496998277301618539654697941811345045356180250021708139252736741960830850106828497659841114179948104952075183895414184027039899617622497541972926685563657724466766567565878587542706195128922506131257701718955769466224290918234185758101751903885167390672157572210551117610302862792537813266967263949655332304032789802942341608758986185022950078614164761412913334067173836866587663205078978695846861743724316434227224884569222662763121215232698229258110414888360428585080382953395909642161915152124870319959434539901978184973906782105118031619865325097335297019309837014673684252400677947260864341205528390561010759895440483592373152292503336429924161785630942782343524548848112014811702803275018731734630466497363991525668623064622182726244186508649972385889727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18930560668936587156926533779505155754065503959499400908914417198888006608888985166594104474005818487972322466098450906612072163308171907431629818156316943902780233059878879413534249144473657336138268003494136810799181170865989122609136685909268525286872153074337467572720009592107760281408367275499956057071585259936703713478675253927460019969457277470133244041508404984986275404656953988134921229231256574466639238262959364030677387110043145853256013020694718171253024248061853915004500133722418877480541398599402473758849933676997356985412094350638369773377515199947497523851619590181039364611272637130728541309128005264383292610403004057800131051304312342644288786698401119893046014014546640363533325202984368245059516394228504637138949800272516332842870035460412108603043239845372588911364354649031593416499624048147760573625748314662097230675459508751313172000388698038946818670396815029710723198148531525616714084379284765880526859671873601091207879582802932996394646811548150725856067504516284340944722781031069227687859319226579001844674953560675007692087920671611520418299239162764313113402178426763681364325772837699913360227670610971162188572312155685582986009756307776890956657735697848379830175015639616504445375942882235971301002959902037541955628070173297691094490912616309686162605067046017049381443078613981343529073590158246455414973290085458256954488741389643754844389005063278784852045307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28858321667872239351942891520225477222854372076178052151702848388436941452570148802738134012286147221739933683948033941268604591479199986098829826838354056043126012082684790791983247531469976628738346193008937220464391573378894064039081606644095961466670621592754924607187242198115132350757615928443824120144800417083060897924315239468761640256941408194591438247837715885805975852659726226056623676501632562832279571074278792896559152445934915679832782555030507649635037782885228180975461403701352990959373015934713506248132753643249808655048669432957566447300594660318059533001930821888200008809710299107778561770826477539318612214972630742869843618918890302115457566985113339977271145866710507922917305207829073616933106210301365568868882528773712441354613064222782709429922247051790337908337555767966522828930759660751768728567252288444473852719131833885986883607043802885061327892215040802440973045372071153739055397049034168042613086853296234155907773694487846670477809911971958420772093258450004771903456081902397932942024067781787499683795225786100278694136000288246392819130677984949120055811588931797198258739796503866425253550456735632194395334185302161265193426404939186912251182406760616897002465701046242145770164172205598625538359848582037024076543561424325470415053979473784479602846054463144586552646168424132331387634001012242214558789114558093601906917305258896957408066278545328451913811493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24297755276391611889355104548304592698218476583006386902944101334836150998552281925921528223345644333905427412514418982465169287974289304329595087471082234947967339747904089457330708208648382193701163485959124581324598717745156177322058794982309464102343527951381736494281403837105908781875196506984120925461119586687383300512545963294966737681220001224689174360839877297097191412562812925749749750604726701098037657300807347553358244336357591738617972347873887016700771842619141416841392787189439495754041690951365395511601586083650188632006236938464977800525626040452926803100784392227401205924336569988503287767289681658457860854093358701505199851232765975568762934891857045047046950129621873881169327121713493910967130259820763958140976732075248635369479207808364265781255817294467664591784655413200009935138090221716440907379249115207010173694024020932912855865957603783842677390333446492118830459453364959422097831357000546792057577545392666287536958489326415694761231616945981956406832834979015597118127394766120745783649236550181136190146888677535408788628178410490959537833607267627868721447924860721179621637320406089067243891133315543255050774518813619108550863231192969456681871624574581632374435230893280190776910914411861786473141911916678281185747413697927692299180247724980248108371732680921503479146594368661017565457920740138981803690727719606134402886424721668627068027136969765318314940772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31504501551203071460388696197215845515223506163123509251649820855483342258248662833801301189844324023581189016600587376631527251127020946911549849884030511169418764336307238378591895671495972832614496993904439384469207820336923326701092959842907191898535820989677499073051686793583820966052656862402742411653654136811410882277802069403207385257930430187643687109943497812320495414279623964512730988321427805628302431872427364513115472200971841900483309404841793931104266150713290009543776447568078609522968987925073028162176878104147300229789471127841438350329541420558188531995606050216800205360633307008056229921567146964219694626400934735199671390511757302187240745872146589569369166656369407143389428018965515205127402218185109079058938170433866729986227339801868767343957673925267569801932966921252922332799635820081456378301870586802951470011373432517066419809173348802100400636034229286228415951513094945733478792531402145049514745211954687554373530249110484335581703446153911374555435418759928196929313880904051079969891467382584610047441836767717274840730761207948145385222439051885946539074287999701539310152020532741042594053606977301463291196061730649766141213143960629628600600957295635664977798102142652375918341201633003904725240941698754279117332739983413266753802188995069997387141391623608118191367596510630138342415451550259050998596357452136304626050316670928887293693669543567666300492020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12357887812776381924511785577479560142605205205938052152603313980780590966133688149406692709932122417728599970825726911089414649151193205338735887160413632059450336728646205095001366932637737949654677904932047516097745220276316274850535257375971355324547002280890802521531989052135738460537723415964803639553935452008361335160930881600178762618148166887561202172081558490255933184004488569818796025319325828508718870768472609654692242543950709237150398045679825107312541331966135058748042199483256771745790448095201610583673978255928940527257009375781827055826769740934617096248727460098063308513811929976520932969562274489964141112291106705291246971045898677096971567610179757319322941760744256343211620411310850691270291222162412366628116001567988618870692270851006576849270919508705945173331403815193541698771601985000955627795812893491170514668901681574877758070109078240960585301487921366283641246308699178369557914076976637088811082923420176008120318275990989843862820512339305749687021068979500482861760572363542746538018489107116156548215706952150605523311697110758524514216440259226778941619985603042296072475222670254304430768826833838013053159720902410740850076053918728386333342639243854970679064117799096429272911873756485491394426822928200729525594718553288966197430151597970517862055205689490112973055540207009642543141595555063900621479526322206551291986605650957768183609031759265352140217271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19397504896386047439118969675539413343287801255199799570179044597918776434078104644428946306433333620444770168237088766715897124876994019265008961790211515784773078916171138670575529021386256906702808007390255290685944912600340833135755469366565125324008918396929128339671873287475068569746082333752142452342196087323467845118953758744610972173405355436885175062568527744243899577892582575862736772099614316308974257135359848280810237295467105179033559792366126369584152343325090761524825547798594570050350465850987137496664042281505083976658868515592860886299604335728869130796547986173663210990081002123471692550788769186191195057001230374568793970023823211983800155533199441685393647069844232011442216574999393999047382929930958542084814765512859887060883855503734570122555105433213470088834084850789151656696594958534418342761795730146240308421492294767228799091251751800440915854580120704505865800696504181198655527041037672267660269447401375728206725516366830987455887724085538560914238023526858053106449876826559311636473767067092361321705633048406465823075214014507720465984650532163719070869497026042399784123375257416643615337243680081530762694235298586117436007845003464758670274511091647862015238534241992160433560450459557632925461630141088461931808628357607036763328264947573886144747610579529490820063297541654516714636403053176646138415371960761662512100596500503156401211650580198818319951465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20945770239619612922196979763556158251114938980454909938510566123805129758905899837142391531147430618761215718168219808198576403841876264252174654725605084886552054016625633966969708068018593695461303387401787069334772899742300302193162978485779430897764075934235870032825314820991699023260526722418180430167251452784139629227837150429380285250321216454224926164101703453109530132109522900645650063295036892479096089349388899333813320577593230630848795815578483849894221690879394415675891314794944756968692898928656768605424368571696734605264031596850018385870402285850418072903902144718406218337226367826517355949934393434811997468311167768216355531214998628494989515534638216086324199483405307167747892750639321431816783018738976561799554109965409605184246601937560139531018377862879677982803190730083170484120319860708881018133201275097809056713956118818085327899345652273937370461849545024082713210623560021459097837489707970923710715045083182664256572730618871232360112148265135973775195086798012994027141970429734565856574163022974159954561681865859009570766872563726246732355764832280558189384248579949185253347243595517146681220104006027060126069958134946062726033074160943881130493464800396023648809300843389677761092095168457711986666576510167271463194061117952616142537748738758652546399862110194094754013437804934119911731431985488663114148439962125413950753983989600574460475857330918948444664639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32573575196141666296515860284624315495073471846726089003227831996964611506480252490552626821847383926132517765272284166138972026478544084219717354315849490479218326643815692799290621943374530118804551086988807206595949340356638722853365102417750063284990469509948160277611008730679425442060491397402264467953985388962410477174731019010813542036874497749805478449232748422968583399419568940106025823080641623930358013898672149358966343801484343187328660113721085189455960141430469366426399079454089583892607018260215799771838704345010634797586410263927809771825289097050180789178241302216285774903195941440862397085127331917025632577084767261489539339348683955117619536472206912829900455765810412026031998029973828253451454155994851567618411510702343338795665533234903221137628899366291622112023875277076158288397532149021919846923936194971971245571085102307927456484699372495840499120264424982231956985342962815189389687754286725269345921447348840811708812647544061569349475448768035960860646725304223226356505289608539128799000778928992550320674141696482076109827638874805281721908429665918482670301436434928091507498161264735458705780599442882948671375073594721924354023089373595577403042404379802710703602517767613471472822516902321027817669870136732991276457020886986314607989063389090946905063915990085102835198182731230049861339162413065975818288905676820209634903603519139959492293190350058814815937364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029445257706930868555517685703242258217684276886186358284304976713408681568528579040470188750873734113852081788672332622837647073985067800756214626462813076928005434569272479059380700727528156485109182191419146284329078482552959234237201553747408126721717280271306506007457427816071158515745253207066401182196996091533820719042236224810089159521688486072442306558457333756580634803213290016856604055406196309145659580629227389894896634468906440323528211547998925399065481477951487900141471156195485865755530452079266411514676482157958841834894160163713260145769014200059594869481192164971140459999727012070823043889137154800378480259382744982441877137867946125046760323013427985085044285602367705481031273582113928734205585105861427063037256074024017289643506175271624827524190399485041422142814943858121171982811752870581106601651855096411350032560828468468258734030327791620257413644482200705262790668985278650236592623909582423375326189460074529565143482327146116963950851661190426004596786672791628309648062542637953481163447553518139053279332074168811179838019244783276066124629157787419730900734205798415025391400023370676727697565030369708287342978597234934667417980575182785330027003838104087102872426328318551155939544927021833816599298214339214127028483154097068059251293616679121583590327893777174738736587590729684574432105722324334465797608043621659338164138372062805519164989969397557993530528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7750608822782863171991954863657903837300464699515621491834992055456419408991939728557038864987958225144904736736272312233940961948209718611078247788590397594610545767490877916558022096027647689243591243772823474558405202648684199413840269260586518485519740505734775778093740493859727575078834678405049760332402283458212669564098182018244338951145150935092883023280185538585655753951100164812156857793335770722172964982964218139760058868166174412791938157660432698314360266604313645715167308878924053542425500165774076779050662698164063402295010572659573982732423683645329724753439748303710361160449070002075676383853119026372881625545245770204051461279838682901688389756060545261035277484847411451939069928098869388551662583198862388112294226031359925042063305902236245898959701952904733770438785207188514188196336569426499463681912035357545718948872908903450948461244583648744853591435998805534648417673831567368878386482943698026786694075206381320039623483101424945326059004765624806623147802510147308947307295231555158166065055158168301557848599245713449730827750734790786897916515288184090650861203108593948487710565746903715841750532974946526015567969658110202433352876974716993895713513335440311332595179722012788788823241538826444335653856974889771487479016095349076944636851889646510633274159170999195928400812948867899133552319448863068884974273306015533979510331535981668289207959432126060697534943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10551426985620601659722078647005516185241225345394824816860950558062185121834754039729057465807967822496057481550281412087698991572010877624181421947900442638142584568990122721499490754445563063883622900659943475987104536940311304474184716895781343841438895755647315397672128965232151936549973931094347731518214239132699342560874007319954667012175036834104913972681491917655326945872417177427446658534856362752764862479210524191248335132645052387017448857368696087884547202370887359403672153295635301627720072986336267440336932772834141796790464563700364611997062480917292282058123885161844836691636878745898573815301003496355025850185729398442170802784613497881316919218911932824149165473444718675505895622450885316194611201564924242787531880310059700088189577239736211201757940957775456450859675201480291802849920698705163853534961494105774099984470411344511095362601155950744645122983756393980353447588686512030132809948736113579087426823241519772963998019497892353309766840686278571316708441642505256676748729389270626078818732209334314379363456622239113995500608560054603650470654686700723868423127866955408224651674592285097960828315636370813331315006757043964245861138186607947875604829120052925191855208657679967508169402269066676142488356498872213830367149668959105986869182213776488551947245025638183080577365766462380264224563303795608804319471934909512451559694748860570705356246799621311737954260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30763251225701072903663060125429598792570634589930741807581944907917488162272797997421380237525356385746760594519470437184400826934735865022720412977719264678431643964001246207274391658945700710197002472106765058839333820833138880396631024665322580367717853717836137168177057408544116450094704352205095975345258173974576765610706674789202175304143028423295989198091458206375650779546045573879369099819180810250741712048735906705238788521637644735020213262269053856075453115495965058572765116286234635183818066410319076128159596175427518917255157637696397884792530205458316862587172711942149115594422084122320201636325177383444603815556561711646700072032798295306408453097492919474002125316064803879189883878790708603220498859185516517361021879484382709708543963588696588706833590366508848315732736711004797117117647648136143717506254211592094583455231809849883492801108423584686374196625463147697324052291882666867291252143467002625782800288339513186749146387678914886671793382089511958337703034226919152233511857405209735357917022293936103959209110125203728291183901874553143787958301212835178385466297820249903694653997702196549312153023981223988238751939357036204903998723431414494606716472535709943595149004188735182563907842761331183025109077164627593069550942070582618399792676730146781195016029177147320307072432483157935214032658404375550670231322049174257474298224249322924370374432471459197797079998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5933708568602331742549245565562223790391897415931418226508363372452110125373644456806196460024383382916437582583648768458860624731764206593699174906009151467384182516402938021732985939301093032136135443677710031177755150854261543506218424474752653853020696789353494898546043474247346940874197653321549638711767831682354140726083676106629415536434888758793687462255496676003245329640500719586485956751117954959845312099532347051503874107099020725950572387517391915311243580748171492665453880862193656481988630870157494700319321619271879674237867668042376534151141591556595432970822792703228048233000523232202033545161123891841086487871815651277462458460325056792008819720809906172229767927777960953451741027594213913910193622244523780373990515620492225697909173058219041970370429852611304830931932039552397270747027102388520803923532175809877281135761684108804138639510886188626472196384366139462522526135450879556951586288722638831763225567331124100774128169007762642245713755846949020640129307601706916488197889849165827298517221350909175543006108832672257186689933965719461330285437602173513154503333408939906847825564627535629561823360643831494546006960944138628188808833832894958878802133658011215067620616344675229813241128351915596555580889295751219435087733360627923982368988647016282235912800497440089196766176660402460903558292510032334402396537316007843385783636284003045657988575814811217102389796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22600029930334638090364775198279780051565854024620517879277516299537407195355414084949218752576877598381794772582118162133986791026789436733393885749664261764254738039722150328294312918217122757589379926861676430895361534692580577824983599916101233879295813417917367162718743744813653400214099978493534710661394852134769873769055498427055282465573851057700999937117041062514682819226649465608040189694674990467282113822942852298817954664322674949629804680241333564390665853900603641027225340254947942558395505383896659432481546989625913060661165806227340942370556825885703588779590317943316316794901287326974957823977587930817160363527506721237571274381373162968653327470806318133085244625167991781625378615384450251181312060854933738627252256974019211272145611108577286886869457133471800148299470434301333953930992180896063193982143927362990977765570019626284680114268021258011184867206942196862504726016238631518327492572245255746078066069248568342209652285283530206553640764742887297524706585389249062190447817978140833865386953867307554606771953183900335002248711160862628903410727839284552604502171993700878479150175632029879923286013474290955417471658095596536226144717775419733741738377894974621105875949110296419430043666572898801170924847627423567919631763178931578645458302416192878737390230806154229769043201761794186384952440065176846396014702224325450320315285370840117132429450702445376405582248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11429832589625199670921607463457252922317729390534673771496847432381767056383515925343984379810285294609418896071963648218927305134158160554122995532558345831809518448065426609248857527869538347443798140159641731469652874408139147330236429967116374248750652749359536644741786807671169944147666237528297918435537285325656382596382203080408500680120297105967450882741452561329719409768723481183127645899680832419072703847125307525635412665705875213936621333663202766084635604270122888023210781006457994773810253162194892206886046903225668924556764886716263132009031214527491360182022470336747463550457800348210386917962338412079667875841634545988502224220251391299742547122823473988439062206521321661894067525665670148012250695974064824411851682641122310661843814488115390781413012248544701605755081337585483577707676753295770936753133582908623499432858758377123589847991945563710070476885175573440632256511865781802845749664904152895541482557135402103094065302210063420602873675530085075011764082352693696852246076643342055320470382110730991169592925288241829301287798534503756674610218391440870412285871282276544773423933134606125179570323696636280210237652119177527026411577583132837173803300155000111122842782672782116874850485923059955606620075575804127810521386908409633370127274497354325574172759778614522422250557636075137877234448582157993693263226291887103446885040952068790985352493847280730446629343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2588053617962559837277038974459822409777228708085121568025790608519257152599313784853347250940290546714726520887665226905630896695924578017622336972083171856350053135104470898600089280425939358309234592939126660997573056573050594662636728583839018288367824657939027141128069560963892449430516976510140761104149095744404519614567691193133338385585859559693463703798663104449410132435110200252843313307294602241210782598584790317276799059083391550190325634517390211756398423487868876426117488386276224169233251503410398104520897157225433881234415672584026818187806136243162741567613099780262769350976754320921034583939633615621556339796140181826153533682408756847991920551294396815165305184965417901612474825188781934805905482708401781099480083022997556480187176382511890981105412691847866494299906871046889303341227528121686573816653872570059828082851065980688910584865139553559637800729299308746571741653369495516689746673962144180084704849275960990430691591607479719065177407959733412766968326275974690317420400176235014162233997452998293514045218156973254578836354690762515007541527252139456871908289007071161433250395233492936954101769552186773661543672793752848951125223896659205415906009206273075730115747990085918244167791011872466348882812542485597051156933926374187594908019593421958405914493165402770163097091586423080683955447242391487050053077748183922934414366185264541102151561374873026671996627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217264904142915198808879164060615317642618919316810264457741919518872223368105178395557330085679880689730800647225533378616476322591699094984315215634402928378592406995079563363000343622844292953250814587011596851670622577034353082413748955454281160280379994498215089830801004326476933580385865345362510016377499703810351780072208313807477989032835931925126412264357895516085488367746338254739478079562940665130220887469214570171900373175637337304464853378106177901267147399182111993545512520010699461787049222375406379697511993331305732884994145254045876937303429460386714646604407450092002703479543018193854290943199808214752702060383639353884189834283698685431782170582307237893759584072759414768028113155870084549814863551629899037592162300199732825084070923877766371671986510192228901641625014290950817665936235642998873247072725159547534080427522353820723232169655671260858586302760899100774570190949444487270893860606563042466313150655712428073190462511849430083969593409636591876274753078092543320137887473079183509357765955259468427500281648234197214800002491438607402204457478905907032725363811429121018852421102861417604005688777871292607205649446290370419519198140823491711515151467978333203004880337309260603092438509455331924917983274970596567059698602790388204758092971432578286580325720000968016274810958910773042840662016610744004915596691292450720855520648652504488237242477417448746226665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10829020619835583176961402572554971029090687249625913667730847229787433382599943221066771632536888913410838678917113677490617601453097591429249430953336856852345203127007276038662225412666505925290926250219021006985824698907659459590438111058605252607500230099789622133509622150872742837818081547288936016196231660164426065500259873521590726715832208033139827378975125826170215394478914097799782010160343364889069402750703287854290065051197408771072111421279225827977871750504008178742874449103871976271067873964565091720352383308217122260991896799220494121143108302279626214555995472798395326650523910696834186877342152503322806010373054664012981165261979699521437381013338430930153110155833480514298206245469591876906785596403417676498960239171982012287773699632761475291919490561789570521864413200920443723727972949543730041098075273121558105059764590816524806295810306470345812552242056167355208974681820264991384148920227209413558890905713842472808104926099839063445227737514038184319373154012973777985554289076645465781961110225655741246757386477947071295803962303936368807129456940072852418169643037266640570766834168606357004929845163318124820907396370126898309800472029742469663704602781706747040097125875705031416175598330630336743968344842598139822762807642984327572120186967129859595604768691697062312369109712815991946148930006394643569632043352389563821613961045026061899065504770359398306478022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27240258168690532754929473314835134911014680961341148208636260448773322673652924090218827610041851029656233419369064645677729345302913028246799192022108451324006084780539346268809219215644637677108912310159352126059305357150484342077324989535648519785406277975946347999698931033323936855421817564594543772769366375339176976875212292852869149173806471256044802079135464088098953303280534382907985737899496218367426984896830188086560728913704443390371148830924003561839438085597576213282677217561650465288333139037064503932318074558770674664824459751051132013262546039617609203667314205548093829001209081095324138181396175481961066144551219924858360694024235074802345994341439107875013716352420145765083435624104097181633696144816134432373095427953648556769460232983125244072743775974282365621512823246784969274327591449701474401476144512607564530206818039918752622834592629204178558842197052555333686659877947173084324368172048664826712064129920411384120121709277534035307678925434487740617394281212754114497105598576663317840653992634950476819117873037517255538583761050250387711850067992163800670738928565259252222297554164519627525474005595580093206428467999575002327803806566308028152248543370193414540271587823989040426923292152393863500174374245292315771227823261972069897773151304826709751204325052253023852805314066065234813627079453027149843641425629134846842787141318553555669672949031285955809777851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26359491962192574080512952716704410437460968053846149409090478025732967108264473094938618585982494873873245875341059654712029831756237007198749600872991285479409791877816333291456226991115522765823757600903730756139946229219148987065699962006926230591221587900457050055835571307747386447887493561919592188183982641162576496358021414298559193508043931117388978512624254667786459421155972369848542055364537382927892970070365213875704395406099817197988453129875752907301764210974542300654297848883301375771412462175313904147502401012241715013988808593540473868746669962110542835601597352985399522872384202312483045182200993375584370207071546311549118268470945990112739828909096816280426299313068750692823907990739793959020492223818501635486588553839493876049896233772408585948635480452760082270374161989862435096251685131801493656939547475536993027931853559939743684538014323963409587601390682027894757298732510484751165018501220441515981800617172595418481933876450826830088039703583392372294832838620617573454403367826514076166235587664330386736590620097233323513726202786406374738601327585150663179257721853276505170235315755266050882381111015516521323959792355863845804417225711505165394165083245283515725288959771558621660738536742434559747877743517673861544145416686898445202657938360221819346180812219137082213924530726557696281999901254656125981774379632319970170768560872068560793932454425217022757860002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11013418597836174794438300233978685144827200400532691551106351996611104332162518302076295328743119818974631074391966659909200185772495308008970199038151820258341130008327278859537392302289492432590137666211888489578735743026725878535163125796770146827370255180834205562090209904061025462797836632454796509688822788060312640076682273612362570865804878201645491369648098308778475148623779108949361342054708363170051809285091943354827731804684503125987464769370649116925234165283362260316692244846348341989977547917816136467314603768996583999815676053663215533152126678664382484925909784308248863096972287451211335950634400962077109327263663514798015313228933313534931027754686482644764712459957918423199275694691249114152618174039346616782073009915094018610157191761876904195347568312171624258426452090376340452308549693028807680393131903927603251496594632959742955793579762606272927919931141102359746536642553847207233103343823987411025658510212190066999944820107260510484754079727451370476520150546414477947172678110803085016020129874988958313630923234539052288090433301256038225280522284666923586546607180750508383573372888317069932236692052047038782820621178080415970271141274919394936082052687600610575790096833243471083022983414454808608587039696769644623256415673694679514804696261263718390315894547763867854010342622119077410138451378943412301533742201969008386530216729314866430274158092465320486484121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16539057597486626087949928900801543317523168002725803188542185050663669806349941484933804029438151572470240225885466939893396677358802236306502794812730553324739067824392200953706016472525629637126887811319757367459842683278598206358184814747816551525082798761919613505230876765179046807608850412519214435832620783046087347371029154650244736874101025136892392036225907842678749657702487621781722009328790337476292851085936748722030364026975675501430876824226292552181109155969444197154447429262817803950050169522357194751405507606400572705634043035904106820282511010885132748243620765008378637975149392976886618502843150074028184298201609787861909013484206548049369932429257063185298904838958230948209995963330300639573783484856479745780641534888910253754641134052937232255020665211804722903355361598546132714586315491384266432446049283370192292365571634840521732622474278631806468016780006440843756998124544671683745443478779450191544515463651945050631142935471633222017330791016224935997821499696711223172674955553802274477617546453241244104748206059759782006667743409178014386963608935460934826570198831047192983582855936020098024871197970142635700208314034636171815596781541815675831406662922255370148658845156209523202624857237019048102195623676964385445628511957652311456518599890442118502593086482216261586088194914344502808852728808580873468071361052401759566536306235788235558157138909078564769145275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13698508840041498949281471843651987182485014765497954914527267878604700595748442777578938284113677919686646339784270996171202344011806546155096136448157306921440839022380229896036469267178245379557244703343540090828812251708388501774903977601829384887401653152019751415864606288010678594029508242245145404883287895798080542808342133200568464552219696834294713136632478653378599148314414979567904432816808045361453678747317444934525317421114548266410833173075456183863812212694293240703805222725354176578212907866443664477709595816008357937225941423120165659782451049050652145540329394966485786911551408288391416998430704414769853214774956445731972336897805616808828732876934513622615540654050899372227888179167960289028747675956518767104340395306301738813585850457444448568299582458385278300159061159280793398766660520763494114072724112837095937028526602258403163410489962039506117296565615013481469566287897834942491489713430207808131307040481215742670274538323700602368671123413571232430720179854047835400836969544249120348893967076279003757560466577113474962085228082797759799631241975434586261255542645095535857757401407226478600842052757567549107380052472463840403618758071028920774812497539172605482110435214580774311867861821252687843077681949505251778370544196680683574605769634572758852983419637047270180099094992627448642663943723332531155397076704708500978531101796534310663948071096301887639629067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31151535050543065500050559756194804698054090786223414183863304806796161807023829862774536858947428378715111103130255854707673935409678244177616379664917902256651757362337444497951513272963419124204488068692351824924359716606314736399097905780397423717103698240343043919852823539340332346536015665674242443154578453384557915779472328853088150464194236031416323280685621758309181471825991173099709601724922372160503732575298256817877167121112141195704355259874817999760022389275018229746656424433426678011821903612547384882852578292333759841470305606302177683189667595747255295617003778220527359655278054511484285207229700302105131796431110563839834174690429865461307662779000244008404465973682137511286874321257196582160481562252380938631193365430106803802410839988858791690278595335564820373993375357811532360778793313995385279661277008987672367075329047605139465280858100915073151142917442769555225519491099581511580359935398152746112636294381362228510686642991929216653817899211641663297276758623174857648050741980600196700380233210299488165160368142217192164266412149467446104986764061913142423500854794995863647939646504997055255772807587864892000805215829764413291415434189526069150368249666548032555634296084188904376428361177397675833797371969688328910621354440537400495587668647263516138277125312352387272823909802758681066613112874438066461197258450562007821039067173060022509972141312003619438577495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26299892893249467651502873608470038812307849780915661185795087628493284887127786864431866960240266884103596653922499383737082688746845054039298061779697145438108561410488336114110297447097454547306356767172983616005720876178869375752017396805954936154552049147450836945496259212284522493636573765753768261664691979829169326374969239081224564989372784319134273357718599342090686597876099350113509886853872281252345734805850994652593984768487824168310251377598908566305344604085966138485242822964286668616272049428013541118371790085379825033555795004131616294884908258671656936655270468817523443429604494680320040768109073608867359864713231135662017238813896669856723193721238861070497092548697557744321977241767210543242316665980515688662021331959154581743642722398853191414804760695725699823716418433295863972826630503392659692064991337341934984382414795311624491162232828425279894176581624492936596268746473074801297952749237779160977463717895403282366576628526140328998601881769450224127656424169193385699288053513676208334531437953652881357599938766300659401571177764079949955047675452778803557074340187479134873053868182634195715168287669713015890507235934789539449035885728468553001763075068144496521640663066497348708359964676788193372230035170901099616374781919281251555489066841450115543254926585225140817901258359722866476678553294030546288679061033066622848413462212699664923964388989361557918013049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16127215130039165280058036327151259277806356935371876411124294594659062832346685379806209504709305467465204690812849664616034508033098146820334558442763946932165300716591270504321294510893935099187411904938126641576611485390310789309280973470973662121354344797826438567574015197803121766944721343613574585188974759003319779583654521491856703103000842285482471104544411197579875168581582350188150923058581681034672166415552940135183898319454169151619468050005225548847793442216162609085765102411634916477350049795267030013732166751525041229764322842102539696221630059207360952151267087086150695897300758391596991645863758925926914276446885250852743829108038281632932738398947695158687495543168210192040089609147748387743521731207243115380403545619173305240218252937767555303040533778415080933032812063782672380758144965532002586875891947336157366279045379671705551865675927902892003999839638505536698470895093072426963032125726020814583458850940844219055976217542608066343296791123569616763178598096776141976810275147536639187262201440181109092841031624047758291432361747590048038760797787972525810345768822632529839632045481569461028317169738811790068672765207697548255396416701600657455242071529810691759191077185280360209599301644657598175162456453858332098909459306096717177798803885938458185428900547608061956472792734287194358381835873753645421325573087090670383215583773312155354645173815133927989965581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32638035007725067446675737722076676321907932266958291935795407637228695478687588929072610828331002666933108366246421108712641700323379994691079443125518026510739974440404749666476523308116129990403362034246686012517218510432879893909682546596698171348970676380072661247897531310181279164489223720929162796672716296325566282615760035135887150002075166736373998137015314581484257460453103948483372983222968000834591434717565693208021468078225923838188800998653062644157169919264791482108656257755578509784850235459152536872419480349132182349255908836304457308386988376200801566720818632343666224889504609267363588065585281314525963171702005158687105182130269589378662222995211218822831110919107129997427359160995374754312183456172298999138598459694904143839786066470272186064111434793960497942188411926299542947859844492860848832526606817582483464893988264936750191168654883179399535657046284779407758947651243573930172628738198631997098129509150065819341275750255436400192217051444567510636442570581231356984280358503573652327000801592823580765418391140252700605579707686370418544273544644140022654210156175746999214710742888025290334389318251289943072635978370239603232383785486808395372314514349811953017598710838965637293160586668562342288160178506743552699009643765934840433013070086412089058303246141607423678072887366749277320639851156503712112896257873320752817728809611980148541184529792147272254471320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18892217348997989571117514140842460408441415467103619145538471329319120827305427278169614453613011315369165145583943564450779195407874259763420380599692454872507442539320876194109492065268941740185754615443601500205298480989072783333914682322534800417232494082533126049505464760764675600929678240324379131784443188430753191049806860675467085750689075419717692190997273975903403069908004754976170958633131570854919231825296649517912565990906265643477800053657021909214819396793602079092966067138279359611396222621720056793133283515195710651849100820148109662727809378147001584475584743839445273810311141720427156564729669356532780506334619238368498001638513015929621079397424691514990456391516005031453342074720405993485509526272010830023200626077767223870734620236569807996400645978307085988543935424458674434776551033049810452349351464130261796561867436426902789048497732148639943935441430367531563761020964246423090726786572382288140778995719562762838671963435450767790009733039010654928444152325649842338128212771683313235100408486830537362390275059207408138967077360540780309011723178219848973902437487055871685552582110039181942188475368171752390985316419112001718069119355246560826297781219005035935151940803140437788350849017986848294245411948291049865545716861384607161854302441986007309609987002343004259838817252987798458197617474823839195241288099404593627273914914047534570787592510416749256782084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7409421028902809345834809987305365899404457668488843281936705380846745344663693812913809154261675988959794350793867126009995755658728876200717200484812930391674394861763727016971430601879376856628595318372405932417208141787986460956386903963041137406223865753685504281727893165633570491696929519006193076685882162770814566781089019302186592934771947397753158432517566177880221462034610303793689742162647267775545541919326262619099124942308618245105675754827920920786260406854189088759798612955835070053060902113061462603176891012735738110841865258986797662888843134107592585010970187073167761851134438556220022851412701001360058616253743592195761098662009243160679610525258333518184775207187166137899461811564029171657402332658459951312101086426400587178084214961028184838908051127419108801401997180164916104366359471667656686719166680164231411089322372863958688090194400645547431269603504610498719543654432068435152139560844540662297381498806025352696166548261922190758197346370367173532671505065311919681685536848040508894862371999669075123923613098624935608739508637709293460931582557272051267495593691627085487962425122226053072361752196880828534433002188533693876881346871224607883573431013941929338229260723213145547134552532538396047293757677821409437708635052823462262220574813353567475714258918476767020069750231021085454978921332765055821016382789619149533210538242923902437146190762461300452931561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30217487557149374321583753701995937180800864747623083089362457495069296386320214664714982025629573184785277897811829116759224125006763304201961935710533960757925150487067130345864323755183245547380041229943647658313906310499706893779273609101893829996513602956988402792715770121762199528951228631994147613038973295430730622389283752609310386108685483881866936692701600412003271414264928189951913745456999047967742699635002895964847044237173578915992298403045683897131177730050127330217352043733238518145212702037178838382038272880254515356399039230614539081403532827038814827983260523188083525317172363936670103416218302648150745882063823926625080156885577132648877588200477111691388206051706093776465797126496735561130467419704149717107463766296861262961003939021900402498600412274987817846847059149536496569780031535661783450754912216311495231835788460632888738650202593527104813876872391235467720774024403318563041665972335128576413662709075760750604236133984317037843203077672777782978387555776241155609748033490093620329281440331176088869452907660937595425191018334067270893884608342136657151869700652197024368928550779527436461836091237606519833120326687120155999774846054876829099576705440268114993422326439732053108755693104722873686059453541547963037613688434542793193020615754753103037912349224372677965927028297760454037124984854075561338721376025504833647155446274123529868823584242367126186339411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25455992463669539704737266038080693348973100432542887363907359926230899024978296140548358230506245570011199280615414244062541893214704980929303933749715043629437271414214627117878610321918279627306051669969809100080889021490422887796796591903414471876672757052259330916687020368037354156329211034646171588559311672399654848304533409084552463186683147906638983521507462795958803838934690993360640827055161870875192748168867570709209452496857656678072616221119226359677530656362868193987408326034529698869599360076244292363101184887463317912935965950904916230525453994656367310319432654102998410467172891150124447308667881975387978034559260942887473383228377887268826623337567277455801858449162537309064179672745030081434743649852094281494939371403985862246700532374904404376111267035467452712209886865820126295851759493990675671607707332596031598752563647658214099209845175119782104518502840527512676467654463432350871211649989354217120541193390142429339900568099889600669135204593159581272488697492037951865507811273887476010475246377979043490019846882166623330454060147421665379240134101769614727989853837473288916666570439161052307873167357581698989538076332934147711168046802891244810189308002773247979485657492994447781836022145155973934302130381069291806100397942255539775902050709506843882187301769415905018141804598196174910855122282317524905458310460765667182846766041228531292161920753427360960214528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20665709484188939919448665670633841298841087902376243897878613111735112843490326509155906257319578259973141485988626513458360711419093706746543447990271723534263222231657191353315924366593412464638625725936490129619653206963219593269331062551160817894081742676236422440925250509718596584363723057725644355416037054796598762677647190631541057729268255341047742621508991209806778889861950458328021462911985350173937578857936264679485497307774333407909198934632213156035113863329733320774092312703200554555310668917108032900855843787491665464633867983749848414860260569831151867331611260168449183686229606810979893760467291100412525532903986248403099436630739632998746983567410584026310441882486219171729397807180489276398070672551728632014671443446179972279201600203169954938530766186935667151975324236782097546712191514626219447337183864256943756006119444821983306093963781016603644977505870930046286751957837355929844018206630175937093766612353944389434097595406333866024270964802536444591048111017457171404948332775766002582640629497537341699285643419247178415957693690019231433523126651598544064882748594235979194907589672381668094189956179053864713444444624216863318091891586529030290334558086757576308536640043774788114550255431545009343420316737188184851670843570980787912055231429408456888728725710160181997535255546154996443471076196340787646495828515521919959365353562584335800957896190014170009638034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20217720606045163898768555952895559188782717339329535861399975015687430920224875260984484474588134364711114263902732299698564130750751486592512782004177300023453797602070850953751734947764345013845174642206997998486814469361206866738109130183070166571682694371817855259414631707445240804335712423512126521172424873031036629026588227963311982939617053624166899396718769195326471940211792978449453593223203446887604970446315564097558715430558517582759577600098854093210377547206850187260057105283584566598071176895716835076430240947243241186189230758145197191467071213901480244039357749391751281344620110645580579053523944613049356177062223750871484819293524459960520575122504755810416093027347258634107328089106586762843933551203049937055545870538126485766503709477083068397326498989122269123580162452001863375402253958023135368954065654744306884934825653978349648620289075896686300418419441311343614072701577315013613616238077459717767280850631135363618722777561824465932976890868795552721209484345688944549491034599627160416819181660927737463955574777204323642062493856086711364832923724073239021962559859536207090717215102447092724376730171120526449150303286220060395939303256679870822767874797985401898745079400799928688348735494326747223357027014572188368890494283529582004618938232203800581129143139612420010838687894269908936117402130082108158505268772490619822089533306950700062324049931891511427218907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31842903214705490035597388337989739980201388184295291145982172431272840966984679227276691862496542175381362028589285902641548340034774831816182202086746220489007265022304015096865597906819873220859688766545966056927153733623979593750044641391740768039365304946914700928400494590042401472849819685604822473405065387216159552231577848491987961456336272846094411870383088400378130270492006484818115700660242195018070085383666002715161279230827955733652519466382012595490018898057083244390319137813718682735093648356831067110087725924256488721978889890739736698837802583403569059527327829542110180116205807283117976430113137817786647137487861883944123445805674276881548175873966492135936434188128597240328738913608150226402959934331685193253606442462425627324666230646318932429925297400805803739014505327423699844967080757355624889274330221883158987208910489312500356095979465037556264954578860779832746466550705182740967129212982852718208317851141003182769440273042636200795825532582241212050531868800391408449452589696386992913121821079871043417681496125712637427202247777553966107454079570324288980616056727331300443743904089755880828269428426196486080543175858862265698600761025965094116511849129968839608478545905283229187814171785992018242787622039109119894592868958257042897889011037489263930640508723115667319370398957600844228105491934764107490772994914343650321635646202675271970375979686858305593704513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14504791866872954272816726962118391283032874660317581762207938773218255199690029710592005297617700837041569267413708364273397574009085455792686661742747163403821195785531383285904732922483881255011468080811212373965032847210502608709951535878209619004822521253745373654943091321957501907914499035375272270418886424894149240402494291751162602945566009240890030953122183803680304227345575545956765114592958255328968375219526800829443703304450571942774132995897773032196489442524109409771595292657513698412222806732415847548401784353355760169177251500706386038469360976642435228808490400547765807184352148972280533050326606383738930565202043589794539602503197687949388952664159834810248344511292406361765685759357686506827347465614884814444867474943690463899991981782734905393132500998695209732483287551263275392201331486818703117830415625405841310748731908570860178339566963992002955282017933066681424410873291402766448406086870120477204701673881475073485100456636448170505705326116325300142098165869375614562249910626078595836334729654311565541348331717500345802056432038491215253686136375442094980838449664152288412653274302416611926661371901600639873837256261843792311467595867082956988342252627753826969399525876662627196940707093226618862379211511007038800515432408309331356262935535007837090194365054634346515342690812292465626183168085198804336274906493213801773055304090853288126069162076922120432913753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11058213102874734063950002519608813057950830240223616398644642525144117475801036765510503856333927596174735845880741280094446917843296623131355083465041975062760627866865965021808699257799838574962934675357332987590569398359359277992557495058304373738654867866349839270513868866662004330615595197469467496411513176197781630549468482235183075048274825404877314001269818662325997565679242836719278815595223391135087115606713029846204684265060685332069528765294580400775532204668179120272964273509499750586852631332190843704824388105998247067285301107685298318909735398074454744561852498877465938578175405427378923643155322383654613379060386473789896468734157761450506127156862282385417025851421793119265570350507527850638780834438759603280048320792579408207877567380633893262828921169276627455608366960223105058683210441434480143639025195819108433036074416046798884045067021753624962323657507610993648075744324732835731277640480315977231492745484240451339477902957760602568145670407586635408334776803694728399350622292710390776712844564754743217268955006630788274487357148778871831033034847480246683898744233725432980616394635724946466405799007900025837385908675437804773583683926381411786117363159603780687278929044406356745796016843095725939749817962633057345508538000776590364699565679106610603334141329923481675825917219089897235367443132522933676138449916816462715485877067157879619663818717889241940261047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29107870894893633789232813321437015639879045175501142610386033420070221341856851467383931865179924004355303158748724285568616613169818680857174669823773001562270268541468348084553129251088657883289095576923055607500927728371355428184850252306920350010800892063161942419618090085717385022918279262821208180155278675317117587458397475907876381004978982128061016406665769273954498672103160399825554732783326487486584351078942601435849355384304642036900814822493460314168305522009053611259723048445480287024217403951361306096636684999338562834942572692602525115901315095844002103807175458937096849198815353384599727061426575168901528145528808718879274275525587290564342235906448760760109374894952638693062426165615951928705927851391040246784003262645584886158693075839032988135017317275909789901262371212626382058676515949431332102672819513689046846174457503129018763689568427528055742560081230708981226077004894726213705968106992486722678612144815678080050830809506677017748401436238610400281512535387586065476783153263646404861933038579966938582882749003190189411849969756858624261065132645486336161379728230675425516338204157496626899635294332595840415477290613869359261929257686086250881511625214094948082751348389635726881326473857555474741996363271064670590364000541135740046404053617726370631116861940817111275237460912027773145374379107243986943602818623620513992810411914208599750572034444575444144519040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22968544255472415346627326125328807420724184923820391122676195111037770541255232094831269211769038534707491009933493985528810509719937411028346022978660415365243478296207333000277383620074676311116778863954232667140506190391125934769506784403774200303535344706646834267679419977471064230255159823140565914717432051729643697835742254535824004977685512653951634798818977128502855635103552734422975986733007563095580535623788685656498198140497289604333422423482339456240506414661493368815170629543847408819014658896661380743004289752543492580757098019526393381773137625433065934090755032462685883570112793118486824620669976092334329544172330531797363809246316750321324055839675755933718214633505750443038153221836209290944681387170381391167144102313801739086941583604418206878196771197038607948631548818280603319080377364236453731025507506269443119655806201634632779082374997663118679952343015528115932321809561757985538667913432271350792124299684973947586375676790826901077812321692046366640490912755708774452988569418771630529268732214676095014547633427640440307863958052840864225719724388542801523568018242197964874944870575975909979577729804325967067450363547997775408399832678823594165897175438106584760580100016266861041436325883293071958173367924744668850982515459761430101224749976670248210487553925777069146132187594725190311645801746548273691761937349661023485503373205703586968047291698452244661246418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13093041138334263294818363547049620734600787223294402717735680341632486329623260066583359206582491160492010090757944470409727107677586162420237022908270380917432825194147559304275122325555926655905035813732453554904039076896844140021154431776977723651574413006769482544886084394784008559471347650450342947717370837986053804570702297525270500985790537704344117811242476467338544356264669893235284737121532331104063504222998496196370393640819766004009712035268042732663824909542383254934171513303510102043560441083453897442795905397951642733208091250077980705740073188750138662242853064440730193334722412307593899181274374143775862952485410983256585661312893629646862609950332891752917674637556452706914974229365444534448938805839891420522983397230290520287924282700881209214922598991372596964399189250184689809385742532687764229911544832496848874633309264380854061078675477774298919934438788733812477943023839419384972269163200679196597520681991138088358003955367682158012594214840211448362309838450989297527372075633680855619978594880016611013141988264898063382560848012749161367986916019807785256126788637087614149645416908594729101265777237091805634116536002594071938442832039290234030992232318490194899541429762807249914539402597289357043795502410653054132755150344208845730072074479715579371577507329269640606075144390356324653735458985384000902197657096104146101452236991360243394238980901181032491800334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9312711354642965527477662817195979269509762773081189720128054638176262522983611752129342637019382991276720208151464203145033871292928559428317721475501264384589937866886470672310823530951426741854287370697853367961653340200107680551077454583562348867018730967195585414808725752065966728061661797919926544188940552939964900836409840307801688960323765584609046233749639520048076385871560915294691252462773721120679230321772709723030713890533246744715961445205722826345447034069175247609973329915354660725444053682954246787309491053476351027454080272085047667920600387382544744043073618133170157428646760935067477589683322477718306806886355430188851564356548701351424043541059660669530921368322972037603907807623196644857800578595894517335766624917274084521165308865999760749281806790706006106444840099450796734383357366477996692202774451601788999743966579649337857608082255682271905928464223007502368280980576493045688908969489840179895314524171432384356709827639209639421839970540519228532445665997650491246037368927116742165961797269248596018051282178582301890898123577360219464541972075067871029976427606716550465079480266628192616807673267044194228223650724892273006298590189826872753973008559339715757561017669131599110014751999962096396545524418957971398010876818266853679173698699633130233024611453420707762925861109435443438059618343351049594451407439592624551170995263372693119052109370536136117692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28548848126507018716706184441116088704458197975976709070705354620054795213173052116972362950413529111972278071259366914911806918504795082597944267332560607520724292644634136252455190516617709686602189534112737301723774595562096116738306035407606387427140360316208484422420402859485298272580419637258335252653232825607282355629806498927548454178924192375875647049146333154040838433389658036379259913305076517272141703955527271643930997643662696131772899996560805019846926511572912242736962063700735135447703685970255462343946231772851975095173751842753499531033362882910896883083303143437582103539106890866862687929568180490183613396543949246475141996266363777473506067420882821388802012776912754714506191967554801614946358033972157208072185507565125935571503650930709476669959282383323114523375747139078290381806317470427951750843570684256268594506195444376295230340179339693529293161649388527925159017023485057857132546539648411343684365400559480824767650088505648906941637409911181566230616612759078405551160960979199694887864812621102458793316765446403174614700317969459365669451430796466918155831122855114121248415222169357012017460501918516743822051813821205895199600554635006561744876781719473315118428223714249341065513737493630656077524300790250008209420920616863968974951996203882056487495759693641658165732074181373373485165579011804426947862602227541171404359253936978748174901389912283193660508297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2992775430040357770801832191948154996281477901558375221136145204581998219525679562912064171428522874081677492919737764479583887791541358039885113136292762292266961651788964486415777575857793319415770400189761598352393805124474534750046682545597335012751476546382370578679660680073508010535048227417936374008045728809958288098772355935510390561957154031369801141391327036281245251812752523725094382931624128016921470311060883204915241259754945409842151840628176247249910467153844475830938192685558904424732430216679170361857370656428913054292905269235180611591952814320175026680313377378066820463708085360833051418450195587438244324896097443882596440554218709284825151194975189471921427471968954045619864008716373641793474664101173287957645935370990639462880364683446737052728874683250656765170647627548000210432740286299367506592133969742736372097433699124448209286047039583212121223983405429955821747570582787384575866138378820374671800414147329365546366148623509486496147240181872624839251597383258878329368820361406689057490313578672377134683729755511102117129997995653829398935784561475736992726298381703200977697248274067456728165724806071097272953669940769805132969866732602042019304349165649861752013816476171924206149474664643098413893943652665651065883072655732258315167790096811074414466595055908275436573743757751131628903495048848740873537551151334631650323056414632185842881020312765925994415374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30725253748482739425952346963591856497585339633198123009603866683792440655604230895021421117369553313965503598759387359077870635247300558830777440255648481045763590007010002146838481767846825288894945745399214018395955996230602570982686584415850804055816242289815042521503050201807093618645693120587972078893219513245566897520047197202945179377776478452682998868624845660668404415907468083465702141646547741843524079724350100664056575329274365785711733809548011322833669936927426980989939471987104486687947081416526972934042165402329497283195350628680462866702542906172142962134461478300396388728808174920835970983127508232936117411146881184021341558983317474491854270341408333696669753571245943550214586252570888276085579966592881056153080379842761060100763908693737583586041410867297149122825303804586965353238052951608207766486729733341975834337618194395465608691329423866307141793564276594530404293713138914036507536627799567791802000197913353137817156678804457014676800894989396286596428756969367607307854458581413671067938801862636543814965685941661240804197024136051556976793237058866866576705424048403974697153638836945164108934735956633788291680784679872277168313561968620795916486261731514580578422105048511937265533863182194823773570330553743085951206526319127797013985978623164038118290417733726371639541404222412427099865339763555514851361891183183878502225177524655156290017688953018241324793348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955367137003823494231647218623097278582344782183947241190467329720763778268392640368083391371592677106639801125883357175638061550308368670578073394657748858932868203211499281412167700373420963778687939244325940478412036240644809469387924647984629335921965997120196889757776390814862823461934666973946858952000310325719794703322379605661969704467245169091644207683740952326670631341247102383178776278949271667610735163783857448836069749566670247017638522124639277898539356252921494609870757304922933006281055235340113514213291586265273316254823578043513653837642803162229610482877760510436932858592782311220711594903264695026362262908194084174490686824481590268693555454035467501824228313032026818049687294276271843677825827440476275863737167873273172182576860314884681148966490377029488679526683037136786619619694708839750235053618744764899274794914495977115448872369257206423667856520232720073780496054536694440816890725158632047457348420225961346838301319649521280279682875593191377593182997518326897381850926873238764244140452504585624749741758740510356753757807174438266357863597265340648584055000018574085203109186039407653931191524323176062155311386814518223351455811839700525715192929986280313988512603786816726304872150961269757336034061600433237878155243710878691222025032309136841050762083671719639305814812045966857155200171384263007465876870457282263134368305228316616352994415131559890973076046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24653127528626937582268233207571076472769923792683373403128818151055550132332849248998915644388158919614737972111174222048811521764921278740602771353611919457477470424343951193941522644524986867920016476302146367291304994388692859638874926756979781680538645438843486604707915376676919647818151863780981769684133589828575787959548498261462709330046107006317421822204981405862105017199794451333587929562746098758225892151299866710007237354589210648722375104934473688408045161576727807456216545872313445659575951279013095300865439711789666694592394805956256602031544984734256228553639875494178210129592923001706509914556835135225477707741209813777715338814499262558505047032002362633902008611667893451621658849458060210420205980354481618101359688090047188053923965336374643141342651768146745876788218459339029554842682359258613544654645302811304733344485227354877242993536247588888371160521211955765376687684023090994994999196470182234218001984960232654718980206435628214609581370434136723432243624374499360049574862873205419535460573921344557124252365575143182659979703476768129535819955789395340465507057471553704470308441396278790925162853130804537990407656268935303579664084082987993993758383103866997213466727568171823163136981319497199290401107139273163220440561668730249320007005920942733930752113296796579866272810207611665879457869367774023116680944404907249199276847928147579741310682481758019553903237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332408110389914725168359868846309455963942259447018323996244978742366841883812824938030767148824165241725459413373724506786149728500915193346511552376067074037028823382799458587388966496130352635339143803933339152163968346391417209967518001338182368631120577820540455497625753487775208254731818123487726437963054887968301557212570663208065350717202309206998932241609294508930615983334767726648337376862451883288539175339916473636775545190560346532403828187528922963377382459118344647267943932870392586146043272912408540543128534497770491671221763221328009452464186331393425105532772001477603097702300110008589370099198131010437540181032861309036962402786522855714507721230525063705133202987562318690249772973694583513787853797081071725689562615686717398410567841213580743388832607654712721210332207920404306915173303408947838483831956598647617096863522855444445560102716829992736777022175357873316989336663448667774594098356063138295836560847243995189370354171555650615141982189970553846506241680907300103049141756013318448293509773699781522576979943804213142279777457771446010281778167255368948231464062182540267538384877640255776153314813266183564950410172969393285707090806931943853736219106377656530855133591299635223436475221519164512177452221813549104201453994287271689418201719551551029115661392402781667253718522578426474663864709780909213952110370416101887983565443742695066807254459923767692747860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12687407890856581655263210342477637587213662932078302835013107290611640639321943509012161655973535758975775969670566838406554257777929787665766428409271264671153741123979863026107322572318548317390555433056609355251836590501394795659016928286348463615258860397681750049007733318427546704350855775040954856236408966538260512181542794582166704452879238230593589820977412980268231764168397502015542348284459279116571977119759566473958681908705321748061729885784268491682959714193308695002241158881443536559549708242927985582894371159313646377434547040280842489223248235729386785681305084633356083650672568593080258392076394469119009514525979475862767705703316753675039833933576889491594210010935714876198488708372939333442593926713448553297400261398932242801444530884604839726432786276134713191977860803282181654242162585648345501463440944995169018717931761486232126753207005850487908365707251362566929062818630083588386720763589338940028241505631488645351791646077816708547395743986414602700177281457140807988669883301313677900928760414904040828267056858617932209114241206946626076376396142666235703406983190979252772214372651114759411790256828840832243841652764620039234411456694775341116038897739789239468248585379935033670153371840530116733349762071609400781522898091523278089575748456714562968045879634644137773445584098811844732192585869371703572062610014733595753121544168998968930184133820818280576996620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801067181290493799077755213234704496967084694089579168471752785232919634015354867712230946529046533207375276774108976408832993777397684590674467714562706321588367494930284675491070684836193554976614356646506652801086110638206563449403140124330769254648482743853632483865167083327456748102843811495688349070366706462800615680532340028465632498140118782430196174187365370793221968846417122165809834382457191766128243491202952921065968830266480957956061274511046301489438932856799065308501753962512187304614219334333995905609266557195474145535463657237825018275983444539413637217713407280368086715623144480978949440092721510464537582469895404057558166615767833724570365349397382553749476342024460485669241839305159728595006112268698644289813205053490765243184748782780955671125401529055024523605557145487842059704196518108614809915182483468730636408486600704120787113750062233406054031364861059287232566996541425293419678420614681666885849665295675310378415041917880119514683005967493161856238505360849697322174980063561849619947655222916096126227099287874734502175151965452747944102613987777068617564634310514204675721936653193327608794946528040097797438716576309019976354970876676760623684993211463790147188029735261298125323338799527470659097492823154884824286811615549068556497882126309450322775962324061545170309554942451700537771429815925221243977020110991360542987830508178462101404158157203914370415165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22410657337628616260281053726563114940473036892009802023931613741217495145062916267844748462433408247984442511552132507262435786318412890953278086577973560118042950077253192099942740147993334824697313150968735231779748460919407567608752150257104583859451112226405015577542943442276973484645595179670596885876317194009093246996038494908231334230776233419359973264483907885517557865413945551640225914160799182904062588124924758174783262336256719395099376885494531952612332132370282922644220506738489889198985471801460748058907993473996943567658822164296113251026872770688912425547596581935913854600356123914864238915141686560577243002799158892391603703766306073227011610119354504445461235408451260388299410644224126717938211027099793489089290086085581395852431535444315345410078893146503812896066561288371380358652906967240826247364544446354881406321396345411665971545614243438729982510915458647849278664550078559902429561206780556803904931419718998111752752375467242981875076933209412859523191850381640578773671847908745164214420553812768871813033707423770231590351593885698943019870571382997295313936994679805837604469826845038878597985295333087863821697584744320801248532556653729242568714381072215866281332305319259626683456833938147700618175840726309273866343556209893740499324197860435452519685533789982629042220014629982422111714241984607568582993774695617109781751302652696245382584000635747120985895715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32953695818648306068515220063208918158003843811771357430336090267289840090044402238115233017017234048033289178321796871708099797913729920207906189662370800503657180066426827798916880882498468244169731045479722987551506275422218705811518544290416828971837696956555933093541980548856266859683764778674538088111799551053205644167374741843779012515419996819972716858301023542187462169772049435343561138528413257996981955873703096454376487717259315205072981662198019164326112810362026835594966729801682555541589760676284184094596185159148796737036276477549354136542681988807826725744606981747121619603891521371743264851960701994167589072737632330057548580038239324655347945355231043949934674250651820195052592289246427848733493688157519316940222312291828778192587378048513446948435864327287128550003036230620903273601146439471821313317558374552764074361890710506544535149216489188862131021017458266501007532455587288215440210143983037248044105720304676655630255176195233109921185848848318868702038267027668010695666622135808614381865777379879567932786240055310834585066018058404640435025304296803967235394070081815324752075231480884455293173380678475164235725952239007709982393377609964205582832304537522882439973939680919987588727106032368859853786136076853724455519767928644146673944999254570075901022348777540199301148355824042619348069224644960589310144188246164024137152089869038378652292166325450885471672575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23389888857613330054891300587794953270515286855134123316089106823232601465278243275452477500463452339258181749958483803998810946267490625204435952481703730183246965604028702161343082949838854703645255796173789935900161886971371906248529182055084323338137814492611602063158230837826165737812812388342261676161525224145898272057142118976320827848335419270439485380648873789570636844573955410963370079916171597580897004692790951882376506670346967455866328171190931711456868673745081214547776402974824564967279380036273642658178186453991922795094702708099407832385533815450808454172535126873935391323158575319845599842113855879846927879611617867289045881082860274546794641446162442763333468917107664339697811403545137362045857375767090958576740372277517386902025852370112787707681763670950013149651047526662273778164520007987321838791475285009768034887341538481181322797373858305089323714195334596308842885106464178325095529903321083019126729868085308316380629750378023394259069635284232862006418255465321357045514313247602340326042998510405109902845999102808762731584688049766155034649450155466720186799253737838749816922674831333501720918653737690518621639235645509756155695540764391983005849605470967934720867551609244214991466927593518206832101142336510110530400658598777450200827109814777403453943906831667949488392297747382524209206262708458957372284229491242327249080550652378809401350927674557610872062971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16520458043258183547551957695233335244783931890825822176912849199541145256150712050731500149378372200869841397381626891499012118413747772450456544063426138306980051263829362895443141165390370609300762464592755238044955250844906417264039579494320745332196667421046727514931837273600009540078740931131054507931985535936543332314505269107723779637169971290782256618790618427605474715669850196972258807148518125984728269678026693737099358124202060447408813697262075789103202235056838415427631349740963317318462888765663190431646095198278154252739237075529370888832494578210885757401331253371121652616665715526742330829842716460210347273771563793964989283398212658165815088956581330468137448854621396172223125982585320477102096239121433706028479966049097098886586512275687390169860441744256042338208971638501052606907117670000342464435365419386842013444603156717065868438943130787689528945541570198600967615478426713475253218070658147125116887560835161039601591240629073446900146519565122809654832729617634893185902115553874454540779085741963640702599339564152280302835433066849232298540120323808779770261434402882553660577882949964998511062632278950167114265756441289991412359719173186684273855849236020481781933476689092120937059293005838331705700915016519661361945789707005300054283496358160595649873532294362501008809154967734668197420604346011412279291906023252553883470317069846577280503889012808582632329034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6900222949831134627440412864501380888081881096453644074931017326664473398118551923489095816884519241714146892182198068896557000359105557816928306310559864321642778365144466469764546361906904246326921937299890190623693997953339798514994354015019726837568853488524499247793387089112635857427352676655291579432493129049503767448729001476394878814342857966208826974609413138265995680733669456193264867380677099298027711906380643346300737424240247675303044966026973239261396723548608615926493442809247827923034039177667463780168182617055526818541661763898782028874436365190830060934256503997495049225427944481255111848749677631166743615819605792943641573478401837459992571954122442704985761603602979122454448670882325562842953070134719249615598256734954532832567076478492166188169554228978895306351109852857785844324791278366832954340539751017071648307343169777314410986998973034226624967445129010800129374848665711451696445026200535429882044733651029342055004490189010182262518769853933048735869182904919347552845693551416607838062658176635489058899037776000266179405979258383709613424480880725389576014298070548870217873089632334272318411150148489942691395735709368609076524193576705813347665736768303075593448355415905515530632267119143730004775625280773279271305945135421807721111039747387453180537590805844196778949667820885033708964705946163897461954059020895873984268938988048198572903119119235725903200423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11930836023892192019724445726033793039531926918484369616146165686049217469852676848912453846550791933078474110568329146441376166232693807939009151759312762157916905250794086938290623568195639195396718184277133646360545910410805666690857203188971013998828695389246986345676105966205350104662234651054734957478045133425605261909019028364065039909338915476185463690577822076995204266838066430121932366193756104483052694490763532383222907575528658979866261066459674062254745256210739717492569973583368129568797554284018964522340258391114335306794068736142943452161506790218097320553108473709710623602195146715419988858259587747922324341017409576473982886030753487085680163158361217065004505570917577126770067457293212203000397427533315274663739816612942929052631609469642433391987274339050466004871764249566452179799704909324182267554052323704192368246540781674875131224913186629571397742714690392476013137503003666024526485740194358472513714228663528399094491640420155542695689273230651182305621843813565397008602592794095679865831573288821638965606130462691390320300193374334183719767037764231450416138531377253627589003238352188546418662759692071746242541812035987145509468936321825941916277907628919071111932997890480511730604422826907194048668826894265660417359202557364858211922273757085814788087987010739160995008771214060465184386169498739341974253546029613172962277554640742397872490128495239452859842404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28166906616005490621180918548416497610622336863701171699120158655471604043993243612613005229474608854167597005508704581251498777864647733637386541697203529727637835250943341922491570840554792402803977061797904247968546417540409045766103229794225525950466438390717275407430062030102857097583058358189920227695556033871046306605136178885935086759464114093659237183607726311941255205611883920567966475615861787660932122091601774516646472232559432844980719829827555993730457293121379230300317504909946679515335206735341637727510478819503931628524789861247871052390060118961538790915911517395881629667265432798726601265949571914651074840801719866614510052826988585042062156530076485653489346310988096628744519419610677856357927257683623076357549044488771130312525179263710489868577336274276976591211778284873166215352304437093302026609009585143792033102855245893936866478336606096116168524297262417794702836387373480255075175340651286256557237268760108586021647183951899581469400928359736929490963127517859771816241832780133485556107852996147621421478343021889255912549409883733178577802851952857290587868622764591305835474638850442861771098369449974326850706466189711914651621920720386584429618366726418635152034507663644085222616472389078329904230202638938139213559922735188587434543665639858091613188272462857510277446595169408170595554699795476795323931040389273789117695436882959916734955291720903972974771084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14439516471637167017655921542140986496317674962430996353676714290737367161032652368207572660158701850914023506545323074182026872219143063286111110252311733955828084134655845384520202170598062665948661124310682298548322388089619951116591096130783951978134552481993682670789071946220400563675316049859988017975912957845756281532331453238234815480992161434864709313802423933416827761642146274352509412110707703221024527931545417849933658847627714579687721774250348589993487508975585132716821172583074988199545710990035930834440828137965018696773721586165349444655269580408192618787942357413832386417708658646624387325838724397259736264440947299412138445374335623236932133265755887568560709609517734143593773563388000338622694145966234904503395067599284168374319907079857426112018035684981850037201321523050158625576657452013181628826093167657505090789725923817669185754521580917060389779495501034652295826804630792722774422394271990543489967061335864047616191118056399487745123054851881581669750017003663713134732705061552521514052796001728185438646664886680538034637065915724201434767935464531452076644909665059632959678981577480628128109967905003228515723576377310304550292769429484478136847872703791784858327062991541914578837580579623289388490613128645570827793817719879467964172143448641114536881787432546605378040852634702466147777729686340563850514142538417226216173811321804635538239268599684867050098770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18008793772005844192878448660724883386378533610623851635769423526449943992706917088603902421470581968057299430535626425234444315946706348826575430706383363228888019006228206089872525251576178878770914293719542003251507090098012420194250734080685432075210884371692770194259364199824297290055716994548386686647133914917123074388749540661597310625740999766974948041545245008659155051041379781669011392364079216244949015958366162260545714671750151848447318625060716017936717423889898572341976772050034913551799833176264556728347740218002151773468617550519335577505574199043685393927503622569665014726589688677006870927292861310630019152206035601860964918769490174547517920118387675800902052464396957143772426860978893290823939178757341967444866884960931055521316431149567565736920433129582714005545865940886920753023856174661016894859534947200400218209971047835144829514399586103613125364951640436273964741571015759185379738336002857208674132305734777172853628719215349337699320388723070749698488582300289491699253937794549586260638063832816702376206876376356121695480634006909799968020109374512233503226945533347036668814204135265107631893437851313252483591831943474246739392337340465249806058832563063561207590117499953702710286221386758524896218522466713156864857465727277942905604301346225543077579586638765890374626798107639807457204448605834590861587391663229019107177777298350767239249421994598416790553559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10879768880636581265173123616990416680900538875731616571140603220651486368895500641832486175048793283446118515404927581136299346518780205668230603145011746077662417886553203468273928391930958676853430960652246899471384039728460798360317401862372585498241959847218864695020235364805192996860980987413555238978505446717417177275480608512614821433496577565240456334814374732226212437144039478262977829854295331280095591132553458017363954694259633094178116790439979675262530266248616024812454334372409324238747656894522877195321179153361170695027213625976180028488637551440205699518533420961368854453354092813609961160971703436792674661686726111363819658513046587736304492040554461782833857666997495956267604957694637139724293049458138747927318928467884056811447845899216275162805404295148804403049658242510246853377128946464084930013847156622650274374204879781283052386765615787439602874810629209239132324896736615446360033601345303547516983343653888421659473122890760710757735197967169939432790388040269878225943175767383738604767775563553484874436039496613632686630594331701684855625460315939574146857755745823049625433313658172131940526548430103370144924772137610905126513271830944523588960461175941681820899035767038937378561623240201085967731660905251672955813896210951350440220542164859931915186333673977517636410986179823269624857945599304039789097535970250158756723015253607041080682308435253908724548549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22341267489914461633251840993178063811345714604106497311113523805471707430005415742282311756003285507833552592365155582094990988424710903752026468961454222516537027704826136291229800838314719184925275197211623156167332728637928925664733841730381599838431406295918208545920311465924558226584351523380691861457971186601125585503089865398873902471396891382606683553705942498710854899494436022652684038813401077808018274746053646706677139374957849612912095739950586177317693880203906055564364711270153454995304060541577777923050806285238309807576666908392456399387984438974034036498911724737642554414373533680306437283809447479391594642167365703547234310148725985011601377896538892030136610170643791820321865376043149756749981843809793669459134416209084032553677891486128151575812857959522224883369136664935623742373029716750338039894536986185054105089940706644232576276751377104403684234905926787111273388289712207485119934872719295173141941408287002653473002482425274343577139032328091017998255960538136750643501594307264992190960781151092248591983065821585193768313734074320224955516414636274339997273643106312023410546251521977692489709039443117112312340990245670435399967181297052625235031942821734602993938581880956213943624707627803775494093038478924602760753238051448070822532092177008029123508146214835945570790852722290106406561396234158474750688300519169190361038806687879987160038960257842605834342756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12754364320375765068689472374661676524378745278876274132256058193135201172118607770656193825716679426424943905189463492127940481348547940100391723964797112266208435137778214446770692903663328772142911729225774581066221083206570637660632206466232106103905961539270373544230945396169367350425810443936125407401409341936885690066967481545687456516709433629416981437412923970893121094618406666213237363141706335053838730507003617197061346013093820208624625224624477511861686657881986252168690815585575711481636438971613735506898174162542011320162594443962018747636638475125679708776321644683305598258645900091437512716360695850097201568553583303275734162213202586642062654666435034384431015701825396178477473720846485199993148570427526833628454874894676153184744843932062690518927473182609843612504769509038334318138287178306062208499305605899399474113816613845059126653871064086437783475388699344028793938614467748071445294651975669023693011764886770031494303237975328435917298553497371237952878353476185909843020503721533318968542555481155640360742344773074028731285908704663269629438971470053251107029111232691142498185216858729112625040976673734920225758358430728160595035961769307320837097407553325921413289154849359929201541317346849767564228329981322425631742997997598411704662990192773528478089009461000531907013243307079989574440226013445968445283185103631843139876341129461288307596889273485051604457298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30467185042476711676769019300824938851845725195395503339612376173801139375055917924050956613557226607307336277360115006002033824445595564133175392510271277914949861202890025009929183230261922461909510506995064149850055579259201901886030004596889625777489697587001081012107827553435942354290154447179321061721030687892967241538175696283484750093783701436777273937596017213660062056707412684576526212310352628919354286971409134496130523799180612629739763123256103713148093165583421194700950319702889435801675401568880121362222560158154189188578793610212971194862600220833008494933917606836457752432759876382876828395120589713402508251357316120567739094854459289630966721338491649742810508688464285596743305379617750688984995297437535907973652781845674311982918766237179373224592790718333176200093656199887550489906485661206828733480481691887920876858393574601290182701029911248950553622243871893546265574215660163797645548857314465939741714610836475640960071076895356311359318301635287781275809363901399210680163851876009671788929537837606011860535764910393638111735477372333036817846850809566756220108829678645388676436123479208780949954655646734998751829135736757215138404755988542582004204069561502257311352356042071650285130557161416316916157365799633748938853332006501497675775292121021026308530163902348898171784140005594498594548041438579786557183832662894081556737165558611286407819827459218465212810801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6515859920913281733510658557085355427992765010863559999175414652428937610254246441405749108872130646102535603122514215178106713588046624611185852763139824048235229313519469788012457742548205944669159955940310905953941421281948376291551739479326050000509238821140974135216114499932964188257862805508221356585983479701934720955061289155008160730113025455392937821139029055160975460349073298473800578238669362115738842012081334745786600693453589349364019499134982094976650413110903871103620991474674594224140827742906478420927282432369065164011818205267953084431785313127543471794759885527007731012148673193314616950133860771333980762037986503259348335769545277051828821176710778256037755153344143631554786480340831317034141235217778830938006240305071495486930354421447208748555717786863239656702997094656231501979693863648071967186116308437290149499054741477352244635022537159912371428452093239058774290279841165220741999214955167178271622462353250584904773822116093813468314575667516762573551341011910276213338753709515808240645290722813712132860096743060030030113274421115376856713511464722584350356721599274097193272791412342179590244610831100800296050562336215833840889687706238587850185842125089687871264650371605585282153254546986961776635796168247917946918267705262207711909023898870293493795908551531620699675738394890635256406887518969632579308518477471760098789115372981524389924886642512574319282510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9259084794206260763478557284799355602118928998963933723551599378351433505170331395891174364929086345875221714209413127320385926765076879616471051557314037492474723109541682329705930620227492723203999146610791682378445987300687042116587611573535969035897701757538256882634421666863381404799605741916870545759685682199573724382514770983967098353659434446814542254854986602892816110982956595146140612223046557202502426324273674003319279916394252581722139049789926830640197884010733333808749241141140612551248344997497652954242151781751585687357786327662801827484155628647766190978667519855105095537805451276910299552307521416660345301152632028649635997666269396271395054558663543390570366058743880831771859656752559298296246710648937821278054584478938058097550631222198299702227083314151448351624477653641017791720097822379407423148163467777718554298331324024309266535778795187970340471087402039607876203212692904578820848772484531405365713130294733010804266237576282028675492938866681884647201505981261985766551221868675936411894028368459922252600887472243936219927829774784785000559993414837593896166807603767803987835933457075870535012702275185700542050087833639535802639821202573701550412949092345791461726796840214921210359942863886401284300537073539686052450558206730651488654813836553813877403120068000000979384089179282052007796512063428878645928047258411181559721850659036816319331260578056674077887697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27186773915536887416252770356022797051971306061793166762160331291295936418572537425055039021137840021482670435596994661314594042635496184633754041904508403705985459982842142564681096213328388955395012442067080660307831351266260969687781553202511090086685745250022800456633557257586924905125457361976504580131232517103176623503385204440777718057349679682892328956890720979167693578786948996939606295579425328221305835446967166936548401545457383696461974649510810232273365094868177860206743325981409577910288380319913454969935261018150978530050982438785253109598160101353758755908138285385030926726202364681466927936165515455196184860612464283348932712302988908412811122714860211869933784977582498423250238988834836352991561670858648807643238991889833417864556149148235208733158995544428965408264933012069678965671523181185407727229809840486267492897398111286299371778102160654214956862547809559801824404129037984419523917843727363073552802930221254941665723479169051339468660972682189602668555470849307156383535932355673374977410687243136966348324082263913148817901851707850255642129364176448405670088623957419999910767214237572454875155288332852349123577805142652776988850653292387135726222613000520057015904266775231641789329228555853534776839378717077110495284613768448446919072214072844791661980884448550684821792334507545426464675529415740234880707348961152412758192622196203887660802631792319774388909825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303160767111612883269137661996694100461233102072494609664544151314319722802814433618474025850584471599408771977348010909385084806328924768332894654916704813075479122266641266374985697078809509036077600275833554031971808965862813046108477795317255873090310622966132633463601224467298325723787831193406020401362864623915296482326229464651328079313429782273752608200687071756060196001533551940744591633342146061187540158807365343269088245431337716324084779099798692227432233750625243057050068992469542828792178056752022956871414135798545151086281148651922673164335192788439687933036455771123230751894987162509539754288497893420027455578795333574482654342392785615059958328663520893013794786777197541518732672189086135454839172378352331104100106277120864820704721022082073072413645026518778438805753844099014415207203298675062522824617692416224632515358910164562339046432749643391765226080963481264389062186605604751751652099406544603576788449924718740098783326280115038201301562947539272162327403600983285215640159856880080506591857708828118208831343868846373544278466969884606375813699327998110126746825437203733779818045248244204836504035819398945190103944479339544998590387523899323408882513076209892054904936057373144576278618522512935774927431063526215483693351383841704790004737625723239358422340053365315669091541297605303927296612634780319933578650928572731680108906099308735598718585393839924561240110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12714101926204828776463079273008520826197483983676395254953553624812119195780375436199299308849683074282262823525322031784803080448461495785796272114064890609069760119572794318501845098133579221938716474228742413806843909680813165971384802849086653027294342949837034206035718937390710679072758429991749710939754407075412675686548096751335347408244316335885458195978928920534304173584974374955711118057898127352620295158276710410876738908754287947498612550366277341595266921951234264671959765441746256058828890952983987799922904631329188700452341013945961597853348375313195984862936433547993057761715353679492629633414315828804144866275234442791917397434224547653118778869597822886718935261240856070296049173554116019140057934034148941097713631056240113187034418204323476118176905398473836201619474413865215453608843141199225704889821720789731095159242239622595254870205169964628050484397278542685746261310746208356631958881711643832505640654542507790813694066438445557151024476165264786797317411036272472556693714185137813842531741532949807885153840770810853539195255318280980531160834213350201513929113576469063589389051901671905622479794500901215064959485473288546983636883620324598324861929630494531016716325972356578729970401944804295538013390192976704893733399177015156764162917057809539269563781901100025347520259267258037734333195447542013657835409918536494184596382329007943021699817475363175304181818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9905522363214640880258437549724739847365809356738904066954954105076039066823654579857088757274137317582467446260578496365031607682037229332189510839726183677535927431797061356403514652280542226167640502990244042536887890597501554594031195699068751860889402366931089780894498140341892017184867539215691520553564117231637362773518104629754125394815970208282126775470705679445508534325854978543858117385170468776642956846009270713096072698747115265973717493382181581866829656339113437554479592676610156201556761565128229702264569419174561439217474102420969586487998366860132945048999841431508427334073682757030910378137732400243982376298591840578422074977111912116417691964373443884789759300120880894788005635044595925397468864542299971123604468786761964882300343090810623420981008274648185898604592611905566540830208461654956968026035783441265714710624385467443064955877132354951394823947240807968909546892779078461739124446048304717787834162160152797478597556383105345696721088400080299044541318856225837882582084475886607723402669431327056392663548655529561969479920680448124014402887019624352484242825141184890955220947135474412289064941758204882672427789258053096760623573312668203596235956792574603868248101454909402859062996206963456551826529093613592436525659771618881561260708301249066651204552837555923580144013286772245954172316025711855075710253885688664439646766774133081613437994261608027894526404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30922445119712628581471704010390990642119824002850834097454701376516572553613129305325569797525146140249977974088031808257578080621136741144458378551146800788235008096860104900612279602833545422152223697123677677153267245716809210576718408826795983098545807739429582497799052602298471433469117440797299459380055493998285245641478332232005135004324983687991507775776161363951252216687508088486601860771076170781323569064287173682147603628066555011750122238524020305822264808911271080551961124366882809599671050750249397886679089648990072286449050842413373700135228846117170634590949174723382429697659453656301238641446980924723705557531239647115844287412409561166064098159741440434360119654204681110186126665119799984326823377418779781568685257023194996113942767297046071958170749610901674818696459239531656736211732569442036109616586092570202205272475441319493324799174240058598643038575631515408578848256717718078654336070385283822643342908989164692786959508214575823687396316740439150664120020846228218246131655520615355876559712909745758701861951814937600803118918907894011298115334444965438046616595389423605237476218593261719537019880547889609934796433086687829766715708391209857590466709586184141346898027714569135980040316166406793817672167807709869501554480491849933815886484205592874924100734282062601557325512583178632731977322992665777079316221378349134850464847648478989134101291316001471744837880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16391060590668772133014895689244087400490165506052561935716130209810434254135488437177201144589817197247547597746612426372106621206128807331652692146387353891147373945331942779213478289002681976088026954301133423867669598516307924742957869537710957631218659954580949172291108440624725345490911117026539908976874079841422748178240719562406547916566998132012376033442038907279052523080810454125816306524760620858340026968723403821717107457029056978593215343851759648036006946382286483614763556861094849260527620274986531810532060705394798828332887302028563193564444014714492581167747281391632701026852849116308400586562193055717547461695608724785042781602855989791254985892542048235778248484265412021134544605961633381262214081164508802679111478843390814697977451858131502072672224137969836928157893252071422130905555283967505278388437863600118448803160451843681733880059262134283182803987716313742149797642965581641996885293921074202752838592809937522439674967584143460860712844607908311201809818661910712972502580997574119914368469356440459180978627486260119732376545293596706047956841773712071973037033001178293240692498354256953143699492017619998327795646893458885950762833515492080215896527978153813637774258287749427053986874430591763351631939410306379504097439263936731925005188393658088613151963636673013650063437951036721264392662235400335526839163302288960093865273781101574594862096062433819202558972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23990025113958695079629137280188213783822006387397912720382270993885277070300120568015828605582626351451951281136813479258430278935186924454085096251805321633556632194999634092560829271974943425163170602048955362431368529855816232340222113715564088800524014621455995741707717800636572499098728793918947063125696579967222658861861268275110834186012864054957647487134169413505990725961529266297597002556733002399044623131633341338583779608740121939159540545535888869762655540671821172363271796152615685392563493878251237326199091425802924619212180275969022954169697813211003470528775199486994897063208600418946376667832973884055238736343911096129943393631850915480444910365382324954933993980713325236599257921663462791509864013682016716246155896463858940212855228791267872177132899914976869646212133365383030160452730299623102807916939546430694843217708219794954554674031415618951194116416570175585672834715142108977394721803083751080741306133462935682998775343844666163172384725486386410314623531837809828548378310487874161888966923450589879425343380128686371988202902361381265450938610784023751925506460173146609492122453520366061912828708937433144494762047913688784763311689654502242284292482416784892384010106558024393453227753180385750848198045182830039479288886442648152983346227812524371459855271239713422264670194765285828313823601356567049334047079245992438618845074408962710396896402945695348037594892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23752808871709413151496653965996513145432928704933272101423603079144381796049414855783783450624626943188545043761788723631501354676729026117289866722912327010978307664675748955148859613628357710032467560487288462136072965294062245256247843697966612073776834528383399130363479359303858103801209874402441102624140918895311105764898137931758214863182127567100922132549524154593016720873769447151625012331673665901845592266079599142427335304089448724376191332375901710891217851093321436537690966359533005377123574895480766801343268295415803989577044359827761594251769970944898424642644675616602047725386971516240505364024119604014561086804897445910892612142531862635899523355652660082776664794007985766732475098911871147328564200464890376597910273326623192490365049564628681147727368862255988542253358799951497883681619769145282520280901514260893206786840208873864381809041128270829140597895786499621079684007238973763690022674806904692025476856789773551596471386209199237711681171104250360640739810732287373974189598200826593886236646046641432604444833723321757646735975766712679710239797958315396925766775291427468463470730603304946004948229939143594579122779662770517312922514682852074689471765688493092120100504893343726278268007771256599077912701480163731071880715976723447040308886263628613725974588182297778847423368751258010988257779249336195247406533897556290143643744309570317555013893485729321474713430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902978204750226541744661108233728517605453115000122321704375555860935576644574476075347079209858983251439253206394325950557666888820991764664680703352431545211998625131654975748538141647321090997714806870760896124768843373145924502424279185364273608722453146700360656061993509240750489263980046863170840146724954187586053457399614648745693333719489807292978399380009581378238662658142644342202884267507777846306580776791588539771023735311663633409204059421711733156724923902458721573755761557079282250879369405623556333598520581682194745617560926243245308425827207125479648642384023913239690468518399009732874478227632395191937051431993510579116117775471234609126286781038144245139021640501677456489705468750819745714914392464021884835648387097332710316945520349631845879184581214094143825613956517694916263551566332139441629275903097033779554869665088863789241790595454427336844142864802355038778915332961506789693206980891980167261868902724410728281605001060305221396561200919672226759435944977761739537330202702784130226299401863772592353940773653880445483949779520690638630648202320074607106678407774790846708898664436285232107259609064188088555934289460182936822034547948794749998224028877772729982027455748449804520539067888314656655630645331254189745519299387631078337758375309440966152354557514305472541655874131245720023884546175746255483845041452561420447036529911416835933294667190509878345075442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413311500627947971472836897651115890408248376917999663651616688892321538973554308934139068436427088817155648439351709439980256676005488798854092114571608911147027752220039119816039942218586300459391149506863347159109809635434890865631614288246532603714278827842545664035937256925595660637713313474488601129704786264596403345701777096326929080257291542823383883712879506262549819691525078599734780648540903471288237499107253512998639451586192249827135313301591824107121140684440615928495015298484891724669516583833797849043096168825042516710307580192798301176440488135913784948175694586377400794872072184130921555130803455154062477544033910541711483791580911078335688653090250470567294241645437869121459374829122738425129558065514378200464812532816938157482229159409254040842899845116889885472261052863883513692118864705198187764698892409800267804176309962871118505891858367881073028792364979868567784311027682756027041281990083164553266743954888277069297620965165200577898968070576243277707528672741992428537535519301318485270121399282506008504810487817808457721713652923255911603067552297806242972846157012717308909164966979065796230915672955227317517346662909106510844605815681087478859431950376376755937546434464285311421553398771999469969618230292719538365187043939492941774330296871955691931537858603308030595182571270021350809737807702617586274028044288786073497355869432258037287234845229984685779608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5507337724781289548078035529230957643563755909959479688894003724292327056210226069440383942033138785562184540262112518718222886541205089664076660145814012336940691085686421870124246539481758664752117595259444938274376638720958458270060978568026954641867689086868796088796927863182926012786733733059209696074259255402661624466040442723046110501224531629810939078009936193099157603566735014940433035405706086350483183865471601844230154858838615640780124015199115139792009086445204726769925713446418176282508725379920830860034276276372993194318079143585781091920125401240244717247097401969571069570739988644518543228866028529421843847030980386688005657045040351872465267922274672600229793242555860353265847286968722266958296208274499805132746259556935499884640910967600293794799649786071796686678662590122317230892525215390522699650160264683085297570486423361545372226932743517933443809437176665092328398415918224191643983141347585101077746891734041042854024736759208455000249005123986950131120723073588269698262034744640689665400951955823683402719358211038670231491115398392273700706275017029975561693713291397091625016944116766691525908248690604196834519496142185239453839330777641679441246371906112411692137838534422700858675548268072322837442211061702603888604556528840385355861058847848048393661068447409883996524912073897601121390840656127160144780497704808788188448846748946296813315755795428887823564791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22750752290562265010589903243025296245677340556414968521032146554744463741634393898813593323631356769044924487088629344692137234244722653947239425081849418997362703298026698938064780172526484278125979231288379354744679934448373552150256200356683528389975498443603648929688723937708777436245753136274418912730124465371203474478250686128386797988645631190893625147244665267020571380779742746854374771057988002059887732034048776581311491317524982546469700748365769184463861205923174411267483050517023482867813188492771240305680298068007208999214357722852624665537734005372564908053323540234411760640095904205915563005504684986768612397169794571444940958111765327424271067934726714490015439420399814888071495915402554275193490856437940380212051863719337770909754531188623022542454906027499074668301057204235191515864282651589007312982492538685328253748139064738384173376131188412200877022051873525390637524209459570578316158370318100183387430408688677626364995332999780242650385301927667005674717933591104220838902223661928898211808589477733828811023621868265207198976443968530170591749342916838520250606236752294744519304771769994614142363393485010617271687006220248614200132587686040485352893324203791524374403673903174058642995795049628302741956391107376962288284428455913653949363100871935588002013826853390117188778936807994665487012937879811939647309047164658896237492920172943541982988422434619676342882054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10267019906140352472922839369783778448686546392650153450250059010201146706847450650672036518470353799001833656808661133805700421575989304721986289788583346353914949386409186442039585114111319389593748396510423049626756403616954341416527183017624041460433316634687877045868773836386942195560297546967044045892576015274268346573733448475133049925882696632457442820906647320869784999161691891406881017933642234922409625466064642859307871333015814115551081966788965880860609134847965124754970069683529259456917570103291104775115657635695667432936875919570433430954593240429643898487447553619560569265974563076582832376290082578676880501780715381832059643134242231444037394359714445773022701354244234999387130793729436885252691582636396268965419935226733927097665538894508658753961097665644754544218659434494026345271368968222899443092296202500415969491939614985800660935329377754211964808431643136482850925076432446898111619600284384393491781197341267142716329888771486060477937966488800168353463240065779123997851938437842970566365565246115679940221134722351314595661281166874347758802811635575444948424712092296702516440874318171675716886976592688305254537943451736581523302579269276902928322921448654441555402306361850267881477232902402008804697658209015715740229455468511615370953672769328575638432508739751544415144590138533521732849986267496911974138187571267211923343303566123623171188678446142751596326213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3141927654794649597541359839489785517650606167109348398722023107584995831316679075751732022268464780401686239870647257743060783319650900774384974518899332275656231620351095162954096375829087004682916522895309684566638856469247767982868641910952323836766730920103195084415039782602047367265612069036956445728830620786940468315622208302381278020609004391791703579997243571972392141600079490094117957688971062622709913853754037422995092097471460127861232888750505668886783939728818864033154819196950768685948534295508007272150066951099398999075811985133440177607033423767103090352836867577071574885242478060267493579239169651635562803020949566569577778263070769041657248871241289655211296050533453326712331939458775378336835086979843470615191226168115073701647846696863738014755749660208652123636185652262674429734050377446208319020762843077979871600885208187535383144098484225299591079460333642166063011797349376524970256522062576767778576868983683888128692294888014712249685661748313352451754659451621332823591962176664035417499098502590066008221916705980280792105148271522159280300488822343737848564946667839332395896810714564343046800068111326550983027053417392523492465440160562019354756931907303644003979791157301454861997096398049057604980515729577500077877687592519090881851147865645449462535504062057040734392273297380155766919848089663883635021060630977276970895194086543977158517131273874018375162328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28337632653504005819129878061379405498395715457861417894754725844082228939092860254301280046467916228744676495197067679753509209299749568899881547768442913568334343289397531872413731064980990275513126543546732394736477942297715502437515078639470114949284914127491225436939015396595754988200743227688698115350444583651986970795792781523503118267573761348164273905849153520309981394295737708029783885059944088474771435143495701020120287212912445949097575151143390909375056034071920532312971508540895216784462744858923093439256145051009094228817699985792113899777956916664570457494895107380497689798610479382837781730694828618229519481000065940842776260013703044645645905545278591611449630766137016538042600114524696258595502436093701033243566847163806676304705905650280564523990992994449272409329943599358306343109469181949942219123631745238120463003565649263678904555337610187574796037158962026733451366634230063171700057074214619254605006075487827380872989809249191411764533328894171267303305156097730898541173512430243023016164839554271895530372359768716006359496112223088153000763032782598695149254792786510778499589429005092520479729971082676785187510519536828004847151373680196081143053822907286960260063619876311556247145085315123898667840089201786299368698893397125827156081504984291257452663296311090083463026261014335937787537534621570400728619959238175383041121777038172479192416994961621324183910462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26027638640934348888984115459825088926485626011710099040559725955225875015319111709716984107218921144262056405628550638149176834589546640830969150446598319565688993905775178588268494618474993504778072870716395064300417496566861574755097591702547400797025922657135707762990749684038772136686888987624515807469648651842752577147327117082935182398456005731884190375652965926423771984102229391185534474946657785990195175463087768153002668631974424378937833759328089674843236039722938685673040243426829365031571376701382095637524751017116359105566354240602454499650621949927213096556638691688145899749716376242510010456921426474304548641961855477804403370645322496302061761873811004763384768752888783812446687305610979568922409556057804735091330402290294799118580245377210555068997791492692631690792679577642871850728296814950732048249151445178070486217934158770579287129716414243307434900755064233731252110188698598066582237229746879830868593550473652908814390025646911104006317462936093213337845412124974881228436458189006204762423818675117262442308407735731917607017649548903778942026381761549129576438556965275886843047038371882786376728030286509244457143525044157146174628723482870047445686262288681130789805175794861313775121469213849372509942001845084541029404909767653740456456653356971455964103850492000375993052892670724507011533531099462827018245622027625894727347539153159062801922710828098600216250882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32989335912996592727143216394604915345166467311999327790552243497366772550445704285323286014289978498161658184263570914795477213958112204690562324672804174084362268599964425924252065328960468840519532655737135853573921782170348447915366762275652214556188365722535860360927995560001280768484499053596492625793458498734678831843235437679714031712167213656429166913857946500170365749260389502150738384333990231063298227866040771472290580826590063892586713521239773563352830414727900778386925370590686036349565862974270466421858932273076662642713339380814625107410868328304205942272623159134416495953660281322181209879476506214049892402425029085718349758474420984108628917159728747602116989809720599639475307409290887537782649960508163454653562631114096863443372011208756327056252349274951429353903361280371662449463209644330991802498852044819663180470102744636186077932289682130999879536237467771991623358064960549080420693451856247426185943103475473962848667442257142969662679857774750879710974718762305407368349096367336933135172164384138885474182200287147978242269664070281076068799273257188806473588062730687663492915710337968459049234189632575381588679338797030154272990842080106974787848013276309026837374671944832817816467819578259834633360234604432481373144952549527730945729448060616150492001239290814493728389816032493014087093589137734192267731588789915625742048162385902017327153220650656727365535367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33845449305577278016231997841458509482393194484391572651469236333836313080588199392806759137611350057622966414223463283551611322507980378443075136240418918316094768549793090675060071747995793040271626290023294182961646748774439988053748799891275501506035811403981516735285949478114130470453695821585536829215162039641675859434120257026524685550904957583167261492530742232235397710030543713054518259119948003092914658986519851509014564312234361681004241780098565183925922604149581185079502980463036383832452128677415441879966739838697628469412579276543416625949099132362546708288469849939739880493423187465978118090940275985597268458856132122999498327280819531769699999857445307942147160600548068000265156205641246638880540959262497187277143405030764925945373304057001553351468971607397463311558832336572387805282374323158596652470511374498247317566922584901905419123081612723265792629505244653077331015610592018915377694720923485367773765438737437439704897825768288005357319624854988758069125980812026934261217475767904440781910676278584532817432310303904171054973655913564902671809004824665447607971906298526167869294930771108153624132508804877587710234958263048348015853579133358235819342521354893012064114789278784051114615161701555241073606295325635566295844541156643447903624291472330550347712183483728556391402062886274089662804880636781199577226256925948829639315103657616701678492696323348917285788687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32758039758849103748533105078251910999923460672419817383787502083952184876364199140388301424406880762977310852605587151966584821993664388828935117874968988123949011515718876765672373525042793896430982316380056297046504708387263173337142375584917178551625662647723672430780483527876930559959131606877578240078891694340473060397392880408467843365705568504751812694083473641040360792043821924295125926358226682626894867290230480963879483501308660143638506464042191517283011824960908718219902709986080950488686245862184112259498917964719864621002513882494674336182470277688643821579824761128977507208223012786738551918841901771978573708336672680840181656829258174163595660106380250657412816113744817097503785977116654162335484915004028618978850122978283680217962344743301380661515960153914500524924361271161961568274219669586562156319918375455678596923076796448068868559343163700463935537009558683081171977650013989508740294236689782921513448065322477224443580931364074052243411732474534657906417578941436979841421156442803487099121800448214962024871845686249891846334651734153796645405412847130435701417380928633495826591009170906769750095782249064228108565573371860644594206254001154048351530974025750646071356219269873628378406801272439369118206929598470477507347711785055630465207136661478424566259282642118884547952529451928591926903344528332721510986754403224379639183148969444469253728081723158201947958118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32611260014555800756290419234655696134009432663646396090354737644164465213279580298431807499886861490823063671941942786157746590150000759410779019498116465336093826296824886800488529332847305698062608208146233752060498310893729316008656740455063079945145211819078571231471846448245984314672722432166732331949215652708019495639414633086870833385184062750452100600212286477957054576764293571348374946824776740831788171670707069085300333458090017840901548455841161028651931426102229979141009023299432588978003300822813241322874432937428731362716853104729981226965200239142370703388225016183662632259937169382732388536705936965545474486511333410214125487091244681692578473711913935202794263759618149381759940092899816019315169086062374431585003592626386043056125461658653268476398989493270365427884128531058417816817961616302422032514295776409506979407890535182017489712932024054916961550951955353260023233715845991381797090348585579688756242791770522207754860672445331560088585614976485658829336618746670696720205664802321645914269979366140555665172363525273516405452011773502898804968769029390835697768808207626856258792749060932623768798125235767898478338500211503516045420089788817353392818175126805321198773494745863060730695084870019303709304368892210112864387316719096198839029440856407521563595397535584838046758112555365201326732577841308711853635465405623741817828655561439390549128908270952147615282423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9261268642749694160116722576286134909142644776184977492767325320723875982007653693736307373211125758329604933911265340825963206439836912661347121075570603279608747433413089043666923986712569857833578614060857733466166657570885151029070381999198834258804245891799430372140711024311607758696787916997698896728709795770733812612921563470570624618163272338451912854410104051435289971176690827941041415997663284438762008390693491176849864800723082330677226963156635813255988028916808159998162533477751321094557246453558338961330361449452149760515008177756728778467674365485373163775389319480367182914903863404537144995637148035634147965190842113414833237625206555664202865084987135068297088099586715092489155256327668286286228545729933701082994959808969927270424840072037544690629721198264497327347230004290666600555134442430025367833611296896518126424084092302165968856766575155585056633830203820471488601601004179281825442760947968412449624720397264256948095325548602817348971697000896491720283150719100334479458013516000947337634934177335120965173240715022240795596450141490493522874032851037236351911800216387095216829341248801367191148693738787947748084239072728758612228687348275578013224650801546378953747211605816950708940552818985359332119487249316549425331649254743304122482876807076551132472366829863457515352855227202424409453736620801929038979285810243395629511120618642567454611281393097707605568117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17638897970995829579636387487096859714314584807604390734134792971663258714870529780849594808970731970037750368797769888447801962757336964836812934953091425990780018478846813965166806828377659423919526862232225727472283116352636626971032404286456503315644737834893361695580888305863099094527993967853634652863780881957905220233679271489481240337280746384152396076324991106887400492000203808780157426162249578311249276079692160268695355948547305803901839902382308647358946570279739940217719187703209473123366695133237525311517170861043391668448480654599536453307290822152586814397906552940243919219575508275677745332025913736509512787929759529393676896239962216421311852967164186407691854221954485858857567127340565237762516959279228282255897574444841796844622704505322122276933627847582169086105920019733790115708820394089779235223077784102029888156933324764356553442631583822473396496071266328241633559084689984619484647115002969351943982396938001020616456597825745039252405973358024231469231511120216652675294798099751171287340010126395250048267572059127257741998819028746619799330472639416984465604864048836843503074039767193839397267523342791814976522786118709373363534304120148308141684334123745156277700633906290247825405368474908653421330977134166436661250868623562099863694452832967625825902718847103296886152120430587217717160151833656451419036210868201303840897715333916722441825139650047593482979917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18459181072240619266013751288147140158026231455331009936872302138431588068612707463683881428264649870389067846868330332282076686107527821767277974684602669842325610118743199871822108812293200000843716617120381850994974582445720501280992070017933991469763733761792775714038091142883294851202387519299218458910714970582328367604603355096951414865082043463853131986926185428419365801062649709087748075871095667364312719322029975512957626258890694819210889151679000701726122774003754908371606616389907888705624875355660486742167563905111870878930145788122388517023167157474593698730470271218284423387170541916476953871944838227072221901523429929489577458372583853561994932471191809360128600500574799970293872971843466792921028276261233654516779539756035531692742826632250034250460505048861519976745831591605558820607792270045996346039409171858710825669880368312295112868480694164582461916609819137989340672870871348756965470482086195048595065677421255023763220716483589118417900078159856663816449550676076548293030737770922834149726661456557302763877306905321591963590323391847696776700571980414550847717377477504546340027411456507512046650812827542561403049710232806398760840773937302847445234227143030598496001057836099666781771289288976292616770870649674209116031275900954115654245067851954560120020900153657805650188232357190968971627450185085689903908553191451810522068849390419901643740144830417293149949294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10730771625171996768779812809859833620507296602911614256125152395858330604339587076062325959589276380175808630983777020241878322931801328756018471132207284103231233363198601039694785355002225093688203567701016761519003093706877451448060845123670281466621643845236900899893212739735449931937213571102900869523390425717637941887074944305834699803333446120494374899011126766060197302284500070847352064955060672998124301791303545672348755791951855427076213015056655855729988630993595492034810712341193661936686100924539581626364419298957156978505349481890681968432099632220879101347430642256997709778920180362769920205744575070678650008892319591486765088959286023814973303192649644144851857069367666547950879945188168424024982763084243806805900940244560452358161821252864244341222973173407054096593318937556804472715653137259730359473017740786526206425476953247111866071324595528177209810306253097859233195369684680350278556089187279329731146723912718436824960242550290216135439686857367186861045797485323228902295090192052476701418676336677854027448183589313083833977616395245889414584887078296761262093629241329306806407913852244415260931665991001100856748307023998844210154123521136482309979804887169556268806685552541331064439320794885854692167081910462336047316024828700863460567804528574760489668068355364521551696117121167141750299230466387360663170975970108184770190189492263626526858210816038512421734891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29254818157554222000272297299133369934481912280117681635329915288253188937724050907142313809564640377926215388157024532513541133005878636656327944423472406429998964855350385917129716735619416671177713516007100127599821337229201640489945892949097284871448432590062504701350397166300945217325486666404471848980625430765127476353530188261821851423853265779035347092112828700213454217367943834955085244900254390474827077642762525119712285494362379411187102568333762834800196589476908465297405886680238905842985863319920362507632981924558617596143322128333690191508358603472553280691893355258149625687289061370321933706796476496160954366812150073423085972277014631066318853342407966222370547591530892533351424352021431951804530661048410709846748877266335941435959160578202927434327339064740957377725082835444690968034551837001497359624088258894215895762966892745962432795490337148978750068313843633650736022123776513843170896140202322423092252140180547973069422942812625938065804537565954383618451890134992382958020053922260961229853227550555256359289865233234527045858003102486132151295341916424278557097934322188798995208797926223300488488251131551809578099946353925945082130406408584236749155873205917582769322588739954832399801160475117784723042201316177972550483687998830480198150916258210239680107450323480319487470470618522887091100882257267317010832609495924589433499358832512912136081064631231575337294265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16529045100926415866712972545770137598668501708463091174754922637012847937689200935724198905474240117649291595610347276212622210942094483132163716572374600726988384640993719529245785735009935939362960508889399799227099355237905287984988028897829168482176887466084189612466650353899292673119142136174833068939944197577451174731641284206895499171495966172893842444928104712120792216348352228031497528583491758188733221820423271417613091118397285944373463180650362297312617009723601984275043835443365622330929661916963913896178729261350197744105123402729524100930227475988980143468265938513745119281880690819271835347751861786351363463484025152829171264533774102974162335974660542571738062331377619080584715341185264337831550123715557570662741063663229498014955807062783771821514764413361214218568315189069819152509134793646658112934097455283847373010755613312849721267403051179703449316275669269520656052945144230577332650730481027000192963996642695284240279384279173709261271455670020709454758873350107776638306645714209914275060883308864907650706271643386681818507663821778480197453303000594469790146909143229101348353719154707224240776434951380054292312111424208924208565688178430142266590741645584118926456220943400338439515658592670613042802022910809359642498993323921891860806723210705061157034279834506999479154537931733204989910321717184414188117310530126238578443544096545379131053551269016340201142804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179355963013461178037903106581246100172913140551660655233706924906070562866791204157387933342148947430524328130166147812936417246177997072689367526490312601898775053875306889344453467311545155950511292834766147659082235992866377565835053317952827157552292921651753066137238998812510839692187148892006539720724416258299693562931923950489050412071443819735881794001549885058335773055547826118832183639506842020909602517351475798968815560869394067842195476005204626797693453087441074809367823483715331711786213930809252412158312377018725853517400955366109066382242866885132734461032549508797105369461925147378844716571522472435003750556237801843691168675793170135306434770864822800973975173784000742005316000678055078181209849191616189870977763270483545056196778470923553025359666713651388974834569376248303488544979501342072023609786130368144654824329033678770909146979713702627370498897375316373733793500359714327224690478746895943425936875457519076384234319911071224725578471996890514928791968597883453860314545800569111053502462327855010647262363628633092809201234936959417594667100920612198850698966011541373417322841559707447489076496835509169267587359030016619534390825931218080597022069164243349185455361542799758776796780334865193963918724888665929162679166026303535899806220024423099686837830253135425567463918454611480229585215049326717872727827347795698734026677852802619494808451553179900049240664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33464393052222863958286829559208039606318740943558535639572112202696432589122922770460215293385209228292234329127100361126519795618900614104902612110457611298961221691817329800374851757916239559746019764868160595730625931764499646107659496239998802176846019311793335576235788445065391627858050074502865721241399024257099242823028504981086508215892557705914433778150746248398059300309685354823430723978449550268161535907926241480242424775345261970510312718285156633501249857301845223305300083787509650023916932530864081619477734926662298619758780592805036376461387088287785901684154902690230067082752246422209014626585165511829129404448742807684719956283296477403585242796871595046553554518597288222809120856500978722035452926161235650227975942527367860450798155937718720748764594478816065131728204771073992192605701347328175549004510416955441291531965261693229292035944355988143268756297491063301322148573690021718390040787212687111948431888952008112652760774476663005290836988987020638772273756104116280121424908604179834879732103167237008936110505418112528676431122093687295388603634093033523723631419524048146738890867504423786783569930879232783204367431807586280619487546890603803919689486874639561764540025542961388037030133524889441774880289753548686026755059787632453447340781631212377541390750140273544878477007499529134124906338080796159738990344445521057108907860924609710928979796077149519800961376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9577287529816121390077529221176489517865889692997882148162785300461575454135333468292297274495354279637423236747891583367129210328749681671481128605014796414338634226114719010538993375688868620798662801722120830921345016188191715870018555289568895028052608306816862706612937820790357752487188413885024301563971662720442200159056059077707826474631510914615720844827606192673842494595404260705064094661239781033260045797878062975694820311792116715966796003441713403784334575316393368531910570739099435538295003184553271282594865074756545293677615802764207225130234877724955373890763635302673383865531032158203413526055056616910701086703968692695360248803388882196586954711966529240684278595251106235282221424115854868696139451603021438047796510175435683697031894481653176635631392935885286161222984074938831602350078158722333658480390375797031802852197335597953425075487811926493818032329201032668673240217923122158200295428392657179618391334021962969593384113134696517650762068727513374083145359554521672417344775885919591270345918209909526461396313965709318713331148945676807973079256989768160507290286009376710613924181858540224147194898619587719228466929802317096144443011085597048883020190574263750687877597781218461110894313431664647732669989549692962039500881649141258857422055755550832687860933186924270922618330132480930669276844540707645908554059105141923524848163700016793466275034942689319504939989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4196289448343249196776113110421047717471282803439459340610057196759781920520905527608465750376766497331154516982955934641400142547887774088382833942537816212645567599958575177838721940694067408534740363014715825028930600445918436415061558373854355743483806289181595112072153354177718109741378464100191007192648218373869287413964321311503588259856301241063783042358236177459907417694968095086343454666486659138976722527307661914930854113196404233890839138882807899341227860881646207269265934432751965058608283895424139426450590185640343649047370071887362117630570714636755204561088460837273994861936318251495481357904363415733255255744527426269328079087827918281338371581392588119719791335517986854706722332625520847716776281767771024056013999631676266330226708726328099671067037371465401976110559996799141707565094852142612693241103675066023962166741716487822806507269291339006029743617385828807229932331871316532444772806150762918877933258206579843808452227774968917543215836978185056812937293639191391603266363640464409951122218569920380798992479895514833899474707267833341002438903223262069178035170741763235977669407784491227919524215015294589568317129832564770177654518216934599383280812859985117745699178690657435803487506648759107338878487106622603789474570583119260228686900530596164037403498533683106115681395173457520467604497937468095367408754421788851069368835583896380895167675222015838974385388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21956118702808965619141224565178989003075336501876924169037791779159346001381458001184084469739264672839956141254377686383860729990544028880363728690461533854900810825897056107944742705054359630550056049543111730282258809457355778813043494999267170232718102981344418396208947581658879626035239151264020303611291596573531151845360852739928688796567251257226440551086434575172206607332920931101289410603773157380166813056080148917476289666864545668956608874706513784479270097786746202776736673772234893792576795763533144746739763474421519771496131236982574835725365314308604268140615598334551647521525560806773493988844007992480396147325864718419432136259576185746794890581541043181633512213520589698132852336275228803026985324043384584760076369463199335028831175349338847708868961489079770250558238512944312524342111025202776098342228051681346590312757014321470461885985092384420945130983024660516227746905325870623083055966684968313601625492142983000471934946584066441163647127187880447979365952739476063174988904764439965288574928741287272288280242774518832472805279922826553926203710577551153548429587775860565696597507750402472776890882425762950748437713292522003569832534714093506708694558950790282762389595646973012991582261873255399018565802794729744093001496793065701998284814169249148623640885547118267126169653108239725063997706800646539743495283631197866639302242362768812283919757223638610705386010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11801112501204992528711739570145584938958537376178967703746115812050133764489325940254964903277153965804015315799511873592333333999402661453890031437123867474711233124486313591034306366727422969335663339960186526803047434972494411414390380390998301810717891805801483689119216070939030700562584373355698633919872400165519892126866653443522378222075076862163474547356298030678442805621320711133948928115034027537581724106834523752606897073166181872166948466331524512416704809090804824888715808298708543173355595078571558806305123368475614532531477997670510218505090361915161702766892798466534591931422760177311173784114619366351452373072915147137047742589108544973633519885612319412804861398412381123671936413658175221496921765391081911670085397689598503373948989905042098851672902657937427272984773117075301518872775840654316937283339198130006680992576964041401010039890624734274032088936373779494275682912179342055696023436821034152759667937731432167307642515745258724081455782541669022604948061838263046455297988786486302905648217704863350858457640611883471910862929860199244537268535583417033627993586689796824575807276599755059355217133804309703436893295938299868756335836966693429726438077639824428598990507770520993376083130921415385110534480038663502101879873729742234005964191218809108607361696683558902033258233809577779173041262105511665343411483709398742593022383317064288032448454387173405963524430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458395129089194669312232596883497460776823077700752526951619894408974980065676882609333341617398639765078406116116085433994593729605331203927395686061507983779139643916625759156803827391821359958076486465163325391568629325511538984693557135574223929177595414592553144572415884228945660181023988268412930632455794215153545515645641496210338955665740815624433168006635777669842174449447897982102485863842815907242995842932751073809572969955514830932889671655872675317365318075313185329141887342166763329490227883762603973979549497644619018221670937087658621723069970981736887910965581776965453584825869705732483430966050466123668835892804146191083995538412264260023748012520012344968233006351853079312288727040716238571200323215908635454652967880507030799118278874503906913868215531529122676471138158274085010850996244632346654949090114395594848133055704839079794348952642364494106133743643118538831034228809473838773698020014382150208149389512417761098284645555608414840965465762036530907654472841911384205081886015556040976765920570145850236044998706722562365741741290381280958182913802752464712178411187398360944906290063857662014242334365267053221529204152807899382528507191188984413246201400622130449286330668995551440372442503653812377389567289565281670913107937071481117270754734520920507443993696364750599375345170088944620659796566256411354847709456929578736809017944300837286257336404952688671730956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28092013897073656440893375485644610825727520290560942242657062116459363597163599433806142811184583712780594198782439764976304999007375825698567599062480692036546380506182407155461705904993104068939017457214604666616984918205073842252420535404088168532798237133218578684021673553586653314629447038044591202087745073474023540229312266588057593545337928177435295768326364761083891183055200452382942466744871044273859986278548260882620250596756117034324691812014346414416763836685911081507194239471095178260974101165512539376323775144496645182947277659105652183405185649129906416285611747044813949826701946894486985351685987168223105311915303238615852353036601523071681887206970560102827786511676876514957624825618898838684822556949476210228473404964519151642552807981872998063352010156617506070908002155740776959186320165916239624527353645920500374194855982072610771124164776444562220649420130011709964585399769338098473209217658621184918299516876859923544829429567819734353805184557715972692199259255829314907764541195328645797305618909256612586496369894227019037482773526998264392561878034885616735442068460659639211434006756965926019350755825848189689456079216470019313607914198062641675978735183477594271041787727319104335214610594245046526198227302021754748511723147980385513443619429018139848975374135143303158808187708453940273575920253098831608019059248380513682169317284126599248234445997424196536380859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15989801689186174088921858205031416290985305172848505481156483528240606601604435671769861720231405508904786499946073858014126938891330644654289829128016753700873246995335125224471241100463631961468758753299738898638186912735720723816497827755270212799845279908708231562655004345387190493600478723233006400077049811047984406226450856310396076098634952894392760945786260707647849748871110473801759398016509827513357065978857135369733923256916863652749726550130597215083846779397016337181300826517788412794543762615290734473067870888223557450803248180576873783353883266858443021058621779545428991505538378912754882706832146080642907290963933926730444886103870327432123384558349589002182879059552308017317246329018243008215863608599126872190006306948677158348162414261513926084436201681516667161781388311478401786962337606313883337298269868750850025397738535587361190257151663629587870726171953394867610552244834141975794909150763155393342864477978729771076006365962310836978929951320735623545408999686336731837680599905226506384666441158632122285946243493097111918915653829563511710616705655233240593444722108069878352660608361131759609481630694355076677828769625665349147679692051023789950669721153672985725326677779999030641327557995094813210691518902153925614668426604828165968352454404017069773062370046082801594155022319257277370566924761886945244883122857975266382908366224965936289451512293679559799670180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18242453360872513907615848939271871637744605786277201658998284430452317530077411122056759402590419807687404729567987039958047032965378651145559702364173038432014424187640539706794309109643618963283949193854792823305750869487532508307669242719665880653547170294911947807868567357902847851624776563376624461930876123481061726835108502578107870259157782736872637282889758377798270858124253890772677339707698632374792939113642561192159896151800444801717985867159538859846413961990152440565648056606858457764969751453993928514976151246670048288332759087852285411833096729544128421828681460124944695376794753062908333197656420747318432972425488665533870022506143055607235125104268817854826733726247366132117214718384922028117902949065418950993481920122437808334402415640754281098324311205417705183445151543779479622991413732445120279343205368926911365964610497166185372980698123870920812592513706454044714696761666655630572414088402580301075161557459301564070100045285004784030142446513761621448881401009741284191527150590483640631463035876462208364865299052492200893296723776794785949723032142964521353705904031315259529262230052854995984069708085354660356803228732742068507084813896029432811346555392558041671145108633729724143556705805079057815327691254501508413816705572507418532867986438245742206358167546510239328450360870595484805111530841125167850477397619602858747616182915833123045391248212653225534062892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372983353156808116408116421575111394409728380416527044383471902174174033266051081260114599426604889619081983128148093990538150720147083921568057370917024132150568336018869064552601443495612947885420961381423315586056369556006636990256129899406358001927240743932510602820172576867021179735581581384034828608833080193480122766368603842077434163544324693558297473868017652175560590338473048915376269277062418095760048329928606324347231670355422142316169076760705068681893946342491347300174194805371910591816190036955133042275341204650846753480569893678797223121988286505102698785376128878816750916044366602366384362459697266392577028631174616046559825675498156253639364167810831436123281518477418117664390609098519311949361547426628631980248515569195790841797902723858616515428790471734985445742592439784972127701896400829968833994558300473970386834034655041007244213927834806330175473198379467235211697330816484717759788270937003003581676251796084737696615870093827684235541865177042948471013768909036729608444867882363029772569001764047952974919924632088899665664071128152913622424899161821738239310326363803284966330900856636355931443336668047785747939656330011010205672341525466846328460508184473843676436257707940693998785353849712144687203291262865115762811386471629314114646293255582516809877958726870343248917047877074964881924313964726526821030679929950447388260251172544854869587846163934085215262232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29889037105877444366143194968736204659335552933346881841007988255050760861137369050934524443773924774645188970706566773282791276831767445926277326475543266654112503657253378330893770875990281104108970917872638976941135791501071243298054751927119644757476606947056379289623696233308838782848694305498791309045057969926842699327344895873554086587979013467048001663164811372308478866036822856214307711839706777748079520293359510660005977053009213368136989847618957583991577093194317193297818457337712579450796490833770367126738944156632351088647189590454965106416828693405117827262304030651342247890131118789828868986901394891749165157518649628337962730667879299101355755761060811371514401144920720425039921296277423896328997404553139639154886377426496894940162309104019196400851224758658814881619960218790612041755195790075136369401368496023472128250702878046093577083978211781042589592099239357240622665939794414592798387127610287854962004390317147534900909084273674001249459704575798781885855756491492806873063928757466322949847004088098539962898575237272064001376832219379709988551804152461073348308698332999889172032787544567825902447176963058489730394078954604449291471272654517987136266401850525622610238594787720482523747151911818594385112332403135879337950587549260206878975417816550459540754392938940910743337800608219611570755014937666535463530471545352196217968292388452183675903889413875910303452324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9779565813228432989397543536496905365332613040515977098095385295273774154953318105714721588092371774795445490168243551808055150820577590075179550124685871337961098623374503986859132520935842070900627042577299113835751247320165700657214866568285807433009814971021629353819349365653025601651446887736403117644140673133136959930585683968060530704776849413728410045314764131212786320748319985691647732817613473497286775965827768958603253781390526707069364043187530437725583352771796545161641363292854459945140507649990411983677060976727443460375939330321759850468188060208903649752765602545079452487674279402077316945216128028003830188867996869468259986857659007522958907215878657876930763099582044808303532650783164366165546309935065574146029243166412991924337457591050819575220741774229299847290566965065952308495462454840042787844102920672518491400935213127103995382653314108611916461109315829741798833016730420000196909822279262133615985633761370790058040180365120594828172940962064634581486264610110738313238639836843602250938759885245209090636177169889981560217715746245281644576750489660994963876750205926848165881878489371892510248074552768727371330528808875660032932836033779242100841757436625933810465068157318480045101779115428672167351177724243467485996774727631240977510481985175016383168700118909480549028393466884660335892863873685016625349858010136800223076140419452904322920296637320935112903068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16969637490495255923200032935869772628074842783902283761100085618604739223649249967824558035472546814135605570953126307675408495843900208298581585422523632595122513621806399582528935882432864104040362788572253658020940764678719560397170587833386441395760577779949361393800171480691689600930866774292360052365806805480757928910060704794937506517341179255808248502894248449038574397293743607086669500952944262385586332827572016654390149074706911795195292443516418528785050950825107875435494124526409551724740993521645231766650280861572687259239691189702368747367054218025580422289466858188405028848065183443589271118268678915597433967816599035389311373147876561727477884840364477223411150258995090487315397732456242227988150067646329770053462287560177746944614477827307056942432020887767955699248307597277399596827091606346785299419283139301295771053330007341429599937106364230662616754762989714527583229100010632180581405366478443965259033481152857476735659670953665946149060209908177767001887574846027612686039712190758449743908025001333641085494002412774823724294940152457160703031129224455024476805080036367153676441274224755891994685069363681750190663009002526919490655335318337033367674003486011007764760948292468559849669602630804795349829504594012432406948343843405335899274820498404872594102577883785241482709151811990870459753478262859673201357392252691134127489135925443397894570001092461035506482813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9750570218441721981961113761879043527165343866820469489768013308437913561235772292100970071366083114849572102429824092718298326333694476033433120642824065369937544300119956968983904076352196949526452685619772366309144815917456827925452974550086567027060556417457350273695068888967134651817690918316520810812595540026940337099631750899704644900186118883963074673419604859223987679985345996842371195398443624500863135505713242910808591955525532461085232833044466223264870680784413720472907415274887502745620311529520036799425120271429595569384532305647805759563461417853952010391496537958034008756103725592975391151756098340934640429980852939078943623280298310888059863480359040926642798824819798796631346208974396643516413139387787635071880904802060185534906196451149145133583803746166508965704111640695912855609686113197662763159372597890437102882065744287040239296179020001116692936957775790945839365113924686687597788985329446781473195885837144889570159605860587090696582982896660293954282621390570396868478341208843531289997235389999756443543799126343995237012146248123306768674820089492338278814025341139058079365848233511091510266248955366289729084198388933417165288678044120393153059195211981415527891394988066755757039344173219983349985247155357209998524512838417493372917307083977543427160360977108829593235991115089629880726795354437550893309545580981605757425481076746246821125946393454217802785315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30352648156009560633740109561927161643138684060684863437847474949181394162288776510521715285296585601595566901102019346510116074963235163363719732193245960601007779027188882596861999603832315271384000238273098253603114682430557153903245801151781161789497315899520149833749315582947148488159341030489999197438149414660405904757932443449075370791575118289588314460174204455766977115007198111443575949795393121651344277692899146477923686778649383136640644262144597879108471675348940681446502478319225384924320851514806038395216751385686803925747312774372975788919795930698852975859318627099479194113004087211696343721342079986667461780152061117501116096631600755232924896212488883893918498461732776941859858698899515416230420233271478033075991346680622448055277514176027500349114395967218103175636051174890995021822966785130848898118213380062985630821811285004185673226699641425300102645662196997625503582931746830842956925076633905318315693057143778712964908188497850701984321310759399032853200672403568468850351452821522951157430658758042121185254973057291775458506482494575423399643105331742971895831999554503307708621108340617238726128466113758306295261808809756938533213245622717468028778569726010657505265833775663479239944453911945913818406154564459832159470897349567111930166272321145717818563493153557722859020658345559559879375534600590659445547792390314490733085166223149163364943085276456146803913046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7487432457768496122141500319434868893944997743851835352552845049177349327638035527730330833729422344794365298965837298483624871452395749535815132907940026100829113557194945692104318371685802423445882433391762660451914210608340280342803783892560213051164866079895750124847413262412613914798128499730698768946950175464628084400611682528772471654623655611928180608477103326574206851179141177727208124960273670628627951172197677165040401412578703010365918686215189382177996371918534400211890638856239551839698074901775476684320498031767430903652595676200479708388159295101903846785460971943331466353871519722707375777036489988160227761173526328595926002598131685134122648012571738640859168886738834397885183130679075292008501218825295316378981010897830663460454018495301184818031915217158790887251780879094013776392467113332031752860982159650469136743526612252384487726416930768031398861269244638229431021906656531388734981885448703466934239538860424045852468075763356088222419004856132299670497280709434957692308156555224692671880846839701387151234349998863345844927520149993767358502496098200356087181476521072539378812687278375248809514498115240631898454014300917025930282347956128478884469101483549754455894193012010874359753640845847918668841784816940671160144951601123392979547344833571316990974420635435554983283076273526482659467792207190499662565030633715190702968389950838350888047308880089545300229442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21858495579660496055238458731201830953992932636791521323207276263447144001440872643474840225407107231770624121511074902968514038480595643858093091542758661601952191415570343909360782007512216995210170293027478056886983127163998758878956691135720946070575005753955923802071877665149504774772903364908504840928157812553706081717470936496473531802407852719569298297916628607085552519347847190047239851671831764073770570508338683097777226311044049796411633248255349541962265839814627043409916205297540615793479205704472860384361567652800910674081884842983375428298413096664971235280372131242234140335208327202988483974132538857395043610752329395375992485446788293270224155614639854083945469764394468476391431200649430883728656240481370893262338251380675384435621979437660595594930871978804431861832236061686024370375836336389353283373956811336515806669283163936672231236870659677683052274824777643186253796582927794000642267004632278429530854471099452011478487138846925008854078218200614309134319162094183430484318936019341558663065097858341722969667586457103761633064579285586617452617466454499452193769663823933664802150245446765606999858438805206436771144803197098098268358378073303632101245418214663440955203301424407905147329716164671577843702323567399851235511640443688975734887658350205421656920413426368423958861387026741258925756970875589974729161221853068322561714579236727830663223204234076346647157312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8834052201925458508220771725072652930475396066604025615903662090044638394069072820588813941478910291563372614147492385175393854489899115524597683783316566634346609113231098771314053573533163036320509111189643429484614269907969552966859149599421838873025898962931588821213480483705394323495591282771036386283294721859635612342461737093183469984877479017243988129805567762287707955727774584246921819947904108838298927821836274276458290215847581876574564144372671018400258156822549387013768815951720807038023935845820529490201854448916842397232946041540282312842357951010568981431677994690952986754811368402707994928166168445334866838495864612940307673011919155839440281733057188373554389567563072726441949854415132755833395699725815799622304121845822727384449293350168902846886631330255990721396685311146669847135802149148876276771394217070432013791236176613227991897020563285748089965277322144606474507265414709507008603107338182973164775818092771019149861092102039613949512101762015680380839154113568019368210007982869659376387877232141225375040810186924582824318771220415888731238761589161002933472835415601758887232422409480817968851913435899682558511348798909565574503244270778840773998800162730375611533986223062427567202624216107632081584067472068876871733444873145095915058941980625080569382377857795720260448816729544172601890657698872942484422111374494505913119296179986417099769951512159883964381705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28947379854302314827736512326410569065067035507699463642078884772149748169557633334528851059064494757485593448485016554702928630851535408195187401287566115075387717971995880724496439327446800708350590064178881785585596334871998181294999108967133323302861335951780037746923053868689263579434716123696789629984955295211389665763194143370691888669216150600614712728778276481924111656999111281358460154953202986036625213821679991080796899320068990511514789018412973824134473588493069604919221026859416063830355962390607530839463806067845658587156458783771727867531188967098111420761352709294528365985981927319576490066806437342877580864606890665763423699906237312906829866185367635261889273909403040606821887212232349005035984455355260760080082041216677299934162627881645328595161427683862069713082482830385008524111903112420161815882050457658569061713232785679605672817243225124026083566224329030148285105117614056715421801908160958556932871291479586744181282407236810911293671890180521348984097990817215025973323835333111835625429612404645431610559561134031741469417488270273905427436621158023911782294996077408573099600062474614932892210871354750301505465612396130321357527021661868876404973973945677202494274294682140137622160615612789546485497346731730716719709809662908015394065036575231857535002577406726514015753785818741357201354855999325236182969414514773329704089271225735367767454052631682118427968781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24068685085636591939521163431502816305874415825655333593395468046660113906914407432840170959250976378706702600111762718248645242979798186547540250579181046989100984376991245633470845394323964799377449615294102670749713771272619638907128012648597900417767593396777214396886879063061641030783609959207189233063267179593572346401835047045498017436520809360344200746628872334311301130759244436368949243534294419472147508061420969752455975190415900360619351109702044678199979169074894875651709813775479641216411045740401690230997258873658230325810304736593363606168902029813829179932127917361344152496446520079517010970165452620239986010584981562305861285913053886684010209293174805114658288746741551751454398495315534520582945675522778977203726177723315725762160949741726631730300603561498165024864698191742316541167213823012261968979927495628445222944107806474894873652563295028014066200915506376782764165708149020813833245902075155564747392760659804067842002117129991678121543328605939255514287456699711555730251536541659083499023499193349485830604788120312729056874449984045430617366333610285676914530634797786532904412189898495959457187461627797157086388401359590873014807359608874136815412466329904998931633035752868469107949637020732372094700172827705458496745802333588924318332971436731374436228024170344744123470964381514662600693289143543251558062890906772384190370618697159539798463576827700566929265039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4014900269783551254049072712426136662470004406418416780248760010393385366899998007429763726808818672511838330421104650609903149284480462544322012035056387407013263585861413363847637951216296189424766142852709162147041397352875549135586054550354636521730260693852687065211123107743397478357472345732659182926584925350568180357527475607684526037991177999835509926419430465992810049456859908070145152468796167293639337816372565598383630769824497696360225631901332089954939866588447817073358845935177262511644105085876483656053360285440696280684550963136782917058936386500776694728693247496163721409505084704965864490765123483781634231526738344531805220653270075365565442229498607453024362346096090890037985780458823026756779818983540623061658163085274483317307038613010021572825165055107271389375369683650666312541593835801182473563740512103790911501811621367937265858457421934026325874670185352815924947532615257102243445827556989022562520232462171606678249965894295503048002213828006986054443482426167874228568400415889083498014206099303802293743030603995945301930172409724316606777634824923688135764164219040090705826544639226236638316226828053205426657023019446095819187214178118701753054591805080495975074514164874803116899553613253576681806739097382646621052916539821723797650009788144657748949357778496087817943067288292066880676152252251933913600534114585361574865856448758685523523553318368108412226891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13058528741023870414052224659277296148866500511955005814337398038268675420015651539375070670794864162843190010722575007939481000083084282468886249993746419734704026935462227698633066884088260588290593356077130634642198451609532655820173794370741993531666591540872595820644499046186160582848503218926953395257539543401988894763970683070235289534597699210307916710247844038564137098458464465334936426792829447182597626612839972953461382609392867439420498183874464801534311453450040193150944979093700290684602204609262306531964805330912860305651740359614493717190514001614402550632297755514682796102280746960430173251103089796000474044815536964413447143778937173519304469640475183226773738099558328897694285251586458934482763161501087194511208003805103974146423772863389466030249296284497959355641527475957737845559048585823840835575297662454869432351513579284681128955241264579234809038932979598935769812567809144701909800174105619385103861255042552401100441959716484940989467530461524829601201686829051181729906215737606985186225266076718145590168025616833824128163502903231103963230028657389951500270077188995431414730893821984061066853152397928753746206649028947683920364293523908794280995759564240965209795539017360531441859715899916918300310021302649705940993815172466608192489606847190240807442033251123829681819176980171406639225108947617176462318767850899578456089726130675729071354203201773545050095692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20615813377545128010121498771774140576670103034408189104464359253182482167084922378490737799550092719032812099050832380369427372460476448125616086555403767798796741310896638167466265447304364026147056254805969694961356549309162100522515849913938295915515665298327142748637730216778030643127951057282673457249512543308386814813531348051970079360904982980409205972535720353561620277486760010939568359525601469324366837971384184789841262789603196891784115706693909597568075330903287914436714001467460224518699077909834029913586018899581339901323319780601578103205246572478799493107146612436514944677524183554618453836697336928165288377542453241679721374068495793800084775474184259689532823726819535642125170686505562970371001477781187534271686747513234278958734201302461586824946185442098724805833017950032618890150473661593682793972833377242247420519491259460428273644639710586624770172459725484485373699531294104334526891906744577803185103287544821073705729782359401640490915558846127391595963053055820250140991409649556799918805306888200891132315120702790653719989524979086889829285069264019005029577396142244361682822062021255364533442165790773890855351908671570983849367231700151843820284331112364276250676833516870194226221043346804788127020252061714023142920175217778130095626010794463062996912710548649749942938182952595477726609430972297785528478499329013651189620341186204973327410840241205732838550120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20592102313978493333447663550553241298238324396438801325313315815300908807183550966097886222512875654526885410924660638159061281890835584989491797164895186050378005282016932301017142622461705100775774376604663807147087487973996824028267939018261879988709494068317945895498301515447174381859732208705978811242217615361431178324067240349451599460616404065645064726567323041353940073082573558133231733310210717612711817850367002533960826238671845442323180236583226460778657447459283736824795699528319141938321153261617942998993357370986868394708159321596101506351158186945432084127272602210496719365300414506365565551544535798193808924330452880320914843094897162745390781335620898313458868648798984680087696014575293613356574313527952064435477481049693819971656562331397008347093685267297593763997246286332160079317447535327000812475740633856728740474345430147797739509259505844362880335892631068090910741229497416811329663573288896349028117383686272646985726615578086017177928365351565932245601438502727184183764808448745983819226185270264044354715871210626107731048108779123268492757213364111805348942647142274866520379785431712264374542583033361283549476098314630121273729433145852092738998580796027926572396267240860981111740339602980001939334479734576070422422033681979473074834810288282952607143593424281996157563526491904637087762278525805433255598925829308484149632927300351498985265820948109208553480735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23268064330229846104143013915325666744728398865638111896361871712207231226098142296372861291360386716806217811811759807044855642588579937279627992975643383768244006856498535578919351905190756221845025042883389818719602555852444507203547911844681692447944965486060899651394773748117137955133631868119095346076422823644467183726488127862888896249842517190588794613768490925884505744730382820097703761386990871788753050781941442848652775666743159570533577211180733122484930518491382050744243763328083120481889417899150349939638141790903638497131110069841475785310779179482292787600698747242597617376394980076256316944818514802518766113232009711450799551325489511852355558654221924191029420488927213991638433806463761583466123393896512642750405326601695627378619158207597996072544270794501768273742801305503113135363526405807305209079689331932128959623794650798411934663743953950633599600677542922964172982459398408211750925029078768983855620145436358153234980702664381231882123738793593223851549395905336876239894425225193639636865661407238633103740873092700247103753745249407258817419307361660217722128746831235131930063232206661632552879163087757186296531406416337491440925445985701810518720732205199733272823932192801267852995321090423192503553268639259314693673748964937955686501797269139639042485051360541610935171124222949529537532191062026443227519250546386536605093157185936277390180560491751691055233319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[19137378902714963003079765091502767450488484806926606335840449209798270226569002572613542750231406441480133588394991095592988659441585203485538333475419682011669981976431640656728634862392906373223475228516101009538850549832740860085910960332411470704427155681571498194002819667254259031669206627734757924277596543611077520508297891359699997749137763808948771776906875298062412307281926829798997275222074422083294579900061546626670801587672043470506798470009774663215325202725002486136102769826939181371385527017855388387101108199347837180009388020749138745278069310277294859641248336535564367798428802935349614456656997637321659680485145989682840893705339599489091917523064836641949345732440762680803759579043491971566018449696437585520075198796842451242233613491070283734274405579282275095944294025924067501458484625838593794037366909295672629201214803241792249105957461841259901272416649329403190288777196146332939385760915756554544610289260206695937456218197405565761253001906201923434632698458693157551469847555687310735236100012035169971866487866327176817398138329230264393477348811280779145543592954599599425638091095099499545597241574297515054698830016820179863839314774783590934032401720487933877261821041049465070557318687089914854191635055122974080993821862651696212469616050238614684616731552638070874910481487455005030494844785117531052228122385055469126762105544997092102492245704610943738475463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[19880950039039377396303847601696355222337671177349902433885081541595180197308231712339086940552481685616641921697799576211147663650291645116290396541470619259698138116229252049493711758591249281544941721499319391916545699150106831578285032192450940188243254196707042953165735347978048451482913540192790916019209787280663468445244404987797993785882055268945324452116310175081953667477632517872176801181302786826621250934130147237343903059603221585581566415636383538620160504815843289771829708198858598136540062690065563771067485319128847424251543595261494716600449931141218522545040459034700300630838511684094586298190743665265072972106572901150455598822903098490737632384150977643816672477611137995040095022958866708683972606197011702814957472272490556801743126176971339605602329401958107249803881534490688684822139986475488611326997890486652100257287000882715016753723825810944463845322319262654319356474380234599663666146258286469415304709568005592629228770963577151420975472673147693775731964921453429825380002634181310836769657578233548641064144626344659605550373923469748810272525219863115359858356601167036999811575917525970446979139966755054159472940304916687273005754109922132267316836774259627494361774066872474607096929287478469741959026547198482687006153114796662143070820111393797959029115888036430343628054007190102875313795980398163470013420310766191351615618406283595907234912893820392133144544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[31280514987680039572100120815817330894528256577652334362724493197895370259116723957108107510755212354146271361245449505969610024939835177879004532326989144410776805775958321227036106702767555948774516113858551188806567468729819459053352714788184512659676650494755447186048869212130808546641397169781889488410827170660883721931128799527321817855145919159736295225236877754124186240030745950772881081307177219578966592671963025076146517638948011959142004234245671415067076374901379564077118905107281751536262828375357539503330776454674769493096471381469233601391726011267141948183228683870510758305502603980809769652636334065602759108211000238000580616799937007651017552150877421360249237695656536500441402581121131094676582734989043568215491410264370869097294859738497310822489179154690240450070054989447958586636973598710290835293089709747461563597826150247196937375050901638781946981281861703063414162925661222101285570979860234801546931784482538225533881677546695211609144468612147446499810319645321636506695865264826744426760384515896676550286313831396971275691446935887300911686743810931384838259277749616913381100820971278772576149610670421482556173718496211890392230335659099366596736083544612281965613819204674702931349910820027700212210055624526318290002219515621984080171899713920511287978537038811185930951331717469735098472063201813474093832813490202891036877939274866816415803208466733107761674107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1152664893616461261593419863986799378104352250122429998233308762942838110467985746442059192866952001215247188914516437207407909176702844927520218424494691259964984366093842969289663243990326943189772414131811743112631335612418932636764416976614172620519791099537327625113174811199465463864467506157729821066707725375441401557708399034867037622421909951109083321388354975202419550101771245470007855507295155653343490731882489977389673151185440488571142636875973969341572325314460516439468063124615288407574248783303629374551008893101520453129857919094816667533428450891455762003469043292084229979851756269570628962490631154945809422528858720839523636565095813421132839842354175947531828876810743390010126916402107507429627623367615934675966155943185306873853749368549302428410661630742107380982606980241109266385282346947026169979009759193669904997162852702756529854026991394901924611844100052304260170041792841556386411912745910256722914869098258649965859958322574232953711021090977513873924518600609449977135685383996144494816453493285390036996091729479614711145551084435565111874965822977235919295547776998194568462481367775882913925673488603189054473689491718488359432140901123457103440331646590977316925165041277413074473379851255287074174668290944709375631807737837707539183681169733609444878977260891005105386129436084114614808631892468089184102869672814841276270818447474084100697963586624561919899520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[5392099831106613279346939392634396843382028580985263281143286281388026210723701722124011952005444510447406359683969103138626166419929514540528117644847653538480539421105234154165026854037449775515515182362921827554161104330282484643084294420377950741280575804423929193386867104454168284866216938221247655261868048704421619022447946284362972565626802439319059238706785796034625173868943927696411106891939715578803661824335706775942823815337638204089548826632004117908755025154956785683376616918863048679330885475933440750545108639901720387156782075958008733797005571884323771629171531242882012164370666171019594508018240405077942233714456899019476593327806594193191167677253109878813175181286841400105910239775630551987938506072802601060177006931993891000917167122171961351558135378631173682529756236803247091743790846445394254417521616383441627695999300540493539807388559183318951181408543867811189854570771686960724037062831878394638685402962913525687986680871648052182705962715379901642271098627817782752962848391044605115249027083679198061304544735117254642546728771304067359269877866387708823705311639510269330653697172239048569326896011814437887874708927134750185873795769326467643401628051080628594257946138865473639215454017141439889292930432963487841999593027183053170849411294708352142935728843353844084107039807819878189786214059950417424586654639768864230708035242535414355401577856757368820934467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[31146715677043452972122439302741068649842772273513687520689949737153268797853427728103046353204769681835374597354982847517201698697089547210983129647317820181396422002721482878476134091023113665693572372695755807409591484374069266343197038557575182574070167561938675059162599801491600014371931511551589992384538575848940062377962146745253836586429533986629078685510498082531942517188458983319087791108986182797397262709520529099155928098938842008941541586190161561441751258279721108342371127293479365691461870245575749705320384630522864847755088480936437001311044431248437714620524464344662312163835403923946669931112040466095016624916285343914825600031240900736489065971513153530480737585135504258187092964759756662736356727473525533960702200640834712616253948873609308713742344049764587453974511976389990844171567333164650770846748882461756105447669665242452830612598730537915737990599967631281100427305707138632041371217733698360133186010171226427679797814162273956391574355162101564961918922434985233880245020404724150267248785645269251088915831902972814509097953640700135235881199882799892816107274836036173776637694669290310959545164049752989894126624470279602122373422353173094830714829509227560519338825433423577116946479726286144546897926132002884554928369781894671460909503111116478354954763596925904430589322531604404943235328050109257267414289902537907584267117731083016575003095215776662638633893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4590344718690678194134351301994074328365339402729273163614395756454244230951683943189905693384361208239012370945357705115671619824503693723956480326609958102980073599000197578787250401514222090739333701994558169309048185063526403675022552412777583000421314694750530837846364279090928937202928233243064460543399069637156996876552907127872002525780471363798837002773145540193978521815600481841725593812988871058339551180859647169291606006649030845584709870638308173574214617235863081141353887419289755272747884636509001148024929293503309458585060588974830302251118312149312332252172417402695442213941544601306526929846311582656260319878536800675385512146478540853916103458950055048090761671774319087489298448230106364298796735619431446721885299766167337845735614276718355166133293843816313163000645102186869433453264810392895673452296902421726215782762858111805972331060785674467070641436687663710849997500573094514383399625759644805769374296769871205181076089237661278440809776603848452141101313244196619327272513192520813161386055848933352256286419843373155658897805381262473156714263889880670655207630186408712092061714217719406332131022192065404235730636446866383554110171739321712627820198825796808496441311982419146214127179551855705351599412200604624910690824561657662039887253026844498627598210257290027957060126965092289282177188692863632145400093963150088835450457792403128299158097091708478695995328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[22372674944362616284428821983199543390902427524743946436920638357733774380132630216438084887467443936952805113855791929474342797794569126232166514020677732580369312414837869920083474264374884909669654589811816675234690900417332606830191086107403255881615588069260355327661501738537117098920962970273457028289524329609439499226897690860804502292790125038709318367100240367035358427346442132693752244634530528361694971442706738105098401825784431153090331055478137200951698821712345514156449404231864200242833598632540098247159696881260638715444937007525584580066615994359001901027598953399828860678954398663456609689845534315767009517419903591637991517072711981186025502088927519446551429111489624191253924986275168200424348911871482528093963547988131493871641155828478763884049847463016051014246745219036017591431932710146638383973559267397487270164714210039047864843992794924897690757894671456068222350473392323370138428707822189914520177844072420707156509716558545684156232763215387440239946469882692118110180292455657249791614659763370482647249353568469903229479668943378419386752405453506585833877397963307688648656748058330872200537932851467007599256907599332834735324527938384555293187046912556969684571584290213385100579610925744238758461665573878504063966288869882348194228549397036391803842016873631154991054978429654724414213310572295948147850987386791744347736356237900174010839183146838341275324332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[12874566656517458334137510354897026360235336161517184633007871788727796178451824821095426034825858212126478397391773920611903491555501060558468176140260056743041254725980861583832850555630068987061528264536891521629166776969473937828606084450279435069787910436159371386204547799129403464361259377579539699902146031611879513074470851833151550280837589820412086147112903200558810205059533280208005903355639363599927240674814079730309730461505295788725237683389312434313587959781172867765450071146366005159946878992408652501918459087267994636972419122128486286500940248857464649232664465120306408614503609387378790549151785079265454312229013777835715370024938592110654451463920626643293367482298960980499418305379633987506052953747378407605916610114684657346621531747056669994389264069436477977499804412043926293046559436078815153786460067840756953737953605464127366775653482835462020239433663117078244279711724063293698573678252269668100045600111890918391640550794580175213036915447161657182570205952073681559208706042587867119452834575737297701426443569850402112973958957922212017511501246945515530347360026114754065595746770304385227646276526587058381395668282750311363638976284308674756077987693698639874023156185072820701698146888786524353594432469703683053233987820603382873814531117742046127493254021909054275096868917702687364112122801281399681797836541194162643547124134587108605472763916581781259794017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2708228287928517828853595404787294935623551991081510179425911811533158455653279338995963006357827951877021502401865941013694804917266310901251930423036090558782881491411450694679291817493519333879229558613679026379843597770052765672584588340593553391925768028290008487377001635253821590524754343347802642895365035953613861175690580619512251025403898264880727683654068559517314623998550646288027010046210707224461293572374489364836321052218212119629162046748306563479278708341077617380142936888843725500109174942278932144508119084299549281854751638418121845481161832426452600886786412617688831700656567249701913053061116449315454386796135071017086220896343230472081698239132487879007384850302236024876602800180434845740440471193012020020564135010001090784466100765607109347284591171194077380251896597798553386052944281085898715576146771591605264298408484720314196548358522458298572111564103517038441965828800906464451759266990439445067027963063314868818640652998916810462835554837290530565002240342695495148214463228198371713270185406733050748195017676973812836024430989717240666153183102263242394349495971492520653098232051611738781782608639890559248206709966926971172255654761503117443313055061426858462953318943677746485417541793961605248681753180826537038669843081525713806724818058246666169738549725585321498366926320869091468071462807099748108469288584924871529202243520616833384180851603980194217363383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[33399484362433623188074745546279158203747801305520289962464481778496271819518203628863818624787270844027822233493687384444653250375350713032412084703965806016336542282270084468218831589431523441107107679508865194314101848234060736677417601068642357394062861936053302554262637241942717662193666612095097450376041344256192651208809897227879804788444615310052277853898138842058167092034913192217288742885101226858915526250625940711969002282185296287154675884655058168639724333532406035284474069613893843801354874537340701623450235457888672317363445964715815570896331969492660799638607121653193504673011686498783656863731505493960538188652578151113170745970587332801199866823998709146428562657971166148216106297505509373280926691437681633471252640560155027207958772807979821499595931924715166999542277780661082734733992283836166098177425788540297174958970881612753682177673302998042355628199039829111086262920838142451654511701623940644147372219625158258036275878870183564898817169905464282598621188249613288358551463460760964098122021588047834073312323539680623317740017231723990624545753493763560313171371437277944491499399143315136641090687238222379369004258006110549311326824228814300932187340883330823412041864792807555856636588367596212033555562648828369653594727314175352867043009039193184182389229103595457541223902305302055385156273283253861263618978781847136052185199651794216376840511609263655581088011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6830428723816915407986697280527497232065845708441842902240312565709095150623686436022773127406596614676214961990665722016711097495067227326845811000471807387316023876746877436729158142608584822383723970161167556885246746252268929676011070682902887892855587739711993997418108127696327927176696623239044246477984241311609556135718580257216167812081544072721661458867353748706830859598331288495968337341501955482049753347907982111695322016720172156215353659502986318973506609890797707820009538065245668862759248755414253974785946783987196838064094288391500606695942777705717331455944793343743593603290662408868043229852260383658795067651923440200697164695540944087329353695636904201649331701148915152105530623071473878410014306547653765808404539174484013053683781934987665707089343892037283060642374572827233608936008603639553937905337994162000267522066312858646431712126999583810579754564877194406821336202788687752011750813197249890852579824147886222136270706890392925907654505655834579897351342717762077203304369068827474895792312906335716963114667348227635454795877612934119806264607048166150746630529155128448050090608412579618891987114238454435071566486779005442744203689016598164956834398916944553887361662152252724285634043460946921149742685709078387458429527860693074750086147794272390301871640224702322218738348442337188967791675742993122593312767078150209217958955828523591808091263303458882801649385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
468 553 0
[1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1]
